From a056d2da17fa48fafd7a58286f56eea1a290b13d Mon Sep 17 00:00:00 2001 From: Richard Davis Date: Thu, 8 Aug 2019 22:57:44 -0400 Subject: [PATCH 01/27] add exercism.io --- store.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/store.json b/store.json index 5740149..827544a 100644 --- a/store.json +++ b/store.json @@ -373,6 +373,10 @@ "desc": "Challenge yourself on kata, created by the community to strengthen different skills. Master your current language of choice, or expand your understanding of a new one.", "url": "https://www.codewars.com/" }, + { "title": "Exercism", + "desc": "Learn to code in a variety of languages. Complete programming challenges, view other's solutions, and get community feedback on your code.", + "url": "https://exercism.io" + }, { "title": "Learn X in Y min", "desc": "Take a whirlwind tour of your next favorite language. Community-driven!", From bbbeafe051934971a033eb26d68f80ec314cdf7d Mon Sep 17 00:00:00 2001 From: Karey Higuera Date: Wed, 11 Sep 2019 14:57:12 -0500 Subject: [PATCH 02/27] Add the Fontjoy font pairing resource to Design --- store.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/store.json b/store.json index ecd01e5..b156686 100644 --- a/store.json +++ b/store.json @@ -274,6 +274,11 @@ "title": "Codrops", "desc": "Codrops is a web design and development blog that publishes articles and tutorials about the latest web trends, techniques and new possibilities.", "url": "https://tympanus.net/codrops/" + }, + { + "title": "Fontjoy", + "desc": "Generate font combinations with deep learning.", + "url": "https://fontjoy.com/" } ] }, From c47db9975d0d49da2e9e6876438be389de252a27 Mon Sep 17 00:00:00 2001 From: Karey Higuera Date: Mon, 30 Sep 2019 10:24:01 -0500 Subject: [PATCH 03/27] Add fontjoy resource to design --- resources/design.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/resources/design.json b/resources/design.json index 03044a1..8b89b75 100644 --- a/resources/design.json +++ b/resources/design.json @@ -139,6 +139,11 @@ "desc": "Codrops is a web design and development blog that publishes articles and tutorials about the latest web trends, techniques and new possibilities.", "url": "https://tympanus.net/codrops/", "tags": [] + }, + { + "title": "Fontjoy", + "desc": "Generate font combinations with deep learning.", + "url": "https://fontjoy.com/" } ] } \ No newline at end of file From d4656742678922e99f640e4a8b417d6982775d46 Mon Sep 17 00:00:00 2001 From: Cameron Burkholder Date: Tue, 1 Oct 2019 16:14:27 +0000 Subject: [PATCH 04/27] Fix stuttering link-hover behavior by using padding to space ::before Fixes webgems/webgems#125 --- components/Card.vue | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/components/Card.vue b/components/Card.vue index bb7de71..e8d4071 100644 --- a/components/Card.vue +++ b/components/Card.vue @@ -31,6 +31,12 @@ export default { &--reference { cursor: pointer; + display: flex; + } + + &--target { + cursor: pointer; + display: flex; } &--links { @@ -72,20 +78,20 @@ export default { } &--reference { &::before { - position:absolute; + align-self: flex-start; + padding-right: 0.2rem; height: .9rem; width: .9rem; - margin-left: -1.15rem; margin-top: -.1rem; content: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzA4ZTVmZiI+PHBhdGggZD0iTSA0IDIgQyAzLjkwNSAyIDMuODE1NjA5NCAyLjAxNDM0MzggMy43MjQ2MDk0IDIuMDI3MzQzOCBDIDMuNDM0NjA5NCAyLjE0MzM0MzggMy4xMzk3MDMxIDIuMjU3MDkzOCAyLjg0NTcwMzEgMi4zNzEwOTM4IEMgMi4zMzQ3MDMxIDIuNzMzMDkzOCAyIDMuMzI2IDIgNCBMIDIgMTggTCA0IDE4IEwgNCA0IEwgMTggNCBMIDE4IDIgTCA0IDIgeiBNIDggNiBDIDYuODk1IDYgNiA2Ljg5NSA2IDggTCA2IDIwIEMgNiAyMS4xMDUgNi44OTUgMjIgOCAyMiBMIDIwIDIyIEMgMjEuMTA1IDIyIDIyIDIxLjEwNSAyMiAyMCBMIDIyIDggQyAyMiA2Ljg5NSAyMS4xMDUgNiAyMCA2IEwgOCA2IHogTSAxNyA4LjAwMTk1MzEgQyAxNy43NjggOC4wMDE5NTMxIDE4LjUzNjA5NCA4LjI5MzkwNjIgMTkuMTIxMDk0IDguODc4OTA2MiBDIDE5LjY4ODA5NCA5LjQ0NDkwNjMgMjAgMTAuMTk5IDIwIDExIEMgMjAgMTEuODAxIDE5LjY4ODA5NCAxMi41NTQwOTQgMTkuMTIxMDk0IDEzLjEyMTA5NCBMIDE3LjIyNDYwOSAxNS4wMTc1NzggTCAxNS44MTA1NDcgMTMuNjAzNTE2IEwgMTcuNzA3MDMxIDExLjcwNzAzMSBDIDE3Ljg5NjAzMSAxMS41MTgwMzEgMTggMTEuMjY3IDE4IDExIEMgMTggMTAuNzMzIDE3Ljg5NjAzMSAxMC40ODE5NjkgMTcuNzA3MDMxIDEwLjI5Mjk2OSBDIDE3LjMxNjAzMSA5LjkwMTk2ODcgMTYuNjgzOTY5IDkuOTAyOTY4OCAxNi4yOTI5NjkgMTAuMjkyOTY5IEwgMTQuMzkwNjI1IDEyLjE5NTMxMiBMIDE1LjgwNDY4OCAxMy42MDkzNzUgTCAxMy44MDA3ODEgMTUuNjEzMjgxIEwgMTUuMjE0ODQ0IDE3LjAyNzM0NCBMIDEzLjExOTE0MSAxOS4xMjEwOTQgQyAxMi41NTQxNDEgMTkuNjg3MDk0IDExLjgwMSAyMCAxMSAyMCBDIDEwLjE5OSAyMCA5LjQ0NDkwNjMgMTkuNjg4MDk0IDguODc4OTA2MiAxOS4xMjEwOTQgQyA4LjMxMjkwNjMgMTguNTU1MDk0IDggMTcuODAxIDggMTcgQyA4IDE2LjE5OSA4LjMxMjkwNjIgMTUuNDQ1OTA2IDguODc4OTA2MiAxNC44Nzg5MDYgTCAxMC45NzI2NTYgMTIuNzg1MTU2IEwgMTIuMzg2NzE5IDE0LjE5OTIxOSBMIDE0LjM2OTE0MSAxMi4yMTY3OTcgTCAxMi45NTUwNzggMTAuODAyNzM0IEwgMTQuODc4OTA2IDguODc4OTA2MiBDIDE1LjQ2MzkwNiA4LjI5MzkwNjIgMTYuMjMyIDguMDAxOTUzMSAxNyA4LjAwMTk1MzEgeiBNIDEyLjM3MzA0NyAxNC4yMTI4OTEgTCAxMC4yOTI5NjkgMTYuMjkyOTY5IEMgMTAuMTAzOTY5IDE2LjQ4MTk2OSAxMCAxNi43MzMgMTAgMTcgQyAxMCAxNy4yNjcgMTAuMTAzOTY5IDE3LjUxODAzMSAxMC4yOTI5NjkgMTcuNzA3MDMxIEMgMTAuNjcxOTY5IDE4LjA4NjAzMSAxMS4zMjgwMzEgMTguMDg1MDMxIDExLjcwNzAzMSAxNy43MDcwMzEgTCAxMy43ODcxMDkgMTUuNjI2OTUzIEwgMTIuMzczMDQ3IDE0LjIxMjg5MSB6IiBmaWxsPSIjMDhlNWZmIi8+PC9zdmc+Cg=='); } } &--target { &::before { - position:absolute; + align-self: flex-start; + padding-right: 0.2rem; height: .9rem; width: .9rem; - margin-left: -1.15rem; margin-top: -.1rem; content: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzA4ZTVmZiI+PHBhdGggc3R5bGU9ImxpbmUtaGVpZ2h0Om5vcm1hbDt0ZXh0LWluZGVudDowO3RleHQtYWxpZ246c3RhcnQ7dGV4dC1kZWNvcmF0aW9uLWxpbmU6bm9uZTt0ZXh0LWRlY29yYXRpb24tc3R5bGU6c29saWQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiMwMDA7dGV4dC10cmFuc2Zvcm06bm9uZTtibG9jay1wcm9ncmVzc2lvbjp0Yjtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWwiIGQ9Ik0gNSAzIEMgMy45MDY5MzcyIDMgMyAzLjkwNjkzNzIgMyA1IEwgMyAxOSBDIDMgMjAuMDkzMDYzIDMuOTA2OTM3MiAyMSA1IDIxIEwgMTkgMjEgQyAyMC4wOTMwNjMgMjEgMjEgMjAuMDkzMDYzIDIxIDE5IEwgMjEgMTIgTCAxOSAxMiBMIDE5IDE5IEwgNSAxOSBMIDUgNSBMIDEyIDUgTCAxMiAzIEwgNSAzIHogTSAxNCAzIEwgMTQgNSBMIDE3LjU4NTkzOCA1IEwgOC4yOTI5Njg4IDE0LjI5Mjk2OSBMIDkuNzA3MDMxMiAxNS43MDcwMzEgTCAxOSA2LjQxNDA2MjUgTCAxOSAxMCBMIDIxIDEwIEwgMjEgMyBMIDE0IDMgeiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIHdoaXRlLXNwYWNlPSJub3JtYWwiIG92ZXJmbG93PSJ2aXNpYmxlIiBmaWxsPSIjMDhlNWZmIi8+PC9zdmc+Cg=='); } From 0f56d9fbf0aac8f8f11acf81e5dc3a91f93e9d0a Mon Sep 17 00:00:00 2001 From: Kevin Van Der Werff Date: Wed, 2 Oct 2019 13:35:27 +0200 Subject: [PATCH 05/27] :pencil: update README.md & webgems.code-snippets --- .vscode/webgems.code-snippets | 3 ++- README.md | 15 ++++++++++++--- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/.vscode/webgems.code-snippets b/.vscode/webgems.code-snippets index f5e905c..6949e64 100644 --- a/.vscode/webgems.code-snippets +++ b/.vscode/webgems.code-snippets @@ -21,7 +21,8 @@ "{", " \"title\": \"${1:title}\",", " \"desc\": \"${2:desc}\",", - " \"url\": \"${3:url}\"", + " \"url\": \"${3:url}\",", + " \"tags\": \"[${4:tags}]\"", "}," ], "description": "Add a webgem" diff --git a/README.md b/README.md index 6a09626..f7faf3c 100644 --- a/README.md +++ b/README.md @@ -45,21 +45,30 @@ For any other editor, please use the following schema: { "title": "Awesome resource", "desc": "This awesome resource will make your life much easier.", // 1 - 2 sentences long. - "url": "https://url.com" + "url": "https://url.com", + "tags": ["UI", "workflow", "API"] // Please add at least 3 tags } ] } ] ``` -If you just want to add a resource to an already existing category, extend the `resources` array with your resources. Please include all the keys enlisted (`title`, `desc`, `url`). +In our [resources](resources/) we have an `.json` file for each category, you can add your suggested resource by adding it to the `resources` array in the JSON file using the schema as described above. Please include all the keys enlisted (`title`, `desc`, `url`, `tags` with at least 3 tags). For URLs, please consider the following: - Do not link to language specific pages (e.g. don't link to `.org/en-US/docs`, instead, link to `/docs` if possible). - Do not use `'&'` as it will break the URL referencing. - We won't allow referral links. -To add a completely new resource, include a new object at the root of the array, the pages are dynamically rendered so you don't have to worry about anything else. Again, include all the enlisted keys, reference to the schema above. +To add a completely new resource, add a `.json file to [resources](resources/). Make sure it follows the sceme like any other category resource: +```js +{ + "title": String, + "slug": String, // use lowecase letters, eg: "/ruby" + "resources": [Rescource] // Reference to above for schema of Resource +} +``` +Add it to [resources](resources/index.js) list of imports and export it aswell, that way Nuxt can take care of rendering the page. ## Built With From 9ecd2fbff35d2b17a00db283f5c551c7579374ff Mon Sep 17 00:00:00 2001 From: Kevin van der Werff Date: Wed, 2 Oct 2019 13:37:58 +0200 Subject: [PATCH 06/27] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f7faf3c..d4e3207 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,7 @@ For URLs, please consider the following: - Do not use `'&'` as it will break the URL referencing. - We won't allow referral links. -To add a completely new resource, add a `.json file to [resources](resources/). Make sure it follows the sceme like any other category resource: +To add a completely new resource, add a `.json` file to [resources](resources/). Make sure it follows the sceme like any other category resource: ```js { "title": String, @@ -68,7 +68,7 @@ To add a completely new resource, add a `.json file to [resources](res "resources": [Rescource] // Reference to above for schema of Resource } ``` -Add it to [resources](resources/index.js) list of imports and export it aswell, that way Nuxt can take care of rendering the page. +Add it to [resources.index.js](resources/index.js) list of imports and export it aswell, that way Nuxt can take care of rendering the page. ## Built With From b8e91c11ffd5c88fec1dee01a937f6eededb50ae Mon Sep 17 00:00:00 2001 From: Kevin van der Werff Date: Wed, 2 Oct 2019 13:41:57 +0200 Subject: [PATCH 07/27] Update README.md --- README.md | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index d4e3207..bcd2860 100644 --- a/README.md +++ b/README.md @@ -39,14 +39,14 @@ For any other editor, please use the following schema: ```js [ { - "title": "Category", - "slug": "/category", + "title": String, // Start with uppercase + "slug": String, // All lowercase, eg: "/category" "resources": [ { - "title": "Awesome resource", - "desc": "This awesome resource will make your life much easier.", // 1 - 2 sentences long. - "url": "https://url.com", - "tags": ["UI", "workflow", "API"] // Please add at least 3 tags + "title": String, + "desc": String, // 1 - 2 sentences long + "url": String, // See below for notes about correct format of URLs + "tags": [String] // Please add at least 3 tags } ] } @@ -60,14 +60,7 @@ For URLs, please consider the following: - Do not use `'&'` as it will break the URL referencing. - We won't allow referral links. -To add a completely new resource, add a `.json` file to [resources](resources/). Make sure it follows the sceme like any other category resource: -```js -{ - "title": String, - "slug": String, // use lowecase letters, eg: "/ruby" - "resources": [Rescource] // Reference to above for schema of Resource -} -``` +To add a completely new resource, add a `.json` file to [resources](resources/). Make sure it follows the sceme as described above. Add it to [resources.index.js](resources/index.js) list of imports and export it aswell, that way Nuxt can take care of rendering the page. ## Built With From 663c6f54775aeaad86b6aeef273018540434d0d0 Mon Sep 17 00:00:00 2001 From: Unknown Date: Wed, 2 Oct 2019 13:55:41 +0200 Subject: [PATCH 08/27] :pencil: adjust shortcut template --- .vscode/webgems.code-snippets | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vscode/webgems.code-snippets b/.vscode/webgems.code-snippets index 6949e64..254eb2c 100644 --- a/.vscode/webgems.code-snippets +++ b/.vscode/webgems.code-snippets @@ -22,7 +22,7 @@ " \"title\": \"${1:title}\",", " \"desc\": \"${2:desc}\",", " \"url\": \"${3:url}\",", - " \"tags\": \"[${4:tags}]\"", + " \"tags\": [\"${4:tag}\"]", "}," ], "description": "Add a webgem" From 4fb23d4414855a9a8d8a7d96be37787ac2fa0bbf Mon Sep 17 00:00:00 2001 From: Kevin van der Werff Date: Wed, 2 Oct 2019 14:32:15 +0200 Subject: [PATCH 09/27] :pencil: Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index bcd2860..8b9e1a0 100644 --- a/README.md +++ b/README.md @@ -46,14 +46,14 @@ For any other editor, please use the following schema: "title": String, "desc": String, // 1 - 2 sentences long "url": String, // See below for notes about correct format of URLs - "tags": [String] // Please add at least 3 tags + "tags": [String] // Please try to add at least 3 tags } ] } ] ``` -In our [resources](resources/) we have an `.json` file for each category, you can add your suggested resource by adding it to the `resources` array in the JSON file using the schema as described above. Please include all the keys enlisted (`title`, `desc`, `url`, `tags` with at least 3 tags). +In our [resources](resources/) we have an `.json` file for each category, you can add your suggested resource by adding it to the `resources` array in the JSON file using the schema as described above. Please include all the keys enlisted (`title`, `desc`, `url`, `tags`). For URLs, please consider the following: - Do not link to language specific pages (e.g. don't link to `.org/en-US/docs`, instead, link to `/docs` if possible). From 7fb9e8007f5c741c8d775dff1912b446c22e7b4e Mon Sep 17 00:00:00 2001 From: Jonas Pardon Date: Wed, 2 Oct 2019 23:00:11 +0200 Subject: [PATCH 10/27] Add Mailhog to utility resources --- CONTRIBUTORS.md | 3 ++- resources/utility.json | 8 +++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index e72c2f0..8a012a8 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -5,4 +5,5 @@ These are lovely people who have helped this project: * twitter: @lostdesign - [Kevin](https://github.com/S3B4S) :dog: - [jacobparis](https://github.com/jacobparis) : Team Devcord - * twitter: @jacobmparis \ No newline at end of file + * twitter: @jacobmparis +- [JonasPardon](https://github.com/JonasPardon) diff --git a/resources/utility.json b/resources/utility.json index 079e184..bb1d032 100644 --- a/resources/utility.json +++ b/resources/utility.json @@ -163,6 +163,12 @@ "desc": "Let's Encrypt is a free, automated, and open certificate authority brought to you by the non-profit Internet Security Research Group (ISRG).", "url": "https://letsencrypt.org/", "tags": [] + }, + { + "title": "Mailhog", + "desc": "Web and API based SMTP testing.", + "url": "https://github.com/mailhog/MailHog", + "tags": [] } ] -} \ No newline at end of file +} From 2e54077731a141009edb4448cf31c646bec492a6 Mon Sep 17 00:00:00 2001 From: Jonas Pardon Date: Thu, 3 Oct 2019 10:26:05 +0200 Subject: [PATCH 11/27] Add icons section --- resources/icons.json | 30 ++++++++++++++++++++++++++++++ resources/index.js | 4 +++- 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 resources/icons.json diff --git a/resources/icons.json b/resources/icons.json new file mode 100644 index 0000000..72510a6 --- /dev/null +++ b/resources/icons.json @@ -0,0 +1,30 @@ +{ + "title": "Icons", + "slug": "/icons", + "resources": [ + { + "title": "Font awesome", + "desc": "CSS and LESS based font and icon toolkit.", + "url": "https://fontawesome.com/", + "tags": [] + }, + { + "title": "Icomoon", + "desc": "IcoMoon provides a package of vector icons, along with a free HTML5 app for making custom icon fonts or SVG sprites.", + "url": "https://icomoon.io/", + "tags": [] + }, + { + "title": "Icons8", + "desc": "Get free icons designed to combine perfectly and fit into the style of your design.", + "url": "https://icons8.com/", + "tags": [] + }, + { + "title": "Material Icons", + "desc": "Material icons are delightful, beautifully crafted symbols for common actions and items. Download on desktop to use them in your digital products for Android, iOS, and web.", + "url": "https://material.io/resources/icons", + "tags": [] + } + ] +} diff --git a/resources/index.js b/resources/index.js index d5f8890..353d8bb 100644 --- a/resources/index.js +++ b/resources/index.js @@ -12,6 +12,7 @@ import python from './python' import ruby from './ruby' import server from './server' import utility from './utility' +import icons from './icons' export default [ css, @@ -28,4 +29,5 @@ export default [ ruby, server, utility, -] \ No newline at end of file + icons, +] From ac18034fdaca8ce4c187bf6d948f0045e1fd6947 Mon Sep 17 00:00:00 2001 From: Karey Higuera Date: Thu, 3 Oct 2019 07:25:17 -0500 Subject: [PATCH 12/27] Add tags key to Fontjoy resource --- resources/design.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/resources/design.json b/resources/design.json index 8b89b75..6705f49 100644 --- a/resources/design.json +++ b/resources/design.json @@ -143,7 +143,8 @@ { "title": "Fontjoy", "desc": "Generate font combinations with deep learning.", - "url": "https://fontjoy.com/" + "url": "https://fontjoy.com/", + "tags": [] } ] -} \ No newline at end of file +} From 1397e0bebc4428304c615ecea3ae9200f6dbd6e4 Mon Sep 17 00:00:00 2001 From: Haydon Curteis-Lateo Date: Fri, 4 Oct 2019 11:18:47 +0100 Subject: [PATCH 13/27] Original fade in transitions, PR now made into dev. --- layouts/default.vue | 29 +++++++++++++++++++++++++++++ pages/_category.vue | 25 ++++++++++++++++++------- 2 files changed, 47 insertions(+), 7 deletions(-) diff --git a/layouts/default.vue b/layouts/default.vue index 52175e3..463418e 100644 --- a/layouts/default.vue +++ b/layouts/default.vue @@ -99,6 +99,35 @@ h1 { grid-gap: 1rem; } +// Fade in title and cards and rows +.fade-title { + &-enter { + opacity: 0; + + &-to { + opacity: 1; + } + + &-active { + transition: opacity .1s ease-in-out; + } + } +} + +.fade-card { + &-enter { + opacity: 0; + + &-to { + opacity: 1; + } + + &-active { + transition: opacity .1s ease-in-out; + } + } +} + @media (max-width: 400px) { .layout { diff --git a/pages/_category.vue b/pages/_category.vue index 770e2b4..9f505e0 100644 --- a/pages/_category.vue +++ b/pages/_category.vue @@ -1,12 +1,15 @@ From 748c9499bfdca0f1d78a961310986ad192067ec0 Mon Sep 17 00:00:00 2001 From: Haydon Curteis-Lateo Date: Fri, 4 Oct 2019 14:36:02 +0100 Subject: [PATCH 21/27] Sticky sidebar to continue whilst scrolling through longer categories --- components/Sidebar.vue | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/Sidebar.vue b/components/Sidebar.vue index 052b51d..f47f40d 100644 --- a/components/Sidebar.vue +++ b/components/Sidebar.vue @@ -36,6 +36,8 @@ export default {