Uma API node que recebe tarefas (uma a uma) e deve armazenar em uma lista.
- Deverá ser feita com TDD
- Deverá apresentar um CRUD completo
- Deverá armazenar as tarefas "in memory"
- Deverá ser construída de acordo com os princípios de SOLID
alias ts:start="yarn init -y && yarn add @types/node ts-node typescript && sed -i '/\"license\": \"MIT\"/a \ \"scripts\": {\n \"dev\": \"ts-node src/index.ts\"\n },' package.json && mkdir src && echo '{ | |
\"compilerOptions\": { | |
\"target\": \"es6\", | |
\"module\": \"commonjs\", | |
\"strict\": true, | |
\"esModuleInterop\": true, | |
\"skipLibCheck\": true, | |
\"forceConsistentCasingInFileNames\": true | |
}, | |
\"include\": [\"src\"] |
// Proposta 1 | |
const mainMenu: string[] = [ | |
'Home', 'Estudar', 'Conhecer outros devs' | |
] | |
// Proposta 2 | |
const mainMenu: string[] = [ 'Home', 'Estudar', 'Conhecer outros devs' ] |
[ | |
{ | |
id: 1, | |
name: 'Motion', | |
icon: '/img/category-motion.svg', | |
desc: 'Criação/edição de vídeos...', | |
width: 15, | |
height: 12, | |
services: [ | |
{ |
protected function webRoutes() | |
{ | |
if (!$this->app->routesAreCached()) { | |
Route::namespace('\ErikFig\Feature\products\Http\Controllers') | |
->middleware(['web']) | |
->group(__DIR__ . '/../../routes/web.php'); | |
} | |
} |
<!-- As informações abaixo são obrigatórias. --> | |
## Link da tarefa no Jira: | |
<!-- Informe o link das tarefas no jira. --> | |
Link do Jira: https://webjump.atlassian.net/browse/ADT-1234 | |
<!-- O Checklist deve ser preenchido apenas pelo revisor no momento do code review --> | |
## Checklist | |
- [ ] A branch de destino está correta? (develop, staging, master); |
import api from "./api"; | |
import MovieCover, {buildEvents} from './components/movieCover'; | |
import "./styles.css"; | |
class App { | |
constructor() { | |
this.appElement = document.getElementById("app"); | |
this.render() | |
.then((res) => this.appElement.innerHTML = res) | |
.then(() => { |
<?php | |
class Model { | |
public static function find($name) | |
{ | |
return 'Model::find::' . $name; | |
} | |
public function save() | |
{ |
<?php | |
namespace Simbora\v1\Place\Repositories; | |
use Simbora\v1\Place\Models\Place; | |
class PlaceRepository | |
{ | |
protected $place; |
<samlp:AuthnRequest AssertionConsumerServiceURL="https://saml-sp.repro.lab/cgi/samlauth" | |
Destination="https://saml-redirect.repro.lab/saml/login" ForceAuthn="false" | |
ID="_59d52136c277a2ae101124b8e40142bf" IssueInstant="2018-01-25T08:55:22Z" | |
ProtocolBinding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Version="2.0" | |
xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol"> | |
<saml:Issuer xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion">https://netscaler.repro.lab</saml:Issuer> | |
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> | |
<ds:SignedInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> | |
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"></ds:CanonicalizationMethod> | |
<ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"></ds:SignatureMethod> |