On this page
- Environment
- Timeout
- Node Packages
- Node 18
- Default (no preset)
- React (react preset)
- Node 14
- Default (no preset)
- React (react preset)
- Vue (vue preset)
- Node 12
- Default (no preset)
- React (react preset)
- React Native (react-native preset)
- Vue (vue preset)
- Node 10
- Default (no preset)
- React (react preset)
- Vue (vue preset)
- Node 8
- Node 6
- Testing
JavaScript
Environment
Qualified supports Node 18, 14, 12, 10, 8 and 6.
Node versions older than 12 are deprecated. Use Node 18, except for Puppeteer and React Native challenges (use Node 12) and Vue challenges (use Node 14).
Timeout
The sandbox environment will timeout the code within 12 seconds.
Node Packages
The following packages have been installed:
Node 18
Default (no preset)
@babel/core:7.20.5@babel/preset-env:7.20.2@babel/register:7.18.9@babel/runtime:7.20.6@codewars/jest-reporter:1.0.3@codewars/mocha-reporter:1.0.0@codewars/test-compat:1.1.0@faker-js/faker:7.6.0axios:1.2.1babel-jest:29.3.1bcrypt:5.1.0bignumber.js:9.1.1body-parser:1.20.1canvas:2.10.2chai:4.3.7chai-http:4.3.0cheerio:1.0.0-rc.12cookie-parser:1.4.6cors:2.8.5dotenv:16.0.3escape-html:1.0.3esm:3.2.25espower-loader:1.2.2express:4.18.2fast-check:3.4.0jest:29.3.1jsdom:20.0.3knex:2.3.0lodash:4.17.21mocha:10.2.0mongodb:4.12.1mongoose:6.8.0nanoid:4.0.0node-fetch:3.3.0objection:3.0.1pg:8.8.0pg-hstore:2.3.4pino:8.8.0pino-http:8.3.0power-assert:1.6.1query-string:8.0.3ramda:0.28.0redis:4.5.1sequelize:6.27.0sinon:15.0.1sinon-chai:3.7.0socket.io:4.5.4socket.io-client:4.5.4sqlite3:5.1.4supertest:6.3.3
React (react preset)
Only available in Project Code Challenges.
@babel/core:7.20.5@babel/plugin-proposal-class-properties:7.18.6@babel/preset-env:7.20.2@babel/preset-react:7.18.6@babel/runtime:7.20.6@codewars/jest-reporter:1.0.3@testing-library/dom:8.19.0@testing-library/jest-dom:5.16.5@testing-library/react:13.4.0@testing-library/user-event:14.4.3axios:1.2.1babel-jest:29.3.1classnames:2.3.2cross-fetch:3.1.5escape-html:1.0.3immer:9.0.16jest:29.3.1jest-environment-jsdom:29.3.1jest-fetch-mock:3.0.3jest-snapshot:29.3.1marked:4.2.4mobx:6.7.0mobx-react:7.6.0nanoid:4.0.0prop-types:15.8.1react:18.2.0react-cookie:4.1.1react-dom:18.2.0react-is:18.2.0react-redux:8.0.5react-router-dom:6.4.5react-test-renderer:18.2.0redux:4.2.0reselect:4.1.7sinon:15.0.1styled-components:5.3.6use-immer:0.8.1
Node 14
Default (no preset)
@babel/core:7.16.5@babel/preset-env:7.16.5@babel/register:7.16.5@babel/runtime:7.16.5@codewars/jest-reporter:1.0.3@codewars/mocha-reporter:1.0.0@codewars/test-compat:1.1.0axios:0.24.0babel-jest:27.4.5bcrypt:5.0.1bignumber.js:9.0.2body-parser:1.19.1chai:4.3.4chai-http:4.3.0cheerio:1.0.0-rc.10cookie-parser:1.4.6cors:^2.8.5dotenv:^10.0.0escape-html:1.0.3esm:3.2.25espower-loader:1.2.2express:4.17.2faker:5.5.3fast-check:2.20.0jest:27.4.5jsdom:19.0.0knex:0.95.14lodash:4.17.21mocha:9.1.3mongodb:4.2.2mongoose:6.1.3nanoid:^3.1.30node-fetch:^3.1.0objection:3.0.0pg:8.7.1pg-hstore:2.3.4pino:^7.6.0pino-http:^6.5.0power-assert:1.6.1query-string:7.0.1ramda:0.27.1redis:4.0.1sequelize:6.12.1sinon:12.0.1sinon-chai:3.7.0socket.io:4.4.0socket.io-client:4.4.0sqlite3:5.0.2supertest:^6.1.6
React (react preset)
Only available in Project Code Challenges.
@babel/core:7.16.5@babel/plugin-proposal-class-properties:7.16.5@babel/preset-env:7.16.5@babel/preset-react:7.16.5@babel/runtime:7.16.5@codewars/jest-reporter:^1.0.3@testing-library/dom:8.11.1@testing-library/jest-dom:^5.16.1@testing-library/react:12.1.2@testing-library/react-hooks:7.0.2@testing-library/user-event:13.5.0axios:0.24.0babel-jest:27.4.5classnames:2.3.1cross-fetch:3.1.4escape-html:1.0.3immer:9.0.7jest:27.4.5jest-environment-jsdom:27.4.4jest-fetch-mock:3.0.3jest-snapshot:27.4.5marked:4.0.8mobx:6.3.9mobx-react:7.2.1nanoid:^3.1.30prop-types:15.7.2react:17.0.2react-cookie:4.1.1react-dom:17.0.2react-is:^17.0.2react-redux:7.2.6react-router-dom:6.2.1react-test-renderer:17.0.2redux:4.1.2reselect:4.1.5sinon:12.0.1styled-components:5.3.3use-immer:0.6.0
Vue (vue preset)
Only available in Project Code Challenges.
@babel/core:7.16.5@babel/plugin-transform-runtime:7.16.5@babel/preset-env:7.16.5@babel/runtime:7.16.5@codewars/jest-reporter:^1.0.3@testing-library/dom:8.11.1@testing-library/jest-dom:^5.16.1@testing-library/vue:6.4.2@vue/compiler-sfc:^3.2.26@vue/vue3-jest:^27.0.0-alpha.4axios:0.24.0babel-core:^7.0.0-bridge.0babel-jest:27.4.5babel-plugin-dynamic-import-node:2.3.3cross-fetch:3.1.4jest:27.4.5jest-fetch-mock:3.0.3jest-serializer-vue:2.0.2jest-transform-stub:2.0.0sinon:12.0.1vue:3.2.26vuex:4.0.2
Node 12
Default (no preset)
@babel/core:7.10.5@babel/preset-env:7.10.4@babel/register:7.10.5@babel/runtime:7.10.5@codewars/test-compat:1.1.0axios:0.19.2babel-jest:26.1.0bcrypt:5.0.0bignumber.js:9.0.0body-parser:1.19.0chai:4.3.4chai-http:4.3.0cheerio:1.0.0-rc.3cookie-parser:1.4.5cors:^2.8.5dotenv:^8.2.0escape-html:1.0.3esm:3.2.25espower-loader:1.2.2express:4.17.1faker:4.1.0fast-check:1.26.0jest:26.1.0jsdom:16.3.0knex:0.21.6lodash:4.17.19mocha:8.3.0mongodb:3.5.9mongoose:5.9.24nanoid:^3.1.20node-fetch:^2.6.1objection:2.2.1pg:8.3.0pg-hstore:2.3.3pino:^6.11.0pino-http:^5.3.0power-assert:1.6.1query-string:6.13.1ramda:0.27.0redis:3.0.2sequelize:6.3.3sinon:9.0.2sinon-chai:3.5.0socket.io:2.3.0socket.io-client:2.3.0sqlite3:5.0.0supertest:^4.0.2
React (react preset)
Only available in Project Code Challenges.
@babel/core:7.10.5@babel/plugin-proposal-class-properties:7.10.4@babel/preset-env:7.10.4@babel/preset-react:7.10.4@babel/runtime:7.10.5@testing-library/dom:7.21.0@testing-library/jest-dom:^5.11.1@testing-library/react:10.4.7@testing-library/react-hooks:3.3.0@testing-library/user-event:12.0.11axios:0.19.2babel-jest:26.1.0classnames:2.2.6cross-fetch:3.0.5enzyme:3.11.0enzyme-adapter-react-16:1.15.2enzyme-to-json:3.5.0escape-html:1.0.3immer:7.0.5jest:26.1.0jest-environment-jsdom:26.1.0jest-fetch-mock:3.0.3jest-snapshot:26.1.0marked:1.1.1mobx:5.15.4mobx-react:6.2.2prop-types:15.7.2react:16.13.1react-cookie:4.0.3react-dom:16.13.1react-is:^16.13.1react-redux:7.2.0react-router-dom:5.2.0react-test-renderer:16.13.1rebass:4.0.7recompose:0.30.0redux:4.0.5reselect:4.0.0sinon:9.0.2styled-components:5.1.1styled-system:5.1.5use-immer:0.4.0
React Native (react-native preset)
Only available in Project Code Challenges.
@babel/core:^7.13.15@codewars/jest-reporter:^1.0.3@testing-library/jest-native:^4.0.1@testing-library/react-native:^7.2.0babel-jest:^26.6.3jest:^26.6.3metro-react-native-babel-preset:^0.65.2react:^17.0.2react-dom:^17.0.2react-native:^0.64.0react-native-web:^0.15.6react-test-renderer:^17.0.2
Vue (vue preset)
Only available in Project Code Challenges.
@babel/core:7.10.5@babel/plugin-transform-runtime:7.10.5@babel/preset-env:7.10.4@babel/runtime:7.10.5@testing-library/dom:7.21.0@testing-library/jest-dom:^5.11.1@testing-library/vue:5.0.4@vue/test-utils:1.0.3axios:0.19.2babel-core:^7.0.0-bridge.0babel-jest:26.1.0babel-plugin-dynamic-import-node:2.3.3cross-fetch:3.0.5jest:26.1.0jest-fetch-mock:3.0.3jest-serializer-vue:2.0.2jest-transform-stub:2.0.0sinon:9.0.2vue:2.6.11vue-jest:^3.0.6vue-template-compiler:2.6.11vuex:3.5.1
Node 10
Since Node 10, we have multiple presets for different kinds of challenges.
Default (no preset)
@babel/core:^7.2.2@babel/preset-env:^7.3.1@babel/register:^7.0.0@babel/runtime:^7.3.1axios:^0.18.0babel-jest:^24.7.1bcrypt:^3.0.7bignumber.js:^8.0.1body-parser:^1.19.0chai:^4.2.0chai-http:^4.2.1cheerio:^1.0.0-rc.2cookie-parser:^1.4.4escape-html:^1.0.3esm:^3.1.3espower-loader:^1.2.2express:^4.16.4faker:^4.1.0fast-check:^1.8.1jest:^24.7.1jsdom:^13.0.0knex:^0.16.3lodash:^4.17.11mocha:^5.2.0mongodb:^3.1.10mongoose:^5.3.14pg:^7.7.1pg-hstore:^2.3.2power-assert:^1.6.1query-string:^6.10.1ramda:^0.26.1redis:^2.8.0sequelize:^4.42.0sinon:^7.1.1sinon-chai:^3.3.0socket.io:^2.2.0socket.io-client:^2.2.0sqlite3:^4.0.4
React (react preset)
Only available in Project Code Challenges.
@babel/core:7.4.3@babel/plugin-proposal-class-properties:7.4.4@babel/preset-env:7.4.3@babel/preset-react:7.0.0@babel/runtime:7.4.3@testing-library/dom:5.2.1@testing-library/react:8.0.1@testing-library/react-hooks:1.0.2@testing-library/user-event:4.1.0axios:0.18.0babel-jest:24.7.1classnames:2.2.6cross-fetch:3.0.4enzyme:3.10.0enzyme-adapter-react-16:1.15.1enzyme-to-json:3.4.3escape-html:1.0.3immer:3.1.3jest:24.9.0jest-dom:3.5.0jest-environment-jsdom:24.9.0jest-fetch-mock:2.1.2jest-snapshot:24.9.0marked:0.8.0mobx:5.9.4mobx-react:5.4.3prop-types:15.7.2react:16.12.0react-cookie:4.0.3react-dom:16.12.0react-redux:7.0.3react-router-dom:5.1.2react-test-renderer:16.12.0rebass:3.1.2recompose:0.30.0redux:4.0.1reselect:4.0.0sinon:7.3.1styled-components:4.3.2styled-system:5.0.16use-immer:0.3.3
Vue (vue preset)
Only available in Project Code Challenges.
@babel/core:7.4.4@babel/plugin-transform-runtime:7.4.4@babel/preset-env:7.4.4@babel/runtime:7.4.4@testing-library/dom:5.2.1@testing-library/vue:1.0.3@vue/test-utils:1.0.0-beta.29axios:0.18.0babel-jest:24.8.0babel-plugin-dynamic-import-node:2.2.0cross-fetch:3.0.4jest:24.8.0jest-dom:3.5.0jest-fetch-mock:2.1.2jest-serializer-vue:2.0.2jest-transform-stub:2.0.0sinon:7.3.2vue:2.6.10vue-jest:vuejs/vue-jest#abcaaf2f0cc580d84f36c125110c7320d3f4a6b6vue-template-compiler:2.6.10vuex:3.1.1
Node 8
axios:0.15.3babel-core:6.26.0babel-preset-env:1.6.0babel-preset-react:6.24.1babel-preset-stage-3:6.24.1bignumber.js:4.0.4bluebird:3.5.1brain:0.7.0canvas:1.6.7chai:3.5.0chai-http:3.0.0chai-spies:0.7.1cheerio:0.22.0crypto-js:3.1.9-1enzyme:2.9.1escape-html:1.0.3espower-loader:1.2.2expect:1.20.2express:4.16.1faker:3.1.0jsdom:10.1.0lodash:4.17.4mocha:3.5.3moment:2.18.1mongodb:2.2.33mongoose:4.10.8pg:7.4.0power-assert:1.5.0ramda:0.23.0react:15.6.2react-addons-test-utils:15.6.2react-dom:15.6.2react-redux:4.4.8react-test-renderer:15.6.2redis:2.8.0redux:3.7.2should:8.4.0sinon:1.17.7sqlite3:3.1.13
Node 6
axios:0.15.3babel-core:6.26.0babel-preset-env:1.6.0babel-preset-react:6.24.1babel-preset-stage-3:6.24.1bignumber.js:4.0.4bluebird:3.5.1brain:0.7.0canvas:1.6.7chai:3.5.0chai-http:3.0.0chai-spies:0.7.1cheerio:0.22.0enzyme:2.9.1escape-html:1.0.3espower-loader:1.2.2expect:1.20.2express:4.16.1faker:3.1.0ganache-core:2.1.0jsdom:10.1.0lodash:4.17.4mocha:3.5.3moment:2.18.1mongodb:2.2.33mongoose:4.10.8pg:7.4.0power-assert:1.5.0q:1.5.0ramda:0.23.0react:15.6.2react-addons-test-utils:15.6.2react-dom:15.6.2react-redux:4.4.8react-test-renderer:15.6.2redis:2.8.0redux:3.7.2should:8.4.0sinon:1.17.7sqlite3:3.1.13underscore:1.8.3web3:1.0.0-beta.34
Testing
Our JavaScript environment supports the following testing frameworks: