{"bin":{"codeceptq":"bin/codeceptq.js","codeceptjs":"bin/codecept.js","codeceptjs-mcp":"bin/mcp-server.js"},"es6":true,"tsd":{"directory":"typings","compilerOptions":{"strict":false}},"bugs":{"url":"https://github.com/codeceptjs/CodeceptJS/issues"},"dist":{"shasum":"872573570749951e93069b0768dc9d3c5b556bac","tarball":"https://registry.npmjs.org/codeceptjs/-/codeceptjs-4.2.4.tgz","fileCount":310,"integrity":"sha512-WQ3v2bI4y26YPWNjQPYraOdF2gvps3cUNhTXbWFV791wvcfQFKTjZ8+9+TCjTD1ocnU5kt+6nGU5mTMZVYl0MQ==","signatures":[{"sig":"MEUCIQCHLa3zXSnT2iCZcM6IN/RjRREOruwIAn3jcdR8jYF0KAIgA3VvGasnzY+/FfXFQQyBTaDQaeRyGd0D69PTA/eTd0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDxWuYSNH0OARr+0y3EyC5qxRC1YJYAuHXGtNnlP9vNNAiEAwAeNZgf9KQTR14prf/hopItE/Y1LQSGfiK0ipGpqQ8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codeceptjs@4.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3752951},"main":"lib/index.js","name":"codeceptjs","type":"module","types":"typings/index.d.ts","author":{"url":"http://codegyre.com","name":"DavertMik","email":"davert@codegyre.com"},"module":"lib/index.js","engines":{"npm":">=5.6.0","node":">=22.12.0"},"exports":{".":{"types":"./typings/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"},"./els":"./lib/els.js","./lib/*":"./lib/*.js","./steps":"./lib/steps.js","./store":"./lib/store.js","./effects":"./lib/effects.js","./assertions":"./lib/assertions.js"},"gitHead":"ffa5ea847a8e5967880b56c4e63ce7ceea46fdea","license":"MIT","scripts":{"def":"bunosh def","docs":"bunosh docs","lint":"eslint bin/ examples/ lib/ test/ translations/ Bunoshfile.js","test":"npm run test:unit && npm run test:rest && npm run test:runner","dtslint":"npm run types-fix && tsd","prepare":"husky install","lint-fix":"eslint bin/ examples/ lib/ test/ translations/ Bunoshfile.js --fix","prettier":"prettier --config prettier.config.js --write bin/**/*.js lib/**/*.js test/**/*.js translations/**/*.js Bunoshfile.js","test:rest":"mocha test/rest --recursive --timeout 20000","test:unit":"mocha test/unit --recursive --timeout 10000","types-fix":"node typings/fixDefFiles.js","dev:graphql":"node test/data/graphql/index.js","test-server":"node bin/test-server.js test/data/rest/db.json --host 0.0.0.0 -p 8010 --read-only","test:plugin":"mocha test/plugin/plugin_test.js","test:runner":"mocha test/runner --recursive --timeout 10000","test-app:stop":"kill -9 $(lsof -t -i:8000)","test-app:start":"php -S 127.0.0.1:8000 -t test/data/app","mock-server:stop":"kill -9 $(lsof -t -i:3001)","test:unit:expect":"mocha test/helper/Expect_test.js","mock-server:start":"node test/mock-server/start-mock-server.js","test:appium-other":"mocha test/helper/Appium_test.js --grep 'second'","test:appium-quick":"mocha test/helper/Appium_test.js --grep 'quick'","test:unit:windows":"mocha test/unit/container_test.js --recursive --timeout 10000","json-server:graphql":"node test/data/graphql/index.js","test-server:writable":"node bin/test-server.js test/data/rest/db.json --host 0.0.0.0 -p 8010","test:ios:appium-other":"mocha test/helper/Appium_ios_test.js --grep 'second'","test:ios:appium-quick":"mocha test/helper/Appium_ios_test.js --grep 'quick'","test:with-mock-server":"npm run mock-server:start && npm test","test:unit:webbapi:moli":"mocha test/helper/CDPBrowser_moli_test.js --timeout 30000","update-contributor-faces":"bunosh contributor:faces","test:unit:webbapi:obscura":"mocha test/helper/CDPBrowser_obscura_test.js --timeout 30000","test:unit:webbapi:puppeteer":"mocha test/helper/Puppeteer_test.js","test:unit:webbapi:webDriver":"mocha test/helper/WebDriver_test.js --timeout 10000","test:unit:webbapi:cdpbrowser":"mocha test/helper/CDPBrowser_chrome_test.js --timeout 30000","test:unit:webbapi:lightpanda":"mocha test/helper/CDPBrowser_lightpanda_test.js --timeout 30000","test:unit:webbapi:playwright":"mocha test/helper/Playwright_test.js","test:unit:webbapi:webDriver:noSeleniumServer":"mocha test/helper/WebDriver.noSeleniumServer_test.js --timeout 10000"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b716584f-8575-4923-9b38-c3f59f33423f"}},"homepage":"https://codecept.io","keywords":["acceptance","end2end","end 2 end","puppeteer","webdriver","playwright","bdd","tdd","testing"],"overrides":{"tmp":"0.2.5","js-yaml":"^4.1.1"},"repository":{"url":"git+https://github.com/codeceptjs/CodeceptJS.git","type":"git"},"_npmVersion":"12.2.2","description":"Supercharged End 2 End Testing Framework for NodeJS","directories":{},"maintainers":[{"name":"davert","email":"davert.ua@gmail.com"},{"name":"alex_vorobey","email":"sashavorobey95@gmail.com"},{"name":"thanh.nguyen","email":"peter.nguyentr@gmail.com"},{"name":"egor_bodnar","email":"maxameron@gmail.com"}],"_nodeVersion":"22.23.4","dependencies":{"ai":"7.0.132","ms":"2.1.3","ws":"^8.21.2","zod":"^4.1.11","glob":">=9.0.0 <14","uuid":"11.1.0","acorn":"8.15.0","axios":"^1.20.0","chalk":"4.1.2","mocha":"^12.0.3","xpath":"0.0.34","arrify":"3.0.0","mkdirp":"3.0.1","multer":"^2.0.2","parse5":"7.3.0","cheerio":"^1.0.0","envinfo":"7.21.0","figures":"3.2.0","fn-args":"4.0.0","fuse.js":"^7.0.0","chokidar":"^5.0.0","fs-extra":"11.3.3","inquirer":"^8.2.7","commander":"15.0.0","csstoxpath":"1.6.0","sprintf-js":"1.1.3","cross-spawn":"7.0.6","invisi-data":"^1.0.0","js-beautify":"1.15.4","ora-classic":"5.4.2","css-to-xpath":"0.1.0","lodash.merge":"4.6.2","promise-retry":"1.1.1","@xmldom/xmldom":"^0.9.12","lodash.shuffle":"4.2.0","parse-function":"5.6.10","lodash.clonedeep":"4.5.0","@cucumber/gherkin":"38.0.0","@codeceptjs/helper":"2.0.4","@cucumber/messages":"32.3.1","escape-string-regexp":"4.0.0","html-minifier-terser":"7.2.0","@codeceptjs/configure":"^4.0.0-beta.4","@jridgewell/trace-mapping":"^0.3.31","@modelcontextprotocol/sdk":"^1.26.0","monocart-coverage-reports":"2.12.12","@cucumber/cucumber-expressions":"18"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","tsx":"^4.19.2","chai":"^6.2.1","husky":"9.1.7","jsdoc":"^3.6.11","rosie":"2.1.1","sinon":"22.0.0","bunosh":"^0.6.0","eslint":"^9.36.0","expect":"30.2.0","semver":"7.7.3","xml2js":"0.6.2","express":"^5.1.0","globals":"17.3.0","graphql":"16.14.2","ts-node":"10.9.2","typedoc":"0.28.16","electron":"40.2.1","prettier":"^3.3.2","ts-morph":"28.0.0","puppeteer":"24.36.0","tsd-jsdoc":"2.5.0","@eslint/js":"9.39.2","playwright":"^1.63.0","sinon-chai":"^4.0.1","typescript":"5.9.3","@types/chai":"5.2.3","@types/node":"^25.0.3","@wdio/utils":"9.23.3","chai-subset":"1.6.0","graphql-tag":"^2.12.6","json-server":"0.17.4","webdriverio":"9.23.0","@pollyjs/core":"6.0.6","documentation":"14.0.3","@apollo/server":"^5","@xmldom/xmldom":"^0.9.12","@faker-js/faker":"10.3.0","@types/inquirer":"9.0.9","qrcode-terminal":"0.12.0","@eslint/eslintrc":"3.3.3","chai-as-promised":"^8.0.2","@inquirer/testing":"^3.0.3","@wdio/sauce-service":"9.12.5","eslint-plugin-mocha":"11.3.0","jsdoc-typeof-plugin":"1.0.0","wdio-docker-service":"3.2.1","@testomatio/reporter":"^2.3.1","eslint-plugin-import":"2.32.0","typedoc-plugin-markdown":"4.12.0","@codeceptjs/detox-helper":"1.1.14","@codeceptjs/mock-request":"0.3.1","@codeceptjs/expect-helper":"^4.0.0-beta.5","@pollyjs/adapter-puppeteer":"6.0.6","@openrouter/ai-sdk-provider":"^3.1.0","@wdio/selenium-standalone-service":"8.15.0"},"peerDependencies":{"tsx":"^4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codeceptjs_4.2.4_1794403484505_0.0170941126662969","host":"s3://npm-registry-packages-npm-production"},"_id":"codeceptjs@4.2.4","version":"4.2.4"}