From a7cf03c192470cbab13edeb1aec99e0c66dede10 Mon Sep 17 00:00:00 2001 From: Ruben Beltran del Rio Date: Sun, 1 May 2022 00:56:06 +0200 Subject: Update / use typescript --- src/.global.d.ts.icloud | Bin 0 -> 158 bytes src/animations/.blink.js.icloud | Bin 0 -> 156 bytes src/animations/.blink.test.js.icloud | Bin 0 -> 161 bytes src/animations/blink.js | 24 - src/animations/blink.test.js | 103 ---- src/app.css | 7 +- src/app.d.ts | 10 + src/app.html | 1 - src/components/actions/.topic.svelte.icloud | Bin 0 -> 160 bytes src/components/actions/.topic.test.js.icloud | Bin 0 -> 161 bytes src/components/actions/topic.svelte | 24 - src/components/actions/topic.test.js | 25 - src/components/author/.author.svelte.icloud | Bin 0 -> 160 bytes src/components/author/author.svelte | 0 .../error_block/.error_block.svelte.icloud | Bin 0 -> 168 bytes .../error_block/.error_block.test.js.icloud | Bin 0 -> 169 bytes src/components/error_block/error_block.svelte | 40 -- src/components/error_block/error_block.test.js | 28 - src/components/footer/.footer.svelte.icloud | Bin 0 -> 161 bytes src/components/footer/footer.svelte | 30 -- src/components/forum/.forum.svelte.icloud | Bin 0 -> 160 bytes src/components/forum/.forum.test.js.icloud | Bin 0 -> 161 bytes src/components/forum/forum.svelte | 13 - src/components/forum/forum.test.js | 69 --- .../forum_list/.forum_list.svelte.icloud | Bin 0 -> 167 bytes .../forum_list/.forum_list.test.js.icloud | Bin 0 -> 168 bytes src/components/forum_list/forum_list.svelte | 42 -- src/components/forum_list/forum_list.test.js | 90 ---- src/components/glyph/.glyph.svelte.icloud | Bin 0 -> 160 bytes src/components/glyph/.glyph.test.js.icloud | Bin 0 -> 161 bytes src/components/glyph/glyph.svelte | 41 -- src/components/glyph/glyph.test.js | 32 -- src/components/header/.header.svelte.icloud | Bin 0 -> 161 bytes src/components/header/.header.test.js.icloud | Bin 0 -> 162 bytes src/components/header/header.svelte | 63 --- src/components/header/header.test.js | 29 -- src/components/home/.home.svelte.icloud | Bin 0 -> 158 bytes src/components/home/home.svelte | 6 - .../invalid_route/.invalid_route.svelte.icloud | Bin 0 -> 169 bytes src/components/invalid_route/invalid_route.svelte | 6 - .../.language_selector.svelte.icloud | Bin 0 -> 174 bytes .../.language_selector.test.js.icloud | Bin 0 -> 175 bytes .../language_selector/language_selector.svelte | 26 - .../language_selector/language_selector.test.js | 44 -- src/components/loader/.loader.svelte.icloud | Bin 0 -> 160 bytes src/components/loader/loader.svelte | 5 - src/components/post/.post.svelte.icloud | Bin 0 -> 159 bytes src/components/post/.post.test.js.icloud | Bin 0 -> 160 bytes src/components/post/post.svelte | 50 -- src/components/post/post.test.js | 124 ----- src/components/tag/.tag.svelte.icloud | Bin 0 -> 158 bytes src/components/tag/.tag.test.js.icloud | Bin 0 -> 159 bytes src/components/tag/tag.svelte | 13 - src/components/tag/tag.test.js | 58 --- src/components/topic/.topic.svelte.icloud | Bin 0 -> 160 bytes src/components/topic/.topic.test.js.icloud | Bin 0 -> 161 bytes src/components/topic/topic.svelte | 44 -- src/components/topic/topic.test.js | 164 ------ .../topic_summary/.topic_summary.svelte.icloud | Bin 0 -> 170 bytes .../topic_summary/.topic_summary.test.js.icloud | Bin 0 -> 171 bytes src/components/topic_summary/topic_summary.svelte | 23 - src/components/topic_summary/topic_summary.test.js | 43 -- src/config/.apollo.js.icloud | Bin 0 -> 157 bytes src/config/.config.js.icloud | Bin 0 -> 157 bytes src/config/.i18n.js.icloud | Bin 0 -> 155 bytes src/config/__mocks__/.config.js.icloud | Bin 0 -> 157 bytes src/config/__mocks__/config.js | 15 - src/config/apollo.js | 14 - src/config/config.js | 15 - src/config/env.dist | 1 - src/config/i18n.js | 12 - src/config/translations/.en.json.icloud | Bin 0 -> 155 bytes src/config/translations/.es.json.icloud | Bin 0 -> 155 bytes src/config/translations/en.json | 112 ---- src/config/translations/es.json | 112 ---- src/data/.queries.js.icloud | Bin 0 -> 158 bytes src/data/queries.js | 90 ---- src/global.d.ts | 3 - src/lib/animations/blink.test.ts | 107 ++++ src/lib/animations/blink.ts | 25 + src/lib/components/actions/topic.svelte | 25 + src/lib/components/actions/topic.test.ts | 29 ++ src/lib/components/author/author.svelte | 0 src/lib/components/error_block/error_block.svelte | 40 ++ src/lib/components/error_block/error_block.test.ts | 32 ++ src/lib/components/footer/footer.svelte | 30 ++ src/lib/components/forum/forum.svelte | 13 + src/lib/components/forum/forum.test.ts | 73 +++ src/lib/components/forum_list/forum_list.svelte | 42 ++ src/lib/components/forum_list/forum_list.test.ts | 94 ++++ src/lib/components/glyph/glyph.svelte | 41 ++ src/lib/components/glyph/glyph.test.ts | 36 ++ src/lib/components/header/header.svelte | 63 +++ src/lib/components/header/header.test.ts | 33 ++ src/lib/components/home/home.svelte | 6 + .../components/invalid_route/invalid_route.svelte | 6 + .../language_selector/language_selector.svelte | 26 + .../language_selector/language_selector.test.ts | 48 ++ src/lib/components/loader/loader.svelte | 5 + src/lib/components/post/post.svelte | 50 ++ src/lib/components/post/post.test.ts | 128 +++++ src/lib/components/tag/tag.svelte | 13 + src/lib/components/tag/tag.test.ts | 62 +++ src/lib/components/topic/topic.svelte | 44 ++ src/lib/components/topic/topic.test.ts | 168 ++++++ .../components/topic_summary/topic_summary.svelte | 23 + .../components/topic_summary/topic_summary.test.ts | 47 ++ src/lib/config/__mocks__/config.ts | 15 + src/lib/config/apollo.ts | 14 + src/lib/config/config.ts | 17 + src/lib/config/env.dist | 1 + src/lib/data/queries.ts | 90 ++++ src/lib/i18n.ts | 12 + src/lib/stores/actions.test.ts | 32 ++ src/lib/stores/actions.ts | 41 ++ src/lib/stores/apollo.ts | 64 +++ src/lib/stores/forums.test.ts | 570 +++++++++++++++++++++ src/lib/stores/forums.ts | 5 + src/lib/stores/posts.test.ts | 339 ++++++++++++ src/lib/stores/posts.ts | 4 + src/lib/stores/tags.test.ts | 311 +++++++++++ src/lib/stores/tags.ts | 4 + src/lib/stores/topics.test.ts | 413 +++++++++++++++ src/lib/stores/topics.ts | 4 + src/lib/translations/en.json | 112 ++++ src/lib/translations/es.json | 112 ++++ src/lib/utils/glyph_hash.test.ts | 68 +++ src/lib/utils/glyph_hash.ts | 55 ++ src/lib/utils/readable_time.test.ts | 83 +++ src/lib/utils/readable_time.ts | 46 ++ src/lib/utils/resolve_after.test.ts | 37 ++ src/lib/utils/resolve_after.ts | 29 ++ src/routes/__error.svelte | 2 +- src/routes/__layout.svelte | 15 +- src/routes/a/[id].svelte | 2 +- src/routes/f/[id].svelte | 8 +- src/routes/g/[id].svelte | 8 +- src/routes/index.svelte | 2 +- src/routes/p/[id].svelte | 8 +- src/routes/t/[id].svelte | 10 +- src/stores/.actions.js.icloud | Bin 0 -> 158 bytes src/stores/.actions.test.js.icloud | Bin 0 -> 165 bytes src/stores/.apollo.js.icloud | Bin 0 -> 157 bytes src/stores/.forums.js.icloud | Bin 0 -> 157 bytes src/stores/.forums.test.js.icloud | Bin 0 -> 162 bytes src/stores/.posts.js.icloud | Bin 0 -> 155 bytes src/stores/.posts.test.js.icloud | Bin 0 -> 161 bytes src/stores/.tags.js.icloud | Bin 0 -> 154 bytes src/stores/.tags.test.js.icloud | Bin 0 -> 160 bytes src/stores/.topics.js.icloud | Bin 0 -> 156 bytes src/stores/.topics.test.js.icloud | Bin 0 -> 162 bytes src/stores/actions.js | 32 -- src/stores/actions.test.js | 32 -- src/stores/apollo.js | 46 -- src/stores/forums.js | 5 - src/stores/forums.test.js | 570 --------------------- src/stores/posts.js | 4 - src/stores/posts.test.js | 339 ------------ src/stores/tags.js | 4 - src/stores/tags.test.js | 311 ----------- src/stores/topics.js | 4 - src/stores/topics.test.js | 413 --------------- src/utils/.glyph_hash.js.icloud | Bin 0 -> 161 bytes src/utils/.glyph_hash.test.js.icloud | Bin 0 -> 168 bytes src/utils/.readable_time.js.icloud | Bin 0 -> 166 bytes src/utils/.readable_time.test.js.icloud | Bin 0 -> 171 bytes src/utils/.resolve_after.js.icloud | Bin 0 -> 166 bytes src/utils/.resolve_after.test.js.icloud | Bin 0 -> 171 bytes src/utils/glyph_hash.js | 49 -- src/utils/glyph_hash.test.js | 63 --- src/utils/readable_time.js | 38 -- src/utils/readable_time.test.js | 83 --- src/utils/resolve_after.js | 25 - src/utils/resolve_after.test.js | 45 -- 174 files changed, 3828 insertions(+), 3728 deletions(-) create mode 100644 src/.global.d.ts.icloud create mode 100644 src/animations/.blink.js.icloud create mode 100644 src/animations/.blink.test.js.icloud delete mode 100644 src/animations/blink.js delete mode 100644 src/animations/blink.test.js create mode 100644 src/app.d.ts create mode 100644 src/components/actions/.topic.svelte.icloud create mode 100644 src/components/actions/.topic.test.js.icloud delete mode 100644 src/components/actions/topic.svelte delete mode 100644 src/components/actions/topic.test.js create mode 100644 src/components/author/.author.svelte.icloud delete mode 100644 src/components/author/author.svelte create mode 100644 src/components/error_block/.error_block.svelte.icloud create mode 100644 src/components/error_block/.error_block.test.js.icloud delete mode 100644 src/components/error_block/error_block.svelte delete mode 100644 src/components/error_block/error_block.test.js create mode 100644 src/components/footer/.footer.svelte.icloud delete mode 100644 src/components/footer/footer.svelte create mode 100644 src/components/forum/.forum.svelte.icloud create mode 100644 src/components/forum/.forum.test.js.icloud delete mode 100644 src/components/forum/forum.svelte delete mode 100644 src/components/forum/forum.test.js create mode 100644 src/components/forum_list/.forum_list.svelte.icloud create mode 100644 src/components/forum_list/.forum_list.test.js.icloud delete mode 100644 src/components/forum_list/forum_list.svelte delete mode 100644 src/components/forum_list/forum_list.test.js create mode 100644 src/components/glyph/.glyph.svelte.icloud create mode 100644 src/components/glyph/.glyph.test.js.icloud delete mode 100644 src/components/glyph/glyph.svelte delete mode 100644 src/components/glyph/glyph.test.js create mode 100644 src/components/header/.header.svelte.icloud create mode 100644 src/components/header/.header.test.js.icloud delete mode 100644 src/components/header/header.svelte delete mode 100644 src/components/header/header.test.js create mode 100644 src/components/home/.home.svelte.icloud delete mode 100644 src/components/home/home.svelte create mode 100644 src/components/invalid_route/.invalid_route.svelte.icloud delete mode 100644 src/components/invalid_route/invalid_route.svelte create mode 100644 src/components/language_selector/.language_selector.svelte.icloud create mode 100644 src/components/language_selector/.language_selector.test.js.icloud delete mode 100644 src/components/language_selector/language_selector.svelte delete mode 100644 src/components/language_selector/language_selector.test.js create mode 100644 src/components/loader/.loader.svelte.icloud delete mode 100644 src/components/loader/loader.svelte create mode 100644 src/components/post/.post.svelte.icloud create mode 100644 src/components/post/.post.test.js.icloud delete mode 100644 src/components/post/post.svelte delete mode 100644 src/components/post/post.test.js create mode 100644 src/components/tag/.tag.svelte.icloud create mode 100644 src/components/tag/.tag.test.js.icloud delete mode 100644 src/components/tag/tag.svelte delete mode 100644 src/components/tag/tag.test.js create mode 100644 src/components/topic/.topic.svelte.icloud create mode 100644 src/components/topic/.topic.test.js.icloud delete mode 100644 src/components/topic/topic.svelte delete mode 100644 src/components/topic/topic.test.js create mode 100644 src/components/topic_summary/.topic_summary.svelte.icloud create mode 100644 src/components/topic_summary/.topic_summary.test.js.icloud delete mode 100644 src/components/topic_summary/topic_summary.svelte delete mode 100644 src/components/topic_summary/topic_summary.test.js create mode 100644 src/config/.apollo.js.icloud create mode 100644 src/config/.config.js.icloud create mode 100644 src/config/.i18n.js.icloud create mode 100644 src/config/__mocks__/.config.js.icloud delete mode 100644 src/config/__mocks__/config.js delete mode 100644 src/config/apollo.js delete mode 100644 src/config/config.js delete mode 100644 src/config/env.dist delete mode 100644 src/config/i18n.js create mode 100644 src/config/translations/.en.json.icloud create mode 100644 src/config/translations/.es.json.icloud delete mode 100644 src/config/translations/en.json delete mode 100644 src/config/translations/es.json create mode 100644 src/data/.queries.js.icloud delete mode 100644 src/data/queries.js delete mode 100644 src/global.d.ts create mode 100644 src/lib/animations/blink.test.ts create mode 100644 src/lib/animations/blink.ts create mode 100644 src/lib/components/actions/topic.svelte create mode 100644 src/lib/components/actions/topic.test.ts create mode 100644 src/lib/components/author/author.svelte create mode 100644 src/lib/components/error_block/error_block.svelte create mode 100644 src/lib/components/error_block/error_block.test.ts create mode 100644 src/lib/components/footer/footer.svelte create mode 100644 src/lib/components/forum/forum.svelte create mode 100644 src/lib/components/forum/forum.test.ts create mode 100644 src/lib/components/forum_list/forum_list.svelte create mode 100644 src/lib/components/forum_list/forum_list.test.ts create mode 100644 src/lib/components/glyph/glyph.svelte create mode 100644 src/lib/components/glyph/glyph.test.ts create mode 100644 src/lib/components/header/header.svelte create mode 100644 src/lib/components/header/header.test.ts create mode 100644 src/lib/components/home/home.svelte create mode 100644 src/lib/components/invalid_route/invalid_route.svelte create mode 100644 src/lib/components/language_selector/language_selector.svelte create mode 100644 src/lib/components/language_selector/language_selector.test.ts create mode 100644 src/lib/components/loader/loader.svelte create mode 100644 src/lib/components/post/post.svelte create mode 100644 src/lib/components/post/post.test.ts create mode 100644 src/lib/components/tag/tag.svelte create mode 100644 src/lib/components/tag/tag.test.ts create mode 100644 src/lib/components/topic/topic.svelte create mode 100644 src/lib/components/topic/topic.test.ts create mode 100644 src/lib/components/topic_summary/topic_summary.svelte create mode 100644 src/lib/components/topic_summary/topic_summary.test.ts create mode 100644 src/lib/config/__mocks__/config.ts create mode 100644 src/lib/config/apollo.ts create mode 100644 src/lib/config/config.ts create mode 100644 src/lib/config/env.dist create mode 100644 src/lib/data/queries.ts create mode 100644 src/lib/i18n.ts create mode 100644 src/lib/stores/actions.test.ts create mode 100644 src/lib/stores/actions.ts create mode 100644 src/lib/stores/apollo.ts create mode 100644 src/lib/stores/forums.test.ts create mode 100644 src/lib/stores/forums.ts create mode 100644 src/lib/stores/posts.test.ts create mode 100644 src/lib/stores/posts.ts create mode 100644 src/lib/stores/tags.test.ts create mode 100644 src/lib/stores/tags.ts create mode 100644 src/lib/stores/topics.test.ts create mode 100644 src/lib/stores/topics.ts create mode 100644 src/lib/translations/en.json create mode 100644 src/lib/translations/es.json create mode 100644 src/lib/utils/glyph_hash.test.ts create mode 100644 src/lib/utils/glyph_hash.ts create mode 100644 src/lib/utils/readable_time.test.ts create mode 100644 src/lib/utils/readable_time.ts create mode 100644 src/lib/utils/resolve_after.test.ts create mode 100644 src/lib/utils/resolve_after.ts create mode 100644 src/stores/.actions.js.icloud create mode 100644 src/stores/.actions.test.js.icloud create mode 100644 src/stores/.apollo.js.icloud create mode 100644 src/stores/.forums.js.icloud create mode 100644 src/stores/.forums.test.js.icloud create mode 100644 src/stores/.posts.js.icloud create mode 100644 src/stores/.posts.test.js.icloud create mode 100644 src/stores/.tags.js.icloud create mode 100644 src/stores/.tags.test.js.icloud create mode 100644 src/stores/.topics.js.icloud create mode 100644 src/stores/.topics.test.js.icloud delete mode 100644 src/stores/actions.js delete mode 100644 src/stores/actions.test.js delete mode 100644 src/stores/apollo.js delete mode 100644 src/stores/forums.js delete mode 100644 src/stores/forums.test.js delete mode 100644 src/stores/posts.js delete mode 100644 src/stores/posts.test.js delete mode 100644 src/stores/tags.js delete mode 100644 src/stores/tags.test.js delete mode 100644 src/stores/topics.js delete mode 100644 src/stores/topics.test.js create mode 100644 src/utils/.glyph_hash.js.icloud create mode 100644 src/utils/.glyph_hash.test.js.icloud create mode 100644 src/utils/.readable_time.js.icloud create mode 100644 src/utils/.readable_time.test.js.icloud create mode 100644 src/utils/.resolve_after.js.icloud create mode 100644 src/utils/.resolve_after.test.js.icloud delete mode 100644 src/utils/glyph_hash.js delete mode 100644 src/utils/glyph_hash.test.js delete mode 100644 src/utils/readable_time.js delete mode 100644 src/utils/readable_time.test.js delete mode 100644 src/utils/resolve_after.js delete mode 100644 src/utils/resolve_after.test.js (limited to 'src') diff --git a/src/.global.d.ts.icloud b/src/.global.d.ts.icloud new file mode 100644 index 0000000..656eea3 Binary files /dev/null and b/src/.global.d.ts.icloud differ diff --git a/src/animations/.blink.js.icloud b/src/animations/.blink.js.icloud new file mode 100644 index 0000000..f1ebe83 Binary files /dev/null and b/src/animations/.blink.js.icloud differ diff --git a/src/animations/.blink.test.js.icloud b/src/animations/.blink.test.js.icloud new file mode 100644 index 0000000..ed1fc7b Binary files /dev/null and b/src/animations/.blink.test.js.icloud differ diff --git a/src/animations/blink.js b/src/animations/blink.js deleted file mode 100644 index ca21382..0000000 --- a/src/animations/blink.js +++ /dev/null @@ -1,24 +0,0 @@ -import { sineOut } from 'svelte/easing'; - -export const blink = function blink(node, params) { - - const originalWidth = parseFloat(getComputedStyle(node).width); - const originalHeight = parseFloat(getComputedStyle(node).height); - - return { - delay: params.delay || 0, - duration: params.duration || 400, - easing: params.easing || sineOut, - css: (t, u) => { - - const halfWidth = originalWidth / 2; - const halfHeight = originalHeight / 2; - const height = Math.round(t <= 0.2 ? (originalHeight * t) / 0.2 : originalHeight); - const marginY = Math.round(t <= 0.2 ? halfHeight * (1 - t / 0.2) : 0); - const width = Math.round(t > 0.2 ? ((t - 0.2) / 0.8) * originalWidth : 0); - const marginX = Math.round(t > 0.2 ? (1 - (t - 0.2) / 0.8) * halfWidth : halfWidth); - - return `width: ${width}px; height: ${height}px; margin: ${marginY}px ${marginX}px`; - } - }; -}; diff --git a/src/animations/blink.test.js b/src/animations/blink.test.js deleted file mode 100644 index 9834100..0000000 --- a/src/animations/blink.test.js +++ /dev/null @@ -1,103 +0,0 @@ -import { blink } from './blink'; -import { sineOut } from 'svelte/easing'; - -const internals = { - response: null -}; - -describe('blink', () => { - - test('it has a default delay of 0ms', () => { - - const response = blink(document.createElement('div'), {}); - - expect(response.delay).toBe(0); - }); - - test('it allows delay to be overridden', () => { - - const response = blink(document.createElement('div'), { - delay: 300 - }); - - expect(response.delay).toBe(300); - }); - - test('it has a default duration of 400ms', () => { - - const response = blink(document.createElement('div'), {}); - - expect(response.duration).toBe(400); - }); - - test('it allows delay to be overridden', () => { - - const response = blink(document.createElement('div'), { - duration: 999 - }); - - expect(response.duration).toBe(999); - }); - - test('it uses sineOut as the default easing function', () => { - - const response = blink(document.createElement('div'), {}); - - expect(response.easing).toBe(sineOut); - }); - - test('it allows easing function to be overridden', () => { - - const response = blink(document.createElement('div'), { - easing: () => 'excellent' - }); - - expect(response.easing()).toBe('excellent'); - }); - - describe('css animation function', () => { - - beforeEach(() => { - - const div = document.createElement('div'); - div.style.width = '100px'; - div.style.height = '200px'; - internals.response = blink(div, {}); - }); - - test('It starts with with zeroed width and height', () => { - - const css = internals.response.css(0, 1); - expect(css).toContain('width: 0px'); - expect(css).toContain('height: 0px'); - }); - - test('It grows to full height and 0 width in first 20%', () => { - - const css = internals.response.css(0.2, 0.8); - expect(css).toContain('width: 0px'); - expect(css).toContain('height: 200px'); - }); - - test('It expands to full height by the end', () => { - - const css = internals.response.css(1, 0); - expect(css).toContain('width: 100px'); - expect(css).toContain('height: 200px'); - }); - - test('It keeps element vertically centered by adjusting the margin', () => { - - const css = internals.response.css(0.1, 0.9); - expect(css).toContain('margin: 50px 50px'); - expect(css).toContain('height: 100px'); - }); - - test('It keeps element horizontally centered by adjusting the margin', () => { - - const css = internals.response.css(0.6, 0.4); - expect(css).toContain('margin: 0px 25px'); - expect(css).toContain('width: 50px'); - }); - }); -}); diff --git a/src/app.css b/src/app.css index 1d7e288..b5c61c9 100644 --- a/src/app.css +++ b/src/app.css @@ -1,4 +1,3 @@ -:root { - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, - 'Open Sans', 'Helvetica Neue', sans-serif; -} +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/src/app.d.ts b/src/app.d.ts new file mode 100644 index 0000000..9cbf1c5 --- /dev/null +++ b/src/app.d.ts @@ -0,0 +1,10 @@ +/// + +// See https://kit.svelte.dev/docs/types#the-app-namespace +// for information about these interfaces +declare namespace App { + // interface Locals {} + // interface Platform {} + // interface Session {} + // interface Stuff {} +} diff --git a/src/app.html b/src/app.html index 062ed0f..3699181 100644 --- a/src/app.html +++ b/src/app.html @@ -11,7 +11,6 @@ %svelte.head% -