Add unitests for basic functions.
This commit is contained in:
@@ -65,6 +65,7 @@
|
||||
"eslint-config-prettier": "^8.5.0",
|
||||
"eslint-plugin-import": "^2.25.4",
|
||||
"eslint-plugin-prettier": "^4.2.1",
|
||||
"jsdom": "^21.1.1",
|
||||
"prettier": "^2.6.0",
|
||||
"rollup": "^2.79.0",
|
||||
"rollup-plugin-git-info": "^1.0.0",
|
||||
|
||||
+2
-1
@@ -52,10 +52,11 @@ export function prettifyTitle(input?: string): string | undefined {
|
||||
* @param from From index.
|
||||
* @param to To index.
|
||||
*/
|
||||
export function arrayMove(target: unknown[], from: number, to: number): void {
|
||||
export function arrayMove(target: unknown[], from: number, to: number): unknown[] {
|
||||
const element = target[from];
|
||||
target.splice(from, 1);
|
||||
target.splice(to, 0, element);
|
||||
return target;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -0,0 +1,222 @@
|
||||
import { describe, it, expect, vi, afterAll, beforeEach } from 'vitest';
|
||||
import { FrigateCardError } from '../src/types';
|
||||
import {
|
||||
allPromises,
|
||||
arrayify,
|
||||
arrayMove,
|
||||
contentsChanged,
|
||||
dayToDate,
|
||||
dispatchFrigateCardEvent,
|
||||
errorToConsole,
|
||||
formatDate,
|
||||
formatDateAndTime,
|
||||
getDurationString,
|
||||
isHoverableDevice,
|
||||
isSuperset,
|
||||
isValidDate,
|
||||
prettifyTitle,
|
||||
runWhenIdleIfSupported,
|
||||
setify,
|
||||
sleep,
|
||||
} from '../src/utils/basic';
|
||||
|
||||
// @vitest-environment jsdom
|
||||
describe('dispatchFrigateCardEvent', () => {
|
||||
it('should dispatch event without data', () => {
|
||||
const element = document.createElement('div');
|
||||
const handler = vi.fn();
|
||||
element.addEventListener('frigate-card:foo', handler);
|
||||
|
||||
dispatchFrigateCardEvent(element, 'foo');
|
||||
expect(handler).toBeCalled();
|
||||
});
|
||||
|
||||
it('should dispatch event with data', () => {
|
||||
const element = document.createElement('div');
|
||||
const data = { bar: 2 };
|
||||
const handler = vi.fn((ev) => {
|
||||
expect(ev.detail).toBe(data);
|
||||
});
|
||||
|
||||
element.addEventListener('frigate-card:foo', handler);
|
||||
dispatchFrigateCardEvent(element, 'foo', data);
|
||||
expect(handler).toBeCalled();
|
||||
});
|
||||
});
|
||||
|
||||
describe('prettifyTitle', () => {
|
||||
it('should return undefined when passed undefined', () => {
|
||||
expect(prettifyTitle(undefined)).toBe(undefined);
|
||||
});
|
||||
it('should prettify words', () => {
|
||||
expect(prettifyTitle('this is_a string')).toBe('This Is A String');
|
||||
});
|
||||
});
|
||||
|
||||
describe('arrayMove', () => {
|
||||
it('should move array item', () => {
|
||||
const data = [1, 2, 3];
|
||||
expect(arrayMove(data, 1, 0)).toEqual([2, 1, 3]);
|
||||
});
|
||||
});
|
||||
|
||||
describe('arrayify', () => {
|
||||
it('should convert non array to array', () => {
|
||||
expect(arrayify(1)).toEqual([1]);
|
||||
});
|
||||
it('should return array', () => {
|
||||
const data = [1, 2, 3];
|
||||
expect(arrayify(data)).toBe(data);
|
||||
});
|
||||
});
|
||||
|
||||
describe('setify', () => {
|
||||
it('should convert non set to set', () => {
|
||||
expect(setify(1)).toEqual(new Set([1]));
|
||||
});
|
||||
it('should return set', () => {
|
||||
const data = new Set([1, 2, 3]);
|
||||
expect(setify(data)).toBe(data);
|
||||
});
|
||||
});
|
||||
|
||||
describe('contentsChanged', () => {
|
||||
it('should have changed contents', () => {
|
||||
expect(contentsChanged([1, 2], [2, 1])).toBeTruthy();
|
||||
});
|
||||
it('should not have changed contents', () => {
|
||||
expect(contentsChanged([1, 2], [1, 2])).toBeFalsy();
|
||||
});
|
||||
});
|
||||
|
||||
describe('errorToConsole', () => {
|
||||
const spy = vi.spyOn(global.console, 'warn').mockImplementation(() => true);
|
||||
|
||||
it('should log given error', () => {
|
||||
const error = new Error();
|
||||
errorToConsole(error);
|
||||
expect(spy).toHaveBeenCalledWith(error);
|
||||
});
|
||||
it('should log with context given frigate card error', () => {
|
||||
const data = { foo: 2 };
|
||||
const error = new FrigateCardError('foo', { foo: 2 });
|
||||
errorToConsole(error);
|
||||
expect(spy).toHaveBeenCalledWith(error, data);
|
||||
});
|
||||
it('should log with custom function', () => {
|
||||
const func = vi.fn();
|
||||
const error = new Error();
|
||||
errorToConsole(error, func);
|
||||
expect(func).toHaveBeenCalledWith(error);
|
||||
});
|
||||
});
|
||||
|
||||
describe('isHoverableDevice', () => {
|
||||
it('should return hoverable', () => {
|
||||
const spy = vi
|
||||
.spyOn(window, 'matchMedia')
|
||||
.mockReturnValue(<MediaQueryList>{ matches: true });
|
||||
expect(isHoverableDevice()).toBeTruthy();
|
||||
});
|
||||
it('should return not hoverable', () => {
|
||||
const spy = vi
|
||||
.spyOn(window, 'matchMedia')
|
||||
.mockReturnValue(<MediaQueryList>{ matches: false });
|
||||
expect(isHoverableDevice()).toBeFalsy();
|
||||
});
|
||||
});
|
||||
|
||||
describe('formatDateAndTime', () => {
|
||||
it('should format date and time', () => {
|
||||
const date = new Date(2023, 3, 14, 13, 35, 0);
|
||||
expect(formatDateAndTime(date)).toBe('2023-04-14 13:35');
|
||||
});
|
||||
});
|
||||
|
||||
describe('formatDate', () => {
|
||||
it('should format date', () => {
|
||||
const date = new Date(2023, 3, 14, 13, 35, 0);
|
||||
expect(formatDate(date)).toBe('2023-04-14');
|
||||
});
|
||||
});
|
||||
|
||||
describe('runWhenIdleIfSupported', () => {
|
||||
const originalRequestIdleCallback = window.requestIdleCallback;
|
||||
afterAll(() => {
|
||||
window.requestIdleCallback = originalRequestIdleCallback;
|
||||
});
|
||||
|
||||
it('should run directly when not supported', () => {
|
||||
(window as any).requestIdleCallback = undefined;
|
||||
const func = vi.fn();
|
||||
runWhenIdleIfSupported(func);
|
||||
expect(func).toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it('should run idle when supported', () => {
|
||||
const requestIdle = vi.fn();
|
||||
(window as any).requestIdleCallback = requestIdle;
|
||||
const func = vi.fn();
|
||||
runWhenIdleIfSupported(func);
|
||||
expect(requestIdle).toBeCalledWith(func, {});
|
||||
});
|
||||
|
||||
it('should run idle with timeout when supported', () => {
|
||||
const requestIdle = vi.fn();
|
||||
(window as any).requestIdleCallback = requestIdle;
|
||||
const func = vi.fn();
|
||||
runWhenIdleIfSupported(func, 10);
|
||||
expect(requestIdle).toBeCalledWith(func, { timeout: 10 });
|
||||
});
|
||||
});
|
||||
|
||||
describe('getDurationString', () => {
|
||||
it('should return duration', () => {
|
||||
const start = new Date(2023, 3, 14, 13, 35, 0);
|
||||
const end = new Date(2023, 3, 14, 15, 37, 20);
|
||||
expect(getDurationString(start, end)).toBe('2h 2m 20s');
|
||||
});
|
||||
});
|
||||
|
||||
describe('allPromises', () => {
|
||||
it('should await all promises', async () => {
|
||||
const results = await allPromises([1, 2, 3], async (n) => n * 2);
|
||||
expect(results).toEqual([2, 4, 6]);
|
||||
});
|
||||
});
|
||||
|
||||
describe('dayToDate', () => {
|
||||
it('should return correct date', () => {
|
||||
expect(dayToDate('2023-04-14')).toEqual(new Date(2023, 3, 14));
|
||||
});
|
||||
});
|
||||
|
||||
describe('isSuperset', () => {
|
||||
it('should return is a superset', () => {
|
||||
expect(isSuperset(new Set([1, 2, 3, 4]), new Set([2, 3]))).toBeTruthy();
|
||||
});
|
||||
it('should return is not a superset', () => {
|
||||
expect(isSuperset(new Set([1, 2, 3, 4]), new Set([2, 3, 5]))).toBeFalsy();
|
||||
});
|
||||
});
|
||||
|
||||
describe('sleep', () => {
|
||||
it('should sleep', async () => {
|
||||
const spy = vi
|
||||
.spyOn(global, 'setTimeout')
|
||||
.mockImplementation((func: () => unknown, _time?: number): any => {
|
||||
func();
|
||||
});
|
||||
sleep(10);
|
||||
expect(spy).toHaveBeenCalledWith(expect.anything(), 10000);
|
||||
});
|
||||
});
|
||||
|
||||
describe('isValidDate', () => {
|
||||
it('should be valid date', () => {
|
||||
expect(isValidDate(new Date(2023, 3, 28))).toBeTruthy();
|
||||
});
|
||||
it('should be invalid date', () => {
|
||||
expect(isValidDate(new Date('moo'))).toBeFalsy();
|
||||
});
|
||||
});
|
||||
@@ -1289,6 +1289,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"abab@npm:^2.0.6":
|
||||
version: 2.0.6
|
||||
resolution: "abab@npm:2.0.6"
|
||||
checksum: 6ffc1af4ff315066c62600123990d87551ceb0aafa01e6539da77b0f5987ac7019466780bf480f1787576d4385e3690c81ccc37cfda12819bf510b8ab47e5a3e
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"abbrev@npm:^1.0.0":
|
||||
version: 1.1.1
|
||||
resolution: "abbrev@npm:1.1.1"
|
||||
@@ -1296,6 +1303,16 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"acorn-globals@npm:^7.0.0":
|
||||
version: 7.0.1
|
||||
resolution: "acorn-globals@npm:7.0.1"
|
||||
dependencies:
|
||||
acorn: ^8.1.0
|
||||
acorn-walk: ^8.0.2
|
||||
checksum: 2a2998a547af6d0db5f0cdb90acaa7c3cbca6709010e02121fb8b8617c0fbd8bab0b869579903fde358ac78454356a14fadcc1a672ecb97b04b1c2ccba955ce8
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"acorn-jsx@npm:^5.3.2":
|
||||
version: 5.3.2
|
||||
resolution: "acorn-jsx@npm:5.3.2"
|
||||
@@ -1305,14 +1322,14 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"acorn-walk@npm:^8.2.0":
|
||||
"acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.2.0":
|
||||
version: 8.2.0
|
||||
resolution: "acorn-walk@npm:8.2.0"
|
||||
checksum: 1715e76c01dd7b2d4ca472f9c58968516a4899378a63ad5b6c2d668bba8da21a71976c14ec5f5b75f887b6317c4ae0b897ab141c831d741dc76024d8745f1ad1
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"acorn@npm:^8.5.0, acorn@npm:^8.8.0, acorn@npm:^8.8.1, acorn@npm:^8.8.2":
|
||||
"acorn@npm:^8.1.0, acorn@npm:^8.5.0, acorn@npm:^8.8.0, acorn@npm:^8.8.1, acorn@npm:^8.8.2":
|
||||
version: 8.8.2
|
||||
resolution: "acorn@npm:8.8.2"
|
||||
bin:
|
||||
@@ -1494,6 +1511,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"asynckit@npm:^0.4.0":
|
||||
version: 0.4.0
|
||||
resolution: "asynckit@npm:0.4.0"
|
||||
checksum: 7b78c451df768adba04e2d02e63e2d0bf3b07adcd6e42b4cf665cb7ce899bedd344c69a1dcbce355b5f972d597b25aaa1c1742b52cffd9caccb22f348114f6be
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"available-typed-arrays@npm:^1.0.5":
|
||||
version: 1.0.5
|
||||
resolution: "available-typed-arrays@npm:1.0.5"
|
||||
@@ -1832,6 +1856,15 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"combined-stream@npm:^1.0.8":
|
||||
version: 1.0.8
|
||||
resolution: "combined-stream@npm:1.0.8"
|
||||
dependencies:
|
||||
delayed-stream: ~1.0.0
|
||||
checksum: 49fa4aeb4916567e33ea81d088f6584749fc90c7abec76fd516bf1c5aa5c79f3584b5ba3de6b86d26ddd64bae5329c4c7479343250cfe71c75bb366eae53bb7c
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"commander@npm:^2.20.0, commander@npm:^2.20.3":
|
||||
version: 2.20.3
|
||||
resolution: "commander@npm:2.20.3"
|
||||
@@ -2051,6 +2084,15 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"cssstyle@npm:^3.0.0":
|
||||
version: 3.0.0
|
||||
resolution: "cssstyle@npm:3.0.0"
|
||||
dependencies:
|
||||
rrweb-cssom: ^0.6.0
|
||||
checksum: 31f694dfed9998ed93570fe539610837b878193dd8487c33cb12db8004333c53c2a3904166288bbec68388c72fb01014d46d3243ddfb02fe845989d852c06f27
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"custom-card-helpers@npm:^1.9.0":
|
||||
version: 1.9.0
|
||||
resolution: "custom-card-helpers@npm:1.9.0"
|
||||
@@ -2066,6 +2108,17 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"data-urls@npm:^4.0.0":
|
||||
version: 4.0.0
|
||||
resolution: "data-urls@npm:4.0.0"
|
||||
dependencies:
|
||||
abab: ^2.0.6
|
||||
whatwg-mimetype: ^3.0.0
|
||||
whatwg-url: ^12.0.0
|
||||
checksum: 006e869b5bf079647949a3e9b1dd69d84b2d5d26e6b01c265485699bc96e83817d4b5aae758b2910a4c58c0601913f3a0034121c1ca2da268e9a244c57515b15
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"date-fns-tz@npm:^1.3.7":
|
||||
version: 1.3.8
|
||||
resolution: "date-fns-tz@npm:1.3.8"
|
||||
@@ -2103,6 +2156,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"decimal.js@npm:^10.4.3":
|
||||
version: 10.4.3
|
||||
resolution: "decimal.js@npm:10.4.3"
|
||||
checksum: 796404dcfa9d1dbfdc48870229d57f788b48c21c603c3f6554a1c17c10195fc1024de338b0cf9e1efe0c7c167eeb18f04548979bcc5fdfabebb7cc0ae3287bae
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"decode-uri-component@npm:^0.2.2":
|
||||
version: 0.2.2
|
||||
resolution: "decode-uri-component@npm:0.2.2"
|
||||
@@ -2119,7 +2179,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"deep-is@npm:^0.1.3":
|
||||
"deep-is@npm:^0.1.3, deep-is@npm:~0.1.3":
|
||||
version: 0.1.4
|
||||
resolution: "deep-is@npm:0.1.4"
|
||||
checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804
|
||||
@@ -2150,6 +2210,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"delayed-stream@npm:~1.0.0":
|
||||
version: 1.0.0
|
||||
resolution: "delayed-stream@npm:1.0.0"
|
||||
checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"delegates@npm:^1.0.0":
|
||||
version: 1.0.0
|
||||
resolution: "delegates@npm:1.0.0"
|
||||
@@ -2216,6 +2283,15 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"domexception@npm:^4.0.0":
|
||||
version: 4.0.0
|
||||
resolution: "domexception@npm:4.0.0"
|
||||
dependencies:
|
||||
webidl-conversions: ^7.0.0
|
||||
checksum: ddbc1268edf33a8ba02ccc596735ede80375ee0cf124b30d2f05df5b464ba78ef4f49889b6391df4a04954e63d42d5631c7fcf8b1c4f12bc531252977a5f13d5
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"domhandler@npm:^4.2.0, domhandler@npm:^4.3.1":
|
||||
version: 4.3.1
|
||||
resolution: "domhandler@npm:4.3.1"
|
||||
@@ -2305,6 +2381,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"entities@npm:^4.4.0":
|
||||
version: 4.5.0
|
||||
resolution: "entities@npm:4.5.0"
|
||||
checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"env-paths@npm:^2.2.0":
|
||||
version: 2.2.1
|
||||
resolution: "env-paths@npm:2.2.1"
|
||||
@@ -2498,6 +2581,25 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"escodegen@npm:^2.0.0":
|
||||
version: 2.0.0
|
||||
resolution: "escodegen@npm:2.0.0"
|
||||
dependencies:
|
||||
esprima: ^4.0.1
|
||||
estraverse: ^5.2.0
|
||||
esutils: ^2.0.2
|
||||
optionator: ^0.8.1
|
||||
source-map: ~0.6.1
|
||||
dependenciesMeta:
|
||||
source-map:
|
||||
optional: true
|
||||
bin:
|
||||
escodegen: bin/escodegen.js
|
||||
esgenerate: bin/esgenerate.js
|
||||
checksum: 5aa6b2966fafe0545e4e77936300cc94ad57cfe4dc4ebff9950492eaba83eef634503f12d7e3cbd644ecc1bab388ad0e92b06fd32222c9281a75d1cf02ec6cef
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"eslint-config-airbnb-base@npm:^15.0.0":
|
||||
version: 15.0.0
|
||||
resolution: "eslint-config-airbnb-base@npm:15.0.0"
|
||||
@@ -2692,6 +2794,16 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"esprima@npm:^4.0.1":
|
||||
version: 4.0.1
|
||||
resolution: "esprima@npm:4.0.1"
|
||||
bin:
|
||||
esparse: ./bin/esparse.js
|
||||
esvalidate: ./bin/esvalidate.js
|
||||
checksum: b45bc805a613dbea2835278c306b91aff6173c8d034223fa81498c77dcbce3b2931bf6006db816f62eacd9fd4ea975dfd85a5b7f3c6402cfd050d4ca3c13a628
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"esquery@npm:^1.4.0":
|
||||
version: 1.4.0
|
||||
resolution: "esquery@npm:1.4.0"
|
||||
@@ -2786,7 +2898,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"fast-levenshtein@npm:^2.0.6":
|
||||
"fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6":
|
||||
version: 2.0.6
|
||||
resolution: "fast-levenshtein@npm:2.0.6"
|
||||
checksum: 92cfec0a8dfafd9c7a15fba8f2cc29cd0b62b85f056d99ce448bbcd9f708e18ab2764bda4dd5158364f4145a7c72788538994f0d1787b956ef0d1062b0f7c24c
|
||||
@@ -2901,6 +3013,17 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"form-data@npm:^4.0.0":
|
||||
version: 4.0.0
|
||||
resolution: "form-data@npm:4.0.0"
|
||||
dependencies:
|
||||
asynckit: ^0.4.0
|
||||
combined-stream: ^1.0.8
|
||||
mime-types: ^2.1.12
|
||||
checksum: 01135bf8675f9d5c61ff18e2e2932f719ca4de964e3be90ef4c36aacfc7b9cb2fceb5eca0b7e0190e3383fe51c5b37f4cb80b62ca06a99aaabfcfd6ac7c9328c
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"frigate-hass-card@workspace:.":
|
||||
version: 0.0.0-use.local
|
||||
resolution: "frigate-hass-card@workspace:."
|
||||
@@ -2937,6 +3060,7 @@ __metadata:
|
||||
eslint-plugin-import: ^2.25.4
|
||||
eslint-plugin-prettier: ^4.2.1
|
||||
home-assistant-js-websocket: ^8.0.0
|
||||
jsdom: ^21.1.1
|
||||
keycharm: ^0.4.0
|
||||
lit: ^2.3.1
|
||||
lit-flatpickr: ^0.4.0
|
||||
@@ -3289,6 +3413,15 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"html-encoding-sniffer@npm:^3.0.0":
|
||||
version: 3.0.0
|
||||
resolution: "html-encoding-sniffer@npm:3.0.0"
|
||||
dependencies:
|
||||
whatwg-encoding: ^2.0.0
|
||||
checksum: 8d806aa00487e279e5ccb573366a951a9f68f65c90298eac9c3a2b440a7ffe46615aff2995a2f61c6746c639234e6179a97e18ca5ccbbf93d3725ef2099a4502
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"html-escaper@npm:^2.0.0":
|
||||
version: 2.0.2
|
||||
resolution: "html-escaper@npm:2.0.2"
|
||||
@@ -3314,7 +3447,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"https-proxy-agent@npm:^5.0.0":
|
||||
"https-proxy-agent@npm:^5.0.0, https-proxy-agent@npm:^5.0.1":
|
||||
version: 5.0.1
|
||||
resolution: "https-proxy-agent@npm:5.0.1"
|
||||
dependencies:
|
||||
@@ -3333,7 +3466,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"iconv-lite@npm:^0.6.2":
|
||||
"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2":
|
||||
version: 0.6.3
|
||||
resolution: "iconv-lite@npm:0.6.3"
|
||||
dependencies:
|
||||
@@ -3606,6 +3739,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"is-potential-custom-element-name@npm:^1.0.1":
|
||||
version: 1.0.1
|
||||
resolution: "is-potential-custom-element-name@npm:1.0.1"
|
||||
checksum: ced7bbbb6433a5b684af581872afe0e1767e2d1146b2207ca0068a648fb5cab9d898495d1ac0583524faaf24ca98176a7d9876363097c2d14fee6dd324f3a1ab
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"is-reference@npm:^1.2.1":
|
||||
version: 1.2.1
|
||||
resolution: "is-reference@npm:1.2.1"
|
||||
@@ -3754,6 +3894,45 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"jsdom@npm:^21.1.1":
|
||||
version: 21.1.1
|
||||
resolution: "jsdom@npm:21.1.1"
|
||||
dependencies:
|
||||
abab: ^2.0.6
|
||||
acorn: ^8.8.2
|
||||
acorn-globals: ^7.0.0
|
||||
cssstyle: ^3.0.0
|
||||
data-urls: ^4.0.0
|
||||
decimal.js: ^10.4.3
|
||||
domexception: ^4.0.0
|
||||
escodegen: ^2.0.0
|
||||
form-data: ^4.0.0
|
||||
html-encoding-sniffer: ^3.0.0
|
||||
http-proxy-agent: ^5.0.0
|
||||
https-proxy-agent: ^5.0.1
|
||||
is-potential-custom-element-name: ^1.0.1
|
||||
nwsapi: ^2.2.2
|
||||
parse5: ^7.1.2
|
||||
rrweb-cssom: ^0.6.0
|
||||
saxes: ^6.0.0
|
||||
symbol-tree: ^3.2.4
|
||||
tough-cookie: ^4.1.2
|
||||
w3c-xmlserializer: ^4.0.0
|
||||
webidl-conversions: ^7.0.0
|
||||
whatwg-encoding: ^2.0.0
|
||||
whatwg-mimetype: ^3.0.0
|
||||
whatwg-url: ^12.0.1
|
||||
ws: ^8.13.0
|
||||
xml-name-validator: ^4.0.0
|
||||
peerDependencies:
|
||||
canvas: ^2.5.0
|
||||
peerDependenciesMeta:
|
||||
canvas:
|
||||
optional: true
|
||||
checksum: ea33c3f3f084b48685e3838baa1112f0cbffc2949b0249f90ee19152b66dbafc6ae7dd8573ee66933697f881e3bc04c0efc2b56cd26f64fd3e6321a64164e2d1
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"jsesc@npm:^2.5.1":
|
||||
version: 2.5.2
|
||||
resolution: "jsesc@npm:2.5.2"
|
||||
@@ -3841,6 +4020,16 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"levn@npm:~0.3.0":
|
||||
version: 0.3.0
|
||||
resolution: "levn@npm:0.3.0"
|
||||
dependencies:
|
||||
prelude-ls: ~1.1.2
|
||||
type-check: ~0.3.2
|
||||
checksum: 0d084a524231a8246bb10fec48cdbb35282099f6954838604f3c7fc66f2e16fa66fd9cc2f3f20a541a113c4dafdf181e822c887c8a319c9195444e6c64ac395e
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"lilconfig@npm:^2.0.3":
|
||||
version: 2.0.6
|
||||
resolution: "lilconfig@npm:2.0.6"
|
||||
@@ -4070,7 +4259,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"mime-types@npm:^2.1.34":
|
||||
"mime-types@npm:^2.1.12, mime-types@npm:^2.1.34":
|
||||
version: 2.1.35
|
||||
resolution: "mime-types@npm:2.1.35"
|
||||
dependencies:
|
||||
@@ -4344,6 +4533,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"nwsapi@npm:^2.2.2":
|
||||
version: 2.2.4
|
||||
resolution: "nwsapi@npm:2.2.4"
|
||||
checksum: a5eb9467158bdf255d27e9c4555e9ca02e4ba84ddce9b683856ed49de23eb1bb28ae3b8e791b7a93d156ad62b324a56f4d44cad827c2ca288c107ed6bdaff8a8
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"object-inspect@npm:^1.12.2, object-inspect@npm:^1.9.0":
|
||||
version: 1.12.3
|
||||
resolution: "object-inspect@npm:1.12.3"
|
||||
@@ -4421,6 +4617,20 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"optionator@npm:^0.8.1":
|
||||
version: 0.8.3
|
||||
resolution: "optionator@npm:0.8.3"
|
||||
dependencies:
|
||||
deep-is: ~0.1.3
|
||||
fast-levenshtein: ~2.0.6
|
||||
levn: ~0.3.0
|
||||
prelude-ls: ~1.1.2
|
||||
type-check: ~0.3.2
|
||||
word-wrap: ~1.2.3
|
||||
checksum: b8695ddf3d593203e25ab0900e265d860038486c943ff8b774f596a310f8ceebdb30c6832407a8198ba3ec9debe1abe1f51d4aad94843612db3b76d690c61d34
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"optionator@npm:^0.9.1":
|
||||
version: 0.9.1
|
||||
resolution: "optionator@npm:0.9.1"
|
||||
@@ -4543,6 +4753,15 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"parse5@npm:^7.1.2":
|
||||
version: 7.1.2
|
||||
resolution: "parse5@npm:7.1.2"
|
||||
dependencies:
|
||||
entities: ^4.4.0
|
||||
checksum: 59465dd05eb4c5ec87b76173d1c596e152a10e290b7abcda1aecf0f33be49646ea74840c69af975d7887543ea45564801736356c568d6b5e71792fd0f4055713
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"path-browserify@npm:^1.0.1":
|
||||
version: 1.0.1
|
||||
resolution: "path-browserify@npm:1.0.1"
|
||||
@@ -5017,6 +5236,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"prelude-ls@npm:~1.1.2":
|
||||
version: 1.1.2
|
||||
resolution: "prelude-ls@npm:1.1.2"
|
||||
checksum: c4867c87488e4a0c233e158e4d0d5565b609b105d75e4c05dc760840475f06b731332eb93cc8c9cecb840aa8ec323ca3c9a56ad7820ad2e63f0261dadcb154e4
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"prettier-linter-helpers@npm:^1.0.0":
|
||||
version: 1.0.0
|
||||
resolution: "prettier-linter-helpers@npm:1.0.0"
|
||||
@@ -5072,7 +5298,14 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"punycode@npm:^2.1.0":
|
||||
"psl@npm:^1.1.33":
|
||||
version: 1.9.0
|
||||
resolution: "psl@npm:1.9.0"
|
||||
checksum: 20c4277f640c93d393130673f392618e9a8044c6c7bf61c53917a0fddb4952790f5f362c6c730a9c32b124813e173733f9895add8d26f566ed0ea0654b2e711d
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"punycode@npm:^2.1.0, punycode@npm:^2.1.1, punycode@npm:^2.3.0":
|
||||
version: 2.3.0
|
||||
resolution: "punycode@npm:2.3.0"
|
||||
checksum: 39f760e09a2a3bbfe8f5287cf733ecdad69d6af2fe6f97ca95f24b8921858b91e9ea3c9eeec6e08cede96181b3bb33f95c6ffd8c77e63986508aa2e8159fa200
|
||||
@@ -5091,6 +5324,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"querystringify@npm:^2.1.1":
|
||||
version: 2.2.0
|
||||
resolution: "querystringify@npm:2.2.0"
|
||||
checksum: 5641ea231bad7ef6d64d9998faca95611ed4b11c2591a8cae741e178a974f6a8e0ebde008475259abe1621cb15e692404e6b6626e927f7b849d5c09392604b15
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"queue-microtask@npm:^1.2.2":
|
||||
version: 1.2.3
|
||||
resolution: "queue-microtask@npm:1.2.3"
|
||||
@@ -5166,6 +5406,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"requires-port@npm:^1.0.0":
|
||||
version: 1.0.0
|
||||
resolution: "requires-port@npm:1.0.0"
|
||||
checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"resolve-from@npm:^4.0.0":
|
||||
version: 4.0.0
|
||||
resolution: "resolve-from@npm:4.0.0"
|
||||
@@ -5347,6 +5594,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"rrweb-cssom@npm:^0.6.0":
|
||||
version: 0.6.0
|
||||
resolution: "rrweb-cssom@npm:0.6.0"
|
||||
checksum: 182312f6e4f41d18230ccc34f14263bc8e8a6b9d30ee3ec0d2d8e643c6f27964cd7a8d638d4a00e988d93e8dc55369f4ab5a473ccfeff7a8bab95b36d2b5499c
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"run-parallel@npm:^1.1.9":
|
||||
version: 1.2.0
|
||||
resolution: "run-parallel@npm:1.2.0"
|
||||
@@ -5394,6 +5648,15 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"saxes@npm:^6.0.0":
|
||||
version: 6.0.0
|
||||
resolution: "saxes@npm:6.0.0"
|
||||
dependencies:
|
||||
xmlchars: ^2.2.0
|
||||
checksum: d3fa3e2aaf6c65ed52ee993aff1891fc47d5e47d515164b5449cbf5da2cbdc396137e55590472e64c5c436c14ae64a8a03c29b9e7389fc6f14035cf4e982ef3b
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"screenfull@npm:^6.0.2":
|
||||
version: 6.0.2
|
||||
resolution: "screenfull@npm:6.0.2"
|
||||
@@ -5547,7 +5810,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"source-map@npm:^0.6.0, source-map@npm:^0.6.1":
|
||||
"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.1":
|
||||
version: 0.6.1
|
||||
resolution: "source-map@npm:0.6.1"
|
||||
checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2
|
||||
@@ -5767,6 +6030,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"symbol-tree@npm:^3.2.4":
|
||||
version: 3.2.4
|
||||
resolution: "symbol-tree@npm:3.2.4"
|
||||
checksum: 6e8fc7e1486b8b54bea91199d9535bb72f10842e40c79e882fc94fb7b14b89866adf2fd79efa5ebb5b658bc07fb459ccce5ac0e99ef3d72f474e74aaf284029d
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"tar@npm:^6.1.11, tar@npm:^6.1.2":
|
||||
version: 6.1.13
|
||||
resolution: "tar@npm:6.1.13"
|
||||
@@ -5850,6 +6120,27 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"tough-cookie@npm:^4.1.2":
|
||||
version: 4.1.2
|
||||
resolution: "tough-cookie@npm:4.1.2"
|
||||
dependencies:
|
||||
psl: ^1.1.33
|
||||
punycode: ^2.1.1
|
||||
universalify: ^0.2.0
|
||||
url-parse: ^1.5.3
|
||||
checksum: a7359e9a3e875121a84d6ba40cc184dec5784af84f67f3a56d1d2ae39b87c0e004e6ba7c7331f9622a7d2c88609032473488b28fe9f59a1fec115674589de39a
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"tr46@npm:^4.1.1":
|
||||
version: 4.1.1
|
||||
resolution: "tr46@npm:4.1.1"
|
||||
dependencies:
|
||||
punycode: ^2.3.0
|
||||
checksum: aeeb821ac2cd792e63ec84888b4fd6598ac6ed75d861579e21a5cf9d4ee78b2c6b94e7d45036f2ca2088bc85b9b46560ad23c4482979421063b24137349dbd96
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"true-myth@npm:^4.1.0":
|
||||
version: 4.1.1
|
||||
resolution: "true-myth@npm:4.1.1"
|
||||
@@ -5938,6 +6229,15 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"type-check@npm:~0.3.2":
|
||||
version: 0.3.2
|
||||
resolution: "type-check@npm:0.3.2"
|
||||
dependencies:
|
||||
prelude-ls: ~1.1.2
|
||||
checksum: dd3b1495642731bc0e1fc40abe5e977e0263005551ac83342ecb6f4f89551d106b368ec32ad3fb2da19b3bd7b2d1f64330da2ea9176d8ddbfe389fb286eb5124
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"type-detect@npm:^4.0.0, type-detect@npm:^4.0.5":
|
||||
version: 4.0.8
|
||||
resolution: "type-detect@npm:4.0.8"
|
||||
@@ -6020,6 +6320,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"universalify@npm:^0.2.0":
|
||||
version: 0.2.0
|
||||
resolution: "universalify@npm:0.2.0"
|
||||
checksum: e86134cb12919d177c2353196a4cc09981524ee87abf621f7bc8d249dbbbebaec5e7d1314b96061497981350df786e4c5128dbf442eba104d6e765bc260678b5
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"universalify@npm:^2.0.0":
|
||||
version: 2.0.0
|
||||
resolution: "universalify@npm:2.0.0"
|
||||
@@ -6050,6 +6357,16 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"url-parse@npm:^1.5.3":
|
||||
version: 1.5.10
|
||||
resolution: "url-parse@npm:1.5.10"
|
||||
dependencies:
|
||||
querystringify: ^2.1.1
|
||||
requires-port: ^1.0.0
|
||||
checksum: fbdba6b1d83336aca2216bbdc38ba658d9cfb8fc7f665eb8b17852de638ff7d1a162c198a8e4ed66001ddbf6c9888d41e4798912c62b4fd777a31657989f7bdf
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2":
|
||||
version: 1.0.2
|
||||
resolution: "util-deprecate@npm:1.0.2"
|
||||
@@ -6240,6 +6557,15 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"w3c-xmlserializer@npm:^4.0.0":
|
||||
version: 4.0.0
|
||||
resolution: "w3c-xmlserializer@npm:4.0.0"
|
||||
dependencies:
|
||||
xml-name-validator: ^4.0.0
|
||||
checksum: eba070e78deb408ae8defa4d36b429f084b2b47a4741c4a9be3f27a0a3d1845e277e3072b04391a138f7e43776842627d1334e448ff13ff90ad9fb1214ee7091
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"web-dialog@npm:^0.0.11":
|
||||
version: 0.0.11
|
||||
resolution: "web-dialog@npm:0.0.11"
|
||||
@@ -6249,6 +6575,39 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"webidl-conversions@npm:^7.0.0":
|
||||
version: 7.0.0
|
||||
resolution: "webidl-conversions@npm:7.0.0"
|
||||
checksum: f05588567a2a76428515333eff87200fae6c83c3948a7482ebb109562971e77ef6dc49749afa58abb993391227c5697b3ecca52018793e0cb4620a48f10bd21b
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"whatwg-encoding@npm:^2.0.0":
|
||||
version: 2.0.0
|
||||
resolution: "whatwg-encoding@npm:2.0.0"
|
||||
dependencies:
|
||||
iconv-lite: 0.6.3
|
||||
checksum: 7087810c410aa9b689cbd6af8773341a53cdc1f3aae2a882c163bd5522ec8ca4cdfc269aef417a5792f411807d5d77d50df4c24e3abb00bb60192858a40cc675
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"whatwg-mimetype@npm:^3.0.0":
|
||||
version: 3.0.0
|
||||
resolution: "whatwg-mimetype@npm:3.0.0"
|
||||
checksum: ce08bbb36b6aaf64f3a84da89707e3e6a31e5ab1c1a2379fd68df79ba712a4ab090904f0b50e6693b0dafc8e6343a6157e40bf18fdffd26e513cf95ee2a59824
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"whatwg-url@npm:^12.0.0, whatwg-url@npm:^12.0.1":
|
||||
version: 12.0.1
|
||||
resolution: "whatwg-url@npm:12.0.1"
|
||||
dependencies:
|
||||
tr46: ^4.1.1
|
||||
webidl-conversions: ^7.0.0
|
||||
checksum: 8698993b763c1e7eda5ed16c31dab24bca6489626aca7caf8b5a2b64684dda6578194786f10ec42ceb1c175feea16d0a915096e6419e08d154ce551c43176972
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"wheel-gestures@npm:^2.2.5":
|
||||
version: 2.2.5
|
||||
resolution: "wheel-gestures@npm:2.2.5"
|
||||
@@ -6315,7 +6674,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"word-wrap@npm:^1.2.3":
|
||||
"word-wrap@npm:^1.2.3, word-wrap@npm:~1.2.3":
|
||||
version: 1.2.3
|
||||
resolution: "word-wrap@npm:1.2.3"
|
||||
checksum: 30b48f91fcf12106ed3186ae4fa86a6a1842416df425be7b60485de14bec665a54a68e4b5156647dec3a70f25e84d270ca8bc8cd23182ed095f5c7206a938c1f
|
||||
@@ -6340,6 +6699,35 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"ws@npm:^8.13.0":
|
||||
version: 8.13.0
|
||||
resolution: "ws@npm:8.13.0"
|
||||
peerDependencies:
|
||||
bufferutil: ^4.0.1
|
||||
utf-8-validate: ">=5.0.2"
|
||||
peerDependenciesMeta:
|
||||
bufferutil:
|
||||
optional: true
|
||||
utf-8-validate:
|
||||
optional: true
|
||||
checksum: 53e991bbf928faf5dc6efac9b8eb9ab6497c69feeb94f963d648b7a3530a720b19ec2e0ec037344257e05a4f35bd9ad04d9de6f289615ffb133282031b18c61c
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"xml-name-validator@npm:^4.0.0":
|
||||
version: 4.0.0
|
||||
resolution: "xml-name-validator@npm:4.0.0"
|
||||
checksum: af100b79c29804f05fa35aa3683e29a321db9b9685d5e5febda3fa1e40f13f85abc40f45a6b2bf7bee33f68a1dc5e8eaef4cec100a304a9db565e6061d4cb5ad
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"xmlchars@npm:^2.2.0":
|
||||
version: 2.2.0
|
||||
resolution: "xmlchars@npm:2.2.0"
|
||||
checksum: 8c70ac94070ccca03f47a81fcce3b271bd1f37a591bf5424e787ae313fcb9c212f5f6786e1fa82076a2c632c0141552babcd85698c437506dfa6ae2d58723062
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"xss@npm:^1.0.14":
|
||||
version: 1.0.14
|
||||
resolution: "xss@npm:1.0.14"
|
||||
|
||||
Reference in New Issue
Block a user