, { useNewUrlParser: true, useUnifiedTopology: true }
# --hints--
-A dependência "mongodb" deve estar no package.json
+A dependência "mongodb version ~3.6.0" deve estar no package.json
```js
(getUserInput) =>
$.get(getUserInput('url') + '/_api/file/package.json').then(
(data) => {
var packJson = JSON.parse(data);
- assert.property(packJson.dependencies, 'mongodb');
+ assert.property(packJson.dependencies, 'mongodb')
+ assert.match(
+ packJson.dependencies.mongodb,
+ /^\~3\.6\.0/,
+ 'Wrong version of "mongodb". It should be ~3.6.0'
+ );
},
(xhr) => {
throw new Error(xhr.responseText);
@@ -49,7 +54,7 @@ A dependência "mongodb" deve estar no package.json
);
```
-A dependência "mongoose" deve estar no package.json
+A dependência "mongoose version ~5.4.0" deve estar no package.json
```js
(getUserInput) =>
@@ -57,6 +62,11 @@ A dependência "mongoose" deve estar no package.json
(data) => {
var packJson = JSON.parse(data);
assert.property(packJson.dependencies, 'mongoose');
+ assert.match(
+ packJson.dependencies.mongoose,
+ /^\~5\.4\.0/,
+ 'Wrong version of "mongoose". It should be ~5.4.0'
+ );
},
(xhr) => {
throw new Error(xhr.responseText);
diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/sudoku-solver.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/sudoku-solver.md
index d04b1f218ce..c037d118dd2 100644
--- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/sudoku-solver.md
+++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/sudoku-solver.md
@@ -270,7 +270,7 @@ async (getUserInput) => {
};
```
-Se o objeto enviado a `/api/check` estiver com `puzzle`, `coordinate` ou `value` faltando, o valor retornado será `{ error: Required field(s) missing }`
+Se o objeto enviado a `/api/check` estiver com `puzzle`, `coordinate` ou `value` faltando, o valor retornado será `{ error: 'Required field(s) missing' }`
```js
async (getUserInput) => {
diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/sedols.md b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/sedols.md
index 67fb4ecabde..1486976d8ab 100644
--- a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/sedols.md
+++ b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/sedols.md
@@ -12,7 +12,7 @@ A SEDOL é uma lista de
A A SEDOL funciona como o Número de Identificação dos Valores Mobiliários Nacionais para todos os valores mobiliários emitidos no Reino Unido e portanto também fazem parte da ISIN de segurança. O Masterfile da SEDOL fornece dados de referência a milhões de seguros multiativos globais, cada um identificado exclusivamente no nível de mercado usando um código universal do SEDOL.
-Para cada lista de números de SEDOLs de 6 algarismos, calcule e anexe o algarismo da soma de verificação (checksum). Ou seja, dada a string de entrada à esquerda, a função deve retornar a string correspondente à direita:
+Para cada lista de números de SEDOLs de 6 algarismos, calcule e anexe o algarismo da soma de verificação (`checkSum`). Ou seja, dada a string de entrada à esquerda, a função deve retornar a string correspondente à direita:
710889 => 7108899
@@ -68,8 +68,9 @@ assert(sedol('228276') === '2282765');
```js
function sedol(input) {
+ const checkSum = 0
- return true;
+ return checkSum;
}
```
@@ -94,7 +95,7 @@ function sedolCheckDigit(char6) {
for (let i = 0; i < char6.length; i++) {
sum += weight[i] * parseInt(char6.charAt(i), 36);
}
- const check = (10 - (sum % 10)) % 10;
- return check.toString();
+ const checkSum = (10 - (sum % 10)) % 10;
+ return checkSum.toString();
}
```
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46ede1ff8fec5ba656b44c.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46ede1ff8fec5ba656b44c.md
index bbf6a7cee9b..d7e32d67830 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46ede1ff8fec5ba656b44c.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46ede1ff8fec5ba656b44c.md
@@ -73,6 +73,7 @@ assert(code.match(/\/\*\s*FOOTER\s*\*\//i));
+