├── .github └── workflows │ ├── ci.yml │ └── publish.yml ├── .gitignore ├── .npmignore ├── CODEOWNERS ├── LICENSE ├── README.md ├── package.json ├── semantic.yml ├── src ├── annie.jpg ├── baker.jpg ├── beau.jpg ├── boba.jpg ├── boone.jpg ├── callie.jpg ├── cassie.jpg ├── charlie.jpg ├── cleo.jpg ├── daisy.jpg ├── dixie.jpg ├── elliemae.jpg ├── fred.jpg ├── harley.jpg ├── index.ts ├── islay.jpg ├── juno.jpg ├── laughlan1.jpg ├── leo.jpg ├── levi.jpg ├── lucy.jpg ├── luna.jpg ├── madden.jpg ├── milo.jpg ├── milo_cesar.jpg ├── neve.jpg ├── odie.jpg ├── otis.jpg ├── penelope.jpg ├── reyn.jpg ├── riley.jpg ├── rusty.jpg ├── scout.jpg ├── sophie.jpg ├── winnie.jpg └── zeus.jpg ├── tsconfig.json └── yarn.lock /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | pull_request: 8 | branches: 9 | - main 10 | 11 | jobs: 12 | ci: 13 | runs-on: ${{ matrix.os }} 14 | 15 | strategy: 16 | matrix: 17 | os: [ubuntu-latest] 18 | node-version: [16.x, 18.x, 20.x] 19 | 20 | steps: 21 | - name: Checkout code 22 | uses: actions/checkout@v2 23 | 24 | - name: Use Node.js ${{ matrix.node-version }} 25 | uses: actions/setup-node@v1 26 | with: 27 | node-version: ${{ matrix.node-version }} 28 | 29 | - name: Install 30 | run: yarn install --frozen-lockfile --non-interactive 31 | 32 | - name: Build 33 | run: yarn run build 34 | -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- 1 | name: Publish 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | 8 | jobs: 9 | publish: 10 | name: Publish 11 | 12 | runs-on: ${{ matrix.os }} 13 | 14 | strategy: 15 | matrix: 16 | os: [ubuntu-latest] 17 | node-version: [18.x] 18 | 19 | steps: 20 | - name: Checkout code 21 | uses: actions/checkout@v2 22 | 23 | - name: Use Node.js ${{ matrix.node-version }} 24 | uses: actions/setup-node@v1 25 | with: 26 | node-version: ${{ matrix.node-version }} 27 | 28 | - name: Install 29 | run: yarn install --frozen-lockfile --non-interactive 30 | 31 | - name: Build 32 | run: yarn run build 33 | 34 | - name: Add npm token 35 | run: echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}' > .npmrc 36 | 37 | - name: Publish 38 | if: ${{ github.ref == 'refs/heads/main' }} 39 | run: yarn run semantic-release 40 | env: 41 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 42 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 43 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Mac 2 | .DS_STORE 3 | 4 | # Node 5 | node_modules/ 6 | dist/ 7 | .npmrc 8 | yarn-error.log 9 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | # The following files are never ignored 2 | # http://npm.github.io/publishing-pkgs-docs/publishing/the-npmignore-file.html 3 | # package.json 4 | # README 5 | # CHANGELOG 6 | # LICENSE 7 | /* 8 | !/dist/* 9 | -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @FormidableLabs/formidable 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019-2020 Formidable Labs. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | dogs 🐕 2 | ====== 3 | 4 | [![npm version][npm_img]][npm_site] 5 | [![Actions Status][actions_img]][actions_site] 6 | [![Maintenance Status][maintenance-image]](#maintenance-status) 7 | 8 | Formidable Dogs 9 | 10 | ## Install 11 | 12 | ```sh 13 | $ npm install @formidable/dogs 14 | $ yarn add @formidable/dogs 15 | ``` 16 | 17 | ## Contributing 18 | 19 | This repository is configured using [semantic-release](https://github.com/semantic-release/semantic-release) which automates the whole package release workflow including: determining the next version number, generating the release notes and publishing the package. 20 | 21 | What does this mean for contributors? It means we need a merge commit that follows the [conventional commit format](https://www.conventionalcommits.org/en/v1.0.0/). There are lots of ways to do `semantic-release` and commit vetting, but here's how _we_ do it in this repo: 22 | 23 | 1. Our target for `semantic-release` is a "Squash and merge" GitHub pull request merge. Our repository _only_ allows this kind of merge. We aim to have the _final_ commit meet the conventional commit format. 24 | * **Note**: This means that along the way to that final merge commit, it doesn't matter how you commit. We don't do pre-commit hooks, nor lint individual commits in a pull request. All we check is the final merge commit to make sure it's all good. 25 | 2. This means that the thing you need to check is the **pull request title** which is what will be used in the squash and merge commit to trigger `semantic release`. We use [semantic-pull-requests](https://github.com/zeke/semantic-pull-requests)(**NO LONGER MAINTAINED**) to make sure that our PRs have a title meet the eventual format needed. And no worries about changes along the way! You just need to get the PR title in appropriate shape by the time you want to merge. 26 | 27 | There are very precise rules over how git commit messages can be formatted. This leads to **more 28 | readable messages** that are easy to follow when looking through the **project history**. Also, 29 | the git commit messages are used to **generate the AngularJS change log**. 30 | 31 | ### Anatomy of a pull request title 32 | 33 | The `semantic-pull-requests` bot goes for the minimal `semantic-release` information to make doing versioning as easy as possible. For how _we_ do it in this project, you just need to focus on the PR title (that must be preserved in the squash and merge commit). 34 | 35 | The pull request title has a special format that should include a **type**, a **scope** and a **subject**: 36 | 37 | ``` 38 | (): 39 | ``` 40 | 41 | The **scope** of the header is optional. 42 | 43 | ### What type of commits trigger a release? 44 | 45 | Type must be one of `[build, chore, ci, docs, feat, fix, perf, refactor, revert, style, test]`. 46 | - The types `build|ci|revert` are [undocumented](https://github.com/angular/angular.js/blob/master/DEVELOPERS.md#type) but exist in [code](https://github.com/conventional-changelog/commitlint/blob/5fd27fdcd2d88435257f888d832fc19c5bbc037f/%40commitlint/config-conventional/index.test.js#L39). 47 | 48 | | Commit Types | Description | Version Impact | 49 | |--------------|-----------------------------------------------------|----------------| 50 | | `chore` | Changes to the build process | N/A | 51 | | `docs` | Changes to documentation | N/A | 52 | | `feat` | Changes that support a new feature | Patch | 53 | | `fix` | Changes that fix a bug | Minor | 54 | | `perf` | Changes that improve performance | Patch | 55 | | `refactor` | Changes that neither fixes a bug nor adds a feature | N/A | 56 | | `style` | Changes that do not affect the meaning of code | N/A | 57 | | `test` | Changes to the test process | N/A | 58 | 59 | ### What about major version bumps? 60 | 61 | Major version bumps are considered **breaking changes** for `semantic-release` and are triggered intentionally. 62 | 63 | **Breaking changes** should start with a `!` after the commit type. This changes a usual N/A version impact of something like `refactor` or `fix` to a breaking change with `refactor!` or `fix!`. 64 | 65 | #### Examples 66 | 67 | Any of the following PR titles should work for the appropriate release: 68 | 69 | * `perf: removed pictures from published package`: Patch 70 | * `refactor(utils): change internal file utils`: N/A. Add an ad-hoc scope. 71 | * `refactor: change internal function`: N/A 72 | * `refactor!: remove dog .jpg files`: Major 73 | 74 | [npm_img]: https://badge.fury.io/js/%40formidable%2Fdogs.svg 75 | [npm_site]: https://www.npmjs.com/package/@formidable/dogs 76 | [actions_img]: https://github.com/FormidableLabs/dogs/workflows/CI/badge.svg 77 | [actions_site]: https://github.com/FormidableLabs/dogs/actions 78 | [maintenance-image]: https://img.shields.io/badge/maintenance-active-green.svg?color=brightgreen&style=flat 79 | 80 | 81 | ## Maintenance Status 82 | 83 | **Archived:** This project is no longer maintained by Formidable. We are no longer responding to issues or pull requests unless they relate to security concerns. We encourage interested developers to fork this project and make it their own! 84 | 85 | [maintenance-image]: https://img.shields.io/badge/maintenance-archived-red.svg 86 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@formidable/dogs", 3 | "version": "3.0.0", 4 | "description": "Formidable Dogs", 5 | "author": "@FormidableLabs", 6 | "license": "MIT", 7 | "repository": { 8 | "url": "git+https://github.com/FormidableLabs/dogs.git" 9 | }, 10 | "scripts": { 11 | "build": "rimraf dist && tsc" 12 | }, 13 | "main": "dist/index.js", 14 | "type": "module", 15 | "typings": "dist/index.d.ts", 16 | "dependencies": {}, 17 | "devDependencies": { 18 | "@semantic-release/git": "^9.0.0", 19 | "rimraf": "^3.0.2", 20 | "semantic-release": "^17.2.4", 21 | "typescript": "^5.2.2" 22 | }, 23 | "release": { 24 | "branches": [ 25 | "main" 26 | ], 27 | "plugins": [ 28 | "@semantic-release/commit-analyzer", 29 | "@semantic-release/release-notes-generator", 30 | "@semantic-release/npm", 31 | "@semantic-release/github", 32 | "@semantic-release/git" 33 | ] 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /semantic.yml: -------------------------------------------------------------------------------- 1 | # semantic-pull-request configuration 2 | 3 | # We _only_ care about PR title because we only do squash and merge. 4 | titleOnly: true 5 | -------------------------------------------------------------------------------- /src/annie.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/annie.jpg -------------------------------------------------------------------------------- /src/baker.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/baker.jpg -------------------------------------------------------------------------------- /src/beau.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/beau.jpg -------------------------------------------------------------------------------- /src/boba.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/boba.jpg -------------------------------------------------------------------------------- /src/boone.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/boone.jpg -------------------------------------------------------------------------------- /src/callie.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/callie.jpg -------------------------------------------------------------------------------- /src/cassie.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/cassie.jpg -------------------------------------------------------------------------------- /src/charlie.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/charlie.jpg -------------------------------------------------------------------------------- /src/cleo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/cleo.jpg -------------------------------------------------------------------------------- /src/daisy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/daisy.jpg -------------------------------------------------------------------------------- /src/dixie.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/dixie.jpg -------------------------------------------------------------------------------- /src/elliemae.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/elliemae.jpg -------------------------------------------------------------------------------- /src/fred.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/fred.jpg -------------------------------------------------------------------------------- /src/harley.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/harley.jpg -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export type Dog = { 2 | key: string; 3 | name: string; 4 | breed: string; 5 | color: string; 6 | imageUrl: string; 7 | description: string; 8 | }; 9 | 10 | const dogs: Dog[] = [ 11 | { 12 | key: 'r17cRT2uW', 13 | name: 'Milo', 14 | breed: 'Chihuahua', 15 | color: 'Tan', 16 | imageUrl: 17 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/milo.jpg', 18 | description: 19 | 'This sassy little dog has a super-size personality. He knows what he wants and goes after it with single-minded determination. For his size, he’s an excellent watchdog, but he can be yappy if he’s not taught to moderate his barking.', 20 | }, 21 | { 22 | key: 'H1jyJC2_b', 23 | name: 'Beau', 24 | breed: 'Labrador Retriever', 25 | color: 'Chocolate', 26 | imageUrl: 27 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/beau.jpg', 28 | description: 29 | 'The Labrador Retriever was bred to be both a friendly companion and a useful working dog breed. Historically, he earned his keep as a fisherman’s helper: hauling nets, fetching ropes, and retrieving fish from the chilly North Atlantic.', 30 | }, 31 | { 32 | key: 'VmeRTX7j-', 33 | name: 'Dixie', 34 | breed: 'Pit Mix', 35 | color: 'Brown', 36 | imageUrl: 37 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/dixie.jpg', 38 | description: 39 | 'Pit Bull dogs have historically been known as courageous and heroic animals. Pit Bulls are naturally friendly, active dogs that need a lot of exercise. Most Pits are patient and adore children, which makes them wonderful family dogs.', 40 | }, 41 | { 42 | key: 'rJKI1Rhu-', 43 | name: 'Leo', 44 | breed: 'Goldendoodle', 45 | color: 'Tan', 46 | imageUrl: 47 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/leo.jpg', 48 | description: 49 | 'Goldendoodle is a hybrid of a Golden Retriever and a Standard Poodle. While Labradoodles were bred to be guide dogs for vision-impaired people with dog-sensitive allergies, Goldendoodles have been bred primarily to be family pets, although they can also make terrific service dogs.', 50 | }, 51 | { 52 | key: 'tEQM4Lzj_', 53 | name: 'Sophie', 54 | breed: 'Mutt with Border Collie DNA', 55 | color: 'Black', 56 | imageUrl: 57 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/sophie.jpg', 58 | description: 59 | 'Sophie does tricks, enthusiastic barker, fan of the boss’s organic salmon, diagnosed OCD.', 60 | }, 61 | { 62 | key: 'cLnG8C2d_', 63 | name: 'Rusty', 64 | breed: 'Chihuahua', 65 | color: 'Brown', 66 | imageUrl: 67 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/rusty.jpg', 68 | description: 'Fourteen pounds of speedy, food-seeking, barkiness.', 69 | }, 70 | { 71 | key: 'Sk1GkChuZ', 72 | name: 'Lucy', 73 | breed: 'Beagle', 74 | color: 'White and Brown', 75 | imageUrl: 76 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/lucy.jpg', 77 | description: 78 | 'Beagles are scenthounds, meaning they live to use their nose. They’re a comfortable size to tote around in your car, simple to groom, and their exercise needs are easily met with a long, meandering walk that gives them plenty of time to sniff.', 79 | }, 80 | { 81 | key: 'HJMVJR3ub', 82 | name: 'Callie', 83 | breed: 'West Highland White Terrier', 84 | color: 'White', 85 | imageUrl: 86 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/callie.jpg', 87 | description: 88 | 'You may recognize the Westie from her long-running stint as the mascot for Cesar pet food, but she’s more than just a cute face. A true terrier, she’s a fast and clever hunter, plus her lighthearted nature makes for a pet who’s always game for some fun.', 89 | }, 90 | { 91 | key: 'BknG9C2d-', 92 | name: 'Boba', 93 | breed: 'Pomeranian', 94 | color: 'Brown', 95 | imageUrl: 96 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/boba.jpg', 97 | description: 98 | 'Tiny and bright-eyed, the spunky Pomeranian greets the world with endless curiosity and a sure sense that he’s the cutest thing around. He is clever, adaptable, and happy, whether hanging at home or performing as a top athlete on an agility course.', 99 | }, 100 | { 101 | key: 'Bkn7Hq9d-', 102 | name: 'Cleo', 103 | breed: 'Terrier-Schnauzer Mix', 104 | color: 'Salt & Pepper', 105 | imageUrl: 106 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/cleo.jpg', 107 | description: 108 | 'Advancing the collected intelligence of the canine species, Cleo is smart, compassionate, and v good at snuggling. Hobbies include curling up like a donut, barking at mail-carriers, and frequent zoomies.', 109 | }, 110 | { 111 | key: 'uTW2q9d_', 112 | name: 'Levi', 113 | breed: 'Golden Retriever', 114 | color: 'Yellow', 115 | imageUrl: 116 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/levi.jpg', 117 | description: 118 | "Levi, aka 'Air Spud' is a very large adult boy who is fascinated by tennis balls & jerky treats. His personality often resembles that of a potato, though he is a very happy & big-hearted creature. Currently pursuing swimming & whatever the humans left out on the kitchen counter.", 119 | }, 120 | { 121 | key: '1HHChuZd8', 122 | name: 'Harley', 123 | breed: 'Mutt', 124 | color: 'Black', 125 | imageUrl: 126 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/harley.jpg', 127 | description: 'Land seal. Tries hard af.', 128 | }, 129 | { 130 | key: 'rWD2q1s_', 131 | name: 'Laughlan', 132 | breed: 'Labrador Retriever', 133 | color: 'Chocolate', 134 | imageUrl: 135 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/laughlan1.jpg', 136 | description: 'Loves swimming and long walks. Snores like a human.', 137 | }, 138 | { 139 | key: 'bQo_598qR', 140 | name: 'Otis', 141 | breed: 'Husky Dane mix', 142 | color: 'Black', 143 | imageUrl: 144 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/otis.jpg', 145 | description: 146 | 'Found on Lookout Mountain in Colorado, Otis is an energetic, noisy mutt that will always choose to dive into cacti in pursuit of lizards. He is currently interested in anything that moves or makes a strange sound.', 147 | }, 148 | { 149 | key: 'sQm_623qM', 150 | name: 'Boone', 151 | breed: 'Labrador Retriever', 152 | color: 'Black', 153 | imageUrl: 154 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/boone.jpg', 155 | description: 156 | 'A larger, fluffier, darker colored version of Laughlan. Very good at cuddling', 157 | }, 158 | { 159 | key: 'jar_6493st', 160 | name: 'Zeus', 161 | breed: 'Lab Dane Mix', 162 | color: 'Yellow', 163 | imageUrl: 164 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/zeus.jpg', 165 | description: 166 | 'He is big. He is loveable. He is goofy. Most of all--he is Zeus.', 167 | }, 168 | { 169 | key: '3TAkEh&n', 170 | name: 'Daisy', 171 | breed: 'Boston Terrier', 172 | color: 'Black & White', 173 | imageUrl: 174 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/daisy.jpg', 175 | description: 'Aggresive kisser and spoiled lap dog.', 176 | }, 177 | { 178 | key: 'S_eu6vPq', 179 | name: 'Penelope', 180 | breed: 'French Bulldog mix', 181 | color: 'Black & White', 182 | imageUrl: 183 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/penelope.jpg', 184 | description: 'Snorts like a pig, but sophisticated like a peacock.', 185 | }, 186 | { 187 | key: 'jar_6492ux', 188 | name: 'Cassie', 189 | breed: 'Beagle', 190 | color: 'Tri-color', 191 | imageUrl: 192 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/cassie.jpg', 193 | description: 194 | 'Cassie has crossed the rainbow bridge. She was loyal, fat, and always hungry, like her owner.', 195 | }, 196 | { 197 | key: 'jar_8re3qux', 198 | name: 'Ellie Mae', 199 | breed: 'Beagle', 200 | color: 'Tri-color', 201 | imageUrl: 202 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/elliemae.jpg', 203 | description: 'Loves to play and sleep. Still a puppy after 14 years.', 204 | }, 205 | { 206 | key: 'bar_9uie1278', 207 | name: 'Annie', 208 | breed: 'Beagle', 209 | color: 'Tri-color', 210 | imageUrl: 211 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/annie.jpg', 212 | description: 213 | 'Mischevious food and dirty diaper bandit. Survivor of anal-gland carcinoma (srsly).', 214 | }, 215 | { 216 | key: 'ngk_4kmk6', 217 | name: 'Odie', 218 | breed: 'Lab/Husky/Springer Spaniel/Cocker Spaniel Mix', 219 | color: 'Yellow', 220 | imageUrl: 221 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/odie.jpg', 222 | description: 223 | 'As lovable as he is strange! Inseparable from his brother Charlie and his people! Chases shadows and stares at corners for hours! Fiercely loyal and master snuggle haver! Allergic to everything! Confused by his own farts!', 224 | }, 225 | { 226 | key: 'l5hf_j34j', 227 | name: 'Charlie', 228 | breed: 'Half Rat Terrier, Half Mutt', 229 | color: 'Yellow', 230 | imageUrl: 231 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/charlie.jpg', 232 | description: 233 | "An unstoppable bundle of joy and friendship! Loves his friends in the Seattle office. Tolerates his brother's incessant ear chewing. Wags could power a wind turbine. The happiest little skunk you'll ever meet!", 234 | }, 235 | { 236 | key: 'bnf_13kj', 237 | name: "Fred 'Baby' Diamond", 238 | breed: 'Cotralian', 239 | color: 'Red', 240 | imageUrl: 241 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/fred.jpg', 242 | description: 243 | "Half Mini Australian Shepard, half Cocker Spaniel. Enjoys ball, sunshine naps, and stealing his owners' socks. Living the good life in Phoenix, Arizona.", 244 | }, 245 | { 246 | key: 'kr_32619', 247 | name: 'Baker', 248 | breed: 'Braque Francais Pyrenees', 249 | color: 'White', 250 | imageUrl: 251 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/baker.jpg', 252 | description: 253 | 'Born January 23, 2019, our sweet and friendly 9 week old puppy will grow into a medium-sized dog with a soft, shorthaired coat with a gentle and family friendly character. He was bred to hunt the very rugged and arid Pyrenees Mountain range on the border of France and Spain. We look forward to many years of outdoor adventures with our new best friend.', 254 | }, 255 | { 256 | key: 'lcn3_t8h1', 257 | name: 'Milo', 258 | breed: 'Yorkie', 259 | color: 'Tan', 260 | imageUrl: 261 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/milo_cesar.jpg', 262 | description: 263 | "This sweet little boy is extremely loving and loves to get belly rubs. He's super quiet and ninja like unless he's meeting another dog for the first time. Loves to hoard toys and hide them.", 264 | }, 265 | { 266 | key: 'ujm_n5g8aL', 267 | name: 'Madden', 268 | breed: 'Yorkie mixed', 269 | color: 'Black', 270 | imageUrl: 271 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/madden.jpg', 272 | description: 273 | "He's very sweet and overprotective of his humans but friendly once he knows you. He can only eat certain foods but loves his treats, swimming, and chewing on toys. He gets around extremely well on three legs.", 274 | }, 275 | { 276 | key: 'ldg83_o8n4', 277 | name: 'Winnie', 278 | breed: 'Golden Retriever', 279 | color: 'Yellow', 280 | imageUrl: 281 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/winnie.jpg', 282 | description: 283 | 'Winnie is a rambunctious, energetic, and loving golden retriever. Her favorite past times are playing fetch (her absolute favorite activity), napping, or swimming in the Chesapeake Bay.', 284 | }, 285 | { 286 | key: 'isl15_ks84', 287 | name: 'Islay', 288 | breed: 'Black Mouth Cur', 289 | color: 'Brown and Black', 290 | imageUrl: 291 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/islay.jpg', 292 | description: 293 | 'Islay is named for a beautiful island in Scotland, her name is pronounced Eye-lah. She is a very high energy girl who loves to hunt squirrels, rabbits, and mice. On occasion she even catches one. She is obsessed with any and all food and may have already swiped your lunch off of your desk.', 294 | }, 295 | { 296 | key: 'jun0_5hbgm', 297 | name: 'Juno', 298 | breed: 'Toxirn', 299 | color: 'Brown', 300 | imageUrl: 301 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/juno.jpg', 302 | description: 303 | 'Juno is a spunky little lady who loves her toys and cuddles on the couch.', 304 | }, 305 | { 306 | key: 'r3yn_5scmm', 307 | name: 'Reyn', 308 | breed: 'Miniature Australian Shepherd', 309 | color: 'Black, Brown, and White', 310 | imageUrl: 311 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/reyn.jpg', 312 | description: 313 | 'Reyn is a sweet and shy girl who loves her treats and walks with her sister.', 314 | }, 315 | { 316 | key: 'sc0ut_0mxld', 317 | name: 'Scout', 318 | breed: 'Schnauzer Mix', 319 | color: 'Black and White', 320 | imageUrl: 321 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/scout.jpg', 322 | description: 323 | 'Scout is a wild rescue who barks at any kind of large vehicle she sees. She enjoys a greenie treat every morning and knows about 8 tricks so far.', 324 | }, 325 | { 326 | key: 'ril3y_85MhC', 327 | name: 'Riley', 328 | breed: 'Goldendoodle', 329 | color: 'Apricot', 330 | imageUrl: 331 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/riley.jpg', 332 | description: 'A middle aged meerkat disguised as a Gooldendoodle.', 333 | }, 334 | { 335 | key: 'lun4_3s935', 336 | name: 'Luna', 337 | breed: 'Chihuahua Mix', 338 | color: 'Black and White', 339 | imageUrl: 340 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/luna.jpg', 341 | description: 342 | "Luna is a momma's girl that occasionally cuddles with the cat, or even dad if necessary. She also loves eating dried up worms on her walks.", 343 | }, 344 | { 345 | key: 'n3v3_jg73a', 346 | name: 'Neve', 347 | breed: 'Standard Schnauzer', 348 | color: 'Salt & Pepper', 349 | imageUrl: 350 | 'https://raw.githubusercontent.com/FormidableLabs/dogs/main/src/neve.jpg', 351 | description: 352 | 'A softee at heart, but very anxious around other people and anything that makes unexpected sounds!', 353 | }, 354 | ]; 355 | 356 | export default dogs; 357 | -------------------------------------------------------------------------------- /src/islay.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/islay.jpg -------------------------------------------------------------------------------- /src/juno.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/juno.jpg -------------------------------------------------------------------------------- /src/laughlan1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/laughlan1.jpg -------------------------------------------------------------------------------- /src/leo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/leo.jpg -------------------------------------------------------------------------------- /src/levi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/levi.jpg -------------------------------------------------------------------------------- /src/lucy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/lucy.jpg -------------------------------------------------------------------------------- /src/luna.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/luna.jpg -------------------------------------------------------------------------------- /src/madden.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/madden.jpg -------------------------------------------------------------------------------- /src/milo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/milo.jpg -------------------------------------------------------------------------------- /src/milo_cesar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/milo_cesar.jpg -------------------------------------------------------------------------------- /src/neve.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/neve.jpg -------------------------------------------------------------------------------- /src/odie.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/odie.jpg -------------------------------------------------------------------------------- /src/otis.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/otis.jpg -------------------------------------------------------------------------------- /src/penelope.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/penelope.jpg -------------------------------------------------------------------------------- /src/reyn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/reyn.jpg -------------------------------------------------------------------------------- /src/riley.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/riley.jpg -------------------------------------------------------------------------------- /src/rusty.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/rusty.jpg -------------------------------------------------------------------------------- /src/scout.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/scout.jpg -------------------------------------------------------------------------------- /src/sophie.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/sophie.jpg -------------------------------------------------------------------------------- /src/winnie.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/winnie.jpg -------------------------------------------------------------------------------- /src/zeus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FormidableLabs/dogs/4a2736f0a1603e00abb8b792c8561f4716a5e52f/src/zeus.jpg -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES6", 4 | "module": "ES2022", 5 | "moduleResolution": "node", 6 | "declaration": true, 7 | "removeComments": true, 8 | "outDir": "dist" 9 | }, 10 | "include": [ 11 | "src" 12 | ] 13 | } 14 | --------------------------------------------------------------------------------