On this page
- Environment
- Timeout
- Node Packages
- Node 22
- Default (no preset)
- React (react preset)
- Vue (vue preset)
- 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 22, 18, 14, 12, 10, 8 and 6.
Node versions older than 18 are deprecated. Use Node 22.
Timeout
The sandbox environment will timeout the code within 12 seconds.
Node Packages
The following packages have been installed:
Node 22
Default (no preset)
@faker-js/faker:8.4.1axios:1.6.8canvas:3.0.0chai:4.4.1chai-http:4.3.0cheerio:1.0.0express:4.19.2fast-check:3.17.2jest:29.7.0jsdom:24.0.0knex:3.1.0mocha:10.3.0mongodb:6.5.0mongoose:8.2.3pg:8.11.3ramda:0.29.1redis:4.6.13sequelize:6.37.1sinon:17.0.1socket.io:4.7.4socket.io-client:4.7.4sqlite3:5.1.7supertest:6.3.4
React (react preset)
Only available in Project Code Challenges.
@testing-library/dom:10.1.0@testing-library/jest-dom:6.4.2@testing-library/react:15.0.5@testing-library/user-event:14.5.2jest:29.7.0mobx:6.12.0mobx-react:9.1.1react:18.2.0react-dom:18.2.0react-redux:9.1.0react-router-dom:6.22.3react-test-renderer:18.2.0redux:5.0.1
Vue (vue preset)
Only available in Project Code Challenges.
@testing-library/dom:10.1.0@testing-library/jest-dom:6.4.2@testing-library/vue:8.0.3jest:29.7.0vue:3.4.21vuex:4.1.0
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: