diff --git a/config.json b/config.json index ec1b9e84..72fc5d82 100644 --- a/config.json +++ b/config.json @@ -1,5 +1,4 @@ { - "track_id": "reasonml", "language": "ReasonML", "slug": "reasonml", "active": true, @@ -37,7 +36,6 @@ ] }, "exercises": { - "concept": [], "practice": [ { "slug": "hello-world", @@ -123,8 +121,7 @@ "uuid": "6481f0dc-faaa-4c93-a380-953619f4934b", "practices": [], "prerequisites": [], - "difficulty": 3, - "topics": [] + "difficulty": 3 }, { "slug": "binary-search", @@ -156,8 +153,7 @@ "uuid": "bf535acd-ddb2-4a85-a2b6-7ff0e0ac7a46", "practices": [], "prerequisites": [], - "difficulty": 1, - "topics": [] + "difficulty": 1 }, { "slug": "two-fer", @@ -359,48 +355,47 @@ } ] }, - "concepts": [], "key_features": [ { - "icon": "stable", "title": "OCaml's type system", - "content": "ReasonML brings OCaml's battle-tested powerful type system to Javascript." + "content": "ReasonML brings OCaml's battle-tested powerful type system to Javascript.", + "icon": "stable" }, { - "icon": "immutable", "title": "Inferred types", - "content": "No need to specify types, types are inferred by the compiler and are guaranteed to be correct." + "content": "No need to specify types, types are inferred by the compiler and are guaranteed to be correct.", + "icon": "immutable" }, { - "icon": "functional", "title": "Functional Programming", - "content": "Like OCaml, ReasonML is a functional programming language with pattern matching, variants and more." + "content": "Like OCaml, ReasonML is a functional programming language with pattern matching, variants and more.", + "icon": "functional" }, { - "icon": "interop", "title": "Easy javascript interop", - "content": "JavaScript interop is easy allowing advatange of existing javascript packages and ecosystem." + "content": "JavaScript interop is easy allowing advatange of existing javascript packages and ecosystem.", + "icon": "interop" }, { - "icon": "fast", "title": "Fast compiler", - "content": "ReasonML compilation times are super fast which means fast iteration cycles." + "content": "ReasonML compilation times are super fast which means fast iteration cycles.", + "icon": "fast" }, { - "icon": "fun", "title": "Refactor with ease", - "content": "Compiler guides you through all places that need to be fixed during refactor until it just works." + "content": "Compiler guides you through all places that need to be fixed during refactor until it just works.", + "icon": "fun" } ], "tags": [ - "paradigm/functional", - "typing/static", - "typing/strong", "execution_mode/compiled", + "paradigm/functional", "platform/linux", "platform/mac", - "platform/windows", "platform/web", + "platform/windows", + "typing/static", + "typing/strong", "used_for/frontends", "used_for/web_development" ] diff --git a/exercises/practice/accumulate/.meta/config.json b/exercises/practice/accumulate/.meta/config.json index 6fe3b22d..6e90e738 100644 --- a/exercises/practice/accumulate/.meta/config.json +++ b/exercises/practice/accumulate/.meta/config.json @@ -1,5 +1,4 @@ { - "blurb": "Implement the `accumulate` operation, which, given a collection and an operation to perform on each element of the collection, returns a new collection containing the result of applying that operation to each element of the input collection.", "authors": [ "gabrielperales" ], @@ -21,6 +20,7 @@ ".meta/src/Example.re" ] }, + "blurb": "Implement the `accumulate` operation, which, given a collection and an operation to perform on each element of the collection, returns a new collection containing the result of applying that operation to each element of the input collection.", "source": "Conversation with James Edward Gray II", "source_url": "https://twitter.com/jeg2" } diff --git a/exercises/practice/acronym/.meta/config.json b/exercises/practice/acronym/.meta/config.json index a2ba04e6..8f576fbe 100644 --- a/exercises/practice/acronym/.meta/config.json +++ b/exercises/practice/acronym/.meta/config.json @@ -1,5 +1,4 @@ { - "blurb": "Convert a long phrase to its acronym", "authors": [ "gabrielperales" ], @@ -21,6 +20,7 @@ ".meta/src/Example.re" ] }, + "blurb": "Convert a long phrase to its acronym", "source": "Julien Vanier", "source_url": "https://github.com/monkbroc" } diff --git a/exercises/practice/all-your-base/.meta/config.json b/exercises/practice/all-your-base/.meta/config.json index f1939042..eee46cb3 100644 --- a/exercises/practice/all-your-base/.meta/config.json +++ b/exercises/practice/all-your-base/.meta/config.json @@ -1,5 +1,4 @@ { - "blurb": "Convert a number, represented as a sequence of digits in one base, to any other base.", "authors": [ "gabrielperales" ], @@ -20,5 +19,6 @@ "example": [ ".meta/src/Example.re" ] - } + }, + "blurb": "Convert a number, represented as a sequence of digits in one base, to any other base." } diff --git a/exercises/practice/allergies/.meta/config.json b/exercises/practice/allergies/.meta/config.json index 8e499fa6..fd7c4961 100644 --- a/exercises/practice/allergies/.meta/config.json +++ b/exercises/practice/allergies/.meta/config.json @@ -1,5 +1,4 @@ { - "blurb": "Given a person's allergy score, determine whether or not they're allergic to a given item, and their full list of allergies.", "authors": [ "gabrielperales" ], @@ -21,6 +20,7 @@ ".meta/src/Example.re" ] }, + "blurb": "Given a person's allergy score, determine whether or not they're allergic to a given item, and their full list of allergies.", "source": "Jumpstart Lab Warm-up", "source_url": "http://jumpstartlab.com" } diff --git a/exercises/practice/anagram/.meta/config.json b/exercises/practice/anagram/.meta/config.json index 14095a2f..7a7230c7 100644 --- a/exercises/practice/anagram/.meta/config.json +++ b/exercises/practice/anagram/.meta/config.json @@ -1,5 +1,4 @@ { - "blurb": "Given a word and a list of possible anagrams, select the correct sublist.", "authors": [ "stevejb71" ], @@ -19,6 +18,7 @@ ".meta/src/Example.re" ] }, + "blurb": "Given a word and a list of possible anagrams, select the correct sublist.", "source": "Inspired by the Extreme Startup game", "source_url": "https://github.com/rchatley/extreme_startup" } diff --git a/exercises/practice/armstrong-numbers/.meta/config.json b/exercises/practice/armstrong-numbers/.meta/config.json index 5da82904..bdc32395 100644 --- a/exercises/practice/armstrong-numbers/.meta/config.json +++ b/exercises/practice/armstrong-numbers/.meta/config.json @@ -1,5 +1,4 @@ { - "blurb": "Determine if a number is an Armstrong number", "authors": [ "tejasbubane" ], @@ -21,6 +20,7 @@ ".meta/src/Example.re" ] }, + "blurb": "Determine if a number is an Armstrong number", "source": "Wikipedia", "source_url": "https://en.wikipedia.org/wiki/Narcissistic_number" } diff --git a/exercises/practice/binary-search/.meta/config.json b/exercises/practice/binary-search/.meta/config.json index cfd6693e..5c6424b7 100644 --- a/exercises/practice/binary-search/.meta/config.json +++ b/exercises/practice/binary-search/.meta/config.json @@ -1,5 +1,4 @@ { - "blurb": "Implement a binary search algorithm.", "authors": [ "stevejb71" ], @@ -19,6 +18,7 @@ ".meta/src/Example.re" ] }, + "blurb": "Implement a binary search algorithm.", "source": "Wikipedia", "source_url": "http://en.wikipedia.org/wiki/Binary_search_algorithm" } diff --git a/exercises/practice/bob/.meta/config.json b/exercises/practice/bob/.meta/config.json index 0c2c8422..1f80342a 100644 --- a/exercises/practice/bob/.meta/config.json +++ b/exercises/practice/bob/.meta/config.json @@ -1,5 +1,4 @@ { - "blurb": "Bob is a lackadaisical teenager. In conversation, his responses are very limited.", "authors": [ "gabrielperales" ], @@ -21,6 +20,7 @@ ".meta/src/Example.re" ] }, + "blurb": "Bob is a lackadaisical teenager. In conversation, his responses are very limited.", "source": "Inspired by the 'Deaf Grandma' exercise in Chris Pine's Learn to Program tutorial.", "source_url": "http://pine.fm/LearnToProgram/?Chapter=06" } diff --git a/exercises/practice/change/.meta/config.json b/exercises/practice/change/.meta/config.json index 881ae58b..3becff26 100644 --- a/exercises/practice/change/.meta/config.json +++ b/exercises/practice/change/.meta/config.json @@ -1,5 +1,4 @@ { - "blurb": "Correctly determine change to be given using the least number of coins", "authors": [ "stevejb71" ], @@ -20,6 +19,7 @@ ".meta/src/Example.re" ] }, + "blurb": "Correctly determine change to be given using the least number of coins", "source": "Software Craftsmanship - Coin Change Kata", "source_url": "https://web.archive.org/web/20130115115225/http://craftsmanship.sv.cmu.edu:80/exercises/coin-change-kata" } diff --git a/exercises/practice/hello-world/.meta/config.json b/exercises/practice/hello-world/.meta/config.json index 76a562c6..3b8e2d31 100644 --- a/exercises/practice/hello-world/.meta/config.json +++ b/exercises/practice/hello-world/.meta/config.json @@ -1,5 +1,4 @@ { - "blurb": "The classical introductory exercise. Just say \"Hello, World!\"", "authors": [ "tejasbubane" ], @@ -20,6 +19,7 @@ ".meta/src/Example.re" ] }, + "blurb": "The classical introductory exercise. Just say \"Hello, World!\"", "source": "This is an exercise to introduce users to using Exercism", "source_url": "http://en.wikipedia.org/wiki/%22Hello,_world!%22_program" } diff --git a/exercises/practice/isogram/.meta/config.json b/exercises/practice/isogram/.meta/config.json index 489d5e93..a8ec297c 100644 --- a/exercises/practice/isogram/.meta/config.json +++ b/exercises/practice/isogram/.meta/config.json @@ -1,5 +1,4 @@ { - "blurb": "Determine if a word or phrase is an isogram.", "authors": [ "tejasbubane" ], @@ -19,6 +18,7 @@ ".meta/src/Example.re" ] }, + "blurb": "Determine if a word or phrase is an isogram.", "source": "Wikipedia", "source_url": "https://en.wikipedia.org/wiki/Isogram" } diff --git a/exercises/practice/leap/.meta/config.json b/exercises/practice/leap/.meta/config.json index 750dd6e4..fbd82ab9 100644 --- a/exercises/practice/leap/.meta/config.json +++ b/exercises/practice/leap/.meta/config.json @@ -1,5 +1,4 @@ { - "blurb": "Given a year, report if it is a leap year.", "authors": [ "stevejb71" ], @@ -19,6 +18,7 @@ ".meta/src/Example.re" ] }, + "blurb": "Given a year, report if it is a leap year.", "source": "JavaRanch Cattle Drive, exercise 3", "source_url": "http://www.javaranch.com/leap.jsp" } diff --git a/exercises/practice/minesweeper/.meta/config.json b/exercises/practice/minesweeper/.meta/config.json index 1dc698fc..95bf8cf6 100644 --- a/exercises/practice/minesweeper/.meta/config.json +++ b/exercises/practice/minesweeper/.meta/config.json @@ -1,5 +1,4 @@ { - "blurb": "Add the numbers to a minesweeper board", "authors": [ "stevejb71" ], @@ -18,5 +17,6 @@ "example": [ ".meta/src/Example.re" ] - } + }, + "blurb": "Add the numbers to a minesweeper board" } diff --git a/exercises/practice/pangram/.meta/config.json b/exercises/practice/pangram/.meta/config.json index 26f76e68..fd72d522 100644 --- a/exercises/practice/pangram/.meta/config.json +++ b/exercises/practice/pangram/.meta/config.json @@ -1,5 +1,4 @@ { - "blurb": "Determine if a sentence is a pangram.", "authors": [ "stevejb71" ], @@ -19,6 +18,7 @@ ".meta/src/Example.re" ] }, + "blurb": "Determine if a sentence is a pangram.", "source": "Wikipedia", "source_url": "https://en.wikipedia.org/wiki/Pangram" } diff --git a/exercises/practice/phone-number/.meta/config.json b/exercises/practice/phone-number/.meta/config.json index 1530356d..190e9002 100644 --- a/exercises/practice/phone-number/.meta/config.json +++ b/exercises/practice/phone-number/.meta/config.json @@ -1,5 +1,4 @@ { - "blurb": "Clean up user-entered phone numbers so that they can be sent SMS messages.", "authors": [ "gabrielperales" ], @@ -20,6 +19,7 @@ ".meta/src/Example.re" ] }, + "blurb": "Clean up user-entered phone numbers so that they can be sent SMS messages.", "source": "Event Manager by JumpstartLab", "source_url": "http://tutorials.jumpstartlab.com/projects/eventmanager.html" } diff --git a/exercises/practice/protein-translation/.meta/config.json b/exercises/practice/protein-translation/.meta/config.json index 0632a647..cfbc213e 100644 --- a/exercises/practice/protein-translation/.meta/config.json +++ b/exercises/practice/protein-translation/.meta/config.json @@ -1,5 +1,4 @@ { - "blurb": "Translate RNA sequences into proteins.", "authors": [ "tejasbubane" ], @@ -20,5 +19,6 @@ ".meta/src/Example.re" ] }, + "blurb": "Translate RNA sequences into proteins.", "source": "Tyler Long" } diff --git a/exercises/practice/raindrops/.meta/config.json b/exercises/practice/raindrops/.meta/config.json index 6465c718..f53f6362 100644 --- a/exercises/practice/raindrops/.meta/config.json +++ b/exercises/practice/raindrops/.meta/config.json @@ -1,5 +1,4 @@ { - "blurb": "Convert a number to a string, the content of which depends on the number's factors.", "authors": [ "gabrielperales" ], @@ -20,6 +19,7 @@ ".meta/src/Example.re" ] }, + "blurb": "Convert a number to a string, the content of which depends on the number's factors.", "source": "A variation on FizzBuzz, a famous technical interview question that is intended to weed out potential candidates. That question is itself derived from Fizz Buzz, a popular children's game for teaching division.", "source_url": "https://en.wikipedia.org/wiki/Fizz_buzz" } diff --git a/exercises/practice/resistor-color/.meta/config.json b/exercises/practice/resistor-color/.meta/config.json index e883caeb..addcc60d 100644 --- a/exercises/practice/resistor-color/.meta/config.json +++ b/exercises/practice/resistor-color/.meta/config.json @@ -1,5 +1,4 @@ { - "blurb": "Convert a resistor band's color to its numeric representation", "authors": [ "tejasbubane" ], @@ -14,6 +13,7 @@ ".meta/src/Example.re" ] }, + "blurb": "Convert a resistor band's color to its numeric representation", "source": "Maud de Vries, Erik Schierboom", "source_url": "https://github.com/exercism/problem-specifications/issues/1458" } diff --git a/exercises/practice/rna-transcription/.meta/config.json b/exercises/practice/rna-transcription/.meta/config.json index f8b41f6d..9e8e3c98 100644 --- a/exercises/practice/rna-transcription/.meta/config.json +++ b/exercises/practice/rna-transcription/.meta/config.json @@ -1,5 +1,4 @@ { - "blurb": "Given a DNA strand, return its RNA Complement Transcription.", "authors": [ "stevejb71" ], @@ -19,6 +18,7 @@ ".meta/src/Example.re" ] }, + "blurb": "Given a DNA strand, return its RNA Complement Transcription.", "source": "Hyperphysics", "source_url": "http://hyperphysics.phy-astr.gsu.edu/hbase/Organic/transcription.html" } diff --git a/exercises/practice/roman-numerals/.meta/config.json b/exercises/practice/roman-numerals/.meta/config.json index 526a6007..b6033f80 100644 --- a/exercises/practice/roman-numerals/.meta/config.json +++ b/exercises/practice/roman-numerals/.meta/config.json @@ -1,5 +1,4 @@ { - "blurb": "Write a function to convert from normal numbers to Roman Numerals.", "authors": [ "stevejb71" ], @@ -19,6 +18,7 @@ ".meta/src/Example.re" ] }, + "blurb": "Write a function to convert from normal numbers to Roman Numerals.", "source": "The Roman Numeral Kata", "source_url": "http://codingdojo.org/cgi-bin/index.pl?KataRomanNumerals" } diff --git a/exercises/practice/run-length-encoding/.meta/config.json b/exercises/practice/run-length-encoding/.meta/config.json index c1ceb8ca..9a988461 100644 --- a/exercises/practice/run-length-encoding/.meta/config.json +++ b/exercises/practice/run-length-encoding/.meta/config.json @@ -1,5 +1,4 @@ { - "blurb": "Implement run-length encoding and decoding.", "authors": [ "stevejb71" ], @@ -19,6 +18,7 @@ ".meta/src/Example.re" ] }, + "blurb": "Implement run-length encoding and decoding.", "source": "Wikipedia", "source_url": "https://en.wikipedia.org/wiki/Run-length_encoding" } diff --git a/exercises/practice/scrabble-score/.meta/config.json b/exercises/practice/scrabble-score/.meta/config.json index c0705364..be9126e0 100644 --- a/exercises/practice/scrabble-score/.meta/config.json +++ b/exercises/practice/scrabble-score/.meta/config.json @@ -1,5 +1,7 @@ { - "authors": ["meatball133"], + "authors": [ + "meatball133" + ], "files": { "solution": [ "src/ScrabbleScore.re" diff --git a/exercises/practice/space-age/.meta/config.json b/exercises/practice/space-age/.meta/config.json index 045a169b..cbc35e00 100644 --- a/exercises/practice/space-age/.meta/config.json +++ b/exercises/practice/space-age/.meta/config.json @@ -1,5 +1,4 @@ { - "blurb": "Given an age in seconds, calculate how old someone is in terms of a given planet's solar years.", "authors": [ "stevejb71" ], @@ -20,6 +19,7 @@ ".meta/src/Example.re" ] }, + "blurb": "Given an age in seconds, calculate how old someone is in terms of a given planet's solar years.", "source": "Partially inspired by Chapter 1 in Chris Pine's online Learn to Program tutorial.", "source_url": "http://pine.fm/LearnToProgram/?Chapter=01" } diff --git a/exercises/practice/triangle/.meta/config.json b/exercises/practice/triangle/.meta/config.json index 6d794167..9fd1c032 100644 --- a/exercises/practice/triangle/.meta/config.json +++ b/exercises/practice/triangle/.meta/config.json @@ -1,5 +1,7 @@ { - "authors": ["bethanyg"], + "authors": [ + "bethanyg" + ], "files": { "solution": [ "src/Triangle.re" diff --git a/exercises/practice/two-fer/.meta/config.json b/exercises/practice/two-fer/.meta/config.json index 7e247271..b8d05b56 100644 --- a/exercises/practice/two-fer/.meta/config.json +++ b/exercises/practice/two-fer/.meta/config.json @@ -1,5 +1,4 @@ { - "blurb": "Create a sentence of the form \"One for X, one for me.\"", "authors": [ "tejasbubane" ], @@ -14,5 +13,6 @@ ".meta/src/Example.re" ] }, + "blurb": "Create a sentence of the form \"One for X, one for me.\"", "source_url": "https://github.com/exercism/problem-specifications/issues/757" } diff --git a/exercises/practice/word-count/.meta/config.json b/exercises/practice/word-count/.meta/config.json index e81a62bc..4e0ea3b1 100644 --- a/exercises/practice/word-count/.meta/config.json +++ b/exercises/practice/word-count/.meta/config.json @@ -1,5 +1,4 @@ { - "blurb": "Given a phrase, count the occurrences of each word in that phrase.", "authors": [ "gabrielperales" ], @@ -21,5 +20,6 @@ ".meta/src/Example.re" ] }, + "blurb": "Given a phrase, count the occurrences of each word in that phrase.", "source": "This is a classic toy problem, but we were reminded of it by seeing it in the Go Tour." }