├── .gitignore ├── README.md ├── dist ├── css │ └── style.css ├── favicon.ico ├── img │ ├── .DS_Store │ ├── cards.png │ ├── logo.png │ ├── mockup1.png │ ├── mockup2.png │ ├── section-bg.jpg │ └── showcase.jpg ├── index.html └── js │ └── main.js ├── package-lock.json └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | dist/.DS_Store 3 | node_modules -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # MyTunes Landing Page 2 | 3 | > Landing page modeled after iTunes page. This was used in a YouTube tutorial 4 | 5 | To create mockups, use [Smartmockups](https://a.paddle.com/v2/click/19214/34221?link=783) 6 | 7 | The responsive menu is by Ash Neilson: [Visit The Codepen](https://codepen.io/neilso/pen/ziwgI) 8 | 9 | [View The Project](https://bradtraversy.github.io/mytunes_landing) 10 | -------------------------------------------------------------------------------- /dist/css/style.css: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css?family=PT+Sans'); 2 | 3 | /* CSS Variables */ 4 | :root { 5 | --primary-color: #b90415; 6 | --primary-color-hover: #d3071b; 7 | --secondary-color: #103063; 8 | --secondary-color-hover: #143f85; 9 | --light-color: #f4f4f4; 10 | } 11 | 12 | body { 13 | font-family: 'PT Sans', sans-serif; 14 | background-color: #252529; 15 | margin: 0; 16 | color: #fff; 17 | line-height: 1.6; 18 | } 19 | 20 | img { 21 | width: 100%; 22 | } 23 | 24 | a { 25 | text-decoration: none; 26 | color: #ccc; 27 | } 28 | 29 | /* Section */ 30 | .section { 31 | padding: 2rem 0; 32 | } 33 | 34 | .section-head { 35 | font-size: 2.5rem; 36 | margin: 0; 37 | } 38 | 39 | .section h3 { 40 | font-size: 2rem; 41 | } 42 | 43 | section#entertainment { 44 | background: url(../img/section-bg.jpg) no-repeat bottom/cover; 45 | padding: 10rem 0; 46 | } 47 | 48 | .gift-cards { 49 | display: grid; 50 | grid-gap: 20px; 51 | grid-template-columns: repeat(2, 1fr); 52 | text-align: left; 53 | } 54 | 55 | /* Showcase */ 56 | #showcase { 57 | margin: 0; 58 | padding: 0; 59 | background: url('../img/showcase.jpg') no-repeat center/cover; 60 | width: 100%; 61 | height: 100vh; 62 | position: relative; 63 | overflow-y: hidden; 64 | } 65 | 66 | #showcase .container { 67 | margin-top: 25vh; 68 | } 69 | 70 | #showcase h1 { 71 | font-size: 4rem; 72 | margin-bottom: 0; 73 | } 74 | 75 | #showcase h2 { 76 | font-size: 2rem; 77 | } 78 | 79 | /* Footer */ 80 | footer .footer-cols { 81 | display: grid; 82 | grid-gap: 20px; 83 | grid-template-columns: repeat(4, 1fr); 84 | padding: 2rem; 85 | text-align: left; 86 | font-size: 14px; 87 | } 88 | 89 | footer .footer-cols ul { 90 | list-style: none; 91 | } 92 | 93 | footer .footer-cols ul li:first-child { 94 | font-size: 1.2rem; 95 | padding-bottom: 0.5rem; 96 | border-bottom: #444 solid 1px; 97 | margin-bottom: 1rem; 98 | } 99 | 100 | footer .footer-bottom { 101 | background: #333; 102 | padding: 1rem; 103 | } 104 | 105 | /* Utility Classes */ 106 | .container { 107 | max-width: 1180px; 108 | text-align: center; 109 | margin: 0 auto; 110 | padding: 0 3rem; 111 | } 112 | 113 | .lead { 114 | font-size: 1.3rem; 115 | } 116 | 117 | .text-center { 118 | text-align: center; 119 | } 120 | 121 | /* Buttons */ 122 | .btn { 123 | padding: 1rem; 124 | color: #fff; 125 | display: inline-block; 126 | } 127 | 128 | .btn-primary { 129 | background: var(--primary-color); 130 | } 131 | 132 | .btn-primary:hover { 133 | background: var(--primary-color-hover); 134 | } 135 | 136 | .btn-secondary { 137 | background: var(--secondary-color); 138 | } 139 | 140 | .btn-secondary:hover { 141 | background: var(--secondary-color-hover); 142 | } 143 | 144 | /* Text colors */ 145 | .text-primary { 146 | color: var(--primary-color); 147 | } 148 | 149 | .text-secondary { 150 | color: var(--secondary-color); 151 | } 152 | 153 | .text-light { 154 | color: var(--light-color); 155 | } 156 | 157 | .bg-light { 158 | background: var(--light-color); 159 | color: #333; 160 | } 161 | 162 | .mb { 163 | margin-bottom: 1rem; 164 | } 165 | 166 | .mt { 167 | margin-top: 1rem; 168 | } 169 | 170 | /* Navigation */ 171 | nav { 172 | height: 40px; 173 | width: 100%; 174 | background-color: #333; 175 | color: #eee; 176 | position: fixed; 177 | } 178 | nav ul { 179 | padding: 0; 180 | margin: 0; 181 | } 182 | nav li { 183 | display: inline; 184 | float: left; 185 | } 186 | nav a { 187 | display: inline-block; 188 | width: 100px; 189 | text-align: center; 190 | text-decoration: none; 191 | padding: 10px 0; 192 | color: #eee; 193 | text-decoration: none; 194 | } 195 | nav li:hover { 196 | background-color: #444; 197 | } 198 | nav a#openup { 199 | display: none; 200 | } 201 | 202 | @media screen and (max-width: 580px) { 203 | .hide-on-small { 204 | display: none; 205 | } 206 | 207 | #showcase { 208 | height: 50vh; 209 | } 210 | 211 | #showcase .container { 212 | margin-top: 15vh; 213 | } 214 | 215 | #showcase h1 { 216 | font-size: 3rem; 217 | } 218 | 219 | #showcase h2 { 220 | font-size: 1.5rem; 221 | } 222 | 223 | nav { 224 | height: auto; 225 | border-bottom: 0; 226 | } 227 | nav ul { 228 | display: none; 229 | height: auto; 230 | } 231 | nav li { 232 | width: 100%; 233 | float: left; 234 | position: relative; 235 | } 236 | nav a { 237 | text-align: left; 238 | width: 100%; 239 | text-indent: 25px; 240 | background: #333; 241 | border-bottom: 1px solid #555; 242 | } 243 | nav a:hover { 244 | background: #444; 245 | } 246 | nav a#openup:after { 247 | content: '|||'; 248 | transform: rotate(-90deg); 249 | -ms-transform: rotate(-90deg); 250 | /* IE 9 */ 251 | -webkit-transform: rotate(-90deg); 252 | /* Safari and Chrome */ 253 | width: 30px; 254 | height: 30px; 255 | display: inline-block; 256 | position: absolute; 257 | right: 5px; 258 | top: 20px; 259 | } 260 | nav a#openup { 261 | display: block; 262 | background-color: #333; 263 | width: 100%; 264 | position: relative; 265 | } 266 | } 267 | .cf:before, 268 | .cf:after { 269 | content: ''; 270 | display: table; 271 | } 272 | 273 | .cf:after { 274 | clear: both; 275 | } 276 | 277 | .cf { 278 | zoom: 1; 279 | } 280 | 281 | @media screen and (max-width: 780px) { 282 | .gift-cards { 283 | grid-template-columns: 1fr; 284 | } 285 | 286 | footer .footer-cols { 287 | display: none; 288 | } 289 | } 290 | 291 | @media screen and (max-height: 580px) { 292 | #showcase p.lead { 293 | display: none; 294 | } 295 | } 296 | -------------------------------------------------------------------------------- /dist/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/mytunes_landing/8bc31df83c5efa1f77af1e675d862273b15da14b/dist/favicon.ico -------------------------------------------------------------------------------- /dist/img/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/mytunes_landing/8bc31df83c5efa1f77af1e675d862273b15da14b/dist/img/.DS_Store -------------------------------------------------------------------------------- /dist/img/cards.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/mytunes_landing/8bc31df83c5efa1f77af1e675d862273b15da14b/dist/img/cards.png -------------------------------------------------------------------------------- /dist/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/mytunes_landing/8bc31df83c5efa1f77af1e675d862273b15da14b/dist/img/logo.png -------------------------------------------------------------------------------- /dist/img/mockup1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/mytunes_landing/8bc31df83c5efa1f77af1e675d862273b15da14b/dist/img/mockup1.png -------------------------------------------------------------------------------- /dist/img/mockup2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/mytunes_landing/8bc31df83c5efa1f77af1e675d862273b15da14b/dist/img/mockup2.png -------------------------------------------------------------------------------- /dist/img/section-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/mytunes_landing/8bc31df83c5efa1f77af1e675d862273b15da14b/dist/img/section-bg.jpg -------------------------------------------------------------------------------- /dist/img/showcase.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/mytunes_landing/8bc31df83c5efa1f77af1e675d862273b15da14b/dist/img/showcase.jpg -------------------------------------------------------------------------------- /dist/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 10 | 11 | 12 | Welcome to myTunes 13 | 14 | 15 | 16 | 17 |
18 |
19 | 39 |
40 |
41 |

myTunes.

42 |

Your music, movies, and TV shows take center stage.

43 |

44 | myTunes is the best way to organize and enjoy the music, movies, and TV shows you already have — and shop for the ones you 45 | want. Enjoy all the entertainment myTunes has to offer on your Mac and PC. 46 |

47 |
48 |
49 | 50 | 51 |
52 |
53 |

54 | Music 55 |

56 |

45 million songs. Zero ads.

57 |

Stream over 45 million songs, ad-free. Or download albums and tracks to listen to offline. All the music in your personal 58 | myTunes library — no matter where it came from — lives right alongside the Orange Music catalog. Start your free 59 | three-month trial with no commitment, and cancel anytime.

60 | Start Your Trial Now 61 |

Orange Music is available in myTunes, and for iOS and Android devices.

62 | 63 |
64 |
65 | 66 | 67 |
68 |
69 |

The movie and TV collection you always wished for. Granted.

70 |

With over 100,000 movies and TV shows to choose from, there’s always something great to watch on myTunes and if you 71 | watch on Orange TV 4K, you’ll be able to enjoy a tremendous selection of your favorite content in 4K HDR. So get 72 | ready to enjoy episodes of your favorite TV shows or hit movies you’ve been waiting to see — anytime, anywhere. Just 73 | tap to play, or even download if you’re going somewhere you won’t have Wi-Fi.

74 | Read More 75 | 76 |
77 |
78 | 79 | 80 |
81 |
82 |

A world of entertainment. Available wherever you are.

83 |

Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatem veniam nobis, nisi ut expedita, doloribus reprehenderit 84 | explicabo non velit repellat alias saepe inventore repellendus? Molestias suscipit eos tempora? Quae quaerat cumque 85 | in veritatis impedit dolorum sapiente recusandae minima quo aperiam quam, excepturi quasi totam ad quas? Ipsam laudantium 86 | soluta delectus!

87 |
88 |
89 | 90 | 91 |
92 |
93 |
94 |
95 | 96 |
97 |
98 |

Gift Cards

99 |

100 | Lorem ipsum dolor, sit amet consectetur adipisicing elit. Neque expedita tempore quasi omnis a aut et totam illo fuga accusamus 101 | dolorum vero, ut harum consectetur. Minima molestias officiis culpa non sed dicta itaque. Et aliquam illo obcaecati 102 | molestias veritatis porro. 103 |

104 |

Already have an Orange MyTunes Music Gift Card?

105 |
106 | 107 | Redeem 108 | 109 |
110 |
111 |
112 |
113 | 114 | 115 | 200 | 201 | 203 | 204 | 205 | 206 | -------------------------------------------------------------------------------- /dist/js/main.js: -------------------------------------------------------------------------------- 1 | // Responsive Nav 2 | $(function() { 3 | menu = $('nav ul'); 4 | 5 | $('#openup').on('click', function(e) { 6 | e.preventDefault(); 7 | menu.slideToggle(); 8 | }); 9 | 10 | $(window).resize(function() { 11 | var w = $(this).width(); 12 | if (w > 480 && menu.is(':hidden')) { 13 | menu.removeAttr('style'); 14 | } 15 | }); 16 | 17 | $('nav li').on('click', function(e) { 18 | var w = $(window).width(); 19 | if (w < 480) { 20 | menu.slideToggle(); 21 | } 22 | }); 23 | $('.open-menu').height($(window).height()); 24 | }); 25 | 26 | // Smooth Scrolling 27 | $('.cf a').on('click', function(event) { 28 | if (this.hash !== '') { 29 | event.preventDefault(); 30 | 31 | const hash = this.hash; 32 | 33 | $('html, body').animate( 34 | { 35 | scrollTop: $(hash).offset().top 36 | }, 37 | 800, 38 | function() { 39 | window.location.hash = hash; 40 | } 41 | ); 42 | } 43 | }); 44 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mytunes_landing", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "array-union": { 8 | "version": "1.0.2", 9 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 10 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 11 | "requires": { 12 | "array-uniq": "^1.0.1" 13 | } 14 | }, 15 | "array-uniq": { 16 | "version": "1.0.3", 17 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 18 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" 19 | }, 20 | "async": { 21 | "version": "2.6.1", 22 | "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", 23 | "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", 24 | "requires": { 25 | "lodash": "^4.17.10" 26 | } 27 | }, 28 | "balanced-match": { 29 | "version": "1.0.0", 30 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 31 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 32 | }, 33 | "brace-expansion": { 34 | "version": "1.1.11", 35 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 36 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 37 | "requires": { 38 | "balanced-match": "^1.0.0", 39 | "concat-map": "0.0.1" 40 | } 41 | }, 42 | "commander": { 43 | "version": "2.15.1", 44 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", 45 | "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==" 46 | }, 47 | "concat-map": { 48 | "version": "0.0.1", 49 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 50 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 51 | }, 52 | "escape-string-regexp": { 53 | "version": "1.0.5", 54 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 55 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 56 | }, 57 | "filename-reserved-regex": { 58 | "version": "1.0.0", 59 | "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz", 60 | "integrity": "sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q=" 61 | }, 62 | "filenamify": { 63 | "version": "1.2.1", 64 | "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz", 65 | "integrity": "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=", 66 | "requires": { 67 | "filename-reserved-regex": "^1.0.0", 68 | "strip-outer": "^1.0.0", 69 | "trim-repeated": "^1.0.0" 70 | } 71 | }, 72 | "filenamify-url": { 73 | "version": "1.0.0", 74 | "resolved": "https://registry.npmjs.org/filenamify-url/-/filenamify-url-1.0.0.tgz", 75 | "integrity": "sha1-syvYExnvWGO3MHi+1Q9GpPeXX1A=", 76 | "requires": { 77 | "filenamify": "^1.0.0", 78 | "humanize-url": "^1.0.0" 79 | } 80 | }, 81 | "fs-extra": { 82 | "version": "5.0.0", 83 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", 84 | "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", 85 | "requires": { 86 | "graceful-fs": "^4.1.2", 87 | "jsonfile": "^4.0.0", 88 | "universalify": "^0.1.0" 89 | } 90 | }, 91 | "fs.realpath": { 92 | "version": "1.0.0", 93 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 94 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 95 | }, 96 | "gh-pages": { 97 | "version": "1.2.0", 98 | "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-1.2.0.tgz", 99 | "integrity": "sha512-cGLYAvxtlQ1iTwAS4g7FreZPXoE/g62Fsxln2mmR19mgs4zZI+XJ+wVVUhBFCF/0+Nmvbq+abyTWue1m1BSnmg==", 100 | "requires": { 101 | "async": "2.6.1", 102 | "commander": "2.15.1", 103 | "filenamify-url": "^1.0.0", 104 | "fs-extra": "^5.0.0", 105 | "globby": "^6.1.0", 106 | "graceful-fs": "4.1.11", 107 | "rimraf": "^2.6.2" 108 | } 109 | }, 110 | "glob": { 111 | "version": "7.1.2", 112 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 113 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 114 | "requires": { 115 | "fs.realpath": "^1.0.0", 116 | "inflight": "^1.0.4", 117 | "inherits": "2", 118 | "minimatch": "^3.0.4", 119 | "once": "^1.3.0", 120 | "path-is-absolute": "^1.0.0" 121 | } 122 | }, 123 | "globby": { 124 | "version": "6.1.0", 125 | "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", 126 | "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", 127 | "requires": { 128 | "array-union": "^1.0.1", 129 | "glob": "^7.0.3", 130 | "object-assign": "^4.0.1", 131 | "pify": "^2.0.0", 132 | "pinkie-promise": "^2.0.0" 133 | } 134 | }, 135 | "graceful-fs": { 136 | "version": "4.1.11", 137 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 138 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" 139 | }, 140 | "humanize-url": { 141 | "version": "1.0.1", 142 | "resolved": "https://registry.npmjs.org/humanize-url/-/humanize-url-1.0.1.tgz", 143 | "integrity": "sha1-9KuZ4NKIF0yk4eUEB8VfuuRk7/8=", 144 | "requires": { 145 | "normalize-url": "^1.0.0", 146 | "strip-url-auth": "^1.0.0" 147 | } 148 | }, 149 | "inflight": { 150 | "version": "1.0.6", 151 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 152 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 153 | "requires": { 154 | "once": "^1.3.0", 155 | "wrappy": "1" 156 | } 157 | }, 158 | "inherits": { 159 | "version": "2.0.3", 160 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 161 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 162 | }, 163 | "is-plain-obj": { 164 | "version": "1.1.0", 165 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", 166 | "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" 167 | }, 168 | "jsonfile": { 169 | "version": "4.0.0", 170 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 171 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", 172 | "requires": { 173 | "graceful-fs": "^4.1.6" 174 | } 175 | }, 176 | "lodash": { 177 | "version": "4.17.10", 178 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", 179 | "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" 180 | }, 181 | "minimatch": { 182 | "version": "3.0.4", 183 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 184 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 185 | "requires": { 186 | "brace-expansion": "^1.1.7" 187 | } 188 | }, 189 | "normalize-url": { 190 | "version": "1.9.1", 191 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", 192 | "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", 193 | "requires": { 194 | "object-assign": "^4.0.1", 195 | "prepend-http": "^1.0.0", 196 | "query-string": "^4.1.0", 197 | "sort-keys": "^1.0.0" 198 | } 199 | }, 200 | "object-assign": { 201 | "version": "4.1.1", 202 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 203 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 204 | }, 205 | "once": { 206 | "version": "1.4.0", 207 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 208 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 209 | "requires": { 210 | "wrappy": "1" 211 | } 212 | }, 213 | "path-is-absolute": { 214 | "version": "1.0.1", 215 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 216 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 217 | }, 218 | "pify": { 219 | "version": "2.3.0", 220 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 221 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" 222 | }, 223 | "pinkie": { 224 | "version": "2.0.4", 225 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 226 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" 227 | }, 228 | "pinkie-promise": { 229 | "version": "2.0.1", 230 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 231 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 232 | "requires": { 233 | "pinkie": "^2.0.0" 234 | } 235 | }, 236 | "prepend-http": { 237 | "version": "1.0.4", 238 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", 239 | "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" 240 | }, 241 | "query-string": { 242 | "version": "4.3.4", 243 | "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", 244 | "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", 245 | "requires": { 246 | "object-assign": "^4.1.0", 247 | "strict-uri-encode": "^1.0.0" 248 | } 249 | }, 250 | "rimraf": { 251 | "version": "2.6.2", 252 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", 253 | "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", 254 | "requires": { 255 | "glob": "^7.0.5" 256 | } 257 | }, 258 | "sort-keys": { 259 | "version": "1.1.2", 260 | "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", 261 | "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", 262 | "requires": { 263 | "is-plain-obj": "^1.0.0" 264 | } 265 | }, 266 | "strict-uri-encode": { 267 | "version": "1.1.0", 268 | "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", 269 | "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" 270 | }, 271 | "strip-outer": { 272 | "version": "1.0.1", 273 | "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", 274 | "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", 275 | "requires": { 276 | "escape-string-regexp": "^1.0.2" 277 | } 278 | }, 279 | "strip-url-auth": { 280 | "version": "1.0.1", 281 | "resolved": "https://registry.npmjs.org/strip-url-auth/-/strip-url-auth-1.0.1.tgz", 282 | "integrity": "sha1-IrD6OkE4WzO+PzMVUbu4N/oM164=" 283 | }, 284 | "trim-repeated": { 285 | "version": "1.0.0", 286 | "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", 287 | "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", 288 | "requires": { 289 | "escape-string-regexp": "^1.0.2" 290 | } 291 | }, 292 | "universalify": { 293 | "version": "0.1.2", 294 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 295 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" 296 | }, 297 | "wrappy": { 298 | "version": "1.0.2", 299 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 300 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 301 | } 302 | } 303 | } 304 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mytunes_landing", 3 | "version": "1.0.0", 4 | "description": "Simple landing page website", 5 | "main": "index.js", 6 | "scripts": { 7 | "deploy": "gh-pages -d dist" 8 | }, 9 | "homepage": "https://bradtraversy.github.io/mytunes_landing", 10 | "author": "Brad Traversy", 11 | "license": "MIT", 12 | "dependencies": { 13 | "gh-pages": "^1.2.0" 14 | } 15 | } 16 | --------------------------------------------------------------------------------