diff --git a/__karma__/jest.ts b/__karma__/jest.ts index 006be2488..5de652f9b 100644 --- a/__karma__/jest.ts +++ b/__karma__/jest.ts @@ -1,3 +1,6 @@ +// @ts-ignore +process.stdout = {}; + import { Expect } from 'expect/build/types'; import * as JestMock from 'jest-mock'; @@ -23,13 +26,25 @@ expect.extend({ test.each = input => (name: string, fn: Function) => { // very simple stub-like implementation needed by src/rulesets/oas/__tests__/valid-example.ts and src/rulesets/__tests__/validation.test.ts for (const value of input) { - if (Array.isArray(value)) { - fn(...value); - } else { - fn(value); - } + it(name, () => { + if (Array.isArray(value) && fn.length !== 1) { + return fn(...value); + } else { + return fn(value); + } + }); } }; // @ts-ignore -describe.each = test.each; +describe.each = input => (name: string, fn: Function) => { + for (const value of input) { + describe(name, () => { + if (Array.isArray(value) && fn.length !== 1) { + return fn(...value); + } else { + return fn(value); + } + }); + } +}; diff --git a/karma.conf.ts b/karma.conf.ts index 34ca0e28a..c10ac4b33 100644 --- a/karma.conf.ts +++ b/karma.conf.ts @@ -49,7 +49,7 @@ module.exports = (config: Config): void => { }, }, acornOptions: { - ecmaVersion: 11, + ecmaVersion: 13, }, transforms: [ require('karma-typescript-es6-transform')({ diff --git a/package.json b/package.json index b15efc315..cf6c10060 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "@types/file-entry-cache": "^5.0.2", "@types/jest": "^28.1.6", "@types/jest-when": "^2.7.3", - "@types/karma": "^6.3.1", + "@types/karma": "^6.3.3", "@types/lodash": "^4.14.176", "@types/node": "^15.12.4", "@types/node-fetch": "^2.5.12", @@ -94,11 +94,11 @@ "jest": "^28.1.3", "jest-mock": "^27.5.1", "jest-when": "^3.4.2", - "karma": "^6.1.1", - "karma-chrome-launcher": "^3.1.0", - "karma-jasmine": "^3.3.1", - "karma-typescript": "^5.5.2", - "karma-typescript-es6-transform": "^5.5.2", + "karma": "^6.4.0", + "karma-chrome-launcher": "^3.1.1", + "karma-jasmine": "^5.1.0", + "karma-typescript": "^5.5.3", + "karma-typescript-es6-transform": "^5.5.3", "lint-staged": "^11.2.6", "memfs": "^3.3.0", "node-powershell": "^4.0.0", diff --git a/packages/ruleset-migrator/scripts/generate-test-fixtures.ts b/packages/ruleset-migrator/scripts/generate-test-fixtures.ts index 6621ec4c1..108281062 100644 --- a/packages/ruleset-migrator/scripts/generate-test-fixtures.ts +++ b/packages/ruleset-migrator/scripts/generate-test-fixtures.ts @@ -12,22 +12,30 @@ fs.promises.readdir(cwd).then(async ls => { for (const dirname of ls) { if (dirname === '.cache') continue; const dirpath = path.join(cwd, dirname); - const bundle = {}; - bundled[dirname] = bundle; promises.push( - fs.promises.readFile(path.join(dirpath, 'output.cjs'), 'utf8').then(assign(bundle, 'output.cjs')), - fs.promises.readFile(path.join(dirpath, 'output.mjs'), 'utf8').then(assign(bundle, 'output.mjs')), - fs.promises.readFile(path.join(dirpath, 'ruleset.yaml'), 'utf8').then(assign(bundle, 'ruleset')), - readdir(bundle, dirpath, 'assets').catch(() => { + fs.promises + .readFile(path.join(dirpath, 'output.cjs'), 'utf8') + .then(assign(bundled, path.join(dirname, 'output.cjs'))), + fs.promises + .readFile(path.join(dirpath, 'output.mjs'), 'utf8') + .then(assign(bundled, path.join(dirname, 'output.mjs'))), + fs.promises + .readFile(path.join(dirpath, 'ruleset.yaml'), 'utf8') + .then(assign(bundled, path.join(dirname, 'ruleset'))), + readdir(bundled, cwd, path.join(dirname, 'assets')).catch(() => { // it may not exist }), ); } await Promise.all(promises); - await fs.promises.writeFile(path.join(cwd, '.cache/index.json'), JSON.stringify(bundled, null, 2)); + await fs.promises.writeFile(path.join(cwd, '.cache/index.json'), JSON.stringify(sortKeys(bundled), null, 2)); }); +function sortKeys(input: T): T { + return Object.fromEntries(Object.entries(input).sort(([a], [b]) => a.localeCompare(b))) as T; +} + function assign(bundled: Record, name: string) { return async (input: string): Promise => { bundled[name] = /\.[mc]js$/.test(name) ? prettier.format(input as string, { parser: 'babel' }) : (input as string); diff --git a/packages/ruleset-migrator/src/__tests__/ruleset.test.ts b/packages/ruleset-migrator/src/__tests__/ruleset.test.ts index e0797fe95..161bd1f3f 100644 --- a/packages/ruleset-migrator/src/__tests__/ruleset.test.ts +++ b/packages/ruleset-migrator/src/__tests__/ruleset.test.ts @@ -1,4 +1,4 @@ -import { fs } from 'memfs'; +import { vol } from 'memfs'; import * as path from '@stoplight/path'; import * as prettier from 'prettier/standalone'; import * as parserBabel from 'prettier/parser-babel'; @@ -12,31 +12,21 @@ import fixtures from './__fixtures__/.cache/index.json'; const cwd = '/.tmp/spectral'; -describe('migrator', () => { - beforeAll(async () => { - await fs.promises.mkdir(cwd, { recursive: true }); - }); +vol.fromJSON(fixtures, cwd); - afterAll(() => { - fs.rmdirSync(cwd, { recursive: true }); - }); +afterAll(() => { + vol.reset(); +}); + +const scenarios = Object.keys(fixtures) + .filter(key => path.basename(key) === 'output.mjs') + .map(key => path.dirname(key)); - describe.each<[string, Record]>([...Object.entries(fixtures)])('%s', (name, entries) => { +describe('migrator', () => { + describe.each(scenarios)('%s', name => { const dir = path.join(cwd, name); const ruleset = path.join(dir, 'ruleset'); - beforeAll(async () => { - await fs.promises.mkdir(dir, { recursive: true }); - for (const [name, content] of Object.entries(entries)) { - await fs.promises.mkdir(path.join(dir, path.dirname(name)), { recursive: true }); - await fs.promises.writeFile(path.join(dir, name), content); - } - }); - - afterAll(() => { - fs.rmdirSync(dir, { recursive: true }); - }); - it.each<[format: 'commonjs' | 'esm', ext: string]>([ ['commonjs', '.cjs'], ['esm', '.mjs'], @@ -45,16 +35,16 @@ describe('migrator', () => { prettier.format( await migrateRuleset(ruleset, { format, - fs: fs as any, + fs: vol as any, }), { parser: 'babel', plugins: [parserBabel] }, ), - ).toEqual(await fs.promises.readFile(path.join(dir, `output${ext}`), 'utf8')); + ).toEqual(await vol.promises.readFile(path.join(dir, `output${ext}`), 'utf8')); }); }); it('should support subsequent migrations', async () => { - await fs.promises.writeFile( + await vol.promises.writeFile( path.join(cwd, 'ruleset-migration-1.json'), JSON.stringify({ extends: ['./ruleset-migration-2.json'], @@ -64,7 +54,7 @@ describe('migrator', () => { }), ); - await fs.promises.writeFile( + await vol.promises.writeFile( path.join(cwd, 'ruleset-migration-2.json'), JSON.stringify({ extends: 'spectral:oas', @@ -85,7 +75,7 @@ describe('migrator', () => { 'module, require', await migrateRuleset(path.join(cwd, 'ruleset-migration-1.json'), { format: 'commonjs', - fs: fs as any, + fs: vol as any, }), )(_module, (id: string): unknown => { switch (id) { @@ -112,7 +102,7 @@ describe('migrator', () => { // something is off with default module interop in Karma :man_shrugging: const fetch = ((fetchMock as { default?: typeof import('fetch-mock') }).default ?? fetchMock).sandbox(); - await fs.promises.writeFile( + await vol.promises.writeFile( path.join(cwd, 'ruleset.json'), JSON.stringify({ extends: ['https://spectral.stoplight.io/ruleset'], @@ -138,7 +128,7 @@ describe('migrator', () => { expect( await migrateRuleset(path.join(cwd, 'ruleset.json'), { format: 'esm', - fs: fs as any, + fs: vol as any, fetch, }), ).toEqual(`export default { @@ -161,11 +151,11 @@ describe('migrator', () => { describe('error handling', () => { it('given unknown format, should throw', async () => { - await fs.promises.writeFile(path.join(cwd, 'unknown-format.json'), `{ "formats": ["json-schema-draft-2"] }`); + await vol.promises.writeFile(path.join(cwd, 'unknown-format.json'), `{ "formats": ["json-schema-draft-2"] }`); await expect( migrateRuleset(path.join(cwd, 'unknown-format.json'), { format: 'esm', - fs: fs as any, + fs: vol as any, }), ).rejects.toThrow('Invalid ruleset provided'); }); @@ -186,7 +176,7 @@ describe('migrator', () => { }, }, }); - await fs.promises.writeFile( + await vol.promises.writeFile( path.join(cwd, 'custom-npm-provider.json'), JSON.stringify({ extends: ['custom-npm-ruleset'], @@ -204,7 +194,7 @@ describe('migrator', () => { expect( await migrateRuleset(path.join(cwd, 'custom-npm-provider.json'), { format: 'esm', - fs: fs as any, + fs: vol as any, npmRegistry: 'https://unpkg.com/', }), ).toEqual(`import {oas2} from "https://unpkg.com/@stoplight/spectral-formats"; @@ -235,7 +225,7 @@ export default { }); it('should not apply to custom functions', async () => { - await fs.promises.writeFile( + await vol.promises.writeFile( path.join(cwd, 'custom-npm-provider-custom-functions.json'), JSON.stringify({ functions: ['customFunction'], @@ -252,7 +242,7 @@ export default { expect( await migrateRuleset(path.join(cwd, 'custom-npm-provider-custom-functions.json'), { format: 'esm', - fs: fs as any, + fs: vol as any, npmRegistry: 'https://unpkg.com/', }), ).toEqual(`import customFunction from "/.tmp/spectral/functions/customFunction.js"; @@ -270,7 +260,7 @@ export default { }); it('should not apply to custom functions living outside of cwd', async () => { - await fs.promises.writeFile( + await vol.promises.writeFile( path.join(cwd, 'custom-npm-provider-custom-functions.json'), JSON.stringify({ functionsDir: '../fns', @@ -289,7 +279,7 @@ export default { expect( await migrateRuleset(path.join(cwd, 'custom-npm-provider-custom-functions.json'), { format: 'esm', - fs: fs as any, + fs: vol as any, npmRegistry: 'https://unpkg.com/', }), ).toEqual(`import customFunction from "/.tmp/fns/customFunction.js"; @@ -313,7 +303,7 @@ export default { // @ts-expect-error: npmRegistry not accepted { format: 'commonjs', - fs: fs as any, + fs: vol as any, npmRegistry: 'https://unpkg.com/', }, ), diff --git a/yarn.lock b/yarn.lock index dc25e2201..9b76e8733 100644 --- a/yarn.lock +++ b/yarn.lock @@ -50,7 +50,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.0.0, @babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.7.5": +"@babel/core@npm:^7.0.0, @babel/core@npm:^7.11.1, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.7.2, @babel/core@npm:^7.7.5": version: 7.18.9 resolution: "@babel/core@npm:7.18.9" dependencies: @@ -1214,6 +1214,13 @@ __metadata: languageName: node linkType: hard +"@colors/colors@npm:1.5.0": + version: 1.5.0 + resolution: "@colors/colors@npm:1.5.0" + checksum: d64d5260bed1d5012ae3fc617d38d1afc0329fec05342f4e6b838f46998855ba56e0a73833f4a80fa8378c84810da254f76a8a19c39d038260dc06dc4e007425 + languageName: node + linkType: hard + "@commitlint/cli@npm:^14.1.0": version: 14.1.0 resolution: "@commitlint/cli@npm:14.1.0" @@ -1512,7 +1519,7 @@ __metadata: "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 - ci-info: ^3.2.0 + emittery: ^0.8.1 exit: ^0.1.2 graceful-fs: ^4.2.9 jest-changed-files: ^28.1.3 @@ -1621,7 +1628,7 @@ __metadata: chalk: ^4.0.0 collect-v8-coverage: ^1.0.0 exit: ^0.1.2 - glob: ^7.1.3 + glob: ^7.1.2 graceful-fs: ^4.2.9 istanbul-lib-coverage: ^3.0.0 istanbul-lib-instrument: ^5.1.0 @@ -1632,10 +1639,10 @@ __metadata: jest-util: ^28.1.3 jest-worker: ^28.1.3 slash: ^3.0.0 + source-map: ^0.6.0 string-length: ^4.0.1 - strip-ansi: ^6.0.0 terminal-link: ^2.0.0 - v8-to-istanbul: ^9.0.1 + v8-to-istanbul: ^8.1.0 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -1791,13 +1798,13 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.13, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.14 - resolution: "@jridgewell/trace-mapping@npm:0.3.14" +"@jridgewell/trace-mapping@npm:^0.3.13, @jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.15 + resolution: "@jridgewell/trace-mapping@npm:0.3.15" dependencies: "@jridgewell/resolve-uri": ^3.0.3 "@jridgewell/sourcemap-codec": ^1.4.10 - checksum: b9537b9630ffb631aef9651a085fe361881cde1772cd482c257fe3c78c8fd5388d681f504a9c9fe1081b1c05e8f75edf55ee10fdb58d92bbaa8dbf6a7bd6b18c + checksum: 38917e9c2b014d469a9f51c016ed506acbe44dd16ec2f6f99b553ebf3764d22abadbf992f2367b6d2b3511f3eae8ed3a8963f6c1030093fda23efd35ecab2bae languageName: node linkType: hard @@ -2955,16 +2962,16 @@ __metadata: languageName: node linkType: hard -"@types/babel__core@npm:^7.1.14": - version: 7.1.14 - resolution: "@types/babel__core@npm:7.1.14" +"@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14": + version: 7.1.19 + resolution: "@types/babel__core@npm:7.1.19" dependencies: "@babel/parser": ^7.1.0 "@babel/types": ^7.0.0 "@types/babel__generator": "*" "@types/babel__template": "*" "@types/babel__traverse": "*" - checksum: de4a1a4905e4fb66e9b5ea185704b209892fa104b6aec8705021a3ddf0ff017234c41a1b0bffb0acf2c361afd5352c2d216e3548c8a702ba2558ab63f0bf2200 + checksum: 8c9fa87a1c2224cbec251683a58bebb0d74c497118034166aaa0491a4e2627998a6621fc71f8a60ffd27d9c0c52097defedf7637adc6618d0331c15adb302338 languageName: node linkType: hard @@ -3003,17 +3010,17 @@ __metadata: languageName: node linkType: hard -"@types/cookie@npm:^0.4.0": - version: 0.4.0 - resolution: "@types/cookie@npm:0.4.0" - checksum: ffb58d8065d2b2672bc96a2c163ac4319b37a6b08a330530de4da4ceba8004ac5532dab735a4c5ff5964b083522eea94237b3e9313d7463ebb46f8368055d4cd +"@types/cookie@npm:^0.4.1": + version: 0.4.1 + resolution: "@types/cookie@npm:0.4.1" + checksum: 3275534ed69a76c68eb1a77d547d75f99fedc80befb75a3d1d03662fb08d697e6f8b1274e12af1a74c6896071b11510631ba891f64d30c78528d0ec45a9c1a18 languageName: node linkType: hard -"@types/cors@npm:^2.8.8": - version: 2.8.10 - resolution: "@types/cors@npm:2.8.10" - checksum: f87e2f7bb6b4e3a143713a8e6def1791c47e8b3d344d30b6a190cae729de2f50df656c51fc92d5bdf7c5536cb32624f73bab244f6396a35aae0119e7c7bbad73 +"@types/cors@npm:^2.8.12": + version: 2.8.12 + resolution: "@types/cors@npm:2.8.12" + checksum: 8c45f112c7d1d2d831b4b266f2e6ed33a1887a35dcbfe2a18b28370751fababb7cd045e745ef84a523c33a25932678097bf79afaa367c6cb3fa0daa7a6438257 languageName: node linkType: hard @@ -3126,13 +3133,13 @@ __metadata: languageName: node linkType: hard -"@types/karma@npm:^6.3.1": - version: 6.3.1 - resolution: "@types/karma@npm:6.3.1" +"@types/karma@npm:^6.3.3": + version: 6.3.3 + resolution: "@types/karma@npm:6.3.3" dependencies: "@types/node": "*" - log4js: ^6.2.1 - checksum: b0dd4b2b04ec1f87145de046d8108ab4e95ce43480a6f0c03a828b53d4cf821ef232bacac9e42de8b739f4c646d971ea7a06065d5e3d6a089099c25431534995 + log4js: ^6.4.1 + checksum: 623d6c0575c26d9f0513ccadbfec1c563dd7826e1a2cd4e5b2f6fea26aac366627ac25336e26256efa726f57cc65c607715ae123a3cc903913309c9b8919dcad languageName: node linkType: hard @@ -3545,14 +3552,14 @@ __metadata: linkType: hard "ajv@npm:^8.0.0, ajv@npm:^8.6.0, ajv@npm:^8.6.3, ajv@npm:^8.8.2": - version: 8.9.0 - resolution: "ajv@npm:8.9.0" + version: 8.8.2 + resolution: "ajv@npm:8.8.2" dependencies: fast-deep-equal: ^3.1.1 json-schema-traverse: ^1.0.0 require-from-string: ^2.0.2 uri-js: ^4.2.2 - checksum: 756c048bfa917b43bb84c8a0a53e6a489123203bc4bdec8cbeb8ec2d715674f5e61d49560a1a6ec83268af4f33bed324f5cb6d9c76d96849fd58ed7089b8e7f3 + checksum: 90849ef03c4f4f7051d15f655120137b89e3205537d683beebd39d95f40c0ca00ea8476cd999602d2f433863e7e4bf1b81d1869d1e07f4dcf56d71b6430a605c languageName: node linkType: hard @@ -3632,13 +3639,13 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^3.0.3, anymatch@npm:~3.1.1": - version: 3.1.1 - resolution: "anymatch@npm:3.1.1" +"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": + version: 3.1.2 + resolution: "anymatch@npm:3.1.2" dependencies: normalize-path: ^3.0.0 picomatch: ^2.0.4 - checksum: c951385862bf114807d594bdffccb769bd7219ddc14f24fc135cde075ad2477a97991567b8bb5032d4f279f96897f0c2af6468a350a6c674ac0a5ee3b62a26d6 + checksum: 985163db2292fac9e5a1e072bf99f1b5baccf196e4de25a0b0b81865ebddeb3b3eb4480734ef0a2ac8c002845396b91aa89121f5b84f93981a4658164a9ec6e9 languageName: node linkType: hard @@ -3897,7 +3904,7 @@ __metadata: dependencies: "@babel/template": ^7.3.3 "@babel/types": ^7.3.3 - "@types/babel__core": ^7.1.14 + "@types/babel__core": ^7.0.0 "@types/babel__traverse": ^7.0.6 checksum: 648d89f9d80f6450ce7e50d0c32eb91b7f26269b47c3e37aaf2e0f2f66a980978345bd6b8c9b8c3aa6a8252ad2bc2c9fb50630e9895622c9a0972af5f70ed20e languageName: node @@ -3944,13 +3951,6 @@ __metadata: languageName: node linkType: hard -"base64-arraybuffer@npm:0.1.4": - version: 0.1.4 - resolution: "base64-arraybuffer@npm:0.1.4" - checksum: d249a929e27b2430d7ba1527e91a36e14da37ae2f80e350c4d696a038257718f8da07577e820e7262f86a0ecd573c283db10c46502080f53ae11bfdd99b6a029 - languageName: node - linkType: hard - "base64-js@npm:^1.3.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" @@ -4362,22 +4362,22 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^3.4.2": - version: 3.4.2 - resolution: "chokidar@npm:3.4.2" +"chokidar@npm:^3.5.1": + version: 3.5.3 + resolution: "chokidar@npm:3.5.3" dependencies: - anymatch: ~3.1.1 + anymatch: ~3.1.2 braces: ~3.0.2 - fsevents: ~2.1.2 - glob-parent: ~5.1.0 + fsevents: ~2.3.2 + glob-parent: ~5.1.2 is-binary-path: ~2.1.0 is-glob: ~4.0.1 normalize-path: ~3.0.0 - readdirp: ~3.4.0 + readdirp: ~3.6.0 dependenciesMeta: fsevents: optional: true - checksum: c857826a0e5cce6216c349b7ee6891c9a7ccc2174efa51609aa729110a6f7d5d94516303b2a1dd65729528861e74c708ec14633dbd60ae66f691e8d15f3734eb + checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c languageName: node linkType: hard @@ -4594,7 +4594,7 @@ __metadata: languageName: node linkType: hard -"colors@npm:1.4.0, colors@npm:^1.4.0": +"colors@npm:1.4.0": version: 1.4.0 resolution: "colors@npm:1.4.0" checksum: 98aa2c2418ad87dedf25d781be69dc5fc5908e279d9d30c34d8b702e586a0474605b3a189511482b9d5ed0d20c867515d22749537f7bc546256c6014f3ebdcec @@ -5034,17 +5034,10 @@ __metadata: languageName: node linkType: hard -"date-format@npm:^2.1.0": - version: 2.1.0 - resolution: "date-format@npm:2.1.0" - checksum: ff2c80c76021a315409b6ce2f08997f6e4a61ae68042dbf2cefda450207712a804aa30ac52e235f3de495dc915842507249c74e4668659835cc4870892042394 - languageName: node - linkType: hard - -"date-format@npm:^3.0.0": - version: 3.0.0 - resolution: "date-format@npm:3.0.0" - checksum: 9e1d224460d27f28fd0ce9ae72790bfb850a0d71ce97926633968d5ff9a4c86a537ff288edbe60cd4549a3c35bf5ad3b930d57cd5d579ce9da0a7e71605bdd74 +"date-format@npm:^4.0.10, date-format@npm:^4.0.11": + version: 4.0.11 + resolution: "date-format@npm:4.0.11" + checksum: 9e1265a557dc44a55d003a2bcb89012c605641f0bab26a0276eef308a4d491da9cae7001839b5d080a2e6ffadace49e8d8c62072164880cba721ec6d0a48c56d languageName: node linkType: hard @@ -5064,7 +5057,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:~4.3.1": +"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:~4.3.1, debug@npm:~4.3.2": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -5447,6 +5440,13 @@ __metadata: languageName: node linkType: hard +"emittery@npm:^0.8.1": + version: 0.8.1 + resolution: "emittery@npm:0.8.1" + checksum: 2457e8c7b0688bb006126f2c025b2655abe682f66b184954122a8a065b5277f9813d49d627896a10b076b81c513ec5f491fd9c14fbd42c04b95ca3c9f3c365ee + languageName: node + linkType: hard + "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -5479,27 +5479,28 @@ __metadata: languageName: node linkType: hard -"engine.io-parser@npm:~4.0.0": - version: 4.0.2 - resolution: "engine.io-parser@npm:4.0.2" - dependencies: - base64-arraybuffer: 0.1.4 - checksum: 763b8a2cc478e80274f5fbf87fdb7f6690112d35a150e0dde29254bf81d9be91f9d428abc7cfc3119c502a069853a12849199b68a61b49b088d1c3aa8be64072 +"engine.io-parser@npm:~5.0.3": + version: 5.0.4 + resolution: "engine.io-parser@npm:5.0.4" + checksum: d4ad0cef6ff63c350e35696da9bb3dbd180f67b56e93e90375010cc40393e6c0639b780d5680807e1d93a7e2e3d7b4a1c3b27cf75db28eb8cbf605bc1497da03 languageName: node linkType: hard -"engine.io@npm:~4.1.0": - version: 4.1.2 - resolution: "engine.io@npm:4.1.2" +"engine.io@npm:~6.2.0": + version: 6.2.0 + resolution: "engine.io@npm:6.2.0" dependencies: + "@types/cookie": ^0.4.1 + "@types/cors": ^2.8.12 + "@types/node": ">=10.0.0" accepts: ~1.3.4 base64id: 2.0.0 cookie: ~0.4.1 cors: ~2.8.5 debug: ~4.3.1 - engine.io-parser: ~4.0.0 - ws: ~7.4.2 - checksum: 3b56aa4f13eca1296fa7de631ebc503ee1c16d3b90c8c97a86f36528d6f842c2bcfc065ca65caef5ba6164b372d67c07f812b77c2572642ccd4f245680e21621 + engine.io-parser: ~5.0.3 + ws: ~8.2.3 + checksum: cc485c5ba2e0c4f6ca02dcafd192b22f9dad89d01dc815005298780d3fb910db4cebab4696e8615290c473c2eeb259e8bee2a1fb7ab594d9c80f9f3485771911 languageName: node linkType: hard @@ -5766,14 +5767,12 @@ __metadata: linkType: hard "eslint-module-utils@npm:^2.7.3": - version: 2.7.4 - resolution: "eslint-module-utils@npm:2.7.4" + version: 2.7.3 + resolution: "eslint-module-utils@npm:2.7.3" dependencies: debug: ^3.2.7 - peerDependenciesMeta: - eslint: - optional: true - checksum: 5da13645daff145a5c922896b258f8bba560722c3767254e458d894ff5fbb505d6dfd945bffa932a5b0ae06714da2379bd41011c4c20d2d59cc83e23895360f7 + find-up: ^2.1.0 + checksum: 77048263f309167a1e6a1e1b896bfb5ddd1d3859b2e2abbd9c32c432aee13d610d46e6820b1ca81b37fba437cf423a404bc6649be64ace9148a3062d1886a678 languageName: node linkType: hard @@ -6336,17 +6335,10 @@ __metadata: languageName: node linkType: hard -"flatted@npm:^2.0.1": - version: 2.0.2 - resolution: "flatted@npm:2.0.2" - checksum: 473c754db7a529e125a22057098f1a4c905ba17b8cc269c3acf77352f0ffa6304c851eb75f6a1845f74461f560e635129ca6b0b8a78fb253c65cea4de3d776f2 - languageName: node - linkType: hard - -"flatted@npm:^3.1.0": - version: 3.1.1 - resolution: "flatted@npm:3.1.1" - checksum: 508935e3366d95444131f0aaa801a4301f24ea5bcb900d12764e7335b46b910730cc1b5bcfcfb8eccb7c8db261ba0671c6a7ca30d10870ff7a7756dc7e731a7a +"flatted@npm:^3.1.0, flatted@npm:^3.2.5": + version: 3.2.6 + resolution: "flatted@npm:3.2.6" + checksum: 33b87aa88dfa40ca6ee31d7df61712bbbad3d3c05c132c23e59b9b61d34631b337a18ff2b8dc5553acdc871ec72b741e485f78969cf006124a3f57174de29a0e languageName: node linkType: hard @@ -6395,14 +6387,14 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^10.0.0": - version: 10.0.0 - resolution: "fs-extra@npm:10.0.0" +"fs-extra@npm:^10.0.0, fs-extra@npm:^10.1.0": + version: 10.1.0 + resolution: "fs-extra@npm:10.1.0" dependencies: graceful-fs: ^4.2.0 jsonfile: ^6.0.1 universalify: ^2.0.0 - checksum: 5285a3d8f34b917cf2b66af8c231a40c1623626e9d701a20051d3337be16c6d7cac94441c8b3732d47a92a2a027886ca93c69b6a4ae6aee3c89650d2a8880c0a + checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50 languageName: node linkType: hard @@ -6473,16 +6465,6 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:~2.1.2": - version: 2.1.2 - resolution: "fsevents@npm:2.1.2" - dependencies: - node-gyp: latest - checksum: 63fe1ba77b63d5da5dde6112c5f0eb161b9d18a61427a8a49d661eeed080189d99e8f9da11bb6b75ecd5129a69edc5757d60a4eb0bbada6de68d5156c382c5e1 - conditions: os=darwin - languageName: node - linkType: hard - "fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": version: 2.3.2 resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=18f3a7" @@ -6492,15 +6474,6 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@~2.1.2#~builtin": - version: 2.1.2 - resolution: "fsevents@patch:fsevents@npm%3A2.1.2#~builtin::version=2.1.2&hash=18f3a7" - dependencies: - node-gyp: latest - conditions: os=darwin - languageName: node - linkType: hard - "ftp@npm:^0.3.10": version: 0.3.10 resolution: "ftp@npm:0.3.10" @@ -6688,7 +6661,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.0": +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: @@ -6724,17 +6697,17 @@ __metadata: languageName: node linkType: hard -"glob@npm:*, glob@npm:^7.0.5, glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": - version: 7.2.0 - resolution: "glob@npm:7.2.0" +"glob@npm:*, glob@npm:^7.0.5, glob@npm:^7.1.1, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.1.7": + version: 7.2.3 + resolution: "glob@npm:7.2.3" dependencies: fs.realpath: ^1.0.0 inflight: ^1.0.4 inherits: 2 - minimatch: ^3.0.4 + minimatch: ^3.1.1 once: ^1.3.0 path-is-absolute: ^1.0.0 - checksum: 78a8ea942331f08ed2e055cb5b9e40fe6f46f579d7fd3d694f3412fe5db23223d29b7fee1575440202e9a7ff9a72ab106a39fee39934c7bedafe5e5f8ae20134 + checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 languageName: node linkType: hard @@ -6755,11 +6728,11 @@ __metadata: linkType: hard "globals@npm:^13.15.0": - version: 13.17.0 - resolution: "globals@npm:13.17.0" + version: 13.16.0 + resolution: "globals@npm:13.16.0" dependencies: type-fest: ^0.20.2 - checksum: fbaf4112e59b92c9f5575e85ce65e9e17c0b82711196ec5f58beb08599bbd92fd72703d6dfc9b080381fd35b644e1b11dcf25b38cc2341ec21df942594cbc8ce + checksum: e571b28462b8922a29ac78c8df89848cfd5dc9bdd5d8077440c022864f512a4aae82e7561a2f366337daa86fd4b366aec16fd3f08686de387e4089b01be6cb14 languageName: node linkType: hard @@ -6786,27 +6759,13 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:*, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:*, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.10 resolution: "graceful-fs@npm:4.2.10" checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da languageName: node linkType: hard -"graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4": - version: 4.2.4 - resolution: "graceful-fs@npm:4.2.4" - checksum: 9d58c444eb4f391ce30b451aae8a8af2bd675d9f6f624719e97306f571ab89b2bd2b5f9025199bc63a2edfe2e53e7701554012f32a708148d53aa689163728cc - languageName: node - linkType: hard - -"graceful-fs@npm:^4.2.6": - version: 4.2.8 - resolution: "graceful-fs@npm:4.2.8" - checksum: 5d224c8969ad0581d551dfabdb06882706b31af2561bd5e2034b4097e67cc27d05232849b8643866585fd0a41c7af152950f8776f4dd5579e9853733f31461c6 - languageName: node - linkType: hard - "grapheme-splitter@npm:^1.0.4": version: 1.0.4 resolution: "grapheme-splitter@npm:1.0.4" @@ -7319,11 +7278,11 @@ __metadata: linkType: hard "is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1, is-core-module@npm:^2.9.0": - version: 2.10.0 - resolution: "is-core-module@npm:2.10.0" + version: 2.9.0 + resolution: "is-core-module@npm:2.9.0" dependencies: has: ^1.0.3 - checksum: 0f3f77811f430af3256fa7bbc806f9639534b140f8ee69476f632c3e1eb4e28a38be0b9d1b8ecf596179c841b53576129279df95e7051d694dac4ceb6f967593 + checksum: b27034318b4b462f1c8f1dfb1b32baecd651d891a4e2d1922135daeff4141dfced2b82b07aef83ef54275c4a3526aa38da859223664d0868ca24182badb784ce languageName: node linkType: hard @@ -7556,6 +7515,13 @@ __metadata: languageName: node linkType: hard +"is-typedarray@npm:^1.0.0": + version: 1.0.0 + resolution: "is-typedarray@npm:1.0.0" + checksum: 3508c6cd0a9ee2e0df2fa2e9baabcdc89e911c7bd5cf64604586697212feec525aa21050e48affb5ffc3df20f0f5d2e2cf79b08caa64e1ccc9578e251763aef7 + languageName: node + linkType: hard + "is-weakref@npm:^1.0.1": version: 1.0.1 resolution: "is-weakref@npm:1.0.1" @@ -7588,10 +7554,10 @@ __metadata: languageName: node linkType: hard -"isbinaryfile@npm:^4.0.6": - version: 4.0.6 - resolution: "isbinaryfile@npm:4.0.6" - checksum: 25a6a3025fab513897302db8be6392ee0a8d2533f3aea78a93365f20e1e2649ef001220326731b275c437ed00dc35709dbf1834ab991995944b9fa80478b385f +"isbinaryfile@npm:^4.0.8": + version: 4.0.10 + resolution: "isbinaryfile@npm:4.0.10" + checksum: a6b28db7e23ac7a77d3707567cac81356ea18bd602a4f21f424f862a31d0e7ab4f250759c98a559ece35ffe4d99f0d339f1ab884ffa9795172f632ab8f88e686 languageName: node linkType: hard @@ -7679,10 +7645,10 @@ __metadata: languageName: node linkType: hard -"jasmine-core@npm:^3.5.0": - version: 3.5.0 - resolution: "jasmine-core@npm:3.5.0" - checksum: fb018c9021395dadfa16ab5a1b1ea05d2781ef18bb79137204e7570042083c6e5b1210654a957d5db664130400a4fc584a452ab26b3fd8f3b1f037a0b115eddc +"jasmine-core@npm:^4.1.0": + version: 4.2.0 + resolution: "jasmine-core@npm:4.2.0" + checksum: 86c731bb4d3d1f0149ced89f5b5729dccdeda963c6e844e6ec6ac21a76f46086e9aa47bcb1bd65024b48685af3c8c970368665682deaf81bc01203a3ff9ab03f languageName: node linkType: hard @@ -7697,6 +7663,7 @@ __metadata: version: 28.1.3 resolution: "jest-changed-files@npm:28.1.3" dependencies: + "@jest/types": ^27.5.1 execa: ^5.0.0 p-limit: ^3.1.0 checksum: c78af14a68b9b19101623ae7fde15a2488f9b3dbe8cca12a05c4a223bc9bfd3bf41ee06830f20fb560c52434435d6153c9cc6cf450b1f7b03e5e7f96a953a6a6 @@ -7715,6 +7682,7 @@ __metadata: chalk: ^4.0.0 co: ^4.6.0 dedent: ^0.7.0 + expect: ^27.5.1 is-generator-fn: ^2.0.0 jest-each: ^28.1.3 jest-matcher-utils: ^28.1.3 @@ -7745,7 +7713,7 @@ __metadata: jest-util: ^28.1.3 jest-validate: ^28.1.3 prompts: ^2.0.1 - yargs: ^17.3.1 + yargs: ^16.2.0 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -7768,7 +7736,7 @@ __metadata: chalk: ^4.0.0 ci-info: ^3.2.0 deepmerge: ^4.2.2 - glob: ^7.1.3 + glob: ^7.1.1 graceful-fs: ^4.2.9 jest-circus: ^28.1.3 jest-environment-node: ^28.1.3 @@ -7784,11 +7752,8 @@ __metadata: slash: ^3.0.0 strip-json-comments: ^3.1.1 peerDependencies: - "@types/node": "*" ts-node: ">=9.0.0" peerDependenciesMeta: - "@types/node": - optional: true ts-node: optional: true checksum: ddabffd3a3a8cb6c2f58f06cdf3535157dbf8c70bcde3e5c3de7bee6a8d617840ffc8cffb0083e38c6814f2a08c225ca19f58898efaf4f351af94679f22ce6bc @@ -7884,7 +7849,7 @@ __metadata: jest-util: ^28.1.3 jest-worker: ^28.1.3 micromatch: ^4.0.4 - walker: ^1.0.8 + walker: ^1.0.7 dependenciesMeta: fsevents: optional: true @@ -8013,6 +7978,7 @@ __metadata: version: 28.1.3 resolution: "jest-resolve@npm:28.1.3" dependencies: + "@jest/types": ^27.5.1 chalk: ^4.0.0 graceful-fs: ^4.2.9 jest-haste-map: ^28.1.3 @@ -8037,7 +8003,7 @@ __metadata: "@jest/types": ^28.1.3 "@types/node": "*" chalk: ^4.0.0 - emittery: ^0.10.2 + emittery: ^0.8.1 graceful-fs: ^4.2.9 jest-docblock: ^28.1.1 jest-environment-node: ^28.1.3 @@ -8089,7 +8055,7 @@ __metadata: version: 28.1.3 resolution: "jest-snapshot@npm:28.1.3" dependencies: - "@babel/core": ^7.11.6 + "@babel/core": ^7.7.2 "@babel/generator": ^7.7.2 "@babel/plugin-syntax-typescript": ^7.7.2 "@babel/traverse": ^7.7.2 @@ -8116,7 +8082,21 @@ __metadata: languageName: node linkType: hard -"jest-util@npm:^28.0.0, jest-util@npm:^28.1.3": +"jest-util@npm:^27.0.0": + version: 27.5.1 + resolution: "jest-util@npm:27.5.1" + dependencies: + "@jest/types": ^27.5.1 + "@types/node": "*" + chalk: ^4.0.0 + ci-info: ^3.2.0 + graceful-fs: ^4.2.9 + picomatch: ^2.2.3 + checksum: ac8d122f6daf7a035dcea156641fd3701aeba245417c40836a77e35b3341b9c02ddc5d904cfcd4ddbaa00ab854da76d3b911870cafdcdbaff90ea471de26c7d7 + languageName: node + linkType: hard + +"jest-util@npm:^28.1.3": version: 28.1.3 resolution: "jest-util@npm:28.1.3" dependencies: @@ -8137,7 +8117,7 @@ __metadata: "@jest/types": ^28.1.3 camelcase: ^6.2.0 chalk: ^4.0.0 - jest-get-type: ^28.0.2 + jest-get-type: ^27.5.1 leven: ^3.1.0 pretty-format: ^28.1.3 checksum: 95e0513b3803c3372a145cda86edbdb33d9dfeaa18818176f2d581e821548ceac9a179f065b6d4671a941de211354efd67f1fff8789a4fb89962565c85f646db @@ -8337,6 +8317,15 @@ __metadata: languageName: node linkType: hard +"json5@npm:2.x, json5@npm:^2.2.1": + version: 2.2.1 + resolution: "json5@npm:2.2.1" + bin: + json5: lib/cli.js + checksum: 74b8a23b102a6f2bf2d224797ae553a75488b5adbaee9c9b6e5ab8b510a2fc6e38f876d4c77dea672d4014a44b2399e15f2051ac2b37b87f74c0c7602003543b + languageName: node + linkType: hard + "json5@npm:^1.0.1": version: 1.0.1 resolution: "json5@npm:1.0.1" @@ -8348,15 +8337,6 @@ __metadata: languageName: node linkType: hard -"json5@npm:^2.2.1": - version: 2.2.1 - resolution: "json5@npm:2.2.1" - bin: - json5: lib/cli.js - checksum: 74b8a23b102a6f2bf2d224797ae553a75488b5adbaee9c9b6e5ab8b510a2fc6e38f876d4c77dea672d4014a44b2399e15f2051ac2b37b87f74c0c7602003543b - languageName: node - linkType: hard - "jsonc-parser@npm:~2.2.1": version: 2.2.1 resolution: "jsonc-parser@npm:2.2.1" @@ -8424,29 +8404,29 @@ __metadata: languageName: node linkType: hard -"karma-chrome-launcher@npm:^3.1.0": - version: 3.1.0 - resolution: "karma-chrome-launcher@npm:3.1.0" +"karma-chrome-launcher@npm:^3.1.1": + version: 3.1.1 + resolution: "karma-chrome-launcher@npm:3.1.1" dependencies: which: ^1.2.1 - checksum: 63431ddec9aa40e2a0439d9e2bcfa58a6822efd08e2666bdbc3f55dfbe8fcc0b401035b71b1f6f21340339dc56c172edaed8e8c0ddc6949873318ad1666b2dd9 + checksum: 8442219105e1f11a9284fd47f2e21e34720f7e725f25ea08f7525a7ec2088e2c1b65e2def4d7780139d296afc5c30bf4e1d4a839a097eb814031c2f6b379b39f languageName: node linkType: hard -"karma-jasmine@npm:^3.3.1": - version: 3.3.1 - resolution: "karma-jasmine@npm:3.3.1" +"karma-jasmine@npm:^5.1.0": + version: 5.1.0 + resolution: "karma-jasmine@npm:5.1.0" dependencies: - jasmine-core: ^3.5.0 + jasmine-core: ^4.1.0 peerDependencies: - karma: "*" - checksum: b792a8ac3f79e6f4a123c7bfe924cf5bb0ac850a42fc8052ce32a5018f093ee328f1c24598178572b31b934fd58326e83d4e5260a3184a06014d1683e3bb9521 + karma: ^6.0.0 + checksum: ebefd1094e7c2b4c854027621d854908166c79cccaabb5a6ba0ace42cd785a9da0a9aad1aa41937956bd4848287eac04886eebfd7c851b927d2132d3563b7739 languageName: node linkType: hard -"karma-typescript-es6-transform@npm:^5.5.2": - version: 5.5.2 - resolution: "karma-typescript-es6-transform@npm:5.5.2" +"karma-typescript-es6-transform@npm:^5.5.3": + version: 5.5.3 + resolution: "karma-typescript-es6-transform@npm:5.5.3" dependencies: "@babel/core": ^7.11.1 "@babel/preset-env": ^7.11.0 @@ -8454,13 +8434,13 @@ __metadata: acorn-walk: ^8.0.2 log4js: ^6.3.0 magic-string: ^0.25.7 - checksum: 48fddb912ba9e0333af40be32d57067c15ec2cbad0568f74279adb42eadf9c357fbfeef68572fc5a97846081b3c389d96f0e1d1f38f9880b0ec1ad12b9deff35 + checksum: 2ece7b115c340b26d6548aaf5ba369eb70e9ab9d2f9bc1cf70d7c5df7c6a6a4c43eadfd4cdebcd536f2b2f880bee51591c2526bec72dcb5894c8ee1ea6cfa483 languageName: node linkType: hard -"karma-typescript@npm:^5.5.2": - version: 5.5.2 - resolution: "karma-typescript@npm:5.5.2" +"karma-typescript@npm:^5.5.3": + version: 5.5.3 + resolution: "karma-typescript@npm:5.5.3" dependencies: acorn: ^8.1.0 acorn-walk: ^8.0.2 @@ -8508,40 +8488,41 @@ __metadata: peerDependencies: karma: 1 || 2 || 3 || 4 || 5 || 6 typescript: 1 || 2 || 3 || 4 - checksum: b346962b73d4b459244a1508e9644af2063e96c3db2837cd912418f91097320a8b39925ca2a2d6a3fee693bbfbb4b1f4f5e4f7d8a7b3d941ab87b8b00856983e + checksum: 0474336d20926a7c6172565ceff694b8e43c2b09a3c25624d18de76f8a9b933c49032326ca7d7b39094cf4766ba9b06bb2a00c1bc701aad6d1e437e6e165a66f languageName: node linkType: hard -"karma@npm:^6.1.1": - version: 6.1.1 - resolution: "karma@npm:6.1.1" +"karma@npm:^6.4.0": + version: 6.4.0 + resolution: "karma@npm:6.4.0" dependencies: + "@colors/colors": 1.5.0 body-parser: ^1.19.0 braces: ^3.0.2 - chokidar: ^3.4.2 - colors: ^1.4.0 + chokidar: ^3.5.1 connect: ^3.7.0 di: ^0.0.1 dom-serialize: ^2.2.1 - glob: ^7.1.6 - graceful-fs: ^4.2.4 + glob: ^7.1.7 + graceful-fs: ^4.2.6 http-proxy: ^1.18.1 - isbinaryfile: ^4.0.6 - lodash: ^4.17.19 - log4js: ^6.2.1 - mime: ^2.4.5 + isbinaryfile: ^4.0.8 + lodash: ^4.17.21 + log4js: ^6.4.1 + mime: ^2.5.2 minimatch: ^3.0.4 + mkdirp: ^0.5.5 qjobs: ^1.2.0 range-parser: ^1.2.1 rimraf: ^3.0.2 - socket.io: ^3.1.0 + socket.io: ^4.4.1 source-map: ^0.6.1 - tmp: 0.2.1 - ua-parser-js: ^0.7.23 + tmp: ^0.2.1 + ua-parser-js: ^0.7.30 yargs: ^16.1.1 bin: karma: bin/karma - checksum: 236afb426ed7793ec65614ab0d06bd0035b216c262c6c2d0ae62c1f98c6ad9dc8c6d97f8e7ba9f86a47a91edfe77d951fdf9b249c00d1d24433eeef91b72f7d2 + checksum: c449df10aebea344ec8771b7cc35e571c783e452a1e4659a90849d0695488bebca8bf27d5ee9165de6dc3c5f4ba04ee5d67789c2b6ed45f1400268fa27f6682e languageName: node linkType: hard @@ -8932,16 +8913,16 @@ __metadata: languageName: node linkType: hard -"log4js@npm:^6.2.1, log4js@npm:^6.3.0": - version: 6.3.0 - resolution: "log4js@npm:6.3.0" +"log4js@npm:^6.3.0, log4js@npm:^6.4.1": + version: 6.6.0 + resolution: "log4js@npm:6.6.0" dependencies: - date-format: ^3.0.0 - debug: ^4.1.1 - flatted: ^2.0.1 - rfdc: ^1.1.4 - streamroller: ^2.2.4 - checksum: da2812bbe477d0594154562d63c8b23030d4a31964bbf9d5b708f528eb57adb9e4c2eec4caf087400776b5758e4f5e5a5ef90c1453bec471aba2a8c42ee9176c + date-format: ^4.0.11 + debug: ^4.3.4 + flatted: ^3.2.5 + rfdc: ^1.3.0 + streamroller: ^3.1.1 + checksum: b21704c677b557f1c14fda4e398cecba7975b1041d8247c293aa7b7a2ea3588894e87bcc93fc9bd85ce9b4a1b30021b3fb867f2e0060eec6760253a5faecc164 languageName: node linkType: hard @@ -9217,12 +9198,12 @@ __metadata: languageName: node linkType: hard -"mime@npm:^2.4.5": - version: 2.5.2 - resolution: "mime@npm:2.5.2" +"mime@npm:^2.5.2": + version: 2.6.0 + resolution: "mime@npm:2.6.0" bin: mime: cli.js - checksum: dd3c93d433d41a09f6a1cfa969b653b769899f3bd573e7bfcea33bdc8b0cc4eba57daa2f95937369c2bd2b6d39d62389b11a4309fe40d1d3a1b736afdedad0ff + checksum: 1497ba7b9f6960694268a557eae24b743fd2923da46ec392b042469f4b901721ba0adcf8b0d3c2677839d0e243b209d76e5edcbd09cfdeffa2dfb6bb4df4b862 languageName: node linkType: hard @@ -9270,7 +9251,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:3.1.2, minimatch@npm:^3.0.3, minimatch@npm:^3.0.4, minimatch@npm:^3.1.2": +"minimatch@npm:3.1.2, minimatch@npm:^3.0.3, minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -9404,6 +9385,17 @@ __metadata: languageName: node linkType: hard +"mkdirp@npm:^0.5.5": + version: 0.5.6 + resolution: "mkdirp@npm:0.5.6" + dependencies: + minimist: ^1.2.6 + bin: + mkdirp: bin/cmd.js + checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 + languageName: node + linkType: hard + "modify-values@npm:^1.0.0": version: 1.0.1 resolution: "modify-values@npm:1.0.1" @@ -11091,12 +11083,12 @@ __metadata: languageName: node linkType: hard -"readdirp@npm:~3.4.0": - version: 3.4.0 - resolution: "readdirp@npm:3.4.0" +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" dependencies: picomatch: ^2.2.1 - checksum: ade04169c1cbf3ec74f27d79fac3012b1c73ec18b51a438ce92fd068565625d3c889e52ca317744847c5adcbb3f1a3ba7f8209019509ead547f1a33b40440626 + checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 languageName: node linkType: hard @@ -11323,10 +11315,10 @@ __metadata: languageName: node linkType: hard -"rfdc@npm:^1.1.4": - version: 1.1.4 - resolution: "rfdc@npm:1.1.4" - checksum: 475a7936c469cbd3c6104ace8f883fa39c7f1bbdeb3c8ba9f1504bc289135245c9ce0021f209899213605d67d6baea38ef070f73308be225bdf51840bbbec21e +"rfdc@npm:^1.3.0": + version: 1.3.0 + resolution: "rfdc@npm:1.3.0" + checksum: fb2ba8512e43519983b4c61bd3fa77c0f410eff6bae68b08614437bc3f35f91362215f7b4a73cbda6f67330b5746ce07db5dd9850ad3edc91271ad6deea0df32 languageName: node linkType: hard @@ -11391,7 +11383,7 @@ __metadata: "@types/file-entry-cache": ^5.0.2 "@types/jest": ^28.1.6 "@types/jest-when": ^2.7.3 - "@types/karma": ^6.3.1 + "@types/karma": ^6.3.3 "@types/lodash": ^4.14.176 "@types/node": ^15.12.4 "@types/node-fetch": ^2.5.12 @@ -11411,11 +11403,11 @@ __metadata: jest: ^28.1.3 jest-mock: ^27.5.1 jest-when: ^3.4.2 - karma: ^6.1.1 - karma-chrome-launcher: ^3.1.0 - karma-jasmine: ^3.3.1 - karma-typescript: ^5.5.2 - karma-typescript-es6-transform: ^5.5.2 + karma: ^6.4.0 + karma-chrome-launcher: ^3.1.1 + karma-jasmine: ^5.1.0 + karma-typescript: ^5.5.3 + karma-typescript-es6-transform: ^5.5.3 lint-staged: ^11.2.6 memfs: ^3.3.0 node-powershell: ^4.0.0 @@ -11701,7 +11693,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": +"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 @@ -11796,38 +11788,35 @@ __metadata: languageName: node linkType: hard -"socket.io-adapter@npm:~2.1.0": - version: 2.1.0 - resolution: "socket.io-adapter@npm:2.1.0" - checksum: d5b18b1c007066adcfb4737ac835834e4191221179c50334314605b077df2468a37a9ba2d37626f740ecf6b2adef7b6b7bb7dae6e262e5561d36814910a0a8b0 +"socket.io-adapter@npm:~2.4.0": + version: 2.4.0 + resolution: "socket.io-adapter@npm:2.4.0" + checksum: a84639946dce13547b95f6e09fe167cdcd5d80941afc2e46790cc23384e0fd3c901e690ecc9bdd600939ce6292261ee15094a0b486f797ed621cfc8783d87a0c languageName: node linkType: hard -"socket.io-parser@npm:~4.0.3": - version: 4.0.4 - resolution: "socket.io-parser@npm:4.0.4" +"socket.io-parser@npm:~4.0.4": + version: 4.0.5 + resolution: "socket.io-parser@npm:4.0.5" dependencies: "@types/component-emitter": ^1.2.10 component-emitter: ~1.3.0 debug: ~4.3.1 - checksum: c173b4f3747c51e2af802eca35212f4dcfa8fe55d7fdc07b9a01da1ecc956791c1bf6591e307952548eab69e6500bcfe27cea8aff1386b860d9bb51f98e4fafb + checksum: 8b60cf3abb9c3571f90cf894d40f41459ab007e6cee7ca8ee28ab107d76ded4a72ca5c4e5dcb82d996d4f78b3689dd3eb36ba0b39a66e25e2e9a9afa276c81c5 languageName: node linkType: hard -"socket.io@npm:^3.1.0": - version: 3.1.2 - resolution: "socket.io@npm:3.1.2" +"socket.io@npm:^4.4.1": + version: 4.5.1 + resolution: "socket.io@npm:4.5.1" dependencies: - "@types/cookie": ^0.4.0 - "@types/cors": ^2.8.8 - "@types/node": ">=10.0.0" accepts: ~1.3.4 base64id: ~2.0.0 - debug: ~4.3.1 - engine.io: ~4.1.0 - socket.io-adapter: ~2.1.0 - socket.io-parser: ~4.0.3 - checksum: 3fa5296f9f917c8765ff150030308aac6198baeceb7182f62cfee8d5696fad2c8ebef2364d8bb8910be5e299752394afac68c1819f5ea79abaa524038ed09596 + debug: ~4.3.2 + engine.io: ~6.2.0 + socket.io-adapter: ~2.4.0 + socket.io-parser: ~4.0.4 + checksum: 86afd6dcce0c96de85b20a0e37fa4a21e2e96bd6e36d2518acfad37597bcb5208feafbbac20cd34ee4b9356d40418a43938bcf4a206ba693ba3c771ffcef724f languageName: node linkType: hard @@ -12062,14 +12051,14 @@ __metadata: languageName: node linkType: hard -"streamroller@npm:^2.2.4": - version: 2.2.4 - resolution: "streamroller@npm:2.2.4" +"streamroller@npm:^3.1.1": + version: 3.1.1 + resolution: "streamroller@npm:3.1.1" dependencies: - date-format: ^2.1.0 - debug: ^4.1.1 - fs-extra: ^8.1.0 - checksum: 83060ded804747d2a9f202f142d24680a01f3bc5e36e9bd746b3e530252bbbf29a8030659f3c66e2dcd3d1ce403144bd302d9b4e51be0f9ed7d2f371a13d166b + date-format: ^4.0.10 + debug: ^4.3.4 + fs-extra: ^10.1.0 + checksum: 8a30f0940ffcd9eca3f0a06a938adb3a7ba08fc1d1e694570ce3a922054735badf27de4539fb5b26c90f44368ba044a00203a7540b6955a481c8de83e9c00bb4 languageName: node linkType: hard @@ -12452,15 +12441,6 @@ __metadata: languageName: node linkType: hard -"tmp@npm:0.2.1, tmp@npm:^0.2.1": - version: 0.2.1 - resolution: "tmp@npm:0.2.1" - dependencies: - rimraf: ^3.0.0 - checksum: 8b1214654182575124498c87ca986ac53dc76ff36e8f0e0b67139a8d221eaecfdec108c0e6ec54d76f49f1f72ab9325500b246f562b926f85bcdfca8bf35df9e - languageName: node - linkType: hard - "tmp@npm:^0.0.33": version: 0.0.33 resolution: "tmp@npm:0.0.33" @@ -12470,6 +12450,15 @@ __metadata: languageName: node linkType: hard +"tmp@npm:^0.2.1": + version: 0.2.1 + resolution: "tmp@npm:0.2.1" + dependencies: + rimraf: ^3.0.0 + checksum: 8b1214654182575124498c87ca986ac53dc76ff36e8f0e0b67139a8d221eaecfdec108c0e6ec54d76f49f1f72ab9325500b246f562b926f85bcdfca8bf35df9e + languageName: node + linkType: hard + "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -12550,12 +12539,12 @@ __metadata: dependencies: bs-logger: 0.x fast-json-stable-stringify: 2.x - jest-util: ^28.0.0 - json5: ^2.2.1 + jest-util: ^27.0.0 + json5: 2.x lodash.memoize: 4.x make-error: 1.x semver: 7.x - yargs-parser: ^21.0.1 + yargs-parser: 20.x peerDependencies: "@babel/core": ">=7.0.0-beta.0 <8" "@jest/types": ^28.0.0 @@ -12787,6 +12776,15 @@ __metadata: languageName: node linkType: hard +"typedarray-to-buffer@npm:^3.1.5": + version: 3.1.5 + resolution: "typedarray-to-buffer@npm:3.1.5" + dependencies: + is-typedarray: ^1.0.0 + checksum: 99c11aaa8f45189fcfba6b8a4825fd684a321caa9bd7a76a27cf0c7732c174d198b99f449c52c3818107430b5f41c0ccbbfb75cb2ee3ca4a9451710986d61a60 + languageName: node + linkType: hard + "typescript@npm:^4.4.3, typescript@npm:^4.4.4": version: 4.4.4 resolution: "typescript@npm:4.4.4" @@ -12807,10 +12805,10 @@ __metadata: languageName: node linkType: hard -"ua-parser-js@npm:^0.7.23": - version: 0.7.24 - resolution: "ua-parser-js@npm:0.7.24" - checksum: 722e0291fe6ad0d439cd29c4cd919f4e1b7262fe78e4c2149756180f8ad723ae04713839115eeb8738aca6d6258a743668090fb1e1417bc1fba27acc815a84e2 +"ua-parser-js@npm:^0.7.30": + version: 0.7.31 + resolution: "ua-parser-js@npm:0.7.31" + checksum: e2f8324a83d1715601576af85b2b6c03890699aaa7272950fc77ea925c70c5e4f75060ae147dc92124e49f7f0e3d6dd2b0a91e7f40d267e92df8894be967ba8b languageName: node linkType: hard @@ -13022,14 +13020,14 @@ __metadata: languageName: node linkType: hard -"v8-to-istanbul@npm:^9.0.1": - version: 9.0.1 - resolution: "v8-to-istanbul@npm:9.0.1" +"v8-to-istanbul@npm:^8.1.0": + version: 8.1.1 + resolution: "v8-to-istanbul@npm:8.1.1" dependencies: - "@jridgewell/trace-mapping": ^0.3.12 "@types/istanbul-lib-coverage": ^2.0.1 convert-source-map: ^1.6.0 - checksum: a49c34bf0a3af0c11041a3952a2600913904a983bd1bc87148b5c033bc5c1d02d5a13620fcdbfa2c60bc582a2e2970185780f0c844b4c3a220abf405f8af6311 + source-map: ^0.7.3 + checksum: 54ce92bec2727879626f623d02c8d193f0c7e919941fa373ec135189a8382265117f5316ea317a1e12a5f9c13d84d8449052a731fe3306fa4beaafbfa4cab229 languageName: node linkType: hard @@ -13092,7 +13090,7 @@ __metadata: languageName: node linkType: hard -"walker@npm:^1.0.8": +"walker@npm:^1.0.7": version: 1.0.8 resolution: "walker@npm:1.0.8" dependencies: @@ -13251,14 +13249,16 @@ __metadata: resolution: "write-file-atomic@npm:4.0.1" dependencies: imurmurhash: ^0.1.4 - signal-exit: ^3.0.7 + is-typedarray: ^1.0.0 + signal-exit: ^3.0.2 + typedarray-to-buffer: ^3.1.5 checksum: 8f780232533ca6223c63c9b9c01c4386ca8c625ebe5017a9ed17d037aec19462ae17109e0aa155bff5966ee4ae7a27b67a99f55caf3f32ffd84155e9da3929fc languageName: node linkType: hard -"ws@npm:~7.4.2": - version: 7.4.6 - resolution: "ws@npm:7.4.6" +"ws@npm:~8.2.3": + version: 8.2.3 + resolution: "ws@npm:8.2.3" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -13267,7 +13267,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 3a990b32ed08c72070d5e8913e14dfcd831919205be52a3ff0b4cdd998c8d554f167c9df3841605cde8b11d607768cacab3e823c58c96a5c08c987e093eb767a + checksum: c869296ccb45f218ac6d32f8f614cd85b50a21fd434caf11646008eef92173be53490810c5c23aea31bc527902261fbfd7b062197eea341b26128d4be56a85e4 languageName: node linkType: hard @@ -13337,14 +13337,14 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.3": - version: 20.2.6 - resolution: "yargs-parser@npm:20.2.6" - checksum: 4209eed182dfaa83f6f35610e50c1deab5156b35fc79738aadce083895265261d65431404a3b70b7b16a1e3f8751c1aeb1877683326827eea512b3242e338699 +"yargs-parser@npm:20.x, yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.3": + version: 20.2.9 + resolution: "yargs-parser@npm:20.2.9" + checksum: 8bb69015f2b0ff9e17b2c8e6bfe224ab463dd00ca211eece72a4cd8a906224d2703fb8a326d36fdd0e68701e201b2a60ed7cf81ce0fd9b3799f9fe7745977ae3 languageName: node linkType: hard -"yargs-parser@npm:^21.0.0, yargs-parser@npm:^21.0.1": +"yargs-parser@npm:^21.0.0": version: 21.0.1 resolution: "yargs-parser@npm:21.0.1" checksum: c3ea2ed12cad0377ce3096b3f138df8267edf7b1aa7d710cd502fe16af417bafe4443dd71b28158c22fcd1be5dfd0e86319597e47badf42ff83815485887323a @@ -13381,7 +13381,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.0.0, yargs@npm:^17.3.1": +"yargs@npm:^17.0.0": version: 17.5.1 resolution: "yargs@npm:17.5.1" dependencies: