From 028cbf001f46ac292d8f6ecc9dd0b927f907c2ca Mon Sep 17 00:00:00 2001 From: SalahuddinAhammed Date: Sun, 2 Oct 2022 13:10:56 +0600 Subject: [PATCH 01/11] feat(concept-exercise): appointment-time [pre-stage] --- .../concept/appointment-time/.docs/hints.md | 0 .../appointment-time/.docs/instructions.md | 54 +++++++++++++++++++ .../appointment-time/.docs/introduction.md | 0 exercises/concept/appointment-time/.eslintrc | 14 +++++ exercises/concept/appointment-time/.gitignore | 3 ++ .../appointment-time/.meta/config.json | 15 ++++++ .../concept/appointment-time/.meta/design.md | 26 +++++++++ .../appointment-time/.meta/exemplar.js | 1 + .../appointment-time/appointment-time.js | 49 +++++++++++++++++ .../appointment-time/appointment-time.spec.js | 7 +++ .../concept/appointment-time/babel.config.js | 4 ++ .../concept/appointment-time/package.json | 28 ++++++++++ 12 files changed, 201 insertions(+) create mode 100644 exercises/concept/appointment-time/.docs/hints.md create mode 100644 exercises/concept/appointment-time/.docs/instructions.md create mode 100644 exercises/concept/appointment-time/.docs/introduction.md create mode 100644 exercises/concept/appointment-time/.eslintrc create mode 100644 exercises/concept/appointment-time/.gitignore create mode 100644 exercises/concept/appointment-time/.meta/config.json create mode 100644 exercises/concept/appointment-time/.meta/design.md create mode 100644 exercises/concept/appointment-time/.meta/exemplar.js create mode 100644 exercises/concept/appointment-time/appointment-time.js create mode 100644 exercises/concept/appointment-time/appointment-time.spec.js create mode 100644 exercises/concept/appointment-time/babel.config.js create mode 100644 exercises/concept/appointment-time/package.json diff --git a/exercises/concept/appointment-time/.docs/hints.md b/exercises/concept/appointment-time/.docs/hints.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/exercises/concept/appointment-time/.docs/instructions.md b/exercises/concept/appointment-time/.docs/instructions.md new file mode 100644 index 0000000000..2f31942e59 --- /dev/null +++ b/exercises/concept/appointment-time/.docs/instructions.md @@ -0,0 +1,54 @@ +# Instructions + +In this exercise you will code some functions in order to manage appointments. + +## 1. Create an appointment + +Create an appointment `x` days from now at current time. +The function takes `x` as parameter and return the appointment time of `x` days from now. + +```javascript +createAppointment(4); +// If current time is 2022-10-01T12:50:13.000Z then the function will return 2022-10-05T12:50:13.000Z +``` + +## 2. Get details of an appointment + +The function takes an appointment time as argument and return a string containing information like below. + +```javascript +getAppointment('24 April 2022 10:15 AM'); +// => { year: 2022, month: 3, date: 24, hour: 10, minute: 15 } +``` + +## 3. Update an appointment with given options + +The function will receive first argument as appointment time and second argument of object of some options. +You have to update the appointment according to the options in the object and return the new appointment date. +The options object could have multiple options. + +```javascript +updateAppointment('09 February 2022 10:20 am', { month: 6 }); +// => { year: 2022, month: 6, date: 9, hour: 10, minute: 20 } +``` + +## 4. Get available times between two appointment + +The function will receive two appointment times as parameter. +You have to return the difference between those two times in `ms`. + +```javascript +availableTimes('12 December 2022 10:20 am', '18 December 2022 9:30 am'); +// => 515400000 +``` + +## 5. Check if an appointment is now valid or not + +The function receives two arguments - appointment time and current time. +If the appointment time is greater than the current time then the appointment is not valid anymore, and you should return `The appointment is not valid anymore.` +If not, the appointment is valid, and you should return `The appointment is valid.` + +```javascript +isValid('12 February 2022', '9 February 2022'); +// => The appointment is not valid anymore. +``` diff --git a/exercises/concept/appointment-time/.docs/introduction.md b/exercises/concept/appointment-time/.docs/introduction.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/exercises/concept/appointment-time/.eslintrc b/exercises/concept/appointment-time/.eslintrc new file mode 100644 index 0000000000..1d4446029c --- /dev/null +++ b/exercises/concept/appointment-time/.eslintrc @@ -0,0 +1,14 @@ +{ + "root": true, + "extends": "@exercism/eslint-config-javascript", + "env": { + "jest": true + }, + "overrides": [ + { + "files": [".meta/proof.ci.js", ".meta/exemplar.js", "*.spec.js"], + "excludedFiles": ["custom.spec.js"], + "extends": "@exercism/eslint-config-javascript/maintainers" + } + ] +} diff --git a/exercises/concept/appointment-time/.gitignore b/exercises/concept/appointment-time/.gitignore new file mode 100644 index 0000000000..bdb912f98a --- /dev/null +++ b/exercises/concept/appointment-time/.gitignore @@ -0,0 +1,3 @@ +node_modules +yarn-error.log + diff --git a/exercises/concept/appointment-time/.meta/config.json b/exercises/concept/appointment-time/.meta/config.json new file mode 100644 index 0000000000..f3bd46f4be --- /dev/null +++ b/exercises/concept/appointment-time/.meta/config.json @@ -0,0 +1,15 @@ +{ + "authors": ["SalahuddinAhammed"], + "files": { + "solution": ["appointment-time.js"], + "test": ["appointment-time.spec.js"], + "exemplar": [".meta/exemplar.js"] + }, + "blurb": "Learn how to work with dates by managing appointments", + "custom": { + "version.tests.compatibility": "jest-29", + "flag.tests.task-per-describe": true, + "flag.tests.may-run-long": false, + "flag.tests.includes-optional": false + } +} diff --git a/exercises/concept/appointment-time/.meta/design.md b/exercises/concept/appointment-time/.meta/design.md new file mode 100644 index 0000000000..777f76b0de --- /dev/null +++ b/exercises/concept/appointment-time/.meta/design.md @@ -0,0 +1,26 @@ +# Design + +## Learning objectives + +- How dates/timestamps are represented internally +- How to create dates with new Date +- Date.parse +- Date.now +- Getting and setting the date components +- How to calculate a time difference +- How to compare dates + +## Out of scope + +- Introduction to Temporal +- Internationalization API +- Third party packages for handling dates + +## Concepts + +- `dates` + +## Prerequisites + +- `classes` +- `conditionals` diff --git a/exercises/concept/appointment-time/.meta/exemplar.js b/exercises/concept/appointment-time/.meta/exemplar.js new file mode 100644 index 0000000000..ba3dc19769 --- /dev/null +++ b/exercises/concept/appointment-time/.meta/exemplar.js @@ -0,0 +1 @@ +// @ts-check diff --git a/exercises/concept/appointment-time/appointment-time.js b/exercises/concept/appointment-time/appointment-time.js new file mode 100644 index 0000000000..1b43cba6c9 --- /dev/null +++ b/exercises/concept/appointment-time/appointment-time.js @@ -0,0 +1,49 @@ +// @ts-check + +/** + * Create an appointment + * + * @param {number} days + */ +export function createAppointment(days) { + throw new Error('Remove this line and implement the function'); +} + +/** + * Get details of an appointment + * + * @param {string} appointmentTime + */ +export function getAppointment(appointmentTime) { + throw new Error('Remove this line and implement the function'); +} + +/** + * Update an appointment with given options + * + * @param {string} appointmentTime + * @param {object} options + */ +export function updateAppointment(appointmentTime, options) { + throw new Error('Remove this line and implement the function'); +} + +/** + * Get available times between two appointment + * + * @param {string} appointmentATime + * @param {string} appointmentBTime + */ +export function availableTimes(appointmentATime, appointmentBTime) { + throw new Error('Remove this line and implement the function'); +} + +/** + * Get available times between two appointment + * + * @param {string} appointmentTime + * @param {string} currentTime + */ +export function isValid(appointmentTime, currentTime) { + throw new Error('Remove this line and implement the function'); +} diff --git a/exercises/concept/appointment-time/appointment-time.spec.js b/exercises/concept/appointment-time/appointment-time.spec.js new file mode 100644 index 0000000000..cb3881bd4f --- /dev/null +++ b/exercises/concept/appointment-time/appointment-time.spec.js @@ -0,0 +1,7 @@ +import { + createAppointment, + getAppointment, + isValid, + updateAppointment, + availableTimes, +} from './appointment-time'; diff --git a/exercises/concept/appointment-time/babel.config.js b/exercises/concept/appointment-time/babel.config.js new file mode 100644 index 0000000000..b781d5a667 --- /dev/null +++ b/exercises/concept/appointment-time/babel.config.js @@ -0,0 +1,4 @@ +module.exports = { + presets: ['@exercism/babel-preset-javascript'], + plugins: [], +}; diff --git a/exercises/concept/appointment-time/package.json b/exercises/concept/appointment-time/package.json new file mode 100644 index 0000000000..dc7980999b --- /dev/null +++ b/exercises/concept/appointment-time/package.json @@ -0,0 +1,28 @@ +{ + "name": "@exercism/javascript-appointment-time", + "author": "Salahuddin Ahammed ", + "private": true, + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/exercism/javascript", + "directory": "exercises/concept/appointment-time" + }, + "devDependencies": { + "@babel/core": "^7.19.1", + "@exercism/babel-preset-javascript": "^0.1.2", + "@exercism/eslint-config-javascript": "^0.6.0", + "@types/jest": "^29.0.3", + "@types/node": "^18.7.23", + "babel-jest": "^29.0.3", + "core-js": "^3.25.3", + "eslint": "^8.24.0", + "jest": "^29.0.3" + }, + "dependencies": {}, + "scripts": { + "test": "jest ./*", + "watch": "jest --watch ./*", + "lint": "eslint ." + } +} From 2b932d4537581cd8bcc11f500e1918fbf364f4c0 Mon Sep 17 00:00:00 2001 From: Salahuddin Ahammed Date: Wed, 5 Oct 2022 18:59:42 +0600 Subject: [PATCH 02/11] appointment-time.spec.js and appoint-time exemplar.js file ready --- .../appointment-time/.meta/exemplar.js | 72 ++++++++++++++++++ .../appointment-time/appointment-time.spec.js | 74 +++++++++++++++++++ 2 files changed, 146 insertions(+) diff --git a/exercises/concept/appointment-time/.meta/exemplar.js b/exercises/concept/appointment-time/.meta/exemplar.js index ba3dc19769..23971de392 100644 --- a/exercises/concept/appointment-time/.meta/exemplar.js +++ b/exercises/concept/appointment-time/.meta/exemplar.js @@ -1 +1,73 @@ // @ts-check + +/** + * Create an appointment + * + * @param {number} days + */ +export function createAppointment(days) { + return new Date(Date.now() + days * 24 * 3600 * 1000); +} + +/** + * Get details of an appointment + * + * @param {string} appointmentTime + */ +export function getAppointment(appointmentTime) { + const appointmentDate = new Date(appointmentTime); + return { + year: appointmentDate.getFullYear(), + month: appointmentDate.getMonth(), + date: appointmentDate.getDate(), + hour: appointmentDate.getHours(), + minute: appointmentDate.getMinutes(), + }; +} + +/** + * Update an appointment with given options + * + * @param {string} appointmentTime + * @param {object} options + */ +export function updateAppointment(appointmentTime, options) { + let appointmentDate = new Date(appointmentTime); + if (options.year !== undefined) appointmentDate.setFullYear(options.year); + if (options.month !== undefined) appointmentDate.setMonth(options.month); + if (options.date !== undefined) appointmentDate.setDate(options.date); + if (options.hour !== undefined) appointmentDate.setHours(options.hour); + if (options.minute !== undefined) appointmentDate.setMinutes(options.minute); + + return { + year: appointmentDate.getFullYear(), + month: appointmentDate.getMonth(), + date: appointmentDate.getDate(), + hour: appointmentDate.getHours(), + minute: appointmentDate.getMinutes(), + }; +} + +/** + * Get available times between two appointment + * + * @param {string} appointmentATime + * @param {string} appointmentBTime + */ +export function availableTimes(appointmentATime, appointmentBTime) { + return new Date(appointmentBTime) - new Date(appointmentATime); +} + +/** + * Get available times between two appointment + * + * @param {string} appointmentTime + * @param {string} currentTime + */ +export function isValid(appointmentTime, currentTime) { + if (new Date(appointmentTime) < new Date(currentTime)) { + return 'The appointment is not valid anymore.'; + } else { + return 'The appointment is valid.'; + } +} diff --git a/exercises/concept/appointment-time/appointment-time.spec.js b/exercises/concept/appointment-time/appointment-time.spec.js index cb3881bd4f..6bdd106b9e 100644 --- a/exercises/concept/appointment-time/appointment-time.spec.js +++ b/exercises/concept/appointment-time/appointment-time.spec.js @@ -5,3 +5,77 @@ import { updateAppointment, availableTimes, } from './appointment-time'; + +describe('createAppointment', () => { + test('creates appointment of 4 days later', () => { + expect(createAppointment(4)).toBe( + new Date(Date.now() + 4 * 24 * 3600 * 1000) + ); + }); + + test('creates appointment of 124 days later', () => { + expect(createAppointment(124)).toBe( + new Date(Date.now() + 124 * 24 * 3600 * 1000) + ); + }); +}); + +describe('getAppointment', () => { + test('get appointment detail', () => { + expect(getAppointment('24 April 2022 10:15 AM')).toEqual({ + year: 2022, + month: 3, + date: 24, + hour: 10, + minute: 15, + }); + }); +}); + +describe('updateAppointment', () => { + test('should update with one option', () => { + expect( + updateAppointment('09 February 2022 10:20 am', { month: 6 }) + ).toEqual({ year: 2022, month: 6, date: 9, hour: 10, minute: 20 }); + }); + + test('should update with multiple options', () => { + expect( + updateAppointment('21 November 2022 10:20 pm', { + year: 2023, + month: 1, + date: 12, + hour: 1, + minute: 29, + }) + ).toEqual({ year: 2023, month: 1, date: 12, hour: 1, minute: 29 }); + }); + + test('should update with option with zero as value', () => { + expect( + updateAppointment('17 December 2022 8:10 am', { minute: 0 }) + ).toEqual({ year: 2022, month: 11, date: 17, hour: 8, minute: 0 }); + }); +}); + +describe('availableTimes', () => { + test('get available times between two appointments', () => { + expect( + availableTimes('12 December 2022 10:20 am', '18 December 2022 9:30 am') + ).toBe(515400000); + }); +}); + +describe('isValid', () => { + test('appointmentTime is greater than currentTime', () => { + expect(isValid('12 February 2022', '9 February 2022')).toEqual( + 'The appointment is valid.' + ); + }); + + test('appointmentTime is less than currentTime', () => { + expect(isValid('20 May 2022', '21 May 2022')).toEqual( + 'The appointment is not valid anymore.' + ); + }); +}); From 7be37dbf7dba0ab1c820eb9b8d11c4b250cdbfe7 Mon Sep 17 00:00:00 2001 From: Salahuddin Ahammed Date: Wed, 5 Oct 2022 19:32:14 +0600 Subject: [PATCH 03/11] fix wrong description for challenge 5 in appointment-time --- exercises/concept/appointment-time/.docs/instructions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/exercises/concept/appointment-time/.docs/instructions.md b/exercises/concept/appointment-time/.docs/instructions.md index 2f31942e59..0d3f217392 100644 --- a/exercises/concept/appointment-time/.docs/instructions.md +++ b/exercises/concept/appointment-time/.docs/instructions.md @@ -45,10 +45,10 @@ availableTimes('12 December 2022 10:20 am', '18 December 2022 9:30 am'); ## 5. Check if an appointment is now valid or not The function receives two arguments - appointment time and current time. -If the appointment time is greater than the current time then the appointment is not valid anymore, and you should return `The appointment is not valid anymore.` +If the appointment time is less than the current time then the appointment is not valid anymore, and you should return `The appointment is not valid anymore.` If not, the appointment is valid, and you should return `The appointment is valid.` ```javascript isValid('12 February 2022', '9 February 2022'); -// => The appointment is not valid anymore. +// => The appointment is valid. ``` From 53fc536fbec179e7298fb70e1a621da98797e158 Mon Sep 17 00:00:00 2001 From: Salahuddin Ahammed Date: Wed, 5 Oct 2022 23:36:10 +0600 Subject: [PATCH 04/11] fix code block of challenge 1 in appointment-time --- exercises/concept/appointment-time/.docs/instructions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exercises/concept/appointment-time/.docs/instructions.md b/exercises/concept/appointment-time/.docs/instructions.md index 0d3f217392..ff5889aa66 100644 --- a/exercises/concept/appointment-time/.docs/instructions.md +++ b/exercises/concept/appointment-time/.docs/instructions.md @@ -9,7 +9,7 @@ The function takes `x` as parameter and return the appointment time of `x` days ```javascript createAppointment(4); -// If current time is 2022-10-01T12:50:13.000Z then the function will return 2022-10-05T12:50:13.000Z +// If current time is Sun Oct 05 2022 23:28:43 GMT+0600 (Bangladesh Standard Time) then the function will return Sun Oct 09 2022 23:28:43 GMT+0600 (Bangladesh Standard Time) ``` ## 2. Get details of an appointment From 5416b8b44ac92b50849439ef149caab71b236e0b Mon Sep 17 00:00:00 2001 From: Salahuddin Ahammed Date: Thu, 6 Oct 2022 13:31:16 +0600 Subject: [PATCH 05/11] hints.md in appointment-time --- .../concept/appointment-time/.docs/hints.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/exercises/concept/appointment-time/.docs/hints.md b/exercises/concept/appointment-time/.docs/hints.md index e69de29bb2..866cf930e9 100644 --- a/exercises/concept/appointment-time/.docs/hints.md +++ b/exercises/concept/appointment-time/.docs/hints.md @@ -0,0 +1,25 @@ +# Hints + +## 1. Create an appointment + +- `new Date()` can be used to create new date. You can pass timestamp to create specific date. +- `Date.now()` gives you current timestamp. +- A day consist of 24 hour. An hour consist of 60 minutes. A minute consist of 60 seconds. A second consist of 1000 milliseconds. In order to get timestamp of `n` days later from current date, you can sum current timestamp and `n * 24 * 60 * 60 * 1000`. + +## 2. Get details of an appointment + +- Date object has [built-in methods][mdn-date-methods] to get different parts of the date. + +## 3. Update an appointment with given options + +- Date object has [built-in methods][mdn-date-methods] to modify date. + +## 4. Get available times between two appointment + +- General subtraction between two dates will give you the timestamp between the two dates. + +## 5. Check if an appointment is now valid or not + +- Conditional operators will help you to decide which date is bigger or smaller between two dates. + +[mdn-date-methods]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date#instance_methods From 0e49622ff045fa174aad7c1c3212f23477f97d96 Mon Sep 17 00:00:00 2001 From: Salahuddin Ahammed Date: Thu, 6 Oct 2022 19:27:31 +0600 Subject: [PATCH 06/11] add introduction.md in appointment-time --- .../appointment-time/.docs/introduction.md | 192 ++++++++++++++++++ 1 file changed, 192 insertions(+) diff --git a/exercises/concept/appointment-time/.docs/introduction.md b/exercises/concept/appointment-time/.docs/introduction.md index e69de29bb2..d536746f41 100644 --- a/exercises/concept/appointment-time/.docs/introduction.md +++ b/exercises/concept/appointment-time/.docs/introduction.md @@ -0,0 +1,192 @@ +# Introduction + +JavaScript has a built-in object `Date` which stores date and time, and provides methods for their management. + +## Creation + +A `Date` object in an instance of the `Date` class. It can be created without passing any arguments to the constructor function. This results in a `Date` object that represents the current date and time: + +```javascript +const now = new Date(); +// => Thu Apr 14 2022 11:46:08 GMT+0530 (India Standard Time) + +// Shows current day, date and time in your time zone. +``` + +However, different types of arguments can also be used to create date object, as follows: + +### Timestamp value + +> A timestamp is an integer number representing the number of **milliseconds** that has passed since **Jan 1st of 1970 [UTC][utc-defn]+0**, however, _with reference to your local time zone._ +> This can be used as an argument for the Date object. +> +> ```javascript +> const Jan01_1970 = new Date(0); +> // 0 means 01.01.1970 UTC+0 +> +> const Jan02_1970 = new Date(24 * 3600 * 1000); +> // adding 24 hours, we get 02.01.1970 UTC+0 +> +> // Note that the objects created here would show the corresponding time in your time zone. +> ``` +> +> [^1] + +### Timestamp string + +You can pass a string value representing a date to the `Date` constructor. +The string needs to follow a format that is recognized by the `Date.parse()` method. +You will learn more about this below. + +### Date object + +An existing date object can also be used as an argument. +This makes a copy of the existing `Date` object with the same date and time. + +```javascript +const t1 = new Date(); +const t2 = new Date(t1); + +// Values of t1 and t2 will be the same. +``` + +### Individual date and time component values + +> Given at least a year and month, this form of `Date()` returns a `Date` object whose component values _(year, month, day, hour, minute, second, and millisecond)_ all come from the following parameters. +> Any missing fields are given the lowest possible value (1 for day and 0 for every other component). +> The parameter values are all evaluated against the _local time zone, rather than UTC_. +> +> - `year`: Integer values from 0 to 99 map to the years 1900 to 1999. +> All other values are the actual year. +> - `monthIndex`: Integer value representing the month, beginning with _0 for January to 11 for December_. +> If a value greater than 11 is passed in, then those months will be added to the date. +> For example, new Date(1990, 12, 1) will return January 1st, 1991. +> - `day` (Optional): Integer value representing the day of the month. +> The default is 1. +> - `hours` (Optional): Integer value between 0 and 23 representing the hour of the day. +> Defaults to 0. +> - `minutes` (Optional): Integer value representing the minute segment of a time. +> The default is 0 minutes past the hour. +> - `seconds` (Optional): Integer value representing the second segment of a time. +> The default is 0 seconds past the minute. +> - `milliseconds` (Optional): Integer value representing the millisecond segment of a time. +> The default is 0 milliseconds past the second. +> +> [^2] + +```javascript +const date1 = new Date(95, 11, 17); +// Creates Date for Dec 17 1995 00:00 if your local timezone is equivalent to UTC. + +const date2 = new Date(2013, 12, 5, 13, 24, 0); +// Creates Date for Jan 5 2014 13:24 if your local timezone is equivalent to UTC. +``` + +## `Date.parse()` + +`Date.parse()` takes **string as a input and returns a timestamp** (number of milliseconds from 1 Jan 1970 UTC+0), provided the string is in the format YYYY-MM-DDTHH:mm:ss.sssZ, where: + +> - `YYYY-MM-DD` - is the date: year-month-day. +> - `T` - The character "T" is used as the delimiter +> - `HH:mm:ss.sss` - is the time: hours, minutes, seconds and milliseconds. +> - `Z` - This _optional_ part denotes the time zone. +> If `Z` is present, the `Date` will be set to UTC. +> If `Z` is not present, it will be Local Time. +> +> If the format is invalid, `NaN` is returned. [^3] + +Shorter variants are also possible, like `YYYY-MM-DD` or `YYYY-MM` or even `YYYY`. However, note that these variants **set the `Date` to UTC**, even though `Z` not mentioned. +To understand what exactly happens check out [this section][mdn-diff-assumed-timezone] of a MDN page. + +```exercism/caution +The use of `Date.parse()` (and the timestamp string method which works similarly) is strongly discouraged due to browser differences and inconsistencies. [^4] +``` + +## Accessing `Date` components + +The following are the methods to access the year, month and so on from the Date object: + +> - `getFullYear()`- Get the year (4 digits) +> - `getMonth()`- Get the month, from 0 to 11. +> - `getDate()`- Get the day of month, from 1 to 31. +> - `getHours()`, `getMinutes()`, `getSeconds()`, `getMilliseconds()`- Get the corresponding time components. +> - `getDay()`- Get the day of week, from 0 (Sunday) to 6 (Saturday). +> - `getTime()`- Get the number of milliseconds passed since 01.01.1970 UTC. +> +> [^5] + +```javascript +const date0 = new Date(0); //Jan 1 1970 00:00:00 +let month = date0.getMonth()); // => 0; as Jan is the month +let date = date0.getDay(); // Find out which day the new year of 1970 was! + +const date1 = new Date(2020, 11, 13, 5); // Dec 13 2020 5:00:00 +let millsecs = date1.getTime(); // find out how many have milliseconds passed since Jan 1 1890! +``` + +## Modifying `Date` components + +The following methods allow to modify date/time components : + +> - `setFullYear(year, [month], [date])` +> - `setMonth(month, [date])` +> - `setDate(date)` +> - `setHours(hour, [min], [sec], [ms])` +> - `setMinutes(min, [sec], [ms])` +> - `setSeconds(sec, [ms])` +> - `setMilliseconds(ms)` +> - `setTime(timestamp)` (sets the whole date by milliseconds since 01.01.1970 UTC) +> +> Parameters in `[]` above are _optional_. +> If not mentioned, the components are not modified. +> Every one of them except `setTime()` has a UTC-variant, for instance: `setUTCHours()`. [^6] + +```javascript +let today = new Date(); + +today.setHours(0); // still today, but only the hour is changed to 0 + +today.setHours(0, 0, 0, 0); // still today, now sharply 00:00:00 +``` + +## Calculating Time Difference and `Date.now()` + +To measure the time elapsed between two given dates, we can use the `Date.getTime()` method. + +```javascript +const d1 = new Date(2021, 12, 11, 5, 13, 32, 21); +const d2 = new Date(2021, 12, 23, 4, 12, 55); + +let timeElapsed = d2.getTime() - d1.getTime(); // => 1033162979 +``` + +Moreover, if we wish to measure the time taken on a live basis, for example the time taken for execution for program, we could use `Date.now()` which provides the timestamp of current time. + +## Comparing Dates + +We can use `<` and `>` operators to compare two `Date` objects, the date occuring _later being treated as greater_. + +The `==` or `===` do not work with `Date`, and output `false` in any case, even if dates are equal. +However, we could use the `Date.getTime()` method to obtain the timestamps (which is of the data type `number`) and compare them using equality operators. + +```javascript +const d1 = new Date(2021, 12, 11); +const d2 = new Date(1990, 11, 23); + +d1 > d2; // true + +const d1Copy = new Date(d1); // d1Copy will be same as d1 + +d1Copy === d1; // false, even though they are same +d1Copy.getTime() === d1.getTime(); //true +``` + +[^1]: https://javascript.info/date +[^2]: https://javascript.info/date#setting-date-components +[^3]: https://javascript.info/date#date-parse-from-a-string +[^4]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/Date#several_ways_to_create_a_date_object +[^5]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/Date#several_ways_to_create_a_date_object +[^6]: https://javascript.info/date#access-date-components + +[utc-defn]: https://simple.wikipedia.org/wiki/Coordinated_Universal_Time +[mdn-diff-assumed-timezone]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse#differences_in_assumed_time_zone From 852ea2d026538208136947a5e5e263a0b4f5fe26 Mon Sep 17 00:00:00 2001 From: Salahuddin Ahammed Date: Thu, 6 Oct 2022 22:48:33 +0600 Subject: [PATCH 07/11] feat: new concept exercise - appointment-time --- config.json | 8 +++++++ exercises/concept/appointment-time/.npmrc | 1 + exercises/concept/appointment-time/LICENSE | 21 +++++++++++++++++++ .../appointment-time/appointment-time.spec.js | 4 ++-- 4 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 exercises/concept/appointment-time/.npmrc create mode 100644 exercises/concept/appointment-time/LICENSE diff --git a/config.json b/config.json index 02da541c16..e3086dacc8 100644 --- a/config.json +++ b/config.json @@ -255,6 +255,14 @@ "concepts": ["classes"], "prerequisites": ["objects", "functions", "conditionals-ternary"], "status": "beta" + }, + { + "slug": "appointment-time", + "name": "Appointment Time", + "uuid": "0f694053-a388-457f-89ca-f49be4560469", + "concepts": ["dates"], + "prerequisites": ["classes", "conditionals"], + "status": "beta" } ], "practice": [ diff --git a/exercises/concept/appointment-time/.npmrc b/exercises/concept/appointment-time/.npmrc new file mode 100644 index 0000000000..d26df800bb --- /dev/null +++ b/exercises/concept/appointment-time/.npmrc @@ -0,0 +1 @@ +audit=false diff --git a/exercises/concept/appointment-time/LICENSE b/exercises/concept/appointment-time/LICENSE new file mode 100644 index 0000000000..90e73be03b --- /dev/null +++ b/exercises/concept/appointment-time/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Exercism + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/exercises/concept/appointment-time/appointment-time.spec.js b/exercises/concept/appointment-time/appointment-time.spec.js index 6bdd106b9e..33826bbe67 100644 --- a/exercises/concept/appointment-time/appointment-time.spec.js +++ b/exercises/concept/appointment-time/appointment-time.spec.js @@ -8,13 +8,13 @@ import { describe('createAppointment', () => { test('creates appointment of 4 days later', () => { - expect(createAppointment(4)).toBe( + expect(createAppointment(4)).toEqual( new Date(Date.now() + 4 * 24 * 3600 * 1000) ); }); test('creates appointment of 124 days later', () => { - expect(createAppointment(124)).toBe( + expect(createAppointment(124)).toEqual( new Date(Date.now() + 124 * 24 * 3600 * 1000) ); }); From f8493a5fcfd591ffab5f085be4fbf0a9b8d83d70 Mon Sep 17 00:00:00 2001 From: Salahuddin Ahammed Date: Fri, 7 Oct 2022 08:41:38 +0600 Subject: [PATCH 08/11] format config.json in appointment-time --- .../concept/appointment-time/.meta/config.json | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/exercises/concept/appointment-time/.meta/config.json b/exercises/concept/appointment-time/.meta/config.json index f3bd46f4be..c6b797683d 100644 --- a/exercises/concept/appointment-time/.meta/config.json +++ b/exercises/concept/appointment-time/.meta/config.json @@ -1,9 +1,17 @@ { - "authors": ["SalahuddinAhammed"], + "authors": [ + "SalahuddinAhammed" + ], "files": { - "solution": ["appointment-time.js"], - "test": ["appointment-time.spec.js"], - "exemplar": [".meta/exemplar.js"] + "solution": [ + "appointment-time.js" + ], + "test": [ + "appointment-time.spec.js" + ], + "exemplar": [ + ".meta/exemplar.js" + ] }, "blurb": "Learn how to work with dates by managing appointments", "custom": { From e6be266d594a831d5dd7f19585007571b1030c4d Mon Sep 17 00:00:00 2001 From: Salahuddin Ahammed Date: Fri, 7 Oct 2022 11:15:44 +0600 Subject: [PATCH 09/11] regenerate package.json in appointment-time --- exercises/concept/appointment-time/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/exercises/concept/appointment-time/package.json b/exercises/concept/appointment-time/package.json index dc7980999b..27482b989d 100644 --- a/exercises/concept/appointment-time/package.json +++ b/exercises/concept/appointment-time/package.json @@ -1,6 +1,7 @@ { "name": "@exercism/javascript-appointment-time", - "author": "Salahuddin Ahammed ", + "description": "Exercism concept exercise on dates", + "author": "Salahuddin Ahammed", "private": true, "license": "MIT", "repository": { From fcefaa6c63d3135a39a07a1001828d41ee1304a8 Mon Sep 17 00:00:00 2001 From: SalahuddinAhammed Date: Sun, 27 Nov 2022 20:19:34 +0600 Subject: [PATCH 10/11] fix createAppointment function --- exercises/concept/appointment-time/appointment-time.spec.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/exercises/concept/appointment-time/appointment-time.spec.js b/exercises/concept/appointment-time/appointment-time.spec.js index 33826bbe67..2f1a166d91 100644 --- a/exercises/concept/appointment-time/appointment-time.spec.js +++ b/exercises/concept/appointment-time/appointment-time.spec.js @@ -8,14 +8,16 @@ import { describe('createAppointment', () => { test('creates appointment of 4 days later', () => { + const currentTime = Date.now(); expect(createAppointment(4)).toEqual( - new Date(Date.now() + 4 * 24 * 3600 * 1000) + new Date(currentTime + 4 * 24 * 3600 * 1000) ); }); test('creates appointment of 124 days later', () => { + const currentTime = Date.now(); expect(createAppointment(124)).toEqual( - new Date(Date.now() + 124 * 24 * 3600 * 1000) + new Date(currentTime + 124 * 24 * 3600 * 1000) ); }); }); From 5dd5525f458864ab2028196b57825e4721817970 Mon Sep 17 00:00:00 2001 From: SalahuddinAhammed Date: Sat, 17 Dec 2022 08:57:41 +0600 Subject: [PATCH 11/11] chore: sync package versions to main --- exercises/concept/amusement-park/package.json | 16 +++++++-------- .../annalyns-infiltration/package.json | 16 +++++++-------- .../concept/appointment-time/package.json | 16 +++++++-------- exercises/concept/bird-watcher/package.json | 16 +++++++-------- .../coordinate-transformation/package.json | 16 +++++++-------- exercises/concept/custom-signs/package.json | 16 +++++++-------- .../elyses-analytic-enchantments/package.json | 16 +++++++-------- .../package.json | 16 +++++++-------- .../concept/elyses-enchantments/package.json | 16 +++++++-------- .../elyses-looping-enchantments/package.json | 16 +++++++-------- .../package.json | 16 +++++++-------- .../concept/factory-sensors/package.json | 16 +++++++-------- .../concept/freelancer-rates/package.json | 16 +++++++-------- exercises/concept/fruit-picker/package.json | 16 +++++++-------- .../concept/high-score-board/package.json | 16 +++++++-------- exercises/concept/lasagna-master/package.json | 16 +++++++-------- exercises/concept/lasagna/package.json | 16 +++++++-------- exercises/concept/lucky-numbers/package.json | 16 +++++++-------- exercises/concept/mixed-juices/package.json | 16 +++++++-------- exercises/concept/nullability/package.json | 16 +++++++-------- exercises/concept/ozans-playlist/package.json | 16 +++++++-------- exercises/concept/pizza-order/package.json | 16 +++++++-------- .../poetry-club-door-policy/package.json | 16 +++++++-------- .../concept/translation-service/package.json | 16 +++++++-------- .../concept/vehicle-purchase/package.json | 16 +++++++-------- .../concept/windowing-system/package.json | 16 +++++++-------- exercises/practice/accumulate/package.json | 16 +++++++-------- exercises/practice/acronym/package.json | 16 +++++++-------- exercises/practice/affine-cipher/package.json | 16 +++++++-------- exercises/practice/all-your-base/package.json | 16 +++++++-------- exercises/practice/allergies/package.json | 16 +++++++-------- exercises/practice/alphametics/package.json | 16 +++++++-------- exercises/practice/anagram/package.json | 16 +++++++-------- .../practice/armstrong-numbers/package.json | 16 +++++++-------- exercises/practice/atbash-cipher/package.json | 16 +++++++-------- exercises/practice/bank-account/package.json | 16 +++++++-------- exercises/practice/beer-song/package.json | 16 +++++++-------- .../practice/binary-search-tree/package.json | 16 +++++++-------- exercises/practice/binary-search/package.json | 16 +++++++-------- exercises/practice/binary/package.json | 16 +++++++-------- exercises/practice/bob/package.json | 16 +++++++-------- exercises/practice/book-store/package.json | 16 +++++++-------- exercises/practice/bowling/package.json | 16 +++++++-------- exercises/practice/change/package.json | 16 +++++++-------- .../practice/circular-buffer/package.json | 16 +++++++-------- exercises/practice/clock/package.json | 16 +++++++-------- .../practice/collatz-conjecture/package.json | 16 +++++++-------- .../practice/complex-numbers/package.json | 16 +++++++-------- exercises/practice/connect/package.json | 16 +++++++-------- exercises/practice/crypto-square/package.json | 16 +++++++-------- exercises/practice/custom-set/package.json | 16 +++++++-------- exercises/practice/darts/package.json | 16 +++++++-------- exercises/practice/diamond/package.json | 16 +++++++-------- .../difference-of-squares/package.json | 16 +++++++-------- .../practice/diffie-hellman/package.json | 16 +++++++-------- exercises/practice/dnd-character/package.json | 16 +++++++-------- exercises/practice/dominoes/package.json | 16 +++++++-------- exercises/practice/etl/package.json | 16 +++++++-------- exercises/practice/flatten-array/package.json | 16 +++++++-------- exercises/practice/food-chain/package.json | 16 +++++++-------- exercises/practice/forth/package.json | 16 +++++++-------- exercises/practice/gigasecond/package.json | 16 +++++++-------- exercises/practice/go-counting/package.json | 16 +++++++-------- exercises/practice/grade-school/package.json | 16 +++++++-------- exercises/practice/grains/package.json | 16 +++++++-------- exercises/practice/grep/package.json | 16 +++++++-------- exercises/practice/hamming/package.json | 16 +++++++-------- exercises/practice/hello-world/package.json | 16 +++++++-------- exercises/practice/hexadecimal/package.json | 16 +++++++-------- exercises/practice/high-scores/package.json | 16 +++++++-------- exercises/practice/house/package.json | 16 +++++++-------- exercises/practice/isbn-verifier/package.json | 16 +++++++-------- exercises/practice/isogram/package.json | 16 +++++++-------- .../practice/kindergarten-garden/package.json | 16 +++++++-------- exercises/practice/knapsack/package.json | 16 +++++++-------- .../largest-series-product/package.json | 16 +++++++-------- exercises/practice/leap/package.json | 16 +++++++-------- exercises/practice/linked-list/package.json | 16 +++++++-------- exercises/practice/list-ops/package.json | 16 +++++++-------- exercises/practice/luhn/package.json | 16 +++++++-------- .../practice/matching-brackets/package.json | 16 +++++++-------- exercises/practice/matrix/package.json | 16 +++++++-------- exercises/practice/meetup/package.json | 16 +++++++-------- exercises/practice/minesweeper/package.json | 16 +++++++-------- exercises/practice/nth-prime/package.json | 16 +++++++-------- .../practice/nucleotide-count/package.json | 16 +++++++-------- exercises/practice/ocr-numbers/package.json | 16 +++++++-------- exercises/practice/octal/package.json | 16 +++++++-------- .../practice/palindrome-products/package.json | 16 +++++++-------- exercises/practice/pangram/package.json | 16 +++++++-------- .../practice/pascals-triangle/package.json | 16 +++++++-------- .../practice/perfect-numbers/package.json | 16 +++++++-------- exercises/practice/phone-number/package.json | 16 +++++++-------- exercises/practice/pig-latin/package.json | 16 +++++++-------- .../practice/point-mutations/package.json | 16 +++++++-------- exercises/practice/poker/package.json | 16 +++++++-------- exercises/practice/prime-factors/package.json | 16 +++++++-------- exercises/practice/promises/package.json | 16 +++++++-------- .../practice/protein-translation/package.json | 16 +++++++-------- exercises/practice/proverb/package.json | 16 +++++++-------- .../practice/pythagorean-triplet/package.json | 16 +++++++-------- exercises/practice/queen-attack/package.json | 16 +++++++-------- .../practice/rail-fence-cipher/package.json | 16 +++++++-------- exercises/practice/raindrops/package.json | 16 +++++++-------- .../practice/rational-numbers/package.json | 16 +++++++-------- exercises/practice/react/package.json | 16 +++++++-------- exercises/practice/rectangles/package.json | 16 +++++++-------- .../practice/resistor-color-duo/package.json | 16 +++++++-------- .../practice/resistor-color-trio/package.json | 16 +++++++-------- .../practice/resistor-color/package.json | 16 +++++++-------- exercises/practice/rest-api/package.json | 16 +++++++-------- .../practice/reverse-string/package.json | 16 +++++++-------- .../practice/rna-transcription/package.json | 16 +++++++-------- exercises/practice/robot-name/package.json | 16 +++++++-------- .../practice/robot-simulator/package.json | 16 +++++++-------- .../practice/roman-numerals/package.json | 16 +++++++-------- .../practice/rotational-cipher/package.json | 16 +++++++-------- .../practice/run-length-encoding/package.json | 16 +++++++-------- exercises/practice/saddle-points/package.json | 16 +++++++-------- exercises/practice/satellite/package.json | 16 +++++++-------- exercises/practice/say/package.json | 16 +++++++-------- .../practice/scale-generator/package.json | 16 +++++++-------- .../practice/scrabble-score/package.json | 16 +++++++-------- .../practice/secret-handshake/package.json | 16 +++++++-------- exercises/practice/series/package.json | 16 +++++++-------- exercises/practice/sieve/package.json | 16 +++++++-------- exercises/practice/simple-cipher/package.json | 16 +++++++-------- .../practice/simple-linked-list/package.json | 16 +++++++-------- exercises/practice/space-age/package.json | 16 +++++++-------- exercises/practice/spiral-matrix/package.json | 16 +++++++-------- exercises/practice/square-root/package.json | 16 +++++++-------- exercises/practice/strain/package.json | 16 +++++++-------- exercises/practice/sublist/package.json | 16 +++++++-------- .../practice/sum-of-multiples/package.json | 16 +++++++-------- exercises/practice/tournament/package.json | 16 +++++++-------- exercises/practice/transpose/package.json | 16 +++++++-------- exercises/practice/triangle/package.json | 16 +++++++-------- exercises/practice/trinary/package.json | 16 +++++++-------- exercises/practice/twelve-days/package.json | 16 +++++++-------- exercises/practice/two-bucket/package.json | 16 +++++++-------- exercises/practice/two-fer/package.json | 16 +++++++-------- .../variable-length-quantity/package.json | 16 +++++++-------- exercises/practice/word-count/package.json | 16 +++++++-------- exercises/practice/word-search/package.json | 16 +++++++-------- exercises/practice/wordy/package.json | 16 +++++++-------- exercises/practice/yacht/package.json | 16 +++++++-------- exercises/practice/zebra-puzzle/package.json | 16 +++++++-------- exercises/practice/zipper/package.json | 16 +++++++-------- package.json | 20 +++++++++---------- 149 files changed, 1194 insertions(+), 1194 deletions(-) diff --git a/exercises/concept/amusement-park/package.json b/exercises/concept/amusement-park/package.json index d2a87ec32f..0c368f4ae0 100644 --- a/exercises/concept/amusement-park/package.json +++ b/exercises/concept/amusement-park/package.json @@ -10,15 +10,15 @@ "directory": "exercises/concept/amusement-park" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/annalyns-infiltration/package.json b/exercises/concept/annalyns-infiltration/package.json index 215cdcc3ac..99ad512934 100644 --- a/exercises/concept/annalyns-infiltration/package.json +++ b/exercises/concept/annalyns-infiltration/package.json @@ -13,15 +13,15 @@ "directory": "exercises/concept/annalyns-infiltration" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/appointment-time/package.json b/exercises/concept/appointment-time/package.json index 27482b989d..79482bc081 100644 --- a/exercises/concept/appointment-time/package.json +++ b/exercises/concept/appointment-time/package.json @@ -10,15 +10,15 @@ "directory": "exercises/concept/appointment-time" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/bird-watcher/package.json b/exercises/concept/bird-watcher/package.json index 3afe4973b6..8db0c38b41 100644 --- a/exercises/concept/bird-watcher/package.json +++ b/exercises/concept/bird-watcher/package.json @@ -10,15 +10,15 @@ "directory": "exercises/concept/bird-watcher" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/coordinate-transformation/package.json b/exercises/concept/coordinate-transformation/package.json index ba9d0bb2af..d24ed50aed 100644 --- a/exercises/concept/coordinate-transformation/package.json +++ b/exercises/concept/coordinate-transformation/package.json @@ -10,15 +10,15 @@ "directory": "exercises/concept/coordinate-transformation" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/custom-signs/package.json b/exercises/concept/custom-signs/package.json index e84ba790f7..e3b09c154c 100644 --- a/exercises/concept/custom-signs/package.json +++ b/exercises/concept/custom-signs/package.json @@ -10,15 +10,15 @@ "directory": "exercises/concept/custom-signs" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/elyses-analytic-enchantments/package.json b/exercises/concept/elyses-analytic-enchantments/package.json index a2dbec50c4..33e574d82a 100644 --- a/exercises/concept/elyses-analytic-enchantments/package.json +++ b/exercises/concept/elyses-analytic-enchantments/package.json @@ -10,15 +10,15 @@ "directory": "exercises/concept/elyses-analytic-enchantments" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/elyses-destructured-enchantments/package.json b/exercises/concept/elyses-destructured-enchantments/package.json index a9c4aebdb2..712006ab81 100644 --- a/exercises/concept/elyses-destructured-enchantments/package.json +++ b/exercises/concept/elyses-destructured-enchantments/package.json @@ -10,15 +10,15 @@ "directory": "exercises/concept/elyses-destructured-enchantments" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/elyses-enchantments/package.json b/exercises/concept/elyses-enchantments/package.json index dc3c742eb6..91fed47e4c 100644 --- a/exercises/concept/elyses-enchantments/package.json +++ b/exercises/concept/elyses-enchantments/package.json @@ -13,15 +13,15 @@ "directory": "exercises/concept/elyses-enchantments" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/elyses-looping-enchantments/package.json b/exercises/concept/elyses-looping-enchantments/package.json index a365cc47a0..643e8fd157 100644 --- a/exercises/concept/elyses-looping-enchantments/package.json +++ b/exercises/concept/elyses-looping-enchantments/package.json @@ -10,15 +10,15 @@ "directory": "exercises/concept/elyses-looping-enchantments" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/elyses-transformative-enchantments/package.json b/exercises/concept/elyses-transformative-enchantments/package.json index ed999388fe..a2799ab083 100644 --- a/exercises/concept/elyses-transformative-enchantments/package.json +++ b/exercises/concept/elyses-transformative-enchantments/package.json @@ -14,15 +14,15 @@ "directory": "exercises/concept/elyses-transformative-enchantments" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/factory-sensors/package.json b/exercises/concept/factory-sensors/package.json index 15025cfd7a..56053007f1 100644 --- a/exercises/concept/factory-sensors/package.json +++ b/exercises/concept/factory-sensors/package.json @@ -9,15 +9,15 @@ "directory": "exercises/concept/factory-sensors" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/freelancer-rates/package.json b/exercises/concept/freelancer-rates/package.json index d121be5e84..dbdde33e03 100644 --- a/exercises/concept/freelancer-rates/package.json +++ b/exercises/concept/freelancer-rates/package.json @@ -10,15 +10,15 @@ "directory": "exercises/concept/freelancer-rates" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/fruit-picker/package.json b/exercises/concept/fruit-picker/package.json index 16677925da..7cd96fdb46 100644 --- a/exercises/concept/fruit-picker/package.json +++ b/exercises/concept/fruit-picker/package.json @@ -10,15 +10,15 @@ "directory": "exercises/concept/fruit-picker" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/high-score-board/package.json b/exercises/concept/high-score-board/package.json index 4b3e08baf8..abf4e47640 100644 --- a/exercises/concept/high-score-board/package.json +++ b/exercises/concept/high-score-board/package.json @@ -10,15 +10,15 @@ "directory": "exercises/concept/high-score-board" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/lasagna-master/package.json b/exercises/concept/lasagna-master/package.json index 47bd0b659b..3d6f0df8ad 100644 --- a/exercises/concept/lasagna-master/package.json +++ b/exercises/concept/lasagna-master/package.json @@ -10,15 +10,15 @@ "directory": "exercises/concept/lasagna-master" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/lasagna/package.json b/exercises/concept/lasagna/package.json index f870d913ac..383d1d2279 100644 --- a/exercises/concept/lasagna/package.json +++ b/exercises/concept/lasagna/package.json @@ -10,15 +10,15 @@ "directory": "exercises/concept/lasagna" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/lucky-numbers/package.json b/exercises/concept/lucky-numbers/package.json index b82388f25b..a67e793d0a 100644 --- a/exercises/concept/lucky-numbers/package.json +++ b/exercises/concept/lucky-numbers/package.json @@ -10,15 +10,15 @@ "directory": "exercises/concept/lucky-numbers" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/mixed-juices/package.json b/exercises/concept/mixed-juices/package.json index 0b3c6c0a2c..2d9d81e1ae 100644 --- a/exercises/concept/mixed-juices/package.json +++ b/exercises/concept/mixed-juices/package.json @@ -10,15 +10,15 @@ "directory": "exercises/concept/mixed-juices" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/nullability/package.json b/exercises/concept/nullability/package.json index 660087d0bc..b45a40dc07 100644 --- a/exercises/concept/nullability/package.json +++ b/exercises/concept/nullability/package.json @@ -10,15 +10,15 @@ "directory": "exercises/concept/nullability" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/ozans-playlist/package.json b/exercises/concept/ozans-playlist/package.json index df8127fed9..3fc37c68bb 100644 --- a/exercises/concept/ozans-playlist/package.json +++ b/exercises/concept/ozans-playlist/package.json @@ -10,15 +10,15 @@ "directory": "exercises/concept/ozans-playlist" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/pizza-order/package.json b/exercises/concept/pizza-order/package.json index 8e37dcd3a3..68602f57a7 100644 --- a/exercises/concept/pizza-order/package.json +++ b/exercises/concept/pizza-order/package.json @@ -10,15 +10,15 @@ "directory": "exercises/concept/pizza-order" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/poetry-club-door-policy/package.json b/exercises/concept/poetry-club-door-policy/package.json index 2373adfaa8..22f694229e 100644 --- a/exercises/concept/poetry-club-door-policy/package.json +++ b/exercises/concept/poetry-club-door-policy/package.json @@ -10,15 +10,15 @@ "directory": "exercises/concept/poetry-club-door-policy" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/translation-service/package.json b/exercises/concept/translation-service/package.json index bfbfd050e6..dbde3ca682 100644 --- a/exercises/concept/translation-service/package.json +++ b/exercises/concept/translation-service/package.json @@ -10,15 +10,15 @@ "directory": "exercises/concept/translation-service" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/vehicle-purchase/package.json b/exercises/concept/vehicle-purchase/package.json index 9196d6033f..3e79764f11 100644 --- a/exercises/concept/vehicle-purchase/package.json +++ b/exercises/concept/vehicle-purchase/package.json @@ -10,15 +10,15 @@ "directory": "exercises/concept/vehicle-purchase" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/concept/windowing-system/package.json b/exercises/concept/windowing-system/package.json index 0fc656a83d..edb6cd40de 100644 --- a/exercises/concept/windowing-system/package.json +++ b/exercises/concept/windowing-system/package.json @@ -10,15 +10,15 @@ "directory": "exercises/concept/windowing-system" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/accumulate/package.json b/exercises/practice/accumulate/package.json index 9342a71ac4..94aec17011 100644 --- a/exercises/practice/accumulate/package.json +++ b/exercises/practice/accumulate/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/accumulate" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/acronym/package.json b/exercises/practice/acronym/package.json index 9c6fd28dff..5cc85a5eb2 100644 --- a/exercises/practice/acronym/package.json +++ b/exercises/practice/acronym/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/acronym" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/affine-cipher/package.json b/exercises/practice/affine-cipher/package.json index 063ff16030..cb9fc6cd45 100644 --- a/exercises/practice/affine-cipher/package.json +++ b/exercises/practice/affine-cipher/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/affine-cipher" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/all-your-base/package.json b/exercises/practice/all-your-base/package.json index 61fa8a79b0..f3c57f14f7 100644 --- a/exercises/practice/all-your-base/package.json +++ b/exercises/practice/all-your-base/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/all-your-base" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/allergies/package.json b/exercises/practice/allergies/package.json index 6c3d0acc7b..2ea728782f 100644 --- a/exercises/practice/allergies/package.json +++ b/exercises/practice/allergies/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/allergies" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/alphametics/package.json b/exercises/practice/alphametics/package.json index b45da0b2ba..4bf1257d46 100644 --- a/exercises/practice/alphametics/package.json +++ b/exercises/practice/alphametics/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/alphametics" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/anagram/package.json b/exercises/practice/anagram/package.json index c7d452f5a2..d1e4cd1287 100644 --- a/exercises/practice/anagram/package.json +++ b/exercises/practice/anagram/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/anagram" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/armstrong-numbers/package.json b/exercises/practice/armstrong-numbers/package.json index 6da0919a0d..d2a7453145 100644 --- a/exercises/practice/armstrong-numbers/package.json +++ b/exercises/practice/armstrong-numbers/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/armstrong-numbers" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/atbash-cipher/package.json b/exercises/practice/atbash-cipher/package.json index cfa01d338c..27aff27c61 100644 --- a/exercises/practice/atbash-cipher/package.json +++ b/exercises/practice/atbash-cipher/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/atbash-cipher" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/bank-account/package.json b/exercises/practice/bank-account/package.json index db7504bf96..c0a4f02a9e 100644 --- a/exercises/practice/bank-account/package.json +++ b/exercises/practice/bank-account/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/bank-account" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/beer-song/package.json b/exercises/practice/beer-song/package.json index b77b7a5d5f..a4a8746ea4 100644 --- a/exercises/practice/beer-song/package.json +++ b/exercises/practice/beer-song/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/beer-song" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/binary-search-tree/package.json b/exercises/practice/binary-search-tree/package.json index f6ee3e9e5f..6249236922 100644 --- a/exercises/practice/binary-search-tree/package.json +++ b/exercises/practice/binary-search-tree/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/binary-search-tree" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/binary-search/package.json b/exercises/practice/binary-search/package.json index 1ab77dbc90..0652e99608 100644 --- a/exercises/practice/binary-search/package.json +++ b/exercises/practice/binary-search/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/binary-search" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/binary/package.json b/exercises/practice/binary/package.json index 97a2ae8f69..780104f90a 100644 --- a/exercises/practice/binary/package.json +++ b/exercises/practice/binary/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/binary" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/bob/package.json b/exercises/practice/bob/package.json index 3e9726fa2d..16bf775962 100644 --- a/exercises/practice/bob/package.json +++ b/exercises/practice/bob/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/bob" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/book-store/package.json b/exercises/practice/book-store/package.json index 478f3096eb..30fd5532ff 100644 --- a/exercises/practice/book-store/package.json +++ b/exercises/practice/book-store/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/book-store" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/bowling/package.json b/exercises/practice/bowling/package.json index d691d6e6ad..737624ca15 100644 --- a/exercises/practice/bowling/package.json +++ b/exercises/practice/bowling/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/bowling" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/change/package.json b/exercises/practice/change/package.json index 467f11eaf2..dd2532f733 100644 --- a/exercises/practice/change/package.json +++ b/exercises/practice/change/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/change" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/circular-buffer/package.json b/exercises/practice/circular-buffer/package.json index d27aadea39..b06686e806 100644 --- a/exercises/practice/circular-buffer/package.json +++ b/exercises/practice/circular-buffer/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/circular-buffer" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/clock/package.json b/exercises/practice/clock/package.json index 2ce43671a9..7a2cb63b70 100644 --- a/exercises/practice/clock/package.json +++ b/exercises/practice/clock/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/clock" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/collatz-conjecture/package.json b/exercises/practice/collatz-conjecture/package.json index 39e8c13a10..ab70be8eb8 100644 --- a/exercises/practice/collatz-conjecture/package.json +++ b/exercises/practice/collatz-conjecture/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/collatz-conjecture" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/complex-numbers/package.json b/exercises/practice/complex-numbers/package.json index a525bc02e8..bba82baf84 100644 --- a/exercises/practice/complex-numbers/package.json +++ b/exercises/practice/complex-numbers/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/complex-numbers" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/connect/package.json b/exercises/practice/connect/package.json index f60dd2d04b..061303b3aa 100644 --- a/exercises/practice/connect/package.json +++ b/exercises/practice/connect/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/connect" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/crypto-square/package.json b/exercises/practice/crypto-square/package.json index 75e141c0f0..6459afae5e 100644 --- a/exercises/practice/crypto-square/package.json +++ b/exercises/practice/crypto-square/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/crypto-square" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/custom-set/package.json b/exercises/practice/custom-set/package.json index f27291516a..09c3a0b4c3 100644 --- a/exercises/practice/custom-set/package.json +++ b/exercises/practice/custom-set/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/custom-set" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/darts/package.json b/exercises/practice/darts/package.json index f1b2b62483..4a91e0bc6d 100644 --- a/exercises/practice/darts/package.json +++ b/exercises/practice/darts/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/darts" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/diamond/package.json b/exercises/practice/diamond/package.json index 055f75bf08..4778aa9b57 100644 --- a/exercises/practice/diamond/package.json +++ b/exercises/practice/diamond/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/diamond" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/difference-of-squares/package.json b/exercises/practice/difference-of-squares/package.json index ce53281854..c805a664e2 100644 --- a/exercises/practice/difference-of-squares/package.json +++ b/exercises/practice/difference-of-squares/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/difference-of-squares" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/diffie-hellman/package.json b/exercises/practice/diffie-hellman/package.json index d6ba5f9971..0a35b30cc3 100644 --- a/exercises/practice/diffie-hellman/package.json +++ b/exercises/practice/diffie-hellman/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/diffie-hellman" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/dnd-character/package.json b/exercises/practice/dnd-character/package.json index dcb54bc140..b14137632f 100644 --- a/exercises/practice/dnd-character/package.json +++ b/exercises/practice/dnd-character/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/dnd-character" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/dominoes/package.json b/exercises/practice/dominoes/package.json index 4dff0dd460..0b00e492d3 100644 --- a/exercises/practice/dominoes/package.json +++ b/exercises/practice/dominoes/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/dominoes" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/etl/package.json b/exercises/practice/etl/package.json index b62cfc16d9..3dd7102386 100644 --- a/exercises/practice/etl/package.json +++ b/exercises/practice/etl/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/etl" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/flatten-array/package.json b/exercises/practice/flatten-array/package.json index 5c9515c695..735e6ce25c 100644 --- a/exercises/practice/flatten-array/package.json +++ b/exercises/practice/flatten-array/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/flatten-array" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/food-chain/package.json b/exercises/practice/food-chain/package.json index 7bbfbe320f..3c1b25180f 100644 --- a/exercises/practice/food-chain/package.json +++ b/exercises/practice/food-chain/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/food-chain" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/forth/package.json b/exercises/practice/forth/package.json index 555292d69b..63e3164d46 100644 --- a/exercises/practice/forth/package.json +++ b/exercises/practice/forth/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/forth" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/gigasecond/package.json b/exercises/practice/gigasecond/package.json index d9e96983a3..f8903f0c44 100644 --- a/exercises/practice/gigasecond/package.json +++ b/exercises/practice/gigasecond/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/gigasecond" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/go-counting/package.json b/exercises/practice/go-counting/package.json index b827537390..b33cf49cb9 100644 --- a/exercises/practice/go-counting/package.json +++ b/exercises/practice/go-counting/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/go-counting" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/grade-school/package.json b/exercises/practice/grade-school/package.json index e4d37e0ec3..7ae19887c3 100644 --- a/exercises/practice/grade-school/package.json +++ b/exercises/practice/grade-school/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/grade-school" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/grains/package.json b/exercises/practice/grains/package.json index 28c2efb2b9..710a12b411 100644 --- a/exercises/practice/grains/package.json +++ b/exercises/practice/grains/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/grains" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/grep/package.json b/exercises/practice/grep/package.json index 753c89b0a2..5e2e0aff57 100644 --- a/exercises/practice/grep/package.json +++ b/exercises/practice/grep/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/grep" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/hamming/package.json b/exercises/practice/hamming/package.json index fd7ffcf652..9f82ad1ad5 100644 --- a/exercises/practice/hamming/package.json +++ b/exercises/practice/hamming/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/hamming" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/hello-world/package.json b/exercises/practice/hello-world/package.json index 1d3d95a48b..627698337c 100644 --- a/exercises/practice/hello-world/package.json +++ b/exercises/practice/hello-world/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/hello-world" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/hexadecimal/package.json b/exercises/practice/hexadecimal/package.json index f9f01b0115..560ecbfaee 100644 --- a/exercises/practice/hexadecimal/package.json +++ b/exercises/practice/hexadecimal/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/hexadecimal" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/high-scores/package.json b/exercises/practice/high-scores/package.json index aff4d3ef54..cf6281acf8 100644 --- a/exercises/practice/high-scores/package.json +++ b/exercises/practice/high-scores/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/high-scores" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/house/package.json b/exercises/practice/house/package.json index 1b0c379226..2a2074ff6d 100644 --- a/exercises/practice/house/package.json +++ b/exercises/practice/house/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/house" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/isbn-verifier/package.json b/exercises/practice/isbn-verifier/package.json index 93e306640c..4c1b76dc2f 100644 --- a/exercises/practice/isbn-verifier/package.json +++ b/exercises/practice/isbn-verifier/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/isbn-verifier" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/isogram/package.json b/exercises/practice/isogram/package.json index 5f3fd9d497..e4cae7b44b 100644 --- a/exercises/practice/isogram/package.json +++ b/exercises/practice/isogram/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/isogram" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/kindergarten-garden/package.json b/exercises/practice/kindergarten-garden/package.json index ac43c123d8..93907c16b7 100644 --- a/exercises/practice/kindergarten-garden/package.json +++ b/exercises/practice/kindergarten-garden/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/kindergarten-garden" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/knapsack/package.json b/exercises/practice/knapsack/package.json index 8b31504f13..e0a0f26462 100644 --- a/exercises/practice/knapsack/package.json +++ b/exercises/practice/knapsack/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/knapsack" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/largest-series-product/package.json b/exercises/practice/largest-series-product/package.json index 48b54417e0..d6ae0391fe 100644 --- a/exercises/practice/largest-series-product/package.json +++ b/exercises/practice/largest-series-product/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/largest-series-product" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/leap/package.json b/exercises/practice/leap/package.json index c54b9364ef..83ee997696 100644 --- a/exercises/practice/leap/package.json +++ b/exercises/practice/leap/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/leap" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/linked-list/package.json b/exercises/practice/linked-list/package.json index c876524735..046a613c7a 100644 --- a/exercises/practice/linked-list/package.json +++ b/exercises/practice/linked-list/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/linked-list" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/list-ops/package.json b/exercises/practice/list-ops/package.json index d60ace06b9..7bf2343adb 100644 --- a/exercises/practice/list-ops/package.json +++ b/exercises/practice/list-ops/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/list-ops" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/luhn/package.json b/exercises/practice/luhn/package.json index dc9e8f31bd..8003be880e 100644 --- a/exercises/practice/luhn/package.json +++ b/exercises/practice/luhn/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/luhn" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/matching-brackets/package.json b/exercises/practice/matching-brackets/package.json index 6aa1193bb9..9637170eba 100644 --- a/exercises/practice/matching-brackets/package.json +++ b/exercises/practice/matching-brackets/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/matching-brackets" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/matrix/package.json b/exercises/practice/matrix/package.json index 20d90f0b2c..2e688312fe 100644 --- a/exercises/practice/matrix/package.json +++ b/exercises/practice/matrix/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/matrix" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/meetup/package.json b/exercises/practice/meetup/package.json index 4ec5852eb5..f31db75818 100644 --- a/exercises/practice/meetup/package.json +++ b/exercises/practice/meetup/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/meetup" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/minesweeper/package.json b/exercises/practice/minesweeper/package.json index 67b1fe0621..b9d8b326ed 100644 --- a/exercises/practice/minesweeper/package.json +++ b/exercises/practice/minesweeper/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/minesweeper" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/nth-prime/package.json b/exercises/practice/nth-prime/package.json index e2e6da56e0..66dcfaaf4a 100644 --- a/exercises/practice/nth-prime/package.json +++ b/exercises/practice/nth-prime/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/nth-prime" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/nucleotide-count/package.json b/exercises/practice/nucleotide-count/package.json index 16fa8b7df2..2c0efa0ef2 100644 --- a/exercises/practice/nucleotide-count/package.json +++ b/exercises/practice/nucleotide-count/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/nucleotide-count" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/ocr-numbers/package.json b/exercises/practice/ocr-numbers/package.json index ba3f0dde11..48d10bc8d4 100644 --- a/exercises/practice/ocr-numbers/package.json +++ b/exercises/practice/ocr-numbers/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/ocr-numbers" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/octal/package.json b/exercises/practice/octal/package.json index f09934b28f..ec04eee0fd 100644 --- a/exercises/practice/octal/package.json +++ b/exercises/practice/octal/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/octal" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/palindrome-products/package.json b/exercises/practice/palindrome-products/package.json index 50a33f4b81..d33c950bc7 100644 --- a/exercises/practice/palindrome-products/package.json +++ b/exercises/practice/palindrome-products/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/palindrome-products" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/pangram/package.json b/exercises/practice/pangram/package.json index 8c53f74505..ca30e8f4b4 100644 --- a/exercises/practice/pangram/package.json +++ b/exercises/practice/pangram/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/pangram" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/pascals-triangle/package.json b/exercises/practice/pascals-triangle/package.json index fa11b3b835..4654906ffd 100644 --- a/exercises/practice/pascals-triangle/package.json +++ b/exercises/practice/pascals-triangle/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/pascals-triangle" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/perfect-numbers/package.json b/exercises/practice/perfect-numbers/package.json index c9fd02d4ee..94549703e9 100644 --- a/exercises/practice/perfect-numbers/package.json +++ b/exercises/practice/perfect-numbers/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/perfect-numbers" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/phone-number/package.json b/exercises/practice/phone-number/package.json index 4445aa561f..11f9efc448 100644 --- a/exercises/practice/phone-number/package.json +++ b/exercises/practice/phone-number/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/phone-number" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/pig-latin/package.json b/exercises/practice/pig-latin/package.json index 7c844b35af..67653335a9 100644 --- a/exercises/practice/pig-latin/package.json +++ b/exercises/practice/pig-latin/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/pig-latin" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/point-mutations/package.json b/exercises/practice/point-mutations/package.json index e963e9cb0a..3e5737bad0 100644 --- a/exercises/practice/point-mutations/package.json +++ b/exercises/practice/point-mutations/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/point-mutations" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/poker/package.json b/exercises/practice/poker/package.json index 06fc4d48e3..467ad0b593 100644 --- a/exercises/practice/poker/package.json +++ b/exercises/practice/poker/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/poker" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/prime-factors/package.json b/exercises/practice/prime-factors/package.json index 8dbaae127e..424d338de5 100644 --- a/exercises/practice/prime-factors/package.json +++ b/exercises/practice/prime-factors/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/prime-factors" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/promises/package.json b/exercises/practice/promises/package.json index cee53afbbb..9f5d44c63a 100644 --- a/exercises/practice/promises/package.json +++ b/exercises/practice/promises/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/promises" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/protein-translation/package.json b/exercises/practice/protein-translation/package.json index 42b7ea97bc..2757065417 100644 --- a/exercises/practice/protein-translation/package.json +++ b/exercises/practice/protein-translation/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/protein-translation" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/proverb/package.json b/exercises/practice/proverb/package.json index 99892a05b6..184f57c69b 100644 --- a/exercises/practice/proverb/package.json +++ b/exercises/practice/proverb/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/proverb" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/pythagorean-triplet/package.json b/exercises/practice/pythagorean-triplet/package.json index 10c06d55a2..ca7048adea 100644 --- a/exercises/practice/pythagorean-triplet/package.json +++ b/exercises/practice/pythagorean-triplet/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/pythagorean-triplet" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/queen-attack/package.json b/exercises/practice/queen-attack/package.json index 43ebe3cfe2..3d78e2b62d 100644 --- a/exercises/practice/queen-attack/package.json +++ b/exercises/practice/queen-attack/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/queen-attack" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/rail-fence-cipher/package.json b/exercises/practice/rail-fence-cipher/package.json index f45dc7cf04..dccf40c801 100644 --- a/exercises/practice/rail-fence-cipher/package.json +++ b/exercises/practice/rail-fence-cipher/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/rail-fence-cipher" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/raindrops/package.json b/exercises/practice/raindrops/package.json index be6f8a2246..f8b2b15297 100644 --- a/exercises/practice/raindrops/package.json +++ b/exercises/practice/raindrops/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/raindrops" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/rational-numbers/package.json b/exercises/practice/rational-numbers/package.json index 5d9838e959..a78ad5a378 100644 --- a/exercises/practice/rational-numbers/package.json +++ b/exercises/practice/rational-numbers/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/rational-numbers" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/react/package.json b/exercises/practice/react/package.json index 3c84fb8fdb..12a6f94f82 100644 --- a/exercises/practice/react/package.json +++ b/exercises/practice/react/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/react" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/rectangles/package.json b/exercises/practice/rectangles/package.json index 1fde37d988..f51da66912 100644 --- a/exercises/practice/rectangles/package.json +++ b/exercises/practice/rectangles/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/rectangles" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/resistor-color-duo/package.json b/exercises/practice/resistor-color-duo/package.json index 2b119e72ff..279e79f552 100644 --- a/exercises/practice/resistor-color-duo/package.json +++ b/exercises/practice/resistor-color-duo/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/resistor-color-duo" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/resistor-color-trio/package.json b/exercises/practice/resistor-color-trio/package.json index f698f4e3b7..f7abefd5eb 100644 --- a/exercises/practice/resistor-color-trio/package.json +++ b/exercises/practice/resistor-color-trio/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/resistor-color-trio" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/resistor-color/package.json b/exercises/practice/resistor-color/package.json index 8e421b6066..561c3b3b54 100644 --- a/exercises/practice/resistor-color/package.json +++ b/exercises/practice/resistor-color/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/resistor-color" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/rest-api/package.json b/exercises/practice/rest-api/package.json index 8f81f2470c..aa9602efa2 100644 --- a/exercises/practice/rest-api/package.json +++ b/exercises/practice/rest-api/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/rest-api" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/reverse-string/package.json b/exercises/practice/reverse-string/package.json index 1a15bfa3ec..b049b42f62 100644 --- a/exercises/practice/reverse-string/package.json +++ b/exercises/practice/reverse-string/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/reverse-string" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/rna-transcription/package.json b/exercises/practice/rna-transcription/package.json index 50cf0fd27f..bdaa39eb93 100644 --- a/exercises/practice/rna-transcription/package.json +++ b/exercises/practice/rna-transcription/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/rna-transcription" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/robot-name/package.json b/exercises/practice/robot-name/package.json index 709b89f39e..f7ffb98498 100644 --- a/exercises/practice/robot-name/package.json +++ b/exercises/practice/robot-name/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/robot-name" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/robot-simulator/package.json b/exercises/practice/robot-simulator/package.json index 9465dc1b30..67b4e51253 100644 --- a/exercises/practice/robot-simulator/package.json +++ b/exercises/practice/robot-simulator/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/robot-simulator" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/roman-numerals/package.json b/exercises/practice/roman-numerals/package.json index 6e31a0f0cb..77779d837f 100644 --- a/exercises/practice/roman-numerals/package.json +++ b/exercises/practice/roman-numerals/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/roman-numerals" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/rotational-cipher/package.json b/exercises/practice/rotational-cipher/package.json index 96a6474aba..6a1566d56e 100644 --- a/exercises/practice/rotational-cipher/package.json +++ b/exercises/practice/rotational-cipher/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/rotational-cipher" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/run-length-encoding/package.json b/exercises/practice/run-length-encoding/package.json index 0b55041e83..81a109db60 100644 --- a/exercises/practice/run-length-encoding/package.json +++ b/exercises/practice/run-length-encoding/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/run-length-encoding" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/saddle-points/package.json b/exercises/practice/saddle-points/package.json index 4ebe752c4e..ab0e7d18f4 100644 --- a/exercises/practice/saddle-points/package.json +++ b/exercises/practice/saddle-points/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/saddle-points" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/satellite/package.json b/exercises/practice/satellite/package.json index 80096e8686..b4d33a2e23 100644 --- a/exercises/practice/satellite/package.json +++ b/exercises/practice/satellite/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/satellite" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/say/package.json b/exercises/practice/say/package.json index 64509bd0ed..c0f5ef811d 100644 --- a/exercises/practice/say/package.json +++ b/exercises/practice/say/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/say" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/scale-generator/package.json b/exercises/practice/scale-generator/package.json index b4a6d17721..faec7e0a59 100644 --- a/exercises/practice/scale-generator/package.json +++ b/exercises/practice/scale-generator/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/scale-generator" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/scrabble-score/package.json b/exercises/practice/scrabble-score/package.json index e5283087a1..9314ff8bc6 100644 --- a/exercises/practice/scrabble-score/package.json +++ b/exercises/practice/scrabble-score/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/scrabble-score" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/secret-handshake/package.json b/exercises/practice/secret-handshake/package.json index 20d29a863f..fe6195c106 100644 --- a/exercises/practice/secret-handshake/package.json +++ b/exercises/practice/secret-handshake/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/secret-handshake" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/series/package.json b/exercises/practice/series/package.json index 2e8ba523e9..f9f877a03c 100644 --- a/exercises/practice/series/package.json +++ b/exercises/practice/series/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/series" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/sieve/package.json b/exercises/practice/sieve/package.json index 0670c79156..010be2aadc 100644 --- a/exercises/practice/sieve/package.json +++ b/exercises/practice/sieve/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/sieve" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/simple-cipher/package.json b/exercises/practice/simple-cipher/package.json index 546ec4d059..0d320d8c3b 100644 --- a/exercises/practice/simple-cipher/package.json +++ b/exercises/practice/simple-cipher/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/simple-cipher" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/simple-linked-list/package.json b/exercises/practice/simple-linked-list/package.json index ddef1c41d7..9087840138 100644 --- a/exercises/practice/simple-linked-list/package.json +++ b/exercises/practice/simple-linked-list/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/simple-linked-list" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/space-age/package.json b/exercises/practice/space-age/package.json index 88644f6320..569d7f281c 100644 --- a/exercises/practice/space-age/package.json +++ b/exercises/practice/space-age/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/space-age" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/spiral-matrix/package.json b/exercises/practice/spiral-matrix/package.json index 4132fde057..e5db055c7d 100644 --- a/exercises/practice/spiral-matrix/package.json +++ b/exercises/practice/spiral-matrix/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/spiral-matrix" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/square-root/package.json b/exercises/practice/square-root/package.json index 0a30cecad6..e33ef26839 100644 --- a/exercises/practice/square-root/package.json +++ b/exercises/practice/square-root/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/square-root" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/strain/package.json b/exercises/practice/strain/package.json index 28cc7cf159..fa3aa7a2f9 100644 --- a/exercises/practice/strain/package.json +++ b/exercises/practice/strain/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/strain" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/sublist/package.json b/exercises/practice/sublist/package.json index 33f25478c7..28bda82c91 100644 --- a/exercises/practice/sublist/package.json +++ b/exercises/practice/sublist/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/sublist" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/sum-of-multiples/package.json b/exercises/practice/sum-of-multiples/package.json index f4a3425107..77e9e02409 100644 --- a/exercises/practice/sum-of-multiples/package.json +++ b/exercises/practice/sum-of-multiples/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/sum-of-multiples" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/tournament/package.json b/exercises/practice/tournament/package.json index 4c6e11a573..6540309bee 100644 --- a/exercises/practice/tournament/package.json +++ b/exercises/practice/tournament/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/tournament" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/transpose/package.json b/exercises/practice/transpose/package.json index 49bae1ac1d..8b05e9da48 100644 --- a/exercises/practice/transpose/package.json +++ b/exercises/practice/transpose/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/transpose" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/triangle/package.json b/exercises/practice/triangle/package.json index 7dcc68e227..892572d268 100644 --- a/exercises/practice/triangle/package.json +++ b/exercises/practice/triangle/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/triangle" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/trinary/package.json b/exercises/practice/trinary/package.json index ae9e85ec3d..f48d09e041 100644 --- a/exercises/practice/trinary/package.json +++ b/exercises/practice/trinary/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/trinary" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/twelve-days/package.json b/exercises/practice/twelve-days/package.json index 2fffecdf18..a158ad855d 100644 --- a/exercises/practice/twelve-days/package.json +++ b/exercises/practice/twelve-days/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/twelve-days" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/two-bucket/package.json b/exercises/practice/two-bucket/package.json index 55e9501b26..41eb06c1b2 100644 --- a/exercises/practice/two-bucket/package.json +++ b/exercises/practice/two-bucket/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/two-bucket" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/two-fer/package.json b/exercises/practice/two-fer/package.json index df206b5135..16907e874f 100644 --- a/exercises/practice/two-fer/package.json +++ b/exercises/practice/two-fer/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/two-fer" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/variable-length-quantity/package.json b/exercises/practice/variable-length-quantity/package.json index 00ca06efcd..fd30d64c1b 100644 --- a/exercises/practice/variable-length-quantity/package.json +++ b/exercises/practice/variable-length-quantity/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/variable-length-quantity" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/word-count/package.json b/exercises/practice/word-count/package.json index f14826967a..40ab6e32f9 100644 --- a/exercises/practice/word-count/package.json +++ b/exercises/practice/word-count/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/word-count" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/word-search/package.json b/exercises/practice/word-search/package.json index 5a58330590..0f99540288 100644 --- a/exercises/practice/word-search/package.json +++ b/exercises/practice/word-search/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/word-search" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/wordy/package.json b/exercises/practice/wordy/package.json index 2ecfd72713..5a36e9547e 100644 --- a/exercises/practice/wordy/package.json +++ b/exercises/practice/wordy/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/wordy" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/yacht/package.json b/exercises/practice/yacht/package.json index 22b3e2ecca..6e50d5998b 100644 --- a/exercises/practice/yacht/package.json +++ b/exercises/practice/yacht/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/yacht" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/zebra-puzzle/package.json b/exercises/practice/zebra-puzzle/package.json index a8a703e0c6..8fd867e8fd 100644 --- a/exercises/practice/zebra-puzzle/package.json +++ b/exercises/practice/zebra-puzzle/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/zebra-puzzle" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/exercises/practice/zipper/package.json b/exercises/practice/zipper/package.json index fbbd66d0e7..386e6c5732 100644 --- a/exercises/practice/zipper/package.json +++ b/exercises/practice/zipper/package.json @@ -10,15 +10,15 @@ "directory": "exercises/practice/zipper" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "core-js": "^3.25.3", - "eslint": "^8.24.0", - "jest": "^29.0.3" + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "core-js": "~3.26.1", + "eslint": "^8.29.0", + "jest": "^29.3.1" }, "dependencies": {}, "scripts": { diff --git a/package.json b/package.json index 07eb0183c0..91537168f9 100644 --- a/package.json +++ b/package.json @@ -13,18 +13,18 @@ "url": "https://github.com/exercism/javascript" }, "devDependencies": { - "@babel/core": "^7.19.1", - "@exercism/babel-preset-javascript": "^0.1.2", + "@babel/core": "^7.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", "@exercism/eslint-config-javascript": "^0.6.0", - "@types/jest": "^29.0.3", - "@types/node": "^18.7.23", - "babel-jest": "^29.0.3", - "chalk": "^5.0.0", - "core-js": "^3.25.3", + "@types/jest": "^29.2.4", + "@types/node": "^18.11.15", + "babel-jest": "^29.2.2", + "chalk": "^4.1.2", + "core-js": "~3.26.1", "diff": "^5.1.0", - "eslint": "^8.24.0", - "jest": "^29.0.3", - "prettier": "^2.7.1", + "eslint": "^8.29.0", + "jest": "^29.3.1", + "prettier": "^2.8.1", "shelljs": "^0.8.5" }, "dependencies": {},