- refresh node modules
* update cross-spawn module to 7.0.6 - CVE-2024-21538 (bsc#1233852) OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest-html?expand=0&rev=44
This commit is contained in:
commit
685f4898e0
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
## Default LFS
|
||||
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||
*.png filter=lfs diff=lfs merge=lfs -text
|
||||
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||
*.zst filter=lfs diff=lfs merge=lfs -text
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
.osc
|
7
_service
Normal file
7
_service
Normal file
@ -0,0 +1,7 @@
|
||||
<services>
|
||||
<service name="node_modules" mode="manual">
|
||||
<param name="cpio">node_modules.obscpio</param>
|
||||
<param name="output">node_modules.spec.inc</param>
|
||||
<param name="source-offset">10000</param>
|
||||
</service>
|
||||
</services>
|
551
drop-assertpy-dep.patch
Normal file
551
drop-assertpy-dep.patch
Normal file
@ -0,0 +1,551 @@
|
||||
Index: pytest_html-4.1.1/testing/test_e2e.py
|
||||
===================================================================
|
||||
--- pytest_html-4.1.1.orig/testing/test_e2e.py
|
||||
+++ pytest_html-4.1.1/testing/test_e2e.py
|
||||
@@ -5,7 +5,6 @@ import urllib.parse
|
||||
|
||||
import pytest
|
||||
import selenium.webdriver.support.expected_conditions as ec
|
||||
-from assertpy import assert_that
|
||||
from selenium import webdriver
|
||||
from selenium.webdriver.common.by import By
|
||||
from selenium.webdriver.support.wait import WebDriverWait
|
||||
@@ -84,7 +83,7 @@ def test_visible(pytester, path, driver)
|
||||
ec.visibility_of_all_elements_located((By.CSS_SELECTOR, "#results-table"))
|
||||
)
|
||||
result = driver.find_elements(By.CSS_SELECTOR, "tr.collapsible")
|
||||
- assert_that(result).is_length(2)
|
||||
+ assert len(result) == 2
|
||||
|
||||
query_params = _encode_query_params({"visible": ""})
|
||||
driver.get(f"file:///reports{path()}?{query_params}")
|
||||
@@ -92,7 +91,7 @@ def test_visible(pytester, path, driver)
|
||||
ec.visibility_of_all_elements_located((By.CSS_SELECTOR, "#results-table"))
|
||||
)
|
||||
result = driver.find_elements(By.CSS_SELECTOR, "tr.collapsible")
|
||||
- assert_that(result).is_length(0)
|
||||
+ assert len(result) == 0
|
||||
|
||||
|
||||
def test_custom_sorting(pytester, path, driver):
|
||||
@@ -121,17 +120,17 @@ def test_custom_sorting(pytester, path,
|
||||
)
|
||||
|
||||
rows = _parse_result_table(driver)
|
||||
- assert_that(rows).is_length(2)
|
||||
- assert_that(rows[0]["test"]).contains("AAA")
|
||||
- assert_that(rows[0]["alpha"]).is_equal_to("AAA")
|
||||
- assert_that(rows[1]["test"]).contains("BBB")
|
||||
- assert_that(rows[1]["alpha"]).is_equal_to("BBB")
|
||||
+ assert len(rows) == 2
|
||||
+ assert "AAA" in rows[0]["test"]
|
||||
+ assert "AAA" == rows[0]["alpha"]
|
||||
+ assert "BBB" in rows[1]["test"]
|
||||
+ assert "BBB" == rows[1]["alpha"]
|
||||
|
||||
driver.find_element(By.CSS_SELECTOR, "th[data-column-type='alpha']").click()
|
||||
# we might need some wait here to ensure sorting happened
|
||||
rows = _parse_result_table(driver)
|
||||
- assert_that(rows).is_length(2)
|
||||
- assert_that(rows[0]["test"]).contains("BBB")
|
||||
- assert_that(rows[0]["alpha"]).is_equal_to("BBB")
|
||||
- assert_that(rows[1]["test"]).contains("AAA")
|
||||
- assert_that(rows[1]["alpha"]).is_equal_to("AAA")
|
||||
+ assert len(rows) == 2
|
||||
+ assert "BBB" in rows[0]["test"]
|
||||
+ assert "BBB" == rows[0]["alpha"]
|
||||
+ assert "AAA" in rows[1]["test"]
|
||||
+ assert "AAA" == rows[1]["alpha"]
|
||||
Index: pytest_html-4.1.1/testing/test_integration.py
|
||||
===================================================================
|
||||
--- pytest_html-4.1.1.orig/testing/test_integration.py
|
||||
+++ pytest_html-4.1.1/testing/test_integration.py
|
||||
@@ -9,7 +9,6 @@ from base64 import b64encode
|
||||
from pathlib import Path
|
||||
|
||||
import pytest
|
||||
-from assertpy import assert_that
|
||||
from bs4 import BeautifulSoup
|
||||
from selenium import webdriver
|
||||
|
||||
@@ -82,7 +81,7 @@ def assert_results(
|
||||
if isinstance(number, int):
|
||||
number_of_tests += number
|
||||
result = get_text(page, f"span[class={outcome}]")
|
||||
- assert_that(result).matches(rf"{number} {OUTCOMES[outcome]}")
|
||||
+ assert re.match(rf"u{number} {OUTCOMES[outcome]}", result)
|
||||
|
||||
|
||||
def get_element(page, selector):
|
||||
@@ -148,13 +147,11 @@ class TestHTML:
|
||||
duration = get_text(page, "#results-table td[class='col-duration']")
|
||||
total_duration = get_text(page, "p[class='run-count']")
|
||||
if pause < 1:
|
||||
- assert_that(int(duration.replace("ms", ""))).is_between(
|
||||
- expectation, expectation * 2
|
||||
- )
|
||||
- assert_that(total_duration).matches(r"\d+\s+ms")
|
||||
+ assert expectation < int(duration.replace("ms", "")) < expectation * 2
|
||||
+ assert re.match(r"\d+\s+ms", total_duration)
|
||||
else:
|
||||
- assert_that(duration).matches(expectation)
|
||||
- assert_that(total_duration).matches(r"\d{2}:\d{2}:\d{2}")
|
||||
+ assert re.match(expectation, duration)
|
||||
+ assert re.match(r"\d{2}:\d{2}:\d{2}", total_duration)
|
||||
|
||||
def test_duration_format_hook(self, pytester):
|
||||
pytester.makeconftest(
|
||||
@@ -169,14 +166,14 @@ class TestHTML:
|
||||
assert_results(page, passed=1)
|
||||
|
||||
duration = get_text(page, "#results-table td[class='col-duration']")
|
||||
- assert_that(duration).contains("seconds")
|
||||
+ assert "seconds" in duration
|
||||
|
||||
def test_total_number_of_tests_zero(self, pytester):
|
||||
page = run(pytester)
|
||||
assert_results(page)
|
||||
|
||||
total = get_text(page, "p[class='run-count']")
|
||||
- assert_that(total).matches(r"0 test(?!s)")
|
||||
+ assert re.match(r"0 test(?!s)", total)
|
||||
|
||||
def test_total_number_of_tests_singular(self, pytester):
|
||||
pytester.makepyfile("def test_pass(): pass")
|
||||
@@ -184,7 +181,7 @@ class TestHTML:
|
||||
assert_results(page, passed=1)
|
||||
|
||||
total = get_text(page, "p[class='run-count']")
|
||||
- assert_that(total).matches(r"1 test(?!s)")
|
||||
+ assert re.match(r"1 test(?!s)", total)
|
||||
|
||||
def test_total_number_of_tests_plural(self, pytester):
|
||||
pytester.makepyfile(
|
||||
@@ -197,7 +194,7 @@ class TestHTML:
|
||||
assert_results(page, passed=2)
|
||||
|
||||
total = get_text(page, "p[class='run-count']")
|
||||
- assert_that(total).matches(r"2 tests(?!\S)")
|
||||
+ assert re.match(r"2 tests(?!\S)", total)
|
||||
|
||||
def test_pass(self, pytester):
|
||||
pytester.makepyfile("def test_pass(): pass")
|
||||
@@ -217,7 +214,7 @@ class TestHTML:
|
||||
assert_results(page, skipped=1, total_tests=0)
|
||||
|
||||
log = get_text(page, "div[class='log']")
|
||||
- assert_that(log).contains(reason)
|
||||
+ assert reason in log
|
||||
|
||||
def test_skip_function_marker(self, pytester):
|
||||
reason = str(random.random())
|
||||
@@ -233,7 +230,7 @@ class TestHTML:
|
||||
assert_results(page, skipped=1, total_tests=0)
|
||||
|
||||
log = get_text(page, "div[class='log']")
|
||||
- assert_that(log).contains(reason)
|
||||
+ assert reason in log
|
||||
|
||||
def test_skip_class_marker(self, pytester):
|
||||
reason = str(random.random())
|
||||
@@ -250,16 +247,14 @@ class TestHTML:
|
||||
assert_results(page, skipped=1, total_tests=0)
|
||||
|
||||
log = get_text(page, "div[class='log']")
|
||||
- assert_that(log).contains(reason)
|
||||
+ assert reason in log
|
||||
|
||||
def test_fail(self, pytester):
|
||||
pytester.makepyfile("def test_fail(): assert False")
|
||||
page = run(pytester)
|
||||
assert_results(page, failed=1)
|
||||
- assert_that(get_log(page)).contains("AssertionError")
|
||||
- assert_that(get_text(page, "div[class='log'] span.error")).matches(
|
||||
- r"^E\s+assert False$"
|
||||
- )
|
||||
+ assert "AssertionError" in get_log(page)
|
||||
+ assert re.match(r"^E\s+assert False$", get_text(page, "div[class='log'] span.error"))
|
||||
|
||||
def test_xfail(self, pytester):
|
||||
reason = str(random.random())
|
||||
@@ -272,7 +267,7 @@ class TestHTML:
|
||||
)
|
||||
page = run(pytester)
|
||||
assert_results(page, xfailed=1)
|
||||
- assert_that(get_log(page)).contains(reason)
|
||||
+ assert reason in get_log(page)
|
||||
|
||||
def test_xfail_function_marker(self, pytester):
|
||||
reason = str(random.random())
|
||||
@@ -286,7 +281,7 @@ class TestHTML:
|
||||
)
|
||||
page = run(pytester)
|
||||
assert_results(page, xfailed=1)
|
||||
- assert_that(get_log(page)).contains(reason)
|
||||
+ assert reason in get_log(page)
|
||||
|
||||
def test_xfail_class_marker(self, pytester):
|
||||
pytester.makepyfile(
|
||||
@@ -374,8 +369,8 @@ class TestHTML:
|
||||
assert_results(page, error=1, total_tests=0)
|
||||
|
||||
col_name = get_text(page, "td[class='col-testId']")
|
||||
- assert_that(col_name).contains("::setup")
|
||||
- assert_that(get_log(page)).contains("ValueError")
|
||||
+ asswert "::setup" in col_name
|
||||
+ assert "ValueError" in get_log(page)
|
||||
|
||||
@pytest.mark.parametrize("title", ["", "Special Report"])
|
||||
def test_report_title(self, pytester, title):
|
||||
@@ -392,8 +387,8 @@ class TestHTML:
|
||||
|
||||
expected_title = title if title else "report.html"
|
||||
page = run(pytester)
|
||||
- assert_that(get_text(page, "#head-title")).is_equal_to(expected_title)
|
||||
- assert_that(get_text(page, "h1[id='title']")).is_equal_to(expected_title)
|
||||
+ assert expected_title == get_text(page, "#head-title")
|
||||
+ assert expected_title == get_text(page, "h1[id='title']")
|
||||
|
||||
def test_resources_inline_css(self, pytester):
|
||||
pytester.makepyfile("def test_pass(): pass")
|
||||
@@ -401,15 +396,13 @@ class TestHTML:
|
||||
|
||||
content = file_content()
|
||||
|
||||
- assert_that(get_text(page, "head style").strip()).contains(content)
|
||||
+ assert content in get_text(page, "head style").strip()
|
||||
|
||||
def test_resources_css(self, pytester):
|
||||
pytester.makepyfile("def test_pass(): pass")
|
||||
page = run(pytester)
|
||||
|
||||
- assert_that(page.select_one("head link")["href"]).is_equal_to(
|
||||
- str(Path("assets", "style.css"))
|
||||
- )
|
||||
+ assert page.select_one("head link")["href"] == str(Path("assets", "style.css"))
|
||||
|
||||
def test_custom_content_in_summary(self, pytester):
|
||||
content = {
|
||||
@@ -435,11 +428,11 @@ class TestHTML:
|
||||
elements = page.select(
|
||||
".additional-summary p"
|
||||
) # ".summary__data p:not(.run-count):not(.filter)")
|
||||
- assert_that(elements).is_length(3)
|
||||
+ assert len(elements) == 3
|
||||
for element in elements:
|
||||
key = re.search(r"(\w+).*", element.string).group(1)
|
||||
value = content.pop(key)
|
||||
- assert_that(element.string).contains(value)
|
||||
+ assert value in element.string
|
||||
|
||||
def test_extra_html(self, pytester):
|
||||
content = str(random.random())
|
||||
@@ -460,7 +453,7 @@ class TestHTML:
|
||||
pytester.makepyfile("def test_pass(): pass")
|
||||
page = run(pytester)
|
||||
|
||||
- assert_that(page.select_one(".extraHTML").string).is_equal_to(content)
|
||||
+ assert content == page.select_one(".extraHTML").string
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"content, encoded",
|
||||
@@ -484,10 +477,8 @@ class TestHTML:
|
||||
page = run(pytester, cmd_flags=["--self-contained-html"])
|
||||
|
||||
element = page.select_one("a[class='col-links__extra text']")
|
||||
- assert_that(element.string).is_equal_to("Text")
|
||||
- assert_that(element["href"]).is_equal_to(
|
||||
- f"data:text/plain;charset=utf-8;base64,{encoded}"
|
||||
- )
|
||||
+ assert "Text" == element.string
|
||||
+ assert f"data:text/plain;charset=utf-8;base64,{encoded}" == element["href"]
|
||||
|
||||
def test_extra_json(self, pytester):
|
||||
content = {str(random.random()): str(random.random())}
|
||||
@@ -512,10 +503,8 @@ class TestHTML:
|
||||
data = b64encode(content_str.encode("utf-8")).decode("ascii")
|
||||
|
||||
element = page.select_one("a[class='col-links__extra json']")
|
||||
- assert_that(element.string).is_equal_to("JSON")
|
||||
- assert_that(element["href"]).is_equal_to(
|
||||
- f"data:application/json;charset=utf-8;base64,{data}"
|
||||
- )
|
||||
+ assert "JSON" == element.string
|
||||
+ assert f"data:application/json;charset=utf-8;base64,{data}" == element["href"]
|
||||
|
||||
def test_extra_url(self, pytester):
|
||||
content = str(random.random())
|
||||
@@ -536,8 +525,8 @@ class TestHTML:
|
||||
page = run(pytester)
|
||||
|
||||
element = page.select_one("a[class='col-links__extra url']")
|
||||
- assert_that(element.string).is_equal_to("URL")
|
||||
- assert_that(element["href"]).is_equal_to(content)
|
||||
+ assert "URL" == element.string
|
||||
+ assert content == element["href"]
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"mime_type, extension",
|
||||
@@ -575,7 +564,7 @@ class TestHTML:
|
||||
# assert_that(element["href"]).is_equal_to(src)
|
||||
|
||||
element = page.select_one(".media img")
|
||||
- assert_that(str(element)).is_equal_to(f'<img src="{src}"/>')
|
||||
+ assert f'<img src="{src}"/>' == str(element)
|
||||
|
||||
@pytest.mark.parametrize("mime_type, extension", [("video/mp4", "mp4")])
|
||||
def test_extra_video(self, pytester, mime_type, extension):
|
||||
@@ -603,9 +592,7 @@ class TestHTML:
|
||||
# assert_that(element["href"]).is_equal_to(src)
|
||||
|
||||
element = page.select_one(".media video")
|
||||
- assert_that(str(element)).is_equal_to(
|
||||
- f'<video controls="">\n<source src="{src}" type="{mime_type}"/>\n</video>'
|
||||
- )
|
||||
+ assert f'<video controls="">\n<source src="{src}" type="{mime_type}"/>\n</video>' == str(element)
|
||||
|
||||
def test_xdist(self, pytester):
|
||||
pytester.makepyfile("def test_xdist(): pass")
|
||||
@@ -634,19 +621,10 @@ class TestHTML:
|
||||
|
||||
description_index = 5
|
||||
time_index = 6
|
||||
- assert_that(get_text(page, header_selector.format(time_index))).is_equal_to(
|
||||
- "Time"
|
||||
- )
|
||||
- assert_that(
|
||||
- get_text(page, header_selector.format(description_index))
|
||||
- ).is_equal_to("Description")
|
||||
-
|
||||
- assert_that(get_text(page, row_selector.format(time_index))).is_equal_to(
|
||||
- "A time"
|
||||
- )
|
||||
- assert_that(get_text(page, row_selector.format(description_index))).is_equal_to(
|
||||
- "A description"
|
||||
- )
|
||||
+ assert "Time" == get_text(page, header_selector.format(time_index))
|
||||
+ assert "Description" == get_text(page, header_selector.format(description_index))
|
||||
+ assert "A time" == get_text(page, row_selector.format(time_index))
|
||||
+ assert "A description" == get_text(page, row_selector.format(description_index))
|
||||
|
||||
def test_results_table_hook_insert(self, pytester):
|
||||
header_selector = "#results-table-head tr:nth-child(1) th:nth-child({})"
|
||||
@@ -671,19 +649,10 @@ class TestHTML:
|
||||
|
||||
description_index = 4
|
||||
time_index = 2
|
||||
- assert_that(get_text(page, header_selector.format(time_index))).is_equal_to(
|
||||
- "Time"
|
||||
- )
|
||||
- assert_that(
|
||||
- get_text(page, header_selector.format(description_index))
|
||||
- ).is_equal_to("Description")
|
||||
-
|
||||
- assert_that(get_text(page, row_selector.format(time_index))).is_equal_to(
|
||||
- "A time"
|
||||
- )
|
||||
- assert_that(get_text(page, row_selector.format(description_index))).is_equal_to(
|
||||
- "A description"
|
||||
- )
|
||||
+ assert "Time" == get_text(page, header_selector.format(time_index))
|
||||
+ assert "Description" == get_text(page, header_selector.format(description_index))
|
||||
+ assert "A time" == get_text(page, row_selector.format(time_index))
|
||||
+ assert "A description" == get_text(page, row_selector.format(description_index))
|
||||
|
||||
def test_results_table_hook_delete(self, pytester):
|
||||
pytester.makeconftest(
|
||||
@@ -720,10 +689,10 @@ class TestHTML:
|
||||
page = run(pytester)
|
||||
|
||||
header_columns = page.select("#results-table-head th")
|
||||
- assert_that(header_columns).is_length(3)
|
||||
+ assert len(header_columns) == 3
|
||||
|
||||
row_columns = page.select_one(".results-table-row").select("td:not(.extra)")
|
||||
- assert_that(row_columns).is_length(3)
|
||||
+ assert len(row_columns) == 3
|
||||
|
||||
@pytest.mark.parametrize("no_capture", ["", "-s"])
|
||||
def test_standard_streams(self, pytester, no_capture):
|
||||
@@ -752,11 +721,11 @@ class TestHTML:
|
||||
for when in ["setup", "call", "teardown"]:
|
||||
for stream in ["stdout", "stderr"]:
|
||||
if no_capture:
|
||||
- assert_that(log).does_not_match(f"- Captured {stream} {when} -")
|
||||
- assert_that(log).does_not_match(f"this is {when} {stream}")
|
||||
+ assert not re.match(f"- Captured {stream} {when} -", log)
|
||||
+ assert not re.match(f"this is {when} {stream}", log)
|
||||
else:
|
||||
- assert_that(log).matches(f"- Captured {stream} {when} -")
|
||||
- assert_that(log).matches(f"this is {when} {stream}")
|
||||
+ assert re.match(f"- Captured {stream} {when} -", log)
|
||||
+ assert re.match(f"this is {when} {stream}", log)
|
||||
|
||||
def test_collect_error(self, pytester):
|
||||
error_msg = "Non existent module"
|
||||
@@ -915,7 +884,7 @@ class TestLogCapturing:
|
||||
|
||||
log = get_log(page)
|
||||
for when in ["setup", "test", "teardown"]:
|
||||
- assert_that(log).matches(self.LOG_LINE_REGEX.format(when))
|
||||
+ assert re.match(self.LOG_LINE_REGEX.format(when), log)
|
||||
|
||||
@pytest.mark.usefixtures("log_cli")
|
||||
def test_setup_error(self, test_file, pytester):
|
||||
@@ -924,9 +893,9 @@ class TestLogCapturing:
|
||||
assert_results(page, error=1)
|
||||
|
||||
log = get_log(page)
|
||||
- assert_that(log).matches(self.LOG_LINE_REGEX.format("setup"))
|
||||
- assert_that(log).does_not_match(self.LOG_LINE_REGEX.format("test"))
|
||||
- assert_that(log).does_not_match(self.LOG_LINE_REGEX.format("teardown"))
|
||||
+ assert re.match(self.LOG_LINE_REGEX.format("setup"), log)
|
||||
+ assert not re.match(self.LOG_LINE_REGEX.format("test"), log)
|
||||
+ assert not re.match(self.LOG_LINE_REGEX.format("teardown"), log)
|
||||
|
||||
@pytest.mark.usefixtures("log_cli")
|
||||
def test_test_fails(self, test_file, pytester):
|
||||
@@ -936,7 +905,7 @@ class TestLogCapturing:
|
||||
|
||||
log = get_log(page)
|
||||
for when in ["setup", "test", "teardown"]:
|
||||
- assert_that(log).matches(self.LOG_LINE_REGEX.format(when))
|
||||
+ assert re.match(self.LOG_LINE_REGEX.format(when), log)
|
||||
|
||||
@pytest.mark.usefixtures("log_cli")
|
||||
@pytest.mark.parametrize(
|
||||
@@ -950,7 +919,7 @@ class TestLogCapturing:
|
||||
for test_name in ["test_logging", "test_logging::teardown"]:
|
||||
log = get_log(page, test_name)
|
||||
for when in ["setup", "test", "teardown"]:
|
||||
- assert_that(log).matches(self.LOG_LINE_REGEX.format(when))
|
||||
+ assert re.match(self.LOG_LINE_REGEX.format(when), log)
|
||||
|
||||
def test_no_log(self, test_file, pytester):
|
||||
pytester.makepyfile(test_file(assertion=True))
|
||||
@@ -958,9 +927,9 @@ class TestLogCapturing:
|
||||
assert_results(page, passed=1)
|
||||
|
||||
log = get_log(page, "test_logging")
|
||||
- assert_that(log).contains("No log output captured.")
|
||||
+ assert "No log output captured." in log
|
||||
for when in ["setup", "test", "teardown"]:
|
||||
- assert_that(log).does_not_match(self.LOG_LINE_REGEX.format(when))
|
||||
+ assert not re.match(self.LOG_LINE_REGEX.format(when), log)
|
||||
|
||||
@pytest.mark.usefixtures("log_cli")
|
||||
def test_rerun(self, test_file, pytester):
|
||||
@@ -971,8 +940,8 @@ class TestLogCapturing:
|
||||
assert_results(page, failed=1, rerun=2)
|
||||
|
||||
log = get_log(page)
|
||||
- assert_that(log.count("Captured log setup")).is_equal_to(3)
|
||||
- assert_that(log.count("Captured log teardown")).is_equal_to(5)
|
||||
+ assert log.count("Captured log setup") == 3
|
||||
+ assert log.count("Captured log teardown") == 5
|
||||
|
||||
|
||||
class TestCollapsedQueryParam:
|
||||
@@ -999,9 +968,9 @@ class TestCollapsedQueryParam:
|
||||
page = run(pytester)
|
||||
assert_results(page, passed=1, failed=1, error=1)
|
||||
|
||||
- assert_that(is_collapsed(page, "test_pass")).is_true()
|
||||
- assert_that(is_collapsed(page, "test_fail")).is_false()
|
||||
- assert_that(is_collapsed(page, "test_error::setup")).is_false()
|
||||
+ assert is_collapsed(page, "test_pass")
|
||||
+ assert not is_collapsed(page, "test_fail")
|
||||
+ assert not is_collapsed(page, "test_error::setup")
|
||||
|
||||
@pytest.mark.parametrize("param", ["failed,error", "FAILED,eRRoR"])
|
||||
def test_specified(self, pytester, test_file, param):
|
||||
@@ -1009,9 +978,9 @@ class TestCollapsedQueryParam:
|
||||
page = run(pytester, query_params={"collapsed": param})
|
||||
assert_results(page, passed=1, failed=1, error=1)
|
||||
|
||||
- assert_that(is_collapsed(page, "test_pass")).is_false()
|
||||
- assert_that(is_collapsed(page, "test_fail")).is_true()
|
||||
- assert_that(is_collapsed(page, "test_error::setup")).is_true()
|
||||
+ assert not is_collapsed(page, "test_pass")
|
||||
+ assert is_collapsed(page, "test_fail")
|
||||
+ assert is_collapsed(page, "test_error::setup")
|
||||
|
||||
def test_all(self, pytester, test_file):
|
||||
pytester.makepyfile(test_file)
|
||||
@@ -1019,7 +988,7 @@ class TestCollapsedQueryParam:
|
||||
assert_results(page, passed=1, failed=1, error=1)
|
||||
|
||||
for test_name in ["test_pass", "test_fail", "test_error::setup"]:
|
||||
- assert_that(is_collapsed(page, test_name)).is_true()
|
||||
+ assert is_collapsed(page, test_name)
|
||||
|
||||
@pytest.mark.parametrize("param", ["", 'collapsed=""', "collapsed=''"])
|
||||
def test_falsy(self, pytester, test_file, param):
|
||||
@@ -1027,9 +996,9 @@ class TestCollapsedQueryParam:
|
||||
page = run(pytester, query_params={"collapsed": param})
|
||||
assert_results(page, passed=1, failed=1, error=1)
|
||||
|
||||
- assert_that(is_collapsed(page, "test_pass")).is_false()
|
||||
- assert_that(is_collapsed(page, "test_fail")).is_false()
|
||||
- assert_that(is_collapsed(page, "test_error::setup")).is_false()
|
||||
+ assert not is_collapsed(page, "test_pass")
|
||||
+ assert not is_collapsed(page, "test_fail")
|
||||
+ assert not is_collapsed(page, "test_error::setup")
|
||||
|
||||
@pytest.mark.parametrize("param", ["failed,error", "FAILED,eRRoR"])
|
||||
def test_render_collapsed(self, pytester, test_file, param):
|
||||
@@ -1043,9 +1012,9 @@ class TestCollapsedQueryParam:
|
||||
page = run(pytester)
|
||||
assert_results(page, passed=1, failed=1, error=1)
|
||||
|
||||
- assert_that(is_collapsed(page, "test_pass")).is_false()
|
||||
- assert_that(is_collapsed(page, "test_fail")).is_true()
|
||||
- assert_that(is_collapsed(page, "test_error::setup")).is_true()
|
||||
+ assert not is_collapsed(page, "test_pass")
|
||||
+ assert is_collapsed(page, "test_fail")
|
||||
+ assert is_collapsed(page, "test_error::setup")
|
||||
|
||||
def test_render_collapsed_precedence(self, pytester, test_file):
|
||||
pytester.makeini(
|
||||
@@ -1062,7 +1031,7 @@ class TestCollapsedQueryParam:
|
||||
page = run(pytester, query_params={"collapsed": "skipped"})
|
||||
assert_results(page, passed=1, failed=1, error=1, skipped=1)
|
||||
|
||||
- assert_that(is_collapsed(page, "test_pass")).is_false()
|
||||
- assert_that(is_collapsed(page, "test_fail")).is_false()
|
||||
- assert_that(is_collapsed(page, "test_error::setup")).is_false()
|
||||
- assert_that(is_collapsed(page, "test_skip")).is_true()
|
||||
+ assert not is_collapsed(page, "test_pass")
|
||||
+ assert not is_collapsed(page, "test_fail")
|
||||
+ assert not is_collapsed(page, "test_error::setup")
|
||||
+ assert is_collapsed(page, "test_skip")
|
||||
Index: pytest_html-4.1.1/testing/test_unit.py
|
||||
===================================================================
|
||||
--- pytest_html-4.1.1.orig/testing/test_unit.py
|
||||
+++ pytest_html-4.1.1/testing/test_unit.py
|
||||
@@ -5,7 +5,6 @@ from pathlib import Path
|
||||
|
||||
import pkg_resources
|
||||
import pytest
|
||||
-from assertpy import assert_that
|
||||
|
||||
pytest_plugins = ("pytester",)
|
||||
|
||||
@@ -134,7 +133,8 @@ def test_custom_css(pytester, css_file_p
|
||||
|
||||
with open(str(path)) as f:
|
||||
css = f.read()
|
||||
- assert_that(css).contains("* " + str(css_file_path)).contains("* two.css")
|
||||
+ assert "* " + str(css_file_path) in css
|
||||
+ assert "* two.css" in css
|
||||
|
||||
|
||||
def test_custom_css_selfcontained(pytester, css_file_path, expandvar):
|
||||
@@ -153,4 +153,6 @@ def test_custom_css_selfcontained(pytest
|
||||
|
||||
with open(pytester.path / "report.html") as f:
|
||||
html = f.read()
|
||||
- assert_that(html).contains("* " + str(css_file_path)).contains("* two.css")
|
||||
+
|
||||
+ assert "* " + str(css_file_path) in html
|
||||
+ assert "* two.css" in html
|
3
node_modules.obscpio
Normal file
3
node_modules.obscpio
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:78d2e64bdf3f883d9b7f46cb6a40365f98cf67a57b3554c34d300621bfd9dabb
|
||||
size 14257588
|
440
node_modules.spec.inc
Normal file
440
node_modules.spec.inc
Normal file
@ -0,0 +1,440 @@
|
||||
Source10000: https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz#/@ampproject-remapping-2.3.0.tgz
|
||||
Source10001: https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.0.tgz#/@babel-code-frame-7.26.0.tgz
|
||||
Source10002: https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.0.tgz#/@babel-compat-data-7.26.0.tgz
|
||||
Source10003: https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz#/@babel-core-7.26.0.tgz
|
||||
Source10004: https://registry.npmjs.org/@babel/generator/-/generator-7.26.0.tgz#/@babel-generator-7.26.0.tgz
|
||||
Source10005: https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz#/@babel-helper-compilation-targets-7.25.9.tgz
|
||||
Source10006: https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#/@babel-helper-module-imports-7.25.9.tgz
|
||||
Source10007: https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#/@babel-helper-module-transforms-7.26.0.tgz
|
||||
Source10008: https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#/@babel-helper-string-parser-7.25.9.tgz
|
||||
Source10009: https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#/@babel-helper-validator-identifier-7.25.9.tgz
|
||||
Source10010: https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#/@babel-helper-validator-option-7.25.9.tgz
|
||||
Source10011: https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz#/@babel-helpers-7.26.0.tgz
|
||||
Source10012: https://registry.npmjs.org/@babel/parser/-/parser-7.26.1.tgz#/@babel-parser-7.26.1.tgz
|
||||
Source10013: https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz#/@babel-template-7.25.9.tgz
|
||||
Source10014: https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz#/@babel-traverse-7.25.9.tgz
|
||||
Source10015: https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz#/@babel-types-7.26.0.tgz
|
||||
Source10016: https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#/@eslint-community-eslint-utils-4.4.1.tgz
|
||||
Source10017: https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#/@eslint-community-regexpp-4.12.1.tgz
|
||||
Source10018: https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#/@eslint-eslintrc-2.1.4.tgz
|
||||
Source10019: https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz#/@eslint-js-8.57.1.tgz
|
||||
Source10020: https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#/@humanwhocodes-config-array-0.13.0.tgz
|
||||
Source10021: https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#/@humanwhocodes-module-importer-1.0.1.tgz
|
||||
Source10022: https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#/@humanwhocodes-object-schema-2.0.3.tgz
|
||||
Source10023: https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#/@istanbuljs-load-nyc-config-1.1.0.tgz
|
||||
Source10024: https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz#/@istanbuljs-schema-0.1.3.tgz
|
||||
Source10025: https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#/@jridgewell-gen-mapping-0.3.5.tgz
|
||||
Source10026: https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#/@jridgewell-resolve-uri-3.1.2.tgz
|
||||
Source10027: https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz#/@jridgewell-set-array-1.2.1.tgz
|
||||
Source10028: https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#/@jridgewell-sourcemap-codec-1.5.0.tgz
|
||||
Source10029: https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#/@jridgewell-trace-mapping-0.3.25.tgz
|
||||
Source10030: https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#/@nodelib-fs.scandir-2.1.5.tgz
|
||||
Source10031: https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#/@nodelib-fs.stat-2.0.5.tgz
|
||||
Source10032: https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#/@nodelib-fs.walk-1.2.8.tgz
|
||||
Source10033: https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz#/@parcel-watcher-2.4.1.tgz
|
||||
Source10034: https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz#/@parcel-watcher-android-arm64-2.4.1.tgz
|
||||
Source10035: https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz#/@parcel-watcher-darwin-arm64-2.4.1.tgz
|
||||
Source10036: https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz#/@parcel-watcher-darwin-x64-2.4.1.tgz
|
||||
Source10037: https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz#/@parcel-watcher-freebsd-x64-2.4.1.tgz
|
||||
Source10038: https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz#/@parcel-watcher-linux-arm-glibc-2.4.1.tgz
|
||||
Source10039: https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz#/@parcel-watcher-linux-arm64-glibc-2.4.1.tgz
|
||||
Source10040: https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz#/@parcel-watcher-linux-arm64-musl-2.4.1.tgz
|
||||
Source10041: https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz#/@parcel-watcher-linux-x64-glibc-2.4.1.tgz
|
||||
Source10042: https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz#/@parcel-watcher-linux-x64-musl-2.4.1.tgz
|
||||
Source10043: https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz#/@parcel-watcher-win32-arm64-2.4.1.tgz
|
||||
Source10044: https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz#/@parcel-watcher-win32-ia32-2.4.1.tgz
|
||||
Source10045: https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz#/@parcel-watcher-win32-x64-2.4.1.tgz
|
||||
Source10046: https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz#/@sinonjs-commons-1.8.6.tgz
|
||||
Source10047: https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz#/@sinonjs-commons-2.0.0.tgz
|
||||
Source10048: https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz#/@sinonjs-commons-3.0.1.tgz
|
||||
Source10049: https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.3.1.tgz#/@sinonjs-fake-timers-11.3.1.tgz
|
||||
Source10050: https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz#/@sinonjs-fake-timers-9.1.2.tgz
|
||||
Source10051: https://registry.npmjs.org/@sinonjs/samsam/-/samsam-7.0.1.tgz#/@sinonjs-samsam-7.0.1.tgz
|
||||
Source10052: https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.3.tgz#/@sinonjs-text-encoding-0.7.3.tgz
|
||||
Source10053: https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#/@ungap-structured-clone-1.2.0.tgz
|
||||
Source10054: https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz#/JSONStream-1.3.5.tgz
|
||||
Source10055: https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz#/acorn-7.4.1.tgz
|
||||
Source10056: https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz#/acorn-8.14.0.tgz
|
||||
Source10057: https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz#/acorn-jsx-5.3.2.tgz
|
||||
Source10058: https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz#/acorn-node-1.8.2.tgz
|
||||
Source10059: https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz#/acorn-walk-7.2.0.tgz
|
||||
Source10060: https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz#/aggregate-error-3.1.0.tgz
|
||||
Source10061: https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#/ajv-6.12.6.tgz
|
||||
Source10062: https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz#/ansi-colors-4.1.3.tgz
|
||||
Source10063: https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#/ansi-regex-5.0.1.tgz
|
||||
Source10064: https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#/ansi-styles-4.3.0.tgz
|
||||
Source10065: https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz#/anymatch-3.1.3.tgz
|
||||
Source10066: https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz#/append-transform-2.0.0.tgz
|
||||
Source10067: https://registry.npmjs.org/archy/-/archy-1.0.0.tgz#/archy-1.0.0.tgz
|
||||
Source10068: https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz#/argparse-1.0.10.tgz
|
||||
Source10069: https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#/argparse-2.0.1.tgz
|
||||
Source10070: https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz#/asn1.js-4.10.1.tgz
|
||||
Source10071: https://registry.npmjs.org/assert/-/assert-1.5.1.tgz#/assert-1.5.1.tgz
|
||||
Source10072: https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz#/assertion-error-1.1.0.tgz
|
||||
Source10073: https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#/available-typed-arrays-1.0.7.tgz
|
||||
Source10074: https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#/balanced-match-1.0.2.tgz
|
||||
Source10075: https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#/base64-js-1.5.1.tgz
|
||||
Source10076: https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz#/binary-extensions-2.3.0.tgz
|
||||
Source10077: https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz#/bn.js-4.12.0.tgz
|
||||
Source10078: https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz#/bn.js-5.2.1.tgz
|
||||
Source10079: https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#/brace-expansion-1.1.11.tgz
|
||||
Source10080: https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz#/brace-expansion-2.0.1.tgz
|
||||
Source10081: https://registry.npmjs.org/braces/-/braces-3.0.3.tgz#/braces-3.0.3.tgz
|
||||
Source10082: https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz#/brorand-1.1.0.tgz
|
||||
Source10083: https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz#/browser-pack-6.1.0.tgz
|
||||
Source10084: https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz#/browser-resolve-2.0.0.tgz
|
||||
Source10085: https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz#/browser-stdout-1.3.1.tgz
|
||||
Source10086: https://registry.npmjs.org/browserify/-/browserify-17.0.1.tgz#/browserify-17.0.1.tgz
|
||||
Source10087: https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz#/browserify-aes-1.2.0.tgz
|
||||
Source10088: https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz#/browserify-cipher-1.0.1.tgz
|
||||
Source10089: https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz#/browserify-des-1.0.2.tgz
|
||||
Source10090: https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz#/browserify-rsa-4.1.1.tgz
|
||||
Source10091: https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz#/browserify-sign-4.2.3.tgz
|
||||
Source10092: https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz#/browserify-zlib-0.2.0.tgz
|
||||
Source10093: https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz#/browserslist-4.24.2.tgz
|
||||
Source10094: https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz#/buffer-5.2.1.tgz
|
||||
Source10095: https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz#/buffer-from-1.1.2.tgz
|
||||
Source10096: https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz#/buffer-xor-1.0.3.tgz
|
||||
Source10097: https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#/builtin-status-codes-3.0.0.tgz
|
||||
Source10098: https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.1.0.tgz#/cached-path-relative-1.1.0.tgz
|
||||
Source10099: https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz#/caching-transform-4.0.0.tgz
|
||||
Source10100: https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz#/call-bind-1.0.7.tgz
|
||||
Source10101: https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#/callsites-3.1.0.tgz
|
||||
Source10102: https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz#/camelcase-5.3.1.tgz
|
||||
Source10103: https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz#/camelcase-6.3.0.tgz
|
||||
Source10104: https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001673.tgz#/caniuse-lite-1.0.30001673.tgz
|
||||
Source10105: https://registry.npmjs.org/chai/-/chai-4.5.0.tgz#/chai-4.5.0.tgz
|
||||
Source10106: https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#/chalk-4.1.2.tgz
|
||||
Source10107: https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz#/check-error-1.0.3.tgz
|
||||
Source10108: https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz#/chokidar-3.6.0.tgz
|
||||
Source10109: https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz#/chokidar-4.0.1.tgz
|
||||
Source10110: https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz#/cipher-base-1.0.4.tgz
|
||||
Source10111: https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz#/clean-stack-2.2.0.tgz
|
||||
Source10112: https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz#/cliui-6.0.0.tgz
|
||||
Source10113: https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz#/cliui-7.0.4.tgz
|
||||
Source10114: https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#/color-convert-2.0.1.tgz
|
||||
Source10115: https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#/color-name-1.1.4.tgz
|
||||
Source10116: https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz#/combine-source-map-0.8.0.tgz
|
||||
Source10117: https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz#/commondir-1.0.1.tgz
|
||||
Source10118: https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#/concat-map-0.0.1.tgz
|
||||
Source10119: https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz#/concat-stream-1.6.2.tgz
|
||||
Source10120: https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz#/console-browserify-1.2.0.tgz
|
||||
Source10121: https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz#/constants-browserify-1.0.0.tgz
|
||||
Source10122: https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz#/convert-source-map-1.1.3.tgz
|
||||
Source10123: https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz#/convert-source-map-1.9.0.tgz
|
||||
Source10124: https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz#/convert-source-map-2.0.0.tgz
|
||||
Source10125: https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz#/core-js-3.38.1.tgz
|
||||
Source10126: https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz#/core-util-is-1.0.3.tgz
|
||||
Source10127: https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz#/create-ecdh-4.0.4.tgz
|
||||
Source10128: https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz#/create-hash-1.2.0.tgz
|
||||
Source10129: https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz#/create-hmac-1.1.7.tgz
|
||||
Source10130: https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz#/cross-spawn-7.0.6.tgz
|
||||
Source10131: https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz#/crypto-browserify-3.12.1.tgz
|
||||
Source10132: https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz#/dash-ast-1.0.0.tgz
|
||||
Source10133: https://registry.npmjs.org/debug/-/debug-4.3.7.tgz#/debug-4.3.7.tgz
|
||||
Source10134: https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz#/decamelize-1.2.0.tgz
|
||||
Source10135: https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz#/decamelize-4.0.0.tgz
|
||||
Source10136: https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz#/deep-eql-4.1.4.tgz
|
||||
Source10137: https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#/deep-is-0.1.4.tgz
|
||||
Source10138: https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz#/default-require-extensions-3.0.1.tgz
|
||||
Source10139: https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz#/define-data-property-1.1.4.tgz
|
||||
Source10140: https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz#/define-properties-1.2.1.tgz
|
||||
Source10141: https://registry.npmjs.org/defined/-/defined-1.0.1.tgz#/defined-1.0.1.tgz
|
||||
Source10142: https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz#/deps-sort-2.0.1.tgz
|
||||
Source10143: https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz#/des.js-1.1.0.tgz
|
||||
Source10144: https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz#/detect-libc-1.0.3.tgz
|
||||
Source10145: https://registry.npmjs.org/detective/-/detective-5.2.1.tgz#/detective-5.2.1.tgz
|
||||
Source10146: https://registry.npmjs.org/diff/-/diff-5.2.0.tgz#/diff-5.2.0.tgz
|
||||
Source10147: https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz#/diffie-hellman-5.0.3.tgz
|
||||
Source10148: https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz#/doctrine-3.0.0.tgz
|
||||
Source10149: https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz#/dom-walk-0.1.2.tgz
|
||||
Source10150: https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz#/domain-browser-1.2.0.tgz
|
||||
Source10151: https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz#/duplexer2-0.1.4.tgz
|
||||
Source10152: https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.47.tgz#/electron-to-chromium-1.5.47.tgz
|
||||
Source10153: https://registry.npmjs.org/elliptic/-/elliptic-6.6.0.tgz#/elliptic-6.6.0.tgz
|
||||
Source10154: https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#/emoji-regex-8.0.0.tgz
|
||||
Source10155: https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz#/es-define-property-1.0.0.tgz
|
||||
Source10156: https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz#/es-errors-1.3.0.tgz
|
||||
Source10157: https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz#/es6-error-4.1.1.tgz
|
||||
Source10158: https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz#/escalade-3.2.0.tgz
|
||||
Source10159: https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#/escape-string-regexp-4.0.0.tgz
|
||||
Source10160: https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz#/eslint-8.57.1.tgz
|
||||
Source10161: https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.14.0.tgz#/eslint-config-google-0.14.0.tgz
|
||||
Source10162: https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz#/eslint-scope-7.2.2.tgz
|
||||
Source10163: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#/eslint-visitor-keys-3.4.3.tgz
|
||||
Source10164: https://registry.npmjs.org/espree/-/espree-9.6.1.tgz#/espree-9.6.1.tgz
|
||||
Source10165: https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#/esprima-4.0.1.tgz
|
||||
Source10166: https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz#/esquery-1.6.0.tgz
|
||||
Source10167: https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz#/esrecurse-4.3.0.tgz
|
||||
Source10168: https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz#/estraverse-5.3.0.tgz
|
||||
Source10169: https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#/esutils-2.0.3.tgz
|
||||
Source10170: https://registry.npmjs.org/events/-/events-3.3.0.tgz#/events-3.3.0.tgz
|
||||
Source10171: https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#/evp_bytestokey-1.0.3.tgz
|
||||
Source10172: https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#/fast-deep-equal-3.1.3.tgz
|
||||
Source10173: https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#/fast-json-stable-stringify-2.1.0.tgz
|
||||
Source10174: https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#/fast-levenshtein-2.0.6.tgz
|
||||
Source10175: https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#/fast-safe-stringify-2.1.1.tgz
|
||||
Source10176: https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz#/fastq-1.17.1.tgz
|
||||
Source10177: https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz#/file-entry-cache-6.0.1.tgz
|
||||
Source10178: https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz#/fill-range-7.1.1.tgz
|
||||
Source10179: https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz#/find-cache-dir-3.3.2.tgz
|
||||
Source10180: https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz#/find-up-4.1.0.tgz
|
||||
Source10181: https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz#/find-up-5.0.0.tgz
|
||||
Source10182: https://registry.npmjs.org/flat/-/flat-5.0.2.tgz#/flat-5.0.2.tgz
|
||||
Source10183: https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz#/flat-cache-3.2.0.tgz
|
||||
Source10184: https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz#/flatted-3.3.1.tgz
|
||||
Source10185: https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz#/for-each-0.3.3.tgz
|
||||
Source10186: https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz#/foreground-child-2.0.0.tgz
|
||||
Source10187: https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz#/fromentries-1.3.2.tgz
|
||||
Source10188: https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#/fs.realpath-1.0.0.tgz
|
||||
Source10189: https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz#/fsevents-2.3.3.tgz
|
||||
Source10190: https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz#/function-bind-1.1.2.tgz
|
||||
Source10191: https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz#/gensync-1.0.0-beta.2.tgz
|
||||
Source10192: https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz#/get-assigned-identifiers-1.2.0.tgz
|
||||
Source10193: https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz#/get-caller-file-2.0.5.tgz
|
||||
Source10194: https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz#/get-func-name-2.0.2.tgz
|
||||
Source10195: https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz#/get-intrinsic-1.2.4.tgz
|
||||
Source10196: https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz#/get-package-type-0.1.0.tgz
|
||||
Source10197: https://registry.npmjs.org/glob/-/glob-7.2.3.tgz#/glob-7.2.3.tgz
|
||||
Source10198: https://registry.npmjs.org/glob/-/glob-8.1.0.tgz#/glob-8.1.0.tgz
|
||||
Source10199: https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#/glob-parent-5.1.2.tgz
|
||||
Source10200: https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz#/glob-parent-6.0.2.tgz
|
||||
Source10201: https://registry.npmjs.org/global/-/global-4.4.0.tgz#/global-4.4.0.tgz
|
||||
Source10202: https://registry.npmjs.org/globals/-/globals-11.12.0.tgz#/globals-11.12.0.tgz
|
||||
Source10203: https://registry.npmjs.org/globals/-/globals-13.24.0.tgz#/globals-13.24.0.tgz
|
||||
Source10204: https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz#/gopd-1.0.1.tgz
|
||||
Source10205: https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz#/graceful-fs-4.2.11.tgz
|
||||
Source10206: https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz#/graphemer-1.4.0.tgz
|
||||
Source10207: https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#/has-flag-4.0.0.tgz
|
||||
Source10208: https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#/has-property-descriptors-1.0.2.tgz
|
||||
Source10209: https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz#/has-proto-1.0.3.tgz
|
||||
Source10210: https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz#/has-symbols-1.0.3.tgz
|
||||
Source10211: https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz#/has-tostringtag-1.0.2.tgz
|
||||
Source10212: https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz#/hash-base-3.0.4.tgz
|
||||
Source10213: https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz#/hash.js-1.1.7.tgz
|
||||
Source10214: https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz#/hasha-5.2.2.tgz
|
||||
Source10215: https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz#/hasown-2.0.2.tgz
|
||||
Source10216: https://registry.npmjs.org/he/-/he-1.2.0.tgz#/he-1.2.0.tgz
|
||||
Source10217: https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz#/hmac-drbg-1.0.1.tgz
|
||||
Source10218: https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz#/html-escaper-2.0.2.tgz
|
||||
Source10219: https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz#/htmlescape-1.1.1.tgz
|
||||
Source10220: https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz#/https-browserify-1.0.0.tgz
|
||||
Source10221: https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#/ieee754-1.2.1.tgz
|
||||
Source10222: https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz#/ignore-5.3.2.tgz
|
||||
Source10223: https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz#/immutable-4.3.7.tgz
|
||||
Source10224: https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz#/import-fresh-3.3.0.tgz
|
||||
Source10225: https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#/imurmurhash-0.1.4.tgz
|
||||
Source10226: https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz#/indent-string-4.0.0.tgz
|
||||
Source10227: https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#/inflight-1.0.6.tgz
|
||||
Source10228: https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz#/inherits-2.0.3.tgz
|
||||
Source10229: https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#/inherits-2.0.4.tgz
|
||||
Source10230: https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.3.tgz#/inline-source-map-0.6.3.tgz
|
||||
Source10231: https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz#/insert-module-globals-7.2.1.tgz
|
||||
Source10232: https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz#/is-arguments-1.1.1.tgz
|
||||
Source10233: https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#/is-binary-path-2.1.0.tgz
|
||||
Source10234: https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz#/is-buffer-1.1.6.tgz
|
||||
Source10235: https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz#/is-callable-1.2.7.tgz
|
||||
Source10236: https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz#/is-core-module-2.15.1.tgz
|
||||
Source10237: https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#/is-extglob-2.1.1.tgz
|
||||
Source10238: https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#/is-fullwidth-code-point-3.0.0.tgz
|
||||
Source10239: https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz#/is-generator-function-1.0.10.tgz
|
||||
Source10240: https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#/is-glob-4.0.3.tgz
|
||||
Source10241: https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#/is-number-7.0.0.tgz
|
||||
Source10242: https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz#/is-path-inside-3.0.3.tgz
|
||||
Source10243: https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz#/is-plain-obj-2.1.0.tgz
|
||||
Source10244: https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz#/is-stream-2.0.1.tgz
|
||||
Source10245: https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz#/is-typed-array-1.1.13.tgz
|
||||
Source10246: https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz#/is-typedarray-1.0.0.tgz
|
||||
Source10247: https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#/is-unicode-supported-0.1.0.tgz
|
||||
Source10248: https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz#/is-windows-1.0.2.tgz
|
||||
Source10249: https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz#/isarray-1.0.0.tgz
|
||||
Source10250: https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#/isexe-2.0.0.tgz
|
||||
Source10251: https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#/istanbul-lib-coverage-3.2.2.tgz
|
||||
Source10252: https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz#/istanbul-lib-hook-3.0.0.tgz
|
||||
Source10253: https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#/istanbul-lib-instrument-4.0.3.tgz
|
||||
Source10254: https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz#/istanbul-lib-processinfo-2.0.3.tgz
|
||||
Source10255: https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#/istanbul-lib-report-3.0.1.tgz
|
||||
Source10256: https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#/istanbul-lib-source-maps-4.0.1.tgz
|
||||
Source10257: https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz#/istanbul-reports-3.1.7.tgz
|
||||
Source10258: https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#/js-tokens-4.0.0.tgz
|
||||
Source10259: https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz#/js-yaml-3.14.1.tgz
|
||||
Source10260: https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz#/js-yaml-4.1.0.tgz
|
||||
Source10261: https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz#/jsesc-3.0.2.tgz
|
||||
Source10262: https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz#/json-buffer-3.0.1.tgz
|
||||
Source10263: https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#/json-schema-traverse-0.4.1.tgz
|
||||
Source10264: https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#/json-stable-stringify-without-jsonify-1.0.1.tgz
|
||||
Source10265: https://registry.npmjs.org/json5/-/json5-2.2.3.tgz#/json5-2.2.3.tgz
|
||||
Source10266: https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz#/jsonparse-1.3.1.tgz
|
||||
Source10267: https://registry.npmjs.org/just-extend/-/just-extend-6.2.0.tgz#/just-extend-6.2.0.tgz
|
||||
Source10268: https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz#/keyv-4.5.4.tgz
|
||||
Source10269: https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz#/labeled-stream-splicer-2.0.2.tgz
|
||||
Source10270: https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#/levn-0.4.1.tgz
|
||||
Source10271: https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz#/locate-path-5.0.0.tgz
|
||||
Source10272: https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz#/locate-path-6.0.0.tgz
|
||||
Source10273: https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#/lodash.flattendeep-4.4.0.tgz
|
||||
Source10274: https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz#/lodash.get-4.4.2.tgz
|
||||
Source10275: https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz#/lodash.memoize-3.0.4.tgz
|
||||
Source10276: https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz#/lodash.merge-4.6.2.tgz
|
||||
Source10277: https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz#/log-symbols-4.1.0.tgz
|
||||
Source10278: https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz#/loupe-2.3.7.tgz
|
||||
Source10279: https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz#/lru-cache-5.1.1.tgz
|
||||
Source10280: https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz#/make-dir-3.1.0.tgz
|
||||
Source10281: https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz#/make-dir-4.0.0.tgz
|
||||
Source10282: https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz#/md5.js-1.3.5.tgz
|
||||
Source10283: https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz#/micromatch-4.0.8.tgz
|
||||
Source10284: https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz#/miller-rabin-4.0.1.tgz
|
||||
Source10285: https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz#/min-document-2.19.0.tgz
|
||||
Source10286: https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#/minimalistic-assert-1.0.1.tgz
|
||||
Source10287: https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#/minimalistic-crypto-utils-1.0.1.tgz
|
||||
Source10288: https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#/minimatch-3.1.2.tgz
|
||||
Source10289: https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz#/minimatch-5.1.6.tgz
|
||||
Source10290: https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz#/minimist-1.2.8.tgz
|
||||
Source10291: https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#/mkdirp-classic-0.5.3.tgz
|
||||
Source10292: https://registry.npmjs.org/mocha/-/mocha-10.7.3.tgz#/mocha-10.7.3.tgz
|
||||
Source10293: https://registry.npmjs.org/mock-local-storage/-/mock-local-storage-1.1.24.tgz#/mock-local-storage-1.1.24.tgz
|
||||
Source10294: https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz#/module-deps-6.2.3.tgz
|
||||
Source10295: https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#/ms-2.1.3.tgz
|
||||
Source10296: https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#/natural-compare-1.4.0.tgz
|
||||
Source10297: https://registry.npmjs.org/nise/-/nise-5.1.9.tgz#/nise-5.1.9.tgz
|
||||
Source10298: https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz#/node-addon-api-7.1.1.tgz
|
||||
Source10299: https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz#/node-preload-0.2.1.tgz
|
||||
Source10300: https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz#/node-releases-2.0.18.tgz
|
||||
Source10301: https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#/normalize-path-3.0.0.tgz
|
||||
Source10302: https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz#/nyc-15.1.0.tgz
|
||||
Source10303: https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz#/object-inspect-1.13.2.tgz
|
||||
Source10304: https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#/object-keys-1.1.1.tgz
|
||||
Source10305: https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz#/object.assign-4.1.5.tgz
|
||||
Source10306: https://registry.npmjs.org/once/-/once-1.4.0.tgz#/once-1.4.0.tgz
|
||||
Source10307: https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz#/optionator-0.9.4.tgz
|
||||
Source10308: https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz#/os-browserify-0.3.0.tgz
|
||||
Source10309: https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz#/p-limit-2.3.0.tgz
|
||||
Source10310: https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#/p-limit-3.1.0.tgz
|
||||
Source10311: https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz#/p-locate-4.1.0.tgz
|
||||
Source10312: https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz#/p-locate-5.0.0.tgz
|
||||
Source10313: https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz#/p-map-3.0.0.tgz
|
||||
Source10314: https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz#/p-try-2.2.0.tgz
|
||||
Source10315: https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz#/package-hash-4.0.0.tgz
|
||||
Source10316: https://registry.npmjs.org/pako/-/pako-1.0.11.tgz#/pako-1.0.11.tgz
|
||||
Source10317: https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz#/parent-module-1.0.1.tgz
|
||||
Source10318: https://registry.npmjs.org/parents/-/parents-1.0.1.tgz#/parents-1.0.1.tgz
|
||||
Source10319: https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz#/parse-asn1-5.1.7.tgz
|
||||
Source10320: https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz#/path-browserify-1.0.1.tgz
|
||||
Source10321: https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#/path-exists-4.0.0.tgz
|
||||
Source10322: https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#/path-is-absolute-1.0.1.tgz
|
||||
Source10323: https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#/path-key-3.1.1.tgz
|
||||
Source10324: https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#/path-parse-1.0.7.tgz
|
||||
Source10325: https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz#/path-platform-0.11.15.tgz
|
||||
Source10326: https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz#/path-to-regexp-6.3.0.tgz
|
||||
Source10327: https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz#/pathval-1.1.1.tgz
|
||||
Source10328: https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz#/pbkdf2-3.1.2.tgz
|
||||
Source10329: https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz#/picocolors-1.1.1.tgz
|
||||
Source10330: https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz#/picomatch-2.3.1.tgz
|
||||
Source10331: https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz#/pkg-dir-4.2.0.tgz
|
||||
Source10332: https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#/possible-typed-array-names-1.0.0.tgz
|
||||
Source10333: https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#/prelude-ls-1.2.1.tgz
|
||||
Source10334: https://registry.npmjs.org/process/-/process-0.11.10.tgz#/process-0.11.10.tgz
|
||||
Source10335: https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz#/process-nextick-args-2.0.1.tgz
|
||||
Source10336: https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz#/process-on-spawn-1.0.0.tgz
|
||||
Source10337: https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz#/public-encrypt-4.0.3.tgz
|
||||
Source10338: https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz#/punycode-1.4.1.tgz
|
||||
Source10339: https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz#/punycode-2.3.1.tgz
|
||||
Source10340: https://registry.npmjs.org/qs/-/qs-6.13.0.tgz#/qs-6.13.0.tgz
|
||||
Source10341: https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz#/querystring-es3-0.2.1.tgz
|
||||
Source10342: https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz#/queue-microtask-1.2.3.tgz
|
||||
Source10343: https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz#/randombytes-2.1.0.tgz
|
||||
Source10344: https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz#/randomfill-1.0.4.tgz
|
||||
Source10345: https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz#/read-only-stream-2.0.0.tgz
|
||||
Source10346: https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz#/readable-stream-2.3.8.tgz
|
||||
Source10347: https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz#/readable-stream-3.6.2.tgz
|
||||
Source10348: https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#/readdirp-3.6.0.tgz
|
||||
Source10349: https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz#/readdirp-4.0.2.tgz
|
||||
Source10350: https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz#/release-zalgo-1.0.0.tgz
|
||||
Source10351: https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#/require-directory-2.1.1.tgz
|
||||
Source10352: https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz#/require-main-filename-2.0.0.tgz
|
||||
Source10353: https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz#/resolve-1.22.8.tgz
|
||||
Source10354: https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#/resolve-from-4.0.0.tgz
|
||||
Source10355: https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz#/resolve-from-5.0.0.tgz
|
||||
Source10356: https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz#/reusify-1.0.4.tgz
|
||||
Source10357: https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#/rimraf-3.0.2.tgz
|
||||
Source10358: https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz#/ripemd160-2.0.2.tgz
|
||||
Source10359: https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz#/run-parallel-1.2.0.tgz
|
||||
Source10360: https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#/safe-buffer-5.1.2.tgz
|
||||
Source10361: https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#/safe-buffer-5.2.1.tgz
|
||||
Source10362: https://registry.npmjs.org/sass/-/sass-1.80.4.tgz#/sass-1.80.4.tgz
|
||||
Source10363: https://registry.npmjs.org/semver/-/semver-6.3.1.tgz#/semver-6.3.1.tgz
|
||||
Source10364: https://registry.npmjs.org/semver/-/semver-7.6.3.tgz#/semver-7.6.3.tgz
|
||||
Source10365: https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz#/serialize-javascript-6.0.2.tgz
|
||||
Source10366: https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz#/set-blocking-2.0.0.tgz
|
||||
Source10367: https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz#/set-function-length-1.2.2.tgz
|
||||
Source10368: https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz#/sha.js-2.4.11.tgz
|
||||
Source10369: https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz#/shasum-object-1.0.0.tgz
|
||||
Source10370: https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#/shebang-command-2.0.0.tgz
|
||||
Source10371: https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#/shebang-regex-3.0.0.tgz
|
||||
Source10372: https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz#/shell-quote-1.8.1.tgz
|
||||
Source10373: https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz#/side-channel-1.0.6.tgz
|
||||
Source10374: https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz#/signal-exit-3.0.7.tgz
|
||||
Source10375: https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz#/simple-concat-1.0.1.tgz
|
||||
Source10376: https://registry.npmjs.org/sinon/-/sinon-14.0.2.tgz#/sinon-14.0.2.tgz
|
||||
Source10377: https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz#/source-map-0.5.7.tgz
|
||||
Source10378: https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#/source-map-0.6.1.tgz
|
||||
Source10379: https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz#/source-map-js-1.2.1.tgz
|
||||
Source10380: https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz#/spawn-wrap-2.0.0.tgz
|
||||
Source10381: https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz#/sprintf-js-1.0.3.tgz
|
||||
Source10382: https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz#/stream-browserify-3.0.0.tgz
|
||||
Source10383: https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz#/stream-combiner2-1.1.1.tgz
|
||||
Source10384: https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz#/stream-http-3.2.0.tgz
|
||||
Source10385: https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz#/stream-splicer-2.0.1.tgz
|
||||
Source10386: https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#/string-width-4.2.3.tgz
|
||||
Source10387: https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz#/string_decoder-1.1.1.tgz
|
||||
Source10388: https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz#/string_decoder-1.3.0.tgz
|
||||
Source10389: https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#/strip-ansi-6.0.1.tgz
|
||||
Source10390: https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz#/strip-bom-4.0.0.tgz
|
||||
Source10391: https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#/strip-json-comments-3.1.1.tgz
|
||||
Source10392: https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz#/subarg-1.0.0.tgz
|
||||
Source10393: https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#/supports-color-7.2.0.tgz
|
||||
Source10394: https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz#/supports-color-8.1.1.tgz
|
||||
Source10395: https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#/supports-preserve-symlinks-flag-1.0.0.tgz
|
||||
Source10396: https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz#/syntax-error-1.4.0.tgz
|
||||
Source10397: https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz#/test-exclude-6.0.0.tgz
|
||||
Source10398: https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#/text-table-0.2.0.tgz
|
||||
Source10399: https://registry.npmjs.org/through/-/through-2.3.8.tgz#/through-2.3.8.tgz
|
||||
Source10400: https://registry.npmjs.org/through2/-/through2-2.0.5.tgz#/through2-2.0.5.tgz
|
||||
Source10401: https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz#/timers-browserify-1.4.2.tgz
|
||||
Source10402: https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#/to-regex-range-5.0.1.tgz
|
||||
Source10403: https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz#/tty-browserify-0.0.1.tgz
|
||||
Source10404: https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#/type-check-0.4.0.tgz
|
||||
Source10405: https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz#/type-detect-4.0.8.tgz
|
||||
Source10406: https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz#/type-detect-4.1.0.tgz
|
||||
Source10407: https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz#/type-fest-0.20.2.tgz
|
||||
Source10408: https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz#/type-fest-0.8.1.tgz
|
||||
Source10409: https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz#/typedarray-0.0.6.tgz
|
||||
Source10410: https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#/typedarray-to-buffer-3.1.5.tgz
|
||||
Source10411: https://registry.npmjs.org/umd/-/umd-3.0.3.tgz#/umd-3.0.3.tgz
|
||||
Source10412: https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz#/undeclared-identifiers-1.1.3.tgz
|
||||
Source10413: https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#/update-browserslist-db-1.1.1.tgz
|
||||
Source10414: https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz#/uri-js-4.4.1.tgz
|
||||
Source10415: https://registry.npmjs.org/url/-/url-0.11.4.tgz#/url-0.11.4.tgz
|
||||
Source10416: https://registry.npmjs.org/util/-/util-0.10.4.tgz#/util-0.10.4.tgz
|
||||
Source10417: https://registry.npmjs.org/util/-/util-0.12.5.tgz#/util-0.12.5.tgz
|
||||
Source10418: https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#/util-deprecate-1.0.2.tgz
|
||||
Source10419: https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz#/uuid-8.3.2.tgz
|
||||
Source10420: https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz#/vm-browserify-1.1.2.tgz
|
||||
Source10421: https://registry.npmjs.org/which/-/which-2.0.2.tgz#/which-2.0.2.tgz
|
||||
Source10422: https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz#/which-module-2.0.1.tgz
|
||||
Source10423: https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz#/which-typed-array-1.1.15.tgz
|
||||
Source10424: https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz#/word-wrap-1.2.5.tgz
|
||||
Source10425: https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz#/workerpool-6.5.1.tgz
|
||||
Source10426: https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz#/wrap-ansi-6.2.0.tgz
|
||||
Source10427: https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz#/wrap-ansi-7.0.0.tgz
|
||||
Source10428: https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#/wrappy-1.0.2.tgz
|
||||
Source10429: https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz#/write-file-atomic-3.0.3.tgz
|
||||
Source10430: https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz#/xtend-4.0.2.tgz
|
||||
Source10431: https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz#/y18n-4.0.3.tgz
|
||||
Source10432: https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz#/y18n-5.0.8.tgz
|
||||
Source10433: https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz#/yallist-3.1.1.tgz
|
||||
Source10434: https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz#/yargs-15.4.1.tgz
|
||||
Source10435: https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz#/yargs-16.2.0.tgz
|
||||
Source10436: https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz#/yargs-parser-18.1.3.tgz
|
||||
Source10437: https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz#/yargs-parser-20.2.9.tgz
|
||||
Source10438: https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz#/yargs-unparser-2.0.0.tgz
|
||||
Source10439: https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#/yocto-queue-0.1.0.tgz
|
5398
package-lock.json
generated
Normal file
5398
package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
3
pytest_html-4.1.1.tar.gz
Normal file
3
pytest_html-4.1.1.tar.gz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:70a01e8ae5800f4a074b56a4cb1025c8f4f9b038bba5fe31e3c98eb996686f07
|
||||
size 150773
|
267
python-pytest-html.changes
Normal file
267
python-pytest-html.changes
Normal file
@ -0,0 +1,267 @@
|
||||
-------------------------------------------------------------------
|
||||
Thu Dec 5 16:25:45 UTC 2024 - Nico Krapp <nico.krapp@suse.com>
|
||||
|
||||
- refresh node modules
|
||||
* update cross-spawn module to 7.0.6 - CVE-2024-21538 (bsc#1233852)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Oct 28 08:14:38 UTC 2024 - Daniel Garcia <daniel.garcia@suse.com>
|
||||
|
||||
- Update packages-lock.json to fix CVE-2024-48948, update elliptic js
|
||||
dependency to 6.6.0. bsc#1231688
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Oct 14 10:53:41 UTC 2024 - Daniel Garcia <daniel.garcia@suse.com>
|
||||
|
||||
- Update packages-lock.json to fix CVE-2024-48949, update elliptic js
|
||||
dependency. bsc#1231562
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri May 17 08:58:28 UTC 2024 - Daniel Garcia <daniel.garcia@suse.com>
|
||||
|
||||
- Replace node_modules.tar.gz vendoring with obs-service-node_modules
|
||||
- Delete not needed patch vendor-npm.patch
|
||||
- Update to 4.1.1:
|
||||
* fix: Latest eslint is broken (#769) @BeyondEvil
|
||||
* fix: original sort order (#768) @BeyondEvil
|
||||
* [pre-commit.ci] pre-commit autoupdate (#763) @pre-commit-ci
|
||||
- 4.1.0:
|
||||
* Release v4.1.0 (#761) @BeyondEvil
|
||||
* fix: Escaping HTML in log (#757) @BeyondEvil
|
||||
* test: Add UTF8 test (#760) @BeyondEvil
|
||||
* [pre-commit.ci] pre-commit autoupdate (#563) @pre-commit-ci
|
||||
* fix: Only run npm when building from source (#758) @BeyondEvil
|
||||
* Fix results table modification documentation (#749) @michalkaptur
|
||||
* fix: Add collections errors to report (#756) @BeyondEvil
|
||||
* fix: Revert report generation to full run (#754) @BeyondEvil
|
||||
* fix: Broken duration (#753) @BeyondEvil
|
||||
* Pytest html fix reload button typo (#738) @jeffwright13
|
||||
- 4.0.2:
|
||||
* Fix: Use absolute path for the report (#735) @adrien-berchet
|
||||
- 4.0.1:
|
||||
* fix: Incorrect label for xfailed (#733) @BeyondEvil
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 4 09:56:29 UTC 2023 - Daniel Garcia <daniel.garcia@suse.com>
|
||||
|
||||
- Refresh patches and node_modules.tar.gz
|
||||
- Update to 4.0.0:
|
||||
* Feat: Add duration format hook (#724) @BeyondEvil
|
||||
* Chore: Drop support for python 3.7 (#723) @BeyondEvil
|
||||
* Add expander to log output (#721) @drRedflint
|
||||
* Fix: Broken sorting for custom columns (#715) @BeyondEvil
|
||||
* Chore: Stop running scheduled tests on forks (#720) @BeyondEvil
|
||||
* Chore: Fix tox (#718) @BeyondEvil
|
||||
* use max height instead of fixed height (#706) @drRedflint
|
||||
* if only one item in gallery, remove navigation (#705) @drRedflint
|
||||
* Chore: Support legacy pytest-metadata (#714) @BeyondEvil
|
||||
* Feature: Untemplate table header (#713) @BeyondEvil
|
||||
* Fix: Borken HTML in jinja template (#712) @BeyondEvil
|
||||
* Feature: Update json-data-blob (#704) @BeyondEvil
|
||||
* Fix: Collapsed state between redraws (#703) @BeyondEvil
|
||||
* Feature: Only one collapsed state (#701) @BeyondEvil
|
||||
* Chore: General JS cleanup (#700) @BeyondEvil
|
||||
* Feature: Template test and duration summary (#698) @BeyondEvil
|
||||
* Feature: Template result filters (#697) @BeyondEvil
|
||||
* Feature: Template table header (#696) @BeyondEvil
|
||||
* Fix: visible query param (#695) @BeyondEvil
|
||||
* Fix: Handle legacy py html (#694) @BeyondEvil
|
||||
* Fix: Environment table toggle bug (#693) @BeyondEvil
|
||||
* Feature: Add initial sort column as ini (#692) @BeyondEvil
|
||||
* Fix: Duration sorting (#691) @BeyondEvil
|
||||
* Fix: Logging issues with teardown (#690) @BeyondEvil
|
||||
* Chore: Simplify results table hooks (#688) @BeyondEvil
|
||||
* Enable variable expansion for CSS addons. (#676) @BeyondEvil
|
||||
* Fix: results table html hook (#669) @BeyondEvil
|
||||
* fix for #671 - Sort icons inverted in next-gen branch (#672) @harmin-parra
|
||||
* Docs: Update ReadTheDocs to v2 (#673) @BeyondEvil
|
||||
* Feature: Add 'session' to results summary hook (#660) @BeyondEvil
|
||||
* Chore: Fix npm building (#658) @BeyondEvil
|
||||
* Feature: Add hide-able Environment Table (#638) @BeyondEvil
|
||||
* Feature: Make entire row collapsible (#656) @BeyondEvil
|
||||
* Chore: Disambiguate collapsed (#657) @BeyondEvil
|
||||
* Chore: Assorted fixes around pytest entry points (#655) @BeyondEvil
|
||||
* Chore: Add eslint (#651) @BeyondEvil
|
||||
* Chore: Decouple ReportData (#650) @BeyondEvil
|
||||
* Chore: Add npm build hooks (#649) @BeyondEvil
|
||||
* Docs: Fix deprecations page title [skip ci] (#645) @BeyondEvil
|
||||
* Fix: Renamed report-data class to avoid confusion (#642) @BeyondEvil
|
||||
* Chore: Temporary imports for backwards compat (#643) @BeyondEvil
|
||||
* Docs: Add Deprecations docs (#640) @BeyondEvil
|
||||
* Fix: Support cells.pop() (#641) @BeyondEvil
|
||||
* Fix: Order and layout of outcome summary (#629) @BeyondEvil
|
||||
* Fix: Sorting of custom table columns (#634) @BeyondEvil
|
||||
* Chore: Allow concurrency on default branch (#639) @BeyondEvil
|
||||
* Fix: Initial sort and query param (#637) @BeyondEvil
|
||||
* Fix: Add skip marker results to report (#636) @BeyondEvil
|
||||
* Fix: Deprecate use of 'True' in render_collapsed (#635) @BeyondEvil
|
||||
* Fix: Color E(xecption) lines in the log red (#631) @BeyondEvil
|
||||
* Fix: Handle appends on table hooks (#630) @BeyondEvil
|
||||
* Fix: Handle assignment on table hooks (#628) @BeyondEvil
|
||||
* Docs: Update contrib docs (#627) @BeyondEvil
|
||||
* Fix issue with report.extra attribute (#626) @BeyondEvil
|
||||
* chore: It's , 120 is fine (#625) @BeyondEvil
|
||||
* Next gen (#621) @BeyondEvil
|
||||
* chore: Migrate from Poetry to Hatch (#617) @BeyondEvil
|
||||
* docs: Update to current (#616) @BeyondEvil
|
||||
* fix: Broken sorting due to typo in jinja template (#614) @BeyondEvil
|
||||
* fix: Use the same duration formatting as for the tests (#613) @BeyondEvil
|
||||
* fix: Replacing log HTML (#611) @BeyondEvil
|
||||
* fix: Incorrect precedence render collapsed (#610) @BeyondEvil
|
||||
* chore: Better directory and class structure (#609) @BeyondEvil
|
||||
* fix: Deprecate the Cells.pop function (#608) @BeyondEvil
|
||||
* fix: Collapsed should support All and none (#605) @BeyondEvil
|
||||
* tests: Add tests for stdout and sterr capture (#604) @BeyondEvil
|
||||
* fix: Missing logging in report (#603) @BeyondEvil
|
||||
* chore: Add code coverage for JS (#600) @BeyondEvil
|
||||
* Fix: Table row hook (#599) @BeyondEvil
|
||||
* fix: Report fails to render with pytest-xdist (#598) @BeyondEvil
|
||||
* fix: Add config to report object (#588) @BeyondEvil
|
||||
* update: duration_format renders deprecation warning (#589) @BeyondEvil
|
||||
* chore: Add unit test file (#590) @BeyondEvil
|
||||
* refactor: stop overwriting pytest data (#597) @BeyondEvil
|
||||
* Combined fe and be (#479) @BeyondEvil
|
||||
* Revert "Rename master branch to main" (#562) @BeyondEvil
|
||||
* Switch to setuptools-scm >= 7.0.0 (#567) @dvzrv
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Aug 2 10:56:05 UTC 2023 - Daniel Garcia <daniel.garcia@suse.com>
|
||||
|
||||
- Add drop-assertpy-dep.patch to remove assertpy dependency
|
||||
- Add vendor-npm.patch to vendor npm build requirements
|
||||
- Update to 4.0.0rc5, compatible with python-pytest-metadata 3.0.0
|
||||
(gh#pytest-dev/pytest-html#683)
|
||||
- No release notes upstream
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue May 9 11:37:55 UTC 2023 - Johannes Kastl <kastl@b1-systems.de>
|
||||
|
||||
- add sle15_python_module_pythons
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Nov 30 10:42:06 UTC 2022 - Daniel Garcia <daniel.garcia@suse.com>
|
||||
|
||||
- Remove python_module macro definition
|
||||
- Add python-py dependency
|
||||
- Update to 3.2.0
|
||||
* Explicitly add py.xml dependency.
|
||||
Thanks to @smartEBL for the PR
|
||||
* Implement the visible URL query parameter to control visibility of test
|
||||
results on page load. (#399)
|
||||
Thanks to @TheCorp for reporting and @gnikonorov for the fix
|
||||
* Make the report tab title reflect the report name. (#412)
|
||||
Thanks to @gnikonorov for the PR
|
||||
* Implement environment_table_redact_list to allow for redaction of
|
||||
environment table values. (#233)
|
||||
Thanks to @fenchu for reporting and @gnikonorov for the PR
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jan 18 20:21:31 UTC 2021 - Benjamin Greiner <code@bnavigator.de>
|
||||
|
||||
- Update to 3.1.1
|
||||
* Fix issue with reporting of missing CSS files. (#388)
|
||||
Thanks to @prakhargurunani for reporting and fixing!
|
||||
- Changelog for 3.1.0
|
||||
* Stop attaching test reruns to final test report entries (#374)
|
||||
Thanks to @VladimirPodolyan for reporting and @gnikonorov for
|
||||
the fix
|
||||
* Allow for report duration formatting (#376)
|
||||
Thanks to @brettnolan for reporting and @gnikonorov for the fix
|
||||
- Changelog for 3.0.0
|
||||
* Respect --capture=no, --show-capture=no, and -s pytest flags
|
||||
(#171) Thanks to @bigunyak for reporting and @gnikonorov for the
|
||||
fix
|
||||
* Make the Results table Links column sortable (#242)
|
||||
Thanks to @vashirov for reporting and @gnikonorov for the fix
|
||||
* Fix issue with missing image or video in extras. (#265 and
|
||||
pytest-selenium#237)
|
||||
Thanks to @p00j4 and @anothermattbrown for reporting and
|
||||
@christiansandberg and @superdodd and @dhalperi for the fix
|
||||
* Fix attribute name for compatibility with pytest-xdist 2. (#305)
|
||||
Thanks to @Zac-HD for the fix
|
||||
* Post process HTML generation to allow teardown to appear in the
|
||||
HTML output. (#131)
|
||||
Thanks to @iwanb for reporting and @csm10495 for the fix
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Mar 23 09:08:07 UTC 2020 - Tomáš Chvátal <tchvatal@suse.com>
|
||||
|
||||
- Update to 2.1.1:
|
||||
* Fix issue with funcargs causing failures. (#282)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Mar 16 08:28:48 UTC 2020 - Tomáš Chvátal <tchvatal@suse.com>
|
||||
|
||||
- Update to 2.1.0:
|
||||
* Added support for MP4 video format. (#260)
|
||||
* Added support for sorting metadata by key. (#245)
|
||||
* Added support for rendering reports collapsed (#239)
|
||||
* Added extra fixture (#269)
|
||||
* Added ability to change report title using hook (#270)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Mar 3 09:51:48 UTC 2020 - Tomáš Chvátal <tchvatal@suse.com>
|
||||
|
||||
- Raise minimal pytest version
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Dec 4 12:11:28 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
|
||||
|
||||
- Update to 2.0.1:
|
||||
* Properly check for presence of CSS file
|
||||
* Added support for UTF-8 display
|
||||
* Fix initial sort on column
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Sep 20 09:46:24 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
|
||||
|
||||
- Update to 2.0.0:
|
||||
* Drop support for python 2.7
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Sep 14 02:06:22 UTC 2019 - John Vandenberg <jayvdb@gmail.com>
|
||||
|
||||
- Define LANG in %check to fix openSUSE/SLE 15 builds
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Aug 12 15:40:19 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
|
||||
|
||||
- Update to 1.22.0:
|
||||
* Refactor asset naming to be OS safe
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jul 2 12:29:33 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
|
||||
|
||||
- Update to 1.21.1:
|
||||
* Fix issue with assets filenames being too long.
|
||||
* Allow opening generated html report in browser (@ssbarnea)
|
||||
* Handle when report title is stored as an environment variable (@BeyondEvil)
|
||||
* Change assets naming method (@SunInJuly)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Feb 27 08:13:53 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
|
||||
|
||||
- Fix typo in the ansi2html Requires
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Feb 14 13:01:48 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
|
||||
|
||||
- Update to 1.20.0:
|
||||
* Tests running with Pytest 4.0 and Python 3.7
|
||||
* Stop filtering out falsy environment values (#175)
|
||||
* Removed extraneous space from anchor tag (@chardbury)
|
||||
* Always define __version__ even if get_distribution() fails (@nicoddemus)
|
||||
* Refactor css config code (@crazymerlyn)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Nov 22 10:45:00 UTC 2018 - Tomáš Chvátal <tchvatal@suse.com>
|
||||
|
||||
- Cleanup with spec-cleaner
|
||||
- Make sure the tests are really executed
|
||||
- Remove useless devel dependency
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Nov 16 16:39:49 UTC 2018 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
|
||||
|
||||
- Initial build
|
||||
+ Version 1.19.0
|
82
python-pytest-html.spec
Normal file
82
python-pytest-html.spec
Normal file
@ -0,0 +1,82 @@
|
||||
#
|
||||
# spec file for package python-pytest-html
|
||||
#
|
||||
# Copyright (c) 2024 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
# upon. The license for this file, and modifications and additions to the
|
||||
# file, is the same license as for the pristine package itself (unless the
|
||||
# license for the pristine package is not an Open Source License, in which
|
||||
# case the license is the MIT License). An "Open Source License" is a
|
||||
# license that conforms to the Open Source Definition (Version 1.9)
|
||||
# published by the Open Source Initiative.
|
||||
|
||||
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
|
||||
%{?sle15_python_module_pythons}
|
||||
Name: python-pytest-html
|
||||
Version: 4.1.1
|
||||
Release: 0
|
||||
Summary: Pytest plugin for generating HTML reports
|
||||
License: MPL-2.0
|
||||
URL: https://github.com/pytest-dev/pytest-html
|
||||
Source: https://files.pythonhosted.org/packages/source/p/pytest-html/pytest_html-%{version}.tar.gz
|
||||
# npm install --package-lock-only --legacy-peer-deps --ignore-scripts
|
||||
Source10: package-lock.json
|
||||
Source11: node_modules.spec.inc
|
||||
%include %{_sourcedir}/node_modules.spec.inc
|
||||
# PATCH-FIX-OPENSUSE drop-assertpy-dep.patch
|
||||
Patch1: drop-assertpy-dep.patch
|
||||
BuildRequires: %{python_module hatch-vcs}
|
||||
BuildRequires: %{python_module hatchling}
|
||||
BuildRequires: %{python_module pip}
|
||||
BuildRequires: %{python_module wheel}
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: local-npm-registry
|
||||
BuildRequires: npm
|
||||
BuildRequires: python-rpm-macros
|
||||
Requires: python-Jinja2 >= 3.0.0
|
||||
Requires: python-pytest >= 7.0.0
|
||||
Requires: python-pytest-metadata >= 3.0.0
|
||||
BuildArch: noarch
|
||||
# SECTION test requirements
|
||||
BuildRequires: %{python_module Jinja2 >= 3.0.0}
|
||||
BuildRequires: %{python_module beautifulsoup4}
|
||||
BuildRequires: %{python_module pytest >= 7.0.0}
|
||||
BuildRequires: %{python_module pytest-metadata >= 3.0.0}
|
||||
BuildRequires: %{python_module pytest-mock}
|
||||
BuildRequires: %{python_module pytest-rerunfailures}
|
||||
BuildRequires: %{python_module pytest-xdist}
|
||||
# /SECTION
|
||||
%python_subpackages
|
||||
|
||||
%description
|
||||
A plugin for pytest that generates a HTML report for test results.
|
||||
|
||||
%prep
|
||||
%autosetup -p1 -n pytest_html-%{version}
|
||||
rm package-lock.json
|
||||
local-npm-registry %{_sourcedir} install --also=dev
|
||||
sed -i '/npm ci/d' scripts/npm.py
|
||||
|
||||
%build
|
||||
%pyproject_wheel
|
||||
|
||||
%install
|
||||
%pyproject_install
|
||||
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
||||
|
||||
%check
|
||||
export LANG=en_US.UTF-8
|
||||
%pytest --ignore testing/test_integration.py --ignore testing/test_e2e.py
|
||||
|
||||
%files %{python_files}
|
||||
%license LICENSE
|
||||
%doc docs/changelog.rst README.rst
|
||||
%{python_sitelib}/pytest_html
|
||||
%{python_sitelib}/pytest_html-%{version}*-info
|
||||
|
||||
%changelog
|
Loading…
Reference in New Issue
Block a user