codeceptjs
Advanced tools
Comparing version 3.5.14 to 3.5.15
@@ -62,20 +62,35 @@ const { getConfig, getTestRoot } = require('./utils'); | ||
let numOfSuites = 0; | ||
const filteredSuites = []; | ||
let outputString = ''; | ||
const filterBy = process.env.grep ? process.env.grep.toLowerCase() : undefined; | ||
for (const suite of mocha.suite.suites) { | ||
if (process.env.grep && suite.title.toLowerCase().includes(process.env.grep)) { | ||
filteredSuites.push(suite); | ||
if (filterBy) { | ||
for (const suite of mocha.suite.suites) { | ||
const currentSuite = suite.title; | ||
if (suite.title.toLowerCase().includes(filterBy)) { | ||
outputString += `${colors.white.bold(suite.title)} -- ${output.styles.log(suite.file || '')} -- ${mocha.suite.suites.length} tests\n`; | ||
numOfSuites++; | ||
} | ||
for (test of suite.tests) { | ||
if (test.title.toLowerCase().includes(filterBy)) { | ||
numOfTests++; | ||
outputString += `${colors.white.bold(test.parent.title)} -- ${output.styles.log(test.parent.file || '')} -- ${mocha.suite.suites.length} tests\n`; | ||
outputString += ` ${output.styles.scenario(figures.checkboxOff)} ${test.title}\n`; | ||
} | ||
} | ||
} | ||
} | ||
const displayedSuites = process.env.grep ? filteredSuites : mocha.suite.suites; | ||
for (const suite of displayedSuites) { | ||
output.print(`${colors.white.bold(suite.title)} -- ${output.styles.log(suite.file || '')} -- ${suite.tests.length} tests`); | ||
numOfSuites++; | ||
numOfSuites = countSuites(outputString); | ||
} else { | ||
for (const suite of mocha.suite.suites) { | ||
output.print(`${colors.white.bold(suite.title)} -- ${output.styles.log(suite.file || '')} -- ${mocha.suite.suites.length} tests`); | ||
numOfSuites++; | ||
for (const test of suite.tests) { | ||
numOfTests++; | ||
output.print(` ${output.styles.scenario(figures.checkboxOff)} ${test.title}`); | ||
for (test of suite.tests) { | ||
numOfTests++; | ||
output.print(` ${output.styles.scenario(figures.checkboxOff)} ${test.title}`); | ||
} | ||
} | ||
} | ||
output.print(removeDuplicates(outputString)); | ||
output.print(''); | ||
@@ -91,1 +106,17 @@ output.success(` Total: ${numOfSuites} suites | ${numOfTests} tests `); | ||
} | ||
function removeDuplicates(inputString) { | ||
const array = inputString.split('\n'); | ||
const uniqueLines = [...new Set(array)]; | ||
const resultString = uniqueLines.join('\n'); | ||
return resultString; | ||
} | ||
function countSuites(inputString) { | ||
const array = inputString.split('\n'); | ||
const uniqueLines = [...new Set(array)]; | ||
const res = uniqueLines.filter(item => item.includes('-- ')); | ||
return res.length; | ||
} |
@@ -193,3 +193,3 @@ const output = require('../output'); | ||
* @param {*} [customErrorMsg] | ||
* @param {*} ajvOptions Pass AJV options | ||
* @param {*} [ajvOptions] Pass AJV options | ||
*/ | ||
@@ -196,0 +196,0 @@ expectJsonSchemaUsingAJV( |
const debugModule = require('debug'); | ||
const fs = require('fs'); | ||
const path = require('path'); | ||
const { CoverageReport } = require('monocart-coverage-reports'); | ||
const Container = require('../container'); | ||
@@ -9,7 +7,7 @@ const recorder = require('../recorder'); | ||
const output = require('../output'); | ||
const { clearString } = require('../utils'); | ||
const { deepMerge } = require('../utils'); | ||
const defaultConfig = { | ||
coverageDir: 'output/coverage', | ||
uniqueFileName: true, | ||
name: 'CodeceptJS Coverage Report', | ||
outputDir: 'output/coverage', | ||
}; | ||
@@ -19,27 +17,52 @@ | ||
function buildFileName(test, uniqueFileName) { | ||
let fileName = clearString(test.title); | ||
const v8CoverageHelpers = { | ||
Playwright: { | ||
startCoverage: async (page) => { | ||
await Promise.all([ | ||
page.coverage.startJSCoverage({ | ||
resetOnNavigation: false, | ||
}), | ||
page.coverage.startCSSCoverage({ | ||
resetOnNavigation: false, | ||
}), | ||
]); | ||
}, | ||
takeCoverage: async (page, coverageReport) => { | ||
const [jsCoverage, cssCoverage] = await Promise.all([ | ||
page.coverage.stopJSCoverage(), | ||
page.coverage.stopCSSCoverage(), | ||
]); | ||
const coverageList = [...jsCoverage, ...cssCoverage]; | ||
await coverageReport.add(coverageList); | ||
}, | ||
}, | ||
Puppeteer: { | ||
startCoverage: async (page) => { | ||
await Promise.all([ | ||
page.coverage.startJSCoverage({ | ||
resetOnNavigation: false, | ||
includeRawScriptCoverage: true, | ||
}), | ||
page.coverage.startCSSCoverage({ | ||
resetOnNavigation: false, | ||
}), | ||
]); | ||
}, | ||
takeCoverage: async (page, coverageReport) => { | ||
const [jsCoverage, cssCoverage] = await Promise.all([ | ||
page.coverage.stopJSCoverage(), | ||
page.coverage.stopCSSCoverage(), | ||
]); | ||
// to raw V8 script coverage | ||
const coverageList = [...jsCoverage.map((it) => { | ||
return { | ||
source: it.text, | ||
...it.rawScriptCoverage, | ||
}; | ||
}), ...cssCoverage]; | ||
await coverageReport.add(coverageList); | ||
}, | ||
}, | ||
}; | ||
// This prevent data driven to be included in the failed screenshot file name | ||
if (fileName.indexOf('{') !== -1) { | ||
fileName = fileName.substr(0, fileName.indexOf('{') - 3).trim(); | ||
} | ||
if (test.ctx && test.ctx.test && test.ctx.test.type === 'hook') { | ||
fileName = clearString(`${test.title}_${test.ctx.test.title}`); | ||
} | ||
if (uniqueFileName) { | ||
const uuid = test.uuid | ||
|| test.ctx.test.uuid | ||
|| Math.floor(new Date().getTime() / 1000); | ||
fileName = `${fileName.substring(0, 10)}_${uuid}.coverage.json`; | ||
} else { | ||
fileName = `${fileName}.coverage.json`; | ||
} | ||
return fileName; | ||
} | ||
/** | ||
@@ -54,3 +77,6 @@ * Dumps code coverage from Playwright/Puppeteer after every test. | ||
* coverage: { | ||
* enabled: true | ||
* enabled: true, | ||
* debug: true, | ||
* name: 'CodeceptJS Coverage Report', | ||
* outputDir: 'output/coverage' | ||
* } | ||
@@ -60,87 +86,74 @@ * } | ||
* | ||
* Possible config options: | ||
* Possible config options, More could be found at [monocart-coverage-reports](https://github.com/cenfun/monocart-coverage-reports?tab=readme-ov-file#default-options) | ||
* | ||
* * `coverageDir`: directory to dump coverage files | ||
* * `uniqueFileName`: generate a unique filename by adding uuid | ||
* * `debug`: debug info. By default, false. | ||
* * `name`: coverage report name. | ||
* * `outputDir`: path to coverage report. | ||
* * `sourceFilter`: filter the source files. | ||
* * `sourcePath`: option to resolve a custom path. | ||
* | ||
*/ | ||
module.exports = function (config) { | ||
config = deepMerge(defaultConfig, config); | ||
if (config.debug) config.logging = 'debug'; | ||
const helpers = Container.helpers(); | ||
let coverageRunning = false; | ||
let helper; | ||
let debug; | ||
for (const helperName of supportedHelpers) { | ||
if (Object.keys(helpers).indexOf(helperName) > -1) { | ||
helper = helpers[helperName]; | ||
debug = debugModule(`codeceptjs:plugin:${helperName.toLowerCase()}Coverage`); | ||
} | ||
const v8Names = Object.keys(v8CoverageHelpers); | ||
const helperName = Object.keys(helpers).find((it) => v8Names.includes(it)); | ||
if (!helperName) { | ||
console.error(`Coverage is only supported in ${supportedHelpers.join(' or ')}`); | ||
// no helpers for screenshot | ||
return; | ||
} | ||
if (!helper) { | ||
console.error('Coverage is only supported in Puppeteer, Playwright'); | ||
return; // no helpers for screenshot | ||
} | ||
config.name = `${config.name} - in ${helperName}`; | ||
const debug = debugModule(`codeceptjs:plugin:${helperName.toLowerCase()}Coverage`); | ||
const options = Object.assign(defaultConfig, helper.options, config); | ||
const helper = helpers[helperName]; | ||
const v8Helper = v8CoverageHelpers[helperName]; | ||
event.dispatcher.on(event.all.before, async () => { | ||
output.debug('*** Collecting coverage for tests ****'); | ||
const coverageOptions = { | ||
...config, | ||
}; | ||
const coverageReport = new CoverageReport(coverageOptions); | ||
coverageReport.cleanCache(); | ||
event.dispatcher.on(event.all.after, async () => { | ||
output.print(`writing ${coverageOptions.outputDir}`); | ||
await coverageReport.generate(); | ||
}); | ||
// Hack! we're going to try to "start" coverage before each step because this is | ||
// we're going to try to "start" coverage before each step because this is | ||
// when the browser is already up and is ready to start coverage. | ||
event.dispatcher.on(event.step.before, async () => { | ||
recorder.add( | ||
'starting coverage', | ||
async () => { | ||
try { | ||
if (!coverageRunning && helper.page && helper.page.coverage) { | ||
debug('--> starting coverage <--'); | ||
coverageRunning = true; | ||
await helper.page.coverage.startJSCoverage(); | ||
} | ||
} catch (err) { | ||
console.error(err); | ||
} | ||
}, | ||
true, | ||
); | ||
event.dispatcher.on(event.step.before, () => { | ||
recorder.add('start coverage', async () => { | ||
if (coverageRunning) { | ||
return; | ||
} | ||
if (!helper.page || !helper.page.coverage) { | ||
return; | ||
} | ||
coverageRunning = true; | ||
debug('--> starting coverage <--'); | ||
await v8Helper.startCoverage(helper.page); | ||
}, true); | ||
}); | ||
// Save coverage data after every test run | ||
event.dispatcher.on(event.test.after, async (test) => { | ||
recorder.add( | ||
'saving coverage', | ||
async () => { | ||
try { | ||
if (coverageRunning && helper.page && helper.page.coverage) { | ||
debug('--> stopping coverage <--'); | ||
coverageRunning = false; | ||
const coverage = await helper.page.coverage.stopJSCoverage(); | ||
const coverageDir = path.resolve( | ||
process.cwd(), | ||
options.coverageDir, | ||
); | ||
// Checking if coverageDir already exists, if not, create new one | ||
if (!fs.existsSync(coverageDir)) { | ||
fs.mkdirSync(coverageDir, { recursive: true }); | ||
} | ||
const coveragePath = path.resolve( | ||
coverageDir, | ||
buildFileName(test, options.uniqueFileName), | ||
); | ||
output.print(`writing ${coveragePath}`); | ||
fs.writeFileSync(coveragePath, JSON.stringify(coverage)); | ||
} | ||
} catch (err) { | ||
console.error(err); | ||
} | ||
}, | ||
true, | ||
); | ||
event.dispatcher.on(event.test.after, (test) => { | ||
recorder.add('take coverage', async () => { | ||
if (!coverageRunning) { | ||
return; | ||
} | ||
if (!helper.page || !helper.page.coverage) { | ||
return; | ||
} | ||
coverageRunning = false; | ||
debug('--> stopping coverage <--'); | ||
await v8Helper.takeCoverage(helper.page, coverageReport); | ||
}, true); | ||
}); | ||
}; |
{ | ||
"name": "codeceptjs", | ||
"version": "3.5.14", | ||
"version": "3.5.15", | ||
"description": "Supercharged End 2 End Testing Framework for NodeJS", | ||
@@ -32,3 +32,3 @@ "keywords": [ | ||
"main": "lib/index.js", | ||
"typings": "typings/index.d.ts", | ||
"types": "typings/index.d.ts", | ||
"bin": { | ||
@@ -66,3 +66,4 @@ "codeceptjs": "./bin/codecept.js" | ||
"update-contributor-faces": "./runok.js contributor:faces", | ||
"dtslint": "dtslint typings --localTs './node_modules/typescript/lib'", | ||
"types-fix": "node typings/fixDefFiles.js", | ||
"dtslint": "npm run types-fix && tsd", | ||
"prepare": "husky install", | ||
@@ -72,3 +73,3 @@ "prepare-release": "./runok.js versioning && ./runok.js get:commit-log" | ||
"dependencies": { | ||
"@codeceptjs/configure": "0.10.0", | ||
"@codeceptjs/configure": "1.0.1", | ||
"@codeceptjs/helper": "2.0.1", | ||
@@ -82,3 +83,3 @@ "@cucumber/cucumber-expressions": "17", | ||
"axios": "1.6.7", | ||
"chai": "5.0.3", | ||
"chai": "5.1.0", | ||
"chai-deep-match": "1.2.1", | ||
@@ -95,3 +96,3 @@ "chai-exclude": "2.1.0", | ||
"csstoxpath": "1.6.0", | ||
"devtools": "8.29.1", | ||
"devtools": "8.33.1", | ||
"envinfo": "7.11.0", | ||
@@ -105,12 +106,13 @@ "escape-string-regexp": "4.0.0", | ||
"inquirer": "6.5.2", | ||
"joi": "17.12.1", | ||
"js-beautify": "1.14.11", | ||
"joi": "17.12.2", | ||
"js-beautify": "1.15.1", | ||
"lodash.clonedeep": "4.5.0", | ||
"lodash.merge": "4.6.2", | ||
"mkdirp": "1.0.4", | ||
"mocha": "10.2.0", | ||
"mocha": "10.3.0", | ||
"monocart-coverage-reports": "2.7.1", | ||
"ms": "2.1.3", | ||
"openai": "3.2.1", | ||
"ora-classic": "5.4.2", | ||
"pactum": "3.6.0", | ||
"pactum": "3.6.1", | ||
"parse-function": "5.6.10", | ||
@@ -124,3 +126,3 @@ "parse5": "7.1.2", | ||
"optionalDependencies": { | ||
"@codeceptjs/detox-helper": "1.0.2" | ||
"@codeceptjs/detox-helper": "1.0.5" | ||
}, | ||
@@ -135,3 +137,3 @@ "devDependencies": { | ||
"@types/node": "20.11.16", | ||
"@wdio/sauce-service": "8.29.1", | ||
"@wdio/sauce-service": "8.32.3", | ||
"@wdio/selenium-standalone-service": "8.3.2", | ||
@@ -145,3 +147,2 @@ "@wdio/utils": "8.28.8", | ||
"documentation": "12.3.0", | ||
"dtslint": "4.2.1", | ||
"electron": "28.2.1", | ||
@@ -153,3 +154,3 @@ "eslint": "8.56.0", | ||
"expect": "29.7.0", | ||
"express": "4.18.2", | ||
"express": "4.18.3", | ||
"graphql": "14.6.0", | ||
@@ -162,3 +163,3 @@ "husky": "8.0.3", | ||
"playwright": "1.41.1", | ||
"puppeteer": "21.1.1", | ||
"puppeteer": "22.4.1", | ||
"qrcode-terminal": "0.12.0", | ||
@@ -172,8 +173,9 @@ "rosie": "2.1.1", | ||
"ts-node": "10.9.2", | ||
"tsd": "^0.30.7", | ||
"tsd-jsdoc": "2.5.0", | ||
"typedoc": "0.25.7", | ||
"typedoc": "0.25.12", | ||
"typedoc-plugin-markdown": "3.17.1", | ||
"typescript": "5.3.3", | ||
"wdio-docker-service": "1.5.0", | ||
"webdriverio": "8.31.1", | ||
"webdriverio": "8.33.1", | ||
"xml2js": "0.6.2", | ||
@@ -186,3 +188,9 @@ "xpath": "0.0.34" | ||
}, | ||
"es6": true | ||
} | ||
"es6": true, | ||
"tsd": { | ||
"directory": "typings", | ||
"compilerOptions": { | ||
"strict": false | ||
} | ||
} | ||
} |
@@ -11,2 +11,3 @@ // Project: https://github.com/codeception/codeceptjs/ | ||
type WithTranslation<T> = T & | ||
// @ts-ignore | ||
import("./utils").Translate<T, Translation.Actions>; | ||
@@ -13,0 +14,0 @@ |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
2070956
55365
72
48
+ Added@babel/helper-annotate-as-pure@7.25.9(transitive)
+ Added@babel/helper-create-class-features-plugin@7.25.9(transitive)
+ Added@babel/helper-create-regexp-features-plugin@7.26.3(transitive)
+ Added@babel/helper-define-polyfill-provider@0.6.3(transitive)
+ Added@babel/helper-environment-visitor@7.24.7(transitive)
+ Added@babel/helper-member-expression-to-functions@7.25.9(transitive)
+ Added@babel/helper-optimise-call-expression@7.25.9(transitive)
+ Added@babel/helper-plugin-utils@7.25.9(transitive)
+ Added@babel/helper-remap-async-to-generator@7.25.9(transitive)
+ Added@babel/helper-replace-supers@7.25.9(transitive)
+ Added@babel/helper-skip-transparent-expression-wrappers@7.25.9(transitive)
+ Added@babel/helper-wrap-function@7.25.9(transitive)
+ Added@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(transitive)
+ Added@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(transitive)
+ Added@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(transitive)
+ Added@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(transitive)
+ Added@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(transitive)
+ Added@babel/plugin-proposal-async-generator-functions@7.20.7(transitive)
+ Added@babel/plugin-proposal-class-properties@7.18.6(transitive)
+ Added@babel/plugin-proposal-export-default-from@7.25.9(transitive)
+ Added@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(transitive)
+ Added@babel/plugin-proposal-numeric-separator@7.18.6(transitive)
+ Added@babel/plugin-proposal-object-rest-spread@7.20.7(transitive)
+ Added@babel/plugin-proposal-optional-catch-binding@7.18.6(transitive)
+ Added@babel/plugin-proposal-optional-chaining@7.21.0(transitive)
+ Added@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(transitive)
+ Added@babel/plugin-syntax-async-generators@7.8.4(transitive)
+ Added@babel/plugin-syntax-dynamic-import@7.8.3(transitive)
+ Added@babel/plugin-syntax-export-default-from@7.25.9(transitive)
+ Added@babel/plugin-syntax-flow@7.26.0(transitive)
+ Added@babel/plugin-syntax-import-assertions@7.26.0(transitive)
+ Added@babel/plugin-syntax-import-attributes@7.26.0(transitive)
+ Added@babel/plugin-syntax-jsx@7.25.9(transitive)
+ Added@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(transitive)
+ Added@babel/plugin-syntax-numeric-separator@7.10.4(transitive)
+ Added@babel/plugin-syntax-object-rest-spread@7.8.3(transitive)
+ Added@babel/plugin-syntax-optional-catch-binding@7.8.3(transitive)
+ Added@babel/plugin-syntax-optional-chaining@7.8.3(transitive)
+ Added@babel/plugin-syntax-typescript@7.25.9(transitive)
+ Added@babel/plugin-syntax-unicode-sets-regex@7.18.6(transitive)
+ Added@babel/plugin-transform-arrow-functions@7.25.9(transitive)
+ Added@babel/plugin-transform-async-generator-functions@7.25.9(transitive)
+ Added@babel/plugin-transform-async-to-generator@7.25.9(transitive)
+ Added@babel/plugin-transform-block-scoped-functions@7.25.9(transitive)
+ Added@babel/plugin-transform-block-scoping@7.25.9(transitive)
+ Added@babel/plugin-transform-class-properties@7.25.9(transitive)
+ Added@babel/plugin-transform-class-static-block@7.26.0(transitive)
+ Added@babel/plugin-transform-classes@7.25.9(transitive)
+ Added@babel/plugin-transform-computed-properties@7.25.9(transitive)
+ Added@babel/plugin-transform-destructuring@7.25.9(transitive)
+ Added@babel/plugin-transform-dotall-regex@7.25.9(transitive)
+ Added@babel/plugin-transform-duplicate-keys@7.25.9(transitive)
+ Added@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(transitive)
+ Added@babel/plugin-transform-dynamic-import@7.25.9(transitive)
+ Added@babel/plugin-transform-exponentiation-operator@7.26.3(transitive)
+ Added@babel/plugin-transform-export-namespace-from@7.25.9(transitive)
+ Added@babel/plugin-transform-flow-strip-types@7.25.9(transitive)
+ Added@babel/plugin-transform-for-of@7.25.9(transitive)
+ Added@babel/plugin-transform-function-name@7.25.9(transitive)
+ Added@babel/plugin-transform-json-strings@7.25.9(transitive)
+ Added@babel/plugin-transform-literals@7.25.9(transitive)
+ Added@babel/plugin-transform-logical-assignment-operators@7.25.9(transitive)
+ Added@babel/plugin-transform-member-expression-literals@7.25.9(transitive)
+ Added@babel/plugin-transform-modules-amd@7.25.9(transitive)
+ Added@babel/plugin-transform-modules-commonjs@7.26.3(transitive)
+ Added@babel/plugin-transform-modules-systemjs@7.25.9(transitive)
+ Added@babel/plugin-transform-modules-umd@7.25.9(transitive)
+ Added@babel/plugin-transform-named-capturing-groups-regex@7.25.9(transitive)
+ Added@babel/plugin-transform-new-target@7.25.9(transitive)
+ Added@babel/plugin-transform-nullish-coalescing-operator@7.25.9(transitive)
+ Added@babel/plugin-transform-numeric-separator@7.25.9(transitive)
+ Added@babel/plugin-transform-object-rest-spread@7.25.9(transitive)
+ Added@babel/plugin-transform-object-super@7.25.9(transitive)
+ Added@babel/plugin-transform-optional-catch-binding@7.25.9(transitive)
+ Added@babel/plugin-transform-optional-chaining@7.25.9(transitive)
+ Added@babel/plugin-transform-parameters@7.25.9(transitive)
+ Added@babel/plugin-transform-private-methods@7.25.9(transitive)
+ Added@babel/plugin-transform-private-property-in-object@7.25.9(transitive)
+ Added@babel/plugin-transform-property-literals@7.25.9(transitive)
+ Added@babel/plugin-transform-react-display-name@7.25.9(transitive)
+ Added@babel/plugin-transform-react-jsx@7.25.9(transitive)
+ Added@babel/plugin-transform-react-jsx-self@7.25.9(transitive)
+ Added@babel/plugin-transform-react-jsx-source@7.25.9(transitive)
+ Added@babel/plugin-transform-regenerator@7.25.9(transitive)
+ Added@babel/plugin-transform-regexp-modifiers@7.26.0(transitive)
+ Added@babel/plugin-transform-reserved-words@7.25.9(transitive)
+ Added@babel/plugin-transform-runtime@7.25.9(transitive)
+ Added@babel/plugin-transform-shorthand-properties@7.25.9(transitive)
+ Added@babel/plugin-transform-spread@7.25.9(transitive)
+ Added@babel/plugin-transform-sticky-regex@7.25.9(transitive)
+ Added@babel/plugin-transform-template-literals@7.25.9(transitive)
+ Added@babel/plugin-transform-typeof-symbol@7.25.9(transitive)
+ Added@babel/plugin-transform-typescript@7.26.3(transitive)
+ Added@babel/plugin-transform-unicode-escapes@7.25.9(transitive)
+ Added@babel/plugin-transform-unicode-property-regex@7.25.9(transitive)
+ Added@babel/plugin-transform-unicode-regex@7.25.9(transitive)
+ Added@babel/plugin-transform-unicode-sets-regex@7.25.9(transitive)
+ Added@babel/preset-env@7.26.0(transitive)
+ Added@babel/preset-flow@7.25.9(transitive)
+ Added@babel/preset-modules@0.1.6-no-external-plugins(transitive)
+ Added@babel/preset-typescript@7.26.0(transitive)
+ Added@babel/register@7.25.9(transitive)
+ Added@babel/runtime@7.26.0(transitive)
+ Added@codeceptjs/configure@1.0.1(transitive)
+ Added@codeceptjs/detox-helper@1.0.5(transitive)
+ Added@flatten-js/interval-tree@1.1.3(transitive)
+ Added@isaacs/ttlcache@1.4.1(transitive)
+ Added@jest/create-cache-key-function@29.7.0(transitive)
+ Added@jest/environment@29.7.0(transitive)
+ Added@jest/fake-timers@29.7.0(transitive)
+ Added@jest/schemas@29.6.3(transitive)
+ Added@jest/types@26.6.229.6.3(transitive)
+ Added@react-native-community/cli@12.3.7(transitive)
+ Added@react-native-community/cli-clean@12.3.7(transitive)
+ Added@react-native-community/cli-config@12.3.7(transitive)
+ Added@react-native-community/cli-debugger-ui@12.3.7(transitive)
+ Added@react-native-community/cli-doctor@12.3.7(transitive)
+ Added@react-native-community/cli-hermes@12.3.7(transitive)
+ Added@react-native-community/cli-platform-android@12.3.7(transitive)
+ Added@react-native-community/cli-platform-ios@12.3.7(transitive)
+ Added@react-native-community/cli-plugin-metro@12.3.7(transitive)
+ Added@react-native-community/cli-server-api@12.3.7(transitive)
+ Added@react-native-community/cli-tools@12.3.7(transitive)
+ Added@react-native-community/cli-types@12.3.7(transitive)
+ Added@react-native/assets-registry@0.73.1(transitive)
+ Added@react-native/babel-plugin-codegen@0.73.4(transitive)
+ Added@react-native/babel-preset@0.73.21(transitive)
+ Added@react-native/codegen@0.73.3(transitive)
+ Added@react-native/community-cli-plugin@0.73.18(transitive)
+ Added@react-native/debugger-frontend@0.73.3(transitive)
+ Added@react-native/dev-middleware@0.73.8(transitive)
+ Added@react-native/gradle-plugin@0.73.5(transitive)
+ Added@react-native/js-polyfills@0.73.1(transitive)
+ Added@react-native/metro-babel-transformer@0.73.15(transitive)
+ Added@react-native/normalize-colors@0.73.2(transitive)
+ Added@react-native/virtualized-lists@0.73.4(transitive)
+ Added@sinclair/typebox@0.27.8(transitive)
+ Added@sinonjs/commons@3.0.1(transitive)
+ Added@sinonjs/fake-timers@10.3.0(transitive)
+ Added@types/istanbul-lib-coverage@2.0.6(transitive)
+ Added@types/istanbul-lib-report@3.0.3(transitive)
+ Added@types/istanbul-reports@3.0.4(transitive)
+ Added@types/stack-utils@2.0.3(transitive)
+ Added@types/yargs@15.0.1917.0.33(transitive)
+ Added@types/yargs-parser@21.0.3(transitive)
+ Added@wdio/config@8.33.1(transitive)
+ Added@wdio/protocols@8.32.0(transitive)
+ Added@wdio/types@8.32.4(transitive)
+ Added@wdio/utils@8.33.1(transitive)
+ Addedabort-controller@3.0.0(transitive)
+ Addedaccepts@1.3.8(transitive)
+ Addedajv@8.17.1(transitive)
+ Addedanser@1.4.10(transitive)
+ Addedansi-fragments@0.2.1(transitive)
+ Addedansi-styles@5.2.0(transitive)
+ Addedappdirsjs@1.2.7(transitive)
+ Addedargparse@1.0.10(transitive)
+ Addedasap@2.0.6(transitive)
+ Addedast-types@0.15.2(transitive)
+ Addedastral-regex@1.0.0(transitive)
+ Addedbabel-core@7.0.0-bridge.0(transitive)
+ Addedbabel-plugin-polyfill-corejs2@0.4.12(transitive)
+ Addedbabel-plugin-polyfill-corejs3@0.10.6(transitive)
+ Addedbabel-plugin-polyfill-regenerator@0.6.3(transitive)
+ Addedbabel-plugin-transform-flow-enums@0.0.2(transitive)
+ Addedbluebird@3.7.2(transitive)
+ Addedbrowser-process-hrtime@1.0.0(transitive)
+ Addedbser@2.1.1(transitive)
+ Addedbunyamin@1.6.3(transitive)
+ Addedbunyan@2.0.5(transitive)
+ Addedbunyan-debug-stream@3.1.0(transitive)
+ Addedbytes@3.1.2(transitive)
+ Addedcaf@15.0.1(transitive)
+ Addedcaller-callsite@2.0.0(transitive)
+ Addedcaller-path@2.0.0(transitive)
+ Addedcallsites@2.0.0(transitive)
+ Addedchai@5.1.0(transitive)
+ Addedchrome-launcher@0.15.2(transitive)
+ Addedchromium-edge-launcher@1.0.0(transitive)
+ Addedci-info@2.0.03.9.0(transitive)
+ Addedcliui@6.0.0(transitive)
+ Addedclone-deep@4.0.1(transitive)
+ Addedcolorette@1.4.0(transitive)
+ Addedcommand-exists@1.2.9(transitive)
+ Addedcommondir@1.0.1(transitive)
+ Addedcompressible@2.0.18(transitive)
+ Addedcompression@1.7.5(transitive)
+ Addedconnect@3.7.0(transitive)
+ Addedconsole-grid@2.2.2(transitive)
+ Addedcore-js-compat@3.39.0(transitive)
+ Addedcore-util-is@1.0.3(transitive)
+ Addedcosmiconfig@5.2.1(transitive)
+ Addeddayjs@1.11.13(transitive)
+ Addeddeepmerge@4.3.1(transitive)
+ Addeddenodeify@1.2.1(transitive)
+ Addeddepd@2.0.0(transitive)
+ Addeddeprecated-react-native-prop-types@5.0.0(transitive)
+ Addeddestroy@1.2.0(transitive)
+ Addeddetox@20.18.1(transitive)
+ Addeddevtools@8.33.1(transitive)
+ Addedduplexer2@0.1.4(transitive)
+ Addedeasy-stack@1.0.1(transitive)
+ Addedee-first@1.1.1(transitive)
+ Addedeight-colors@1.3.1(transitive)
+ Addedencodeurl@1.0.22.0.0(transitive)
+ Addederror-ex@1.3.2(transitive)
+ Addederror-stack-parser@2.1.4(transitive)
+ Addederrorhandler@1.5.1(transitive)
+ Addedescape-html@1.0.3(transitive)
+ Addedescape-string-regexp@2.0.0(transitive)
+ Addedetag@1.8.1(transitive)
+ Addedevent-pubsub@4.3.0(transitive)
+ Addedevent-target-shim@5.0.1(transitive)
+ Addedexeca@5.1.1(transitive)
+ Addedexeunt@1.1.0(transitive)
+ Addedexponential-backoff@3.1.1(transitive)
+ Addedfast-deep-equal@3.1.3(transitive)
+ Addedfast-uri@3.0.3(transitive)
+ Addedfb-watchman@2.0.2(transitive)
+ Addedfinalhandler@1.1.2(transitive)
+ Addedfind-cache-dir@2.1.0(transitive)
+ Addedfind-up@4.1.0(transitive)
+ Addedflow-enums-runtime@0.0.6(transitive)
+ Addedflow-parser@0.206.0(transitive)
+ Addedfresh@0.5.2(transitive)
+ Addedfs-extra@8.1.0(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedget-stream@6.0.1(transitive)
+ Addedglob@7.2.38.1.0(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedhermes-estree@0.15.00.23.1(transitive)
+ Addedhermes-parser@0.15.00.23.1(transitive)
+ Addedhermes-profile-transformer@0.0.6(transitive)
+ Addedhtml-escaper@2.0.2(transitive)
+ Addedhttp-errors@2.0.0(transitive)
+ Addedhuman-signals@2.1.0(transitive)
+ Addedimage-size@1.1.1(transitive)
+ Addedimport-fresh@2.0.0(transitive)
+ Addedimurmurhash@0.1.4(transitive)
+ Addedinvariant@2.2.4(transitive)
+ Addedis-arrayish@0.2.1(transitive)
+ Addedis-core-module@2.15.1(transitive)
+ Addedis-directory@0.3.1(transitive)
+ Addedis-plain-object@2.0.4(transitive)
+ Addedis-stream@2.0.1(transitive)
+ Addedis-wsl@1.1.0(transitive)
+ Addedisarray@1.0.0(transitive)
+ Addedisobject@3.0.1(transitive)
+ Addedistanbul-lib-coverage@3.2.2(transitive)
+ Addedistanbul-lib-report@3.0.1(transitive)
+ Addedistanbul-reports@3.1.7(transitive)
+ Addedjest-environment-emit@1.0.8(transitive)
+ Addedjest-environment-node@29.7.0(transitive)
+ Addedjest-get-type@29.6.3(transitive)
+ Addedjest-message-util@29.7.0(transitive)
+ Addedjest-mock@29.7.0(transitive)
+ Addedjest-util@29.7.0(transitive)
+ Addedjest-validate@29.7.0(transitive)
+ Addedjest-worker@29.7.0(transitive)
+ Addedjoi@17.12.2(transitive)
+ Addedjs-beautify@1.15.1(transitive)
+ Addedjs-cookie@3.0.5(transitive)
+ Addedjs-message@1.0.7(transitive)
+ Addedjs-queue@2.0.2(transitive)
+ Addedjs-yaml@3.14.1(transitive)
+ Addedjsc-android@250231.0.0(transitive)
+ Addedjsc-safe-url@0.2.4(transitive)
+ Addedjscodeshift@0.14.0(transitive)
+ Addedjsesc@3.0.2(transitive)
+ Addedjson-cycle@1.5.0(transitive)
+ Addedjson-parse-better-errors@1.0.2(transitive)
+ Addedjson-schema-traverse@1.0.0(transitive)
+ Addedkind-of@6.0.3(transitive)
+ Addedkleur@3.0.3(transitive)
+ Addedleven@3.1.0(transitive)
+ Addedlighthouse-logger@1.4.2(transitive)
+ Addedlocate-path@5.0.0(transitive)
+ Addedlodash.debounce@4.0.8(transitive)
+ Addedlodash.throttle@4.1.1(transitive)
+ Addedlogkitty@0.7.1(transitive)
+ Addedloose-envify@1.4.0(transitive)
+ Addedlz-utils@2.1.0(transitive)
+ Addedmake-dir@2.1.04.0.0(transitive)
+ Addedmakeerror@1.0.12(transitive)
+ Addedmemoize-one@5.2.1(transitive)
+ Addedmerge-stream@2.0.0(transitive)
+ Addedmetro@0.80.12(transitive)
+ Addedmetro-babel-transformer@0.80.12(transitive)
+ Addedmetro-cache@0.80.12(transitive)
+ Addedmetro-cache-key@0.80.12(transitive)
+ Addedmetro-config@0.80.12(transitive)
+ Addedmetro-core@0.80.12(transitive)
+ Addedmetro-file-map@0.80.12(transitive)
+ Addedmetro-minify-terser@0.80.12(transitive)
+ Addedmetro-resolver@0.80.12(transitive)
+ Addedmetro-runtime@0.80.12(transitive)
+ Addedmetro-source-map@0.80.12(transitive)
+ Addedmetro-symbolicate@0.80.12(transitive)
+ Addedmetro-transform-plugins@0.80.12(transitive)
+ Addedmetro-transform-worker@0.80.12(transitive)
+ Addedmicromatch@4.0.8(transitive)
+ Addedmime@1.6.02.6.0(transitive)
+ Addedminimatch@5.1.6(transitive)
+ Addedmocha@10.3.0(transitive)
+ Addedmonocart-code-viewer@1.1.4(transitive)
+ Addedmonocart-coverage-reports@2.7.1(transitive)
+ Addedmonocart-formatter@2.3.3(transitive)
+ Addedmulti-sort-stream@1.0.4(transitive)
+ Addedmultipipe@4.0.0(transitive)
+ Addednegotiator@0.6.30.6.4(transitive)
+ Addedneo-async@2.6.2(transitive)
+ Addednocache@3.0.4(transitive)
+ Addednode-abort-controller@3.1.1(transitive)
+ Addednode-dir@0.1.17(transitive)
+ Addednode-int64@0.4.0(transitive)
+ Addednode-ipc@9.2.1(transitive)
+ Addednode-stream-zip@1.15.0(transitive)
+ Addednpm-run-path@4.0.1(transitive)
+ Addednullthrows@1.1.1(transitive)
+ Addedob1@0.80.12(transitive)
+ Addedobject-assign@4.1.1(transitive)
+ Addedon-finished@2.3.02.4.1(transitive)
+ Addedon-headers@1.0.2(transitive)
+ Addedopen@6.4.07.4.2(transitive)
+ Addedora@5.4.1(transitive)
+ Addedp-locate@4.1.0(transitive)
+ Addedpactum@3.6.1(transitive)
+ Addedparse-json@4.0.0(transitive)
+ Addedparseurl@1.3.3(transitive)
+ Addedpath-parse@1.0.7(transitive)
+ Addedpify@4.0.1(transitive)
+ Addedpirates@4.0.6(transitive)
+ Addedpkg-dir@3.0.0(transitive)
+ Addedpretty-format@26.6.229.7.0(transitive)
+ Addedprocess-nextick-args@2.0.1(transitive)
+ Addedpromise@8.3.0(transitive)
+ Addedprompts@2.4.2(transitive)
+ Addedprop-types@15.8.1(transitive)
+ Addedqueue@6.0.2(transitive)
+ Addedrange-parser@1.2.1(transitive)
+ Addedreact@18.2.0(transitive)
+ Addedreact-devtools-core@4.28.5(transitive)
+ Addedreact-is@16.13.117.0.218.3.1(transitive)
+ Addedreact-native@0.73.11(transitive)
+ Addedreact-refresh@0.14.2(transitive)
+ Addedreact-shallow-renderer@16.15.0(transitive)
+ Addedreadable-stream@2.3.8(transitive)
+ Addedreadline@1.3.0(transitive)
+ Addedrecast@0.21.5(transitive)
+ Addedregenerate@1.4.2(transitive)
+ Addedregenerate-unicode-properties@10.2.0(transitive)
+ Addedregenerator-runtime@0.13.110.14.1(transitive)
+ Addedregenerator-transform@0.15.2(transitive)
+ Addedregexpu-core@6.2.0(transitive)
+ Addedregjsgen@0.8.0(transitive)
+ Addedregjsparser@0.12.0(transitive)
+ Addedrequire-from-string@2.0.2(transitive)
+ Addedresolve@1.22.8(transitive)
+ Addedresolve-from@3.0.05.0.0(transitive)
+ Addedrimraf@2.6.33.0.2(transitive)
+ Addedscheduler@0.24.0-canary-efb381bbf-20230505(transitive)
+ Addedsemver@5.7.2(transitive)
+ Addedsend@0.19.0(transitive)
+ Addedserialize-error@2.1.08.1.0(transitive)
+ Addedserve-static@1.16.2(transitive)
+ Addedsetprototypeof@1.2.0(transitive)
+ Addedshallow-clone@3.0.1(transitive)
+ Addedshell-quote@1.8.2(transitive)
+ Addedsisteransi@1.0.5(transitive)
+ Addedslash@3.0.0(transitive)
+ Addedslice-ansi@2.1.0(transitive)
+ Addedsource-map@0.5.70.7.4(transitive)
+ Addedsprintf-js@1.0.3(transitive)
+ Addedstack-utils@2.0.6(transitive)
+ Addedstackframe@1.3.4(transitive)
+ Addedstacktrace-parser@0.1.10(transitive)
+ Addedstatuses@1.5.02.0.1(transitive)
+ Addedstream-chain@2.2.5(transitive)
+ Addedstream-json@1.9.1(transitive)
+ Addedstring_decoder@1.1.1(transitive)
+ Addedstrip-final-newline@2.0.0(transitive)
+ Addedsudo-prompt@9.2.1(transitive)
+ Addedsupports-preserve-symlinks-flag@1.0.0(transitive)
+ Addedtelnet-client@1.2.8(transitive)
+ Addedtemp@0.8.4(transitive)
+ Addedtemp-dir@2.0.0(transitive)
+ Addedthroat@5.0.0(transitive)
+ Addedthrough2@2.0.5(transitive)
+ Addedtmpl@1.0.5(transitive)
+ Addedtoidentifier@1.0.1(transitive)
+ Addedtrace-event-lib@1.4.1(transitive)
+ Addedturbogrid@3.2.0(transitive)
+ Addedtype-detect@4.0.8(transitive)
+ Addedtype-fest@0.20.20.7.1(transitive)
+ Addedunicode-canonical-property-names-ecmascript@2.0.1(transitive)
+ Addedunicode-match-property-ecmascript@2.0.0(transitive)
+ Addedunicode-match-property-value-ecmascript@2.2.0(transitive)
+ Addedunicode-property-aliases-ecmascript@2.1.0(transitive)
+ Addedunpipe@1.0.0(transitive)
+ Addedutils-merge@1.0.1(transitive)
+ Addedvary@1.1.2(transitive)
+ Addedvlq@1.0.1(transitive)
+ Addedwalker@1.0.8(transitive)
+ Addedwhatwg-fetch@3.6.20(transitive)
+ Addedwrap-ansi@6.2.0(transitive)
+ Addedwrite-file-atomic@2.4.3(transitive)
+ Addedws@6.2.37.5.10(transitive)
+ Addedxtend@4.0.2(transitive)
+ Addedyaml@2.6.1(transitive)
+ Addedyargs@15.4.1(transitive)
+ Addedyargs-parser@18.1.3(transitive)
- Removed@codeceptjs/configure@0.10.0(transitive)
- Removed@codeceptjs/detox-helper@1.0.2(transitive)
- Removed@wdio/config@8.29.1(transitive)
- Removed@wdio/protocols@8.24.12(transitive)
- Removed@wdio/types@8.29.1(transitive)
- Removed@wdio/utils@8.29.1(transitive)
- Removedbluebird@3.5.5(transitive)
- Removedbunyan-debug-stream@1.1.2(transitive)
- Removedchai@5.0.3(transitive)
- Removedcliui@5.0.0(transitive)
- Removedcolors@1.4.0(transitive)
- Removeddebug@4.4.0(transitive)
- Removeddetox@12.11.3(transitive)
- Removeddevtools@8.29.1(transitive)
- Removedemoji-regex@7.0.3(transitive)
- Removedexception-formatter@1.0.7(transitive)
- Removedfs-extra@4.0.3(transitive)
- Removedget-port@2.1.0(transitive)
- Removedglob@7.2.0(transitive)
- Removedjoi@17.12.1(transitive)
- Removedjs-beautify@1.14.11(transitive)
- Removedmocha@10.2.0(transitive)
- Removednanoid@3.3.3(transitive)
- Removedpactum@3.6.0(transitive)
- Removedpinkie@2.0.4(transitive)
- Removedpinkie-promise@2.0.1(transitive)
- Removedshell-utils@1.0.10(transitive)
- Removedstring-width@3.1.0(transitive)
- Removedtail@2.2.6(transitive)
- Removedtelnet-client@0.15.3(transitive)
- Removedultron@1.1.1(transitive)
- Removedwrap-ansi@5.1.0(transitive)
- Removedws@3.3.3(transitive)
- Removedyargs@13.3.2(transitive)
- Removedyargs-parser@13.1.2(transitive)
Updated@codeceptjs/configure@1.0.1
Updatedchai@5.1.0
Updateddevtools@8.33.1
Updatedjoi@17.12.2
Updatedjs-beautify@1.15.1
Updatedmocha@10.3.0
Updatedpactum@3.6.1