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/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/.docs/hints.md b/exercises/concept/appointment-time/.docs/hints.md new file mode 100644 index 0000000000..866cf930e9 --- /dev/null +++ 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 diff --git a/exercises/concept/appointment-time/.docs/instructions.md b/exercises/concept/appointment-time/.docs/instructions.md new file mode 100644 index 0000000000..ff5889aa66 --- /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 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 + +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 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 valid. +``` diff --git a/exercises/concept/appointment-time/.docs/introduction.md b/exercises/concept/appointment-time/.docs/introduction.md new file mode 100644 index 0000000000..d536746f41 --- /dev/null +++ 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 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..c6b797683d --- /dev/null +++ b/exercises/concept/appointment-time/.meta/config.json @@ -0,0 +1,23 @@ +{ + "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..23971de392 --- /dev/null +++ b/exercises/concept/appointment-time/.meta/exemplar.js @@ -0,0 +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/.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.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..2f1a166d91 --- /dev/null +++ b/exercises/concept/appointment-time/appointment-time.spec.js @@ -0,0 +1,83 @@ +import { + createAppointment, + getAppointment, + isValid, + updateAppointment, + availableTimes, +} from './appointment-time'; + +describe('createAppointment', () => { + test('creates appointment of 4 days later', () => { + const currentTime = Date.now(); + expect(createAppointment(4)).toEqual( + new Date(currentTime + 4 * 24 * 3600 * 1000) + ); + }); + + test('creates appointment of 124 days later', () => { + const currentTime = Date.now(); + expect(createAppointment(124)).toEqual( + new Date(currentTime + 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.' + ); + }); +}); 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..79482bc081 --- /dev/null +++ b/exercises/concept/appointment-time/package.json @@ -0,0 +1,29 @@ +{ + "name": "@exercism/javascript-appointment-time", + "description": "Exercism concept exercise on dates", + "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.20.5", + "@exercism/babel-preset-javascript": "^0.2.1", + "@exercism/eslint-config-javascript": "^0.6.0", + "@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": { + "test": "jest ./*", + "watch": "jest --watch ./*", + "lint": "eslint ." + } +} 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": {},