From 54aa8e2e74e702806168c8001cf3fdd765f5d740 Mon Sep 17 00:00:00 2001 From: Fernando Dodino Date: Tue, 12 Nov 2024 23:35:48 -0300 Subject: [PATCH] Initial version --- .github/workflows/build.yml | 39 ++++++++++++++++++++++++++++++++ .prettierrc | 8 +++++-- .vscode/settings.json | 7 ++++++ src/app.d.ts | 2 +- src/app.html | 7 +++++- src/demo.spec.ts | 8 +++---- src/routes/+page.svelte | 28 +++++++++++++++++++++-- src/routes/styles.css | 44 ++++++++++++++++++++++++++++++++++++ static/favicon.ico | Bin 0 -> 3781 bytes static/favicon.png | Bin 1571 -> 0 bytes 10 files changed, 133 insertions(+), 10 deletions(-) create mode 100644 .github/workflows/build.yml create mode 100644 .vscode/settings.json create mode 100644 src/routes/styles.css create mode 100644 static/favicon.ico delete mode 100644 static/favicon.png diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..b104e55 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,39 @@ +name: Build +on: + push: + pull_request: + branches: + - master + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + node-version: [20.x] + + steps: + - uses: actions/checkout@v4 + + - name: Cache node modules + uses: actions/cache@v4 + with: + path: ~/.npm + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- + + - name: Node ${{ matrix.node-version }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + + - name: Run tests & linter + run: | + npm ci + npm run lint + npm run test + # - name: Upload coverage to Codecov + # uses: codecov/codecov-action@v4 + # with: + # token: ${{ secrets.CODECOV_TOKEN }} \ No newline at end of file diff --git a/.prettierrc b/.prettierrc index 3f7802c..fc54859 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,9 +1,13 @@ { "useTabs": true, "singleQuote": true, + "tabWidth": 2, + "semi": false, "trailingComma": "none", "printWidth": 100, - "plugins": ["prettier-plugin-svelte"], + "plugins": [ + "prettier-plugin-svelte" + ], "overrides": [ { "files": "*.svelte", @@ -12,4 +16,4 @@ } } ] -} +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..3e7c412 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit" + }, + "editor.formatOnSave": true, + "editor.tabSize": 2, +} \ No newline at end of file diff --git a/src/app.d.ts b/src/app.d.ts index da08e6d..461cac9 100644 --- a/src/app.d.ts +++ b/src/app.d.ts @@ -10,4 +10,4 @@ declare global { } } -export {}; +export { } diff --git a/src/app.html b/src/app.html index 77a5ff5..6403466 100644 --- a/src/app.html +++ b/src/app.html @@ -2,7 +2,12 @@ - + + + + + + %sveltekit.head% diff --git a/src/demo.spec.ts b/src/demo.spec.ts index e07cbbd..c9ccff9 100644 --- a/src/demo.spec.ts +++ b/src/demo.spec.ts @@ -1,7 +1,7 @@ -import { describe, it, expect } from 'vitest'; +import { describe, it, expect } from 'vitest' describe('sum test', () => { it('adds 1 + 2 to equal 3', () => { - expect(1 + 2).toBe(3); - }); -}); + expect(1 + 2).toBe(3) + }) +}) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index cc88df0..e768fa7 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,2 +1,26 @@ -

Welcome to SvelteKit

-

Visit svelte.dev/docs/kit to read the documentation

+ + +
+

Twitter - Svelte

+
+
+ +
+
+ + {restantes} + +
+
+
\ No newline at end of file diff --git a/src/routes/styles.css b/src/routes/styles.css new file mode 100644 index 0000000..5a5a64f --- /dev/null +++ b/src/routes/styles.css @@ -0,0 +1,44 @@ +* { + font-family: "Geist Mono", sans-serif; + box-sizing: border-box; +} + +form { + display: flex; + flex-direction: column; + font-size: 1.5rem; +} + +h1 { + font-size: 1.7rem; +} + +input, +textarea { + width: 100%; + height: 10em; + font-size: 1em; + margin-bottom: 2em; + padding: 0.8em; + border: 1px solid darkslategray; +} + +.badge { + font-size: 1.2em; + padding: 1em; + border-radius: 35%; +} + +.pasado { + color: white; + background-color: rgb(201, 72, 72); +} + +.limite { + background-color: rgb(203, 203, 31); +} + +.ok { + color: white; + background-color: green; +} \ No newline at end of file diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..eaea888dd58f6d18e8dbc243a85717a3e76525d8 GIT binary patch literal 3781 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 O#~Nv8`Rw?)+y4R5oOVwD literal 0 HcmV?d00001 diff --git a/static/favicon.png b/static/favicon.png deleted file mode 100644 index 825b9e65af7c104cfb07089bb28659393b4f2097..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1571 zcmV+;2Hg3HP)Px)-AP12RCwC$UE6KzI1p6{F2N z1VK2vi|pOpn{~#djwYcWXTI_im_u^TJgMZ4JMOsSj!0ma>B?-(Hr@X&W@|R-$}W@Z zgj#$x=!~7LGqHW?IO8+*oE1MyDp!G=L0#^lUx?;!fXv@l^6SvTnf^ac{5OurzC#ZMYc20lI%HhX816AYVs1T3heS1*WaWH z%;x>)-J}YB5#CLzU@GBR6sXYrD>Vw(Fmt#|JP;+}<#6b63Ike{Fuo!?M{yEffez;| zp!PfsuaC)>h>-AdbnwN13g*1LowNjT5?+lFVd#9$!8Z9HA|$*6dQ8EHLu}U|obW6f z2%uGv?vr=KNq7YYa2Roj;|zooo<)lf=&2yxM@e`kM$CmCR#x>gI>I|*Ubr({5Y^rb zghxQU22N}F51}^yfDSt786oMTc!W&V;d?76)9KXX1 z+6Okem(d}YXmmOiZq$!IPk5t8nnS{%?+vDFz3BevmFNgpIod~R{>@#@5x9zJKEHLHv!gHeK~n)Ld!M8DB|Kfe%~123&Hz1Z(86nU7*G5chmyDe ziV7$pB7pJ=96hpxHv9rCR29%bLOXlKU<_13_M8x)6;P8E1Kz6G<&P?$P^%c!M5`2` zfY2zg;VK5~^>TJGQzc+33-n~gKt{{of8GzUkWmU110IgI0DLxRIM>0US|TsM=L|@F z0Bun8U!cRB7-2apz=y-7*UxOxz@Z0)@QM)9wSGki1AZ38ceG7Q72z5`i;i=J`ILzL z@iUO?SBBG-0cQuo+an4TsLy-g-x;8P4UVwk|D8{W@U1Zi z!M)+jqy@nQ$p?5tsHp-6J304Q={v-B>66$P0IDx&YT(`IcZ~bZfmn11#rXd7<5s}y zBi9eim&zQc0Dk|2>$bs0PnLmDfMP5lcXRY&cvJ=zKxI^f0%-d$tD!`LBf9^jMSYUA zI8U?CWdY@}cRq6{5~y+)#h1!*-HcGW@+gZ4B};0OnC~`xQOyH19z*TA!!BJ%9s0V3F?CAJ{hTd#*tf+ur-W9MOURF-@B77_-OshsY}6 zOXRY=5%C^*26z?l)1=$bz30!so5tfABdSYzO+H=CpV~aaUefmjvfZ3Ttu9W&W3Iu6 zROlh0MFA5h;my}8lB0tAV-Rvc2Zs_CCSJnx@d`**$idgy-iMob4dJWWw|21b4NB=LfsYp0Aeh{Ov)yztQi;eL4y5 zMi>8^SzKqk8~k?UiQK^^-5d8c%bV?$F8%X~czyiaKCI2=UH