blog.trnck.dev
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

add github contribution graph

+5490 -13
+1
Gemfile
··· 1 1 source 'https://rubygems.org' 2 2 gem 'github-pages', group: :jekyll_plugins 3 + gem "jekyll-github-metadata"
+1
Gemfile.lock
··· 245 245 246 246 DEPENDENCIES 247 247 github-pages 248 + jekyll-github-metadata 248 249 249 250 BUNDLED WITH 250 251 1.16.1
+3 -2
_config.yml
··· 1 - title: Brandon Rosage 2 - description: description XYZ 1 + 2 + plugins: 3 + - jekyll-github-metadata 3 4 4 5 sass: 5 6 sass_dir: node_modules
+585 -4
_site/index.html
··· 6 6 <link href="/assets/styles.css" rel="stylesheet" type="text/css"> 7 7 </head> 8 8 <body> 9 - 10 - 11 9 <div class="container-lg p-responsive"> 12 10 <h1>profile-generator</h1> 13 - <p>BenEmdon</p> 14 - <img src="https://avatars0.githubusercontent.com/u/11095731?v=4"> 11 + <p></p> 12 + <p class="text-bold"></p> 13 + <img src=""> 15 14 </div> 15 + 16 + <ul> 17 + 18 + <li>[accessibilityjs](https://github.com/github/accessibilityjs)</li> 19 + 20 + <li>[AFNetworking](https://github.com/github/AFNetworking)</li> 21 + 22 + <li>[albino](https://github.com/github/albino)</li> 23 + 24 + <li>[ansible-overlay](https://github.com/github/ansible-overlay)</li> 25 + 26 + <li>[aptly](https://github.com/github/aptly)</li> 27 + 28 + <li>[Archimedes](https://github.com/github/Archimedes)</li> 29 + 30 + <li>[aroma](https://github.com/github/aroma)</li> 31 + 32 + <li>[auto-check-element](https://github.com/github/auto-check-element)</li> 33 + 34 + <li>[auto-complete-element](https://github.com/github/auto-complete-element)</li> 35 + 36 + <li>[aws-s3](https://github.com/github/aws-s3)</li> 37 + 38 + <li>[azure-quickstart-templates](https://github.com/github/azure-quickstart-templates)</li> 39 + 40 + <li>[babel-plugin-ensure-name-for-custom-elements](https://github.com/github/babel-plugin-ensure-name-for-custom-elements)</li> 41 + 42 + <li>[babel-plugin-transform-custom-element-classes](https://github.com/github/babel-plugin-transform-custom-element-classes)</li> 43 + 44 + <li>[babel-plugin-transform-invariant-location](https://github.com/github/babel-plugin-transform-invariant-location)</li> 45 + 46 + <li>[babel-preset-github](https://github.com/github/babel-preset-github)</li> 47 + 48 + <li>[backstop](https://github.com/github/backstop)</li> 49 + 50 + <li>[backup-utils](https://github.com/github/backup-utils)</li> 51 + 52 + <li>[balanced-employee-ip-agreement](https://github.com/github/balanced-employee-ip-agreement)</li> 53 + 54 + <li>[banana_phone](https://github.com/github/banana_phone)</li> 55 + 56 + <li>[bert](https://github.com/github/bert)</li> 57 + 58 + <li>[blakejs](https://github.com/github/blakejs)</li> 59 + 60 + <li>[braintree-encryption](https://github.com/github/braintree-encryption)</li> 61 + 62 + <li>[brakeman](https://github.com/github/brakeman)</li> 63 + 64 + <li>[browser-detection](https://github.com/github/browser-detection)</li> 65 + 66 + <li>[brubeck](https://github.com/github/brubeck)</li> 67 + 68 + <li>[buildstep](https://github.com/github/buildstep)</li> 69 + 70 + <li>[captain-hook](https://github.com/github/captain-hook)</li> 71 + 72 + <li>[cas-overlay](https://github.com/github/cas-overlay)</li> 73 + 74 + <li>[ccql](https://github.com/github/ccql)</li> 75 + 76 + <li>[chatops-controller](https://github.com/github/chatops-controller)</li> 77 + 78 + <li>[check-all](https://github.com/github/check-all)</li> 79 + 80 + <li>[choosealicense.com](https://github.com/github/choosealicense.com)</li> 81 + 82 + <li>[circuitbreaker](https://github.com/github/circuitbreaker)</li> 83 + 84 + <li>[clipboard-copy-element](https://github.com/github/clipboard-copy-element)</li> 85 + 86 + <li>[cmark-gfm](https://github.com/github/cmark-gfm)</li> 87 + 88 + <li>[codemirror-contrib](https://github.com/github/codemirror-contrib)</li> 89 + 90 + <li>[collectd-elasticsearch](https://github.com/github/collectd-elasticsearch)</li> 91 + 92 + <li>[combobox-nav](https://github.com/github/combobox-nav)</li> 93 + 94 + <li>[custom-element-boilerplate](https://github.com/github/custom-element-boilerplate)</li> 95 + 96 + <li>[d3](https://github.com/github/d3)</li> 97 + 98 + <li>[darrrr](https://github.com/github/darrrr)</li> 99 + 100 + <li>[dat-analysis](https://github.com/github/dat-analysis)</li> 101 + 102 + <li>[dat-science](https://github.com/github/dat-science)</li> 103 + 104 + <li>[debug-repo](https://github.com/github/debug-repo)</li> 105 + 106 + <li>[details-dialog-element](https://github.com/github/details-dialog-element)</li> 107 + 108 + <li>[details-menu-element](https://github.com/github/details-menu-element)</li> 109 + 110 + <li>[develop.github.com](https://github.com/github/develop.github.com)</li> 111 + 112 + <li>[developer.github.com](https://github.com/github/developer.github.com)</li> 113 + 114 + <li>[django-floppyforms](https://github.com/github/django-floppyforms)</li> 115 + 116 + <li>[dmca](https://github.com/github/dmca)</li> 117 + 118 + <li>[docker-awscli](https://github.com/github/docker-awscli)</li> 119 + 120 + <li>[elasticsearch-srv-discovery](https://github.com/github/elasticsearch-srv-discovery)</li> 121 + 122 + <li>[elastomer-client](https://github.com/github/elastomer-client)</li> 123 + 124 + <li>[email_reply_parser](https://github.com/github/email_reply_parser)</li> 125 + 126 + <li>[enterprise-ohai](https://github.com/github/enterprise-ohai)</li> 127 + 128 + <li>[ernicorn](https://github.com/github/ernicorn)</li> 129 + 130 + <li>[eslint-plugin-github](https://github.com/github/eslint-plugin-github)</li> 131 + 132 + <li>[etcd-operator](https://github.com/github/etcd-operator)</li> 133 + 134 + <li>[evenflow](https://github.com/github/evenflow)</li> 135 + 136 + <li>[eventlistener-polyfill](https://github.com/github/eventlistener-polyfill)</li> 137 + 138 + <li>[expecta](https://github.com/github/expecta)</li> 139 + 140 + <li>[explore](https://github.com/github/explore)</li> 141 + 142 + <li>[faceup](https://github.com/github/faceup)</li> 143 + 144 + <li>[facter](https://github.com/github/facter)</li> 145 + 146 + <li>[fake_braintree](https://github.com/github/fake_braintree)</li> 147 + 148 + <li>[fetch](https://github.com/github/fetch)</li> 149 + 150 + <li>[flit](https://github.com/github/flit)</li> 151 + 152 + <li>[fog](https://github.com/github/fog)</li> 153 + 154 + <li>[fog-aws](https://github.com/github/fog-aws)</li> 155 + 156 + <li>[force-pr](https://github.com/github/force-pr)</li> 157 + 158 + <li>[foreman](https://github.com/github/foreman)</li> 159 + 160 + <li>[form-data-entries](https://github.com/github/form-data-entries)</li> 161 + 162 + <li>[freno](https://github.com/github/freno)</li> 163 + 164 + <li>[freno-client](https://github.com/github/freno-client)</li> 165 + 166 + <li>[g-emoji-element](https://github.com/github/g-emoji-element)</li> 167 + 168 + <li>[game-o](https://github.com/github/game-o)</li> 169 + 170 + <li>[game-off-2012](https://github.com/github/game-off-2012)</li> 171 + 172 + <li>[game-off-2013](https://github.com/github/game-off-2013)</li> 173 + 174 + <li>[game-off-2016](https://github.com/github/game-off-2016)</li> 175 + 176 + <li>[garethr-docker](https://github.com/github/garethr-docker)</li> 177 + 178 + <li>[gem-builder](https://github.com/github/gem-builder)</li> 179 + 180 + <li>[gemoji](https://github.com/github/gemoji)</li> 181 + 182 + <li>[gh-ost](https://github.com/github/gh-ost)</li> 183 + 184 + <li>[gh-ost-ci-env](https://github.com/github/gh-ost-ci-env)</li> 185 + 186 + <li>[ghfw-build-extra](https://github.com/github/ghfw-build-extra)</li> 187 + 188 + <li>[GHKeyBrowser](https://github.com/github/GHKeyBrowser)</li> 189 + 190 + <li>[ghterm](https://github.com/github/ghterm)</li> 191 + 192 + <li>[git-msysgit](https://github.com/github/git-msysgit)</li> 193 + 194 + <li>[git-sizer](https://github.com/github/git-sizer)</li> 195 + 196 + <li>[gitcasts](https://github.com/github/gitcasts)</li> 197 + 198 + <li>[github-1](https://github.com/github/github-1)</li> 199 + 200 + <li>[github-ds](https://github.com/github/github-ds)</li> 201 + 202 + <li>[github-elements](https://github.com/github/github-elements)</li> 203 + 204 + <li>[GITHUB-ENTERPRISE-LICENSE-AGREEMENT](https://github.com/github/GITHUB-ENTERPRISE-LICENSE-AGREEMENT)</li> 205 + 206 + <li>[github-graphql-rails-example](https://github.com/github/github-graphql-rails-example)</li> 207 + 208 + <li>[github-graphql-relay-example](https://github.com/github/github-graphql-relay-example)</li> 209 + 210 + <li>[github-ldap](https://github.com/github/github-ldap)</li> 211 + 212 + <li>[github-services](https://github.com/github/github-services)</li> 213 + 214 + <li>[gitignore](https://github.com/github/gitignore)</li> 215 + 216 + <li>[GitPad](https://github.com/github/GitPad)</li> 217 + 218 + <li>[gitscm-old](https://github.com/github/gitscm-old)</li> 219 + 220 + <li>[glb-director](https://github.com/github/glb-director)</li> 221 + 222 + <li>[go-mysql](https://github.com/github/go-mysql)</li> 223 + 224 + <li>[go-opstocat](https://github.com/github/go-opstocat)</li> 225 + 226 + <li>[gollum](https://github.com/github/gollum)</li> 227 + 228 + <li>[google-analytics](https://github.com/github/google-analytics)</li> 229 + 230 + <li>[gov-takedowns](https://github.com/github/gov-takedowns)</li> 231 + 232 + <li>[government.github.com](https://github.com/github/government.github.com)</li> 233 + 234 + <li>[gpgme](https://github.com/github/gpgme)</li> 235 + 236 + <li>[graphql-batch](https://github.com/github/graphql-batch)</li> 237 + 238 + <li>[graphql-client](https://github.com/github/graphql-client)</li> 239 + 240 + <li>[graphql-relay-walker](https://github.com/github/graphql-relay-walker)</li> 241 + 242 + <li>[grit](https://github.com/github/grit)</li> 243 + 244 + <li>[grocer](https://github.com/github/grocer)</li> 245 + 246 + <li>[guard](https://github.com/github/guard)</li> 247 + 248 + <li>[homebrew-bootstrap](https://github.com/github/homebrew-bootstrap)</li> 249 + 250 + <li>[hoosegow](https://github.com/github/hoosegow)</li> 251 + 252 + <li>[hotkey](https://github.com/github/hotkey)</li> 253 + 254 + <li>[hr-opensource](https://github.com/github/hr-opensource)</li> 255 + 256 + <li>[html-pipeline](https://github.com/github/html-pipeline)</li> 257 + 258 + <li>[htttee](https://github.com/github/htttee)</li> 259 + 260 + <li>[hub](https://github.com/github/hub)</li> 261 + 262 + <li>[hubahuba](https://github.com/github/hubahuba)</li> 263 + 264 + <li>[hubot-mysql-datastore](https://github.com/github/hubot-mysql-datastore)</li> 265 + 266 + <li>[hubot-pager-me](https://github.com/github/hubot-pager-me)</li> 267 + 268 + <li>[hubot-scripts](https://github.com/github/hubot-scripts)</li> 269 + 270 + <li>[hubot-slack](https://github.com/github/hubot-slack)</li> 271 + 272 + <li>[hubstep](https://github.com/github/hubstep)</li> 273 + 274 + <li>[image-crop-element](https://github.com/github/image-crop-element)</li> 275 + 276 + <li>[include-fragment-element](https://github.com/github/include-fragment-element)</li> 277 + 278 + <li>[incubator-airflow](https://github.com/github/incubator-airflow)</li> 279 + 280 + <li>[invisible-recaptcha-validator](https://github.com/github/invisible-recaptcha-validator)</li> 281 + 282 + <li>[janky](https://github.com/github/janky)</li> 283 + 284 + <li>[jekyll-commonmark-ghpages](https://github.com/github/jekyll-commonmark-ghpages)</li> 285 + 286 + <li>[jenkins_api_client](https://github.com/github/jenkins_api_client)</li> 287 + 288 + <li>[jquery-hotkeys](https://github.com/github/jquery-hotkeys)</li> 289 + 290 + <li>[jquery-relatize_date](https://github.com/github/jquery-relatize_date)</li> 291 + 292 + <li>[kano-desktop](https://github.com/github/kano-desktop)</li> 293 + 294 + <li>[kestrel](https://github.com/github/kestrel)</li> 295 + 296 + <li>[learn.github.com](https://github.com/github/learn.github.com)</li> 297 + 298 + <li>[ledbetter](https://github.com/github/ledbetter)</li> 299 + 300 + <li>[libgit2sharp](https://github.com/github/libgit2sharp)</li> 301 + 302 + <li>[licensed](https://github.com/github/licensed)</li> 303 + 304 + <li>[lightcrawler](https://github.com/github/lightcrawler)</li> 305 + 306 + <li>[lightstep-tracer-ruby](https://github.com/github/lightstep-tracer-ruby)</li> 307 + 308 + <li>[linguist](https://github.com/github/linguist)</li> 309 + 310 + <li>[linux](https://github.com/github/linux)</li> 311 + 312 + <li>[lit-html](https://github.com/github/lit-html)</li> 313 + 314 + <li>[looker-slackbot](https://github.com/github/looker-slackbot)</li> 315 + 316 + <li>[lua-nginx-module](https://github.com/github/lua-nginx-module)</li> 317 + 318 + <li>[marginalia](https://github.com/github/marginalia)</li> 319 + 320 + <li>[markdown-toolbar-element](https://github.com/github/markdown-toolbar-element)</li> 321 + 322 + <li>[markup](https://github.com/github/markup)</li> 323 + 324 + <li>[MASPreferences](https://github.com/github/MASPreferences)</li> 325 + 326 + <li>[maturity-model](https://github.com/github/maturity-model)</li> 327 + 328 + <li>[maven-plugins](https://github.com/github/maven-plugins)</li> 329 + 330 + <li>[media](https://github.com/github/media)</li> 331 + 332 + <li>[mentorships](https://github.com/github/mentorships)</li> 333 + 334 + <li>[mime-types](https://github.com/github/mime-types)</li> 335 + 336 + <li>[msysgit](https://github.com/github/msysgit)</li> 337 + 338 + <li>[multibinder](https://github.com/github/multibinder)</li> 339 + 340 + <li>[mysql-haproxy-xinetd](https://github.com/github/mysql-haproxy-xinetd)</li> 341 + 342 + <li>[nagios-plugins-github](https://github.com/github/nagios-plugins-github)</li> 343 + 344 + <li>[nagioseasier-module](https://github.com/github/nagioseasier-module)</li> 345 + 346 + <li>[Nimble](https://github.com/github/Nimble)</li> 347 + 348 + <li>[node-slack-sdk](https://github.com/github/node-slack-sdk)</li> 349 + 350 + <li>[node-statsd](https://github.com/github/node-statsd)</li> 351 + 352 + <li>[nugget](https://github.com/github/nugget)</li> 353 + 354 + <li>[OAuth-Ruby-Quickstart](https://github.com/github/OAuth-Ruby-Quickstart)</li> 355 + 356 + <li>[oauth2_proxy](https://github.com/github/oauth2_proxy)</li> 357 + 358 + <li>[objective-c-style-guide](https://github.com/github/objective-c-style-guide)</li> 359 + 360 + <li>[octo-recipes](https://github.com/github/octo-recipes)</li> 361 + 362 + <li>[octocatalog-diff](https://github.com/github/octocatalog-diff)</li> 363 + 364 + <li>[octodns](https://github.com/github/octodns)</li> 365 + 366 + <li>[octofacts](https://github.com/github/octofacts)</li> 367 + 368 + <li>[octokit.py](https://github.com/github/octokit.py)</li> 369 + 370 + <li>[OHHTTPStubs](https://github.com/github/OHHTTPStubs)</li> 371 + 372 + <li>[ohnogit](https://github.com/github/ohnogit)</li> 373 + 374 + <li>[omniauth](https://github.com/github/omniauth)</li> 375 + 376 + <li>[open-source-survey](https://github.com/github/open-source-survey)</li> 377 + 378 + <li>[opensource.guide](https://github.com/github/opensource.guide)</li> 379 + 380 + <li>[opensourcefriday](https://github.com/github/opensourcefriday)</li> 381 + 382 + <li>[orchestrator](https://github.com/github/orchestrator)</li> 383 + 384 + <li>[orchestrator-agent](https://github.com/github/orchestrator-agent)</li> 385 + 386 + <li>[pagerduty-incident-webhooks](https://github.com/github/pagerduty-incident-webhooks)</li> 387 + 388 + <li>[pages-cucumber-fixture](https://github.com/github/pages-cucumber-fixture)</li> 389 + 390 + <li>[pages-gem](https://github.com/github/pages-gem)</li> 391 + 392 + <li>[pages-health-check](https://github.com/github/pages-health-check)</li> 393 + 394 + <li>[paste-markdown](https://github.com/github/paste-markdown)</li> 395 + 396 + <li>[platform-samples](https://github.com/github/platform-samples)</li> 397 + 398 + <li>[plax](https://github.com/github/plax)</li> 399 + 400 + <li>[pong](https://github.com/github/pong)</li> 401 + 402 + <li>[posix-spawn](https://github.com/github/posix-spawn)</li> 403 + 404 + <li>[practice](https://github.com/github/practice)</li> 405 + 406 + <li>[presto](https://github.com/github/presto)</li> 407 + 408 + <li>[puppet-aptly](https://github.com/github/puppet-aptly)</li> 409 + 410 + <li>[puppet-aptmirror](https://github.com/github/puppet-aptmirror)</li> 411 + 412 + <li>[puppet-ca_cert](https://github.com/github/puppet-ca_cert)</li> 413 + 414 + <li>[puppet-consul_template](https://github.com/github/puppet-consul_template)</li> 415 + 416 + <li>[puppet-module-group](https://github.com/github/puppet-module-group)</li> 417 + 418 + <li>[puppet-orchestrator-for-mysql](https://github.com/github/puppet-orchestrator-for-mysql)</li> 419 + 420 + <li>[puppet-sysfs](https://github.com/github/puppet-sysfs)</li> 421 + 422 + <li>[puppet-vault](https://github.com/github/puppet-vault)</li> 423 + 424 + <li>[puppetlabs-apt](https://github.com/github/puppetlabs-apt)</li> 425 + 426 + <li>[puppetlabs-puppet](https://github.com/github/puppetlabs-puppet)</li> 427 + 428 + <li>[puppetlabs-puppetdb](https://github.com/github/puppetlabs-puppetdb)</li> 429 + 430 + <li>[putty](https://github.com/github/putty)</li> 431 + 432 + <li>[pycon2011](https://github.com/github/pycon2011)</li> 433 + 434 + <li>[query-selector](https://github.com/github/query-selector)</li> 435 + 436 + <li>[Quick](https://github.com/github/Quick)</li> 437 + 438 + <li>[quote-selection](https://github.com/github/quote-selection)</li> 439 + 440 + <li>[rack-ssl-enforcer](https://github.com/github/rack-ssl-enforcer)</li> 441 + 442 + <li>[rack-statsd](https://github.com/github/rack-statsd)</li> 443 + 444 + <li>[rails](https://github.com/github/rails)</li> 445 + 446 + <li>[railsless-deploy](https://github.com/github/railsless-deploy)</li> 447 + 448 + <li>[rbenv-autohash](https://github.com/github/rbenv-autohash)</li> 449 + 450 + <li>[reactnd-project-readable-starter](https://github.com/github/reactnd-project-readable-starter)</li> 451 + 452 + <li>[Rebel](https://github.com/github/Rebel)</li> 453 + 454 + <li>[redcloth](https://github.com/github/redcloth)</li> 455 + 456 + <li>[refined-github](https://github.com/github/refined-github)</li> 457 + 458 + <li>[replicate](https://github.com/github/replicate)</li> 459 + 460 + <li>[RepoRepairTool](https://github.com/github/RepoRepairTool)</li> 461 + 462 + <li>[request_timer](https://github.com/github/request_timer)</li> 463 + 464 + <li>[resque](https://github.com/github/resque)</li> 465 + 466 + <li>[restricted-input](https://github.com/github/restricted-input)</li> 467 + 468 + <li>[review-pull-requests-at-github-template](https://github.com/github/review-pull-requests-at-github-template)</li> 469 + 470 + <li>[rollup.js](https://github.com/github/rollup.js)</li> 471 + 472 + <li>[roskomnadzor](https://github.com/github/roskomnadzor)</li> 473 + 474 + <li>[rubocop-github](https://github.com/github/rubocop-github)</li> 475 + 476 + <li>[ruby](https://github.com/github/ruby)</li> 477 + 478 + <li>[ruby-gpgme](https://github.com/github/ruby-gpgme)</li> 479 + 480 + <li>[ruby-thecodeshop](https://github.com/github/ruby-thecodeshop)</li> 481 + 482 + <li>[rubycas-server](https://github.com/github/rubycas-server)</li> 483 + 484 + <li>[rundeck-chatops-plugin](https://github.com/github/rundeck-chatops-plugin)</li> 485 + 486 + <li>[s3gof3r](https://github.com/github/s3gof3r)</li> 487 + 488 + <li>[safegem](https://github.com/github/safegem)</li> 489 + 490 + <li>[saml-ldap-team-sync](https://github.com/github/saml-ldap-team-sync)</li> 491 + 492 + <li>[scientist](https://github.com/github/scientist)</li> 493 + 494 + <li>[Scientist.net](https://github.com/github/Scientist.net)</li> 495 + 496 + <li>[scripts-to-rule-them-all](https://github.com/github/scripts-to-rule-them-all)</li> 497 + 498 + <li>[sdr-code-camp](https://github.com/github/sdr-code-camp)</li> 499 + 500 + <li>[serialized_attributes](https://github.com/github/serialized_attributes)</li> 501 + 502 + <li>[SharpDevelop](https://github.com/github/SharpDevelop)</li> 503 + 504 + <li>[site-policy](https://github.com/github/site-policy)</li> 505 + 506 + <li>[smimesign](https://github.com/github/smimesign)</li> 507 + 508 + <li>[snakebite](https://github.com/github/snakebite)</li> 509 + 510 + <li>[SoftU2F](https://github.com/github/SoftU2F)</li> 511 + 512 + <li>[sparkles-legacy](https://github.com/github/sparkles-legacy)</li> 513 + 514 + <li>[specta](https://github.com/github/specta)</li> 515 + 516 + <li>[Spoon-Knife](https://github.com/github/Spoon-Knife)</li> 517 + 518 + <li>[sqoop](https://github.com/github/sqoop)</li> 519 + 520 + <li>[ssziparchive](https://github.com/github/ssziparchive)</li> 521 + 522 + <li>[statsd-ruby](https://github.com/github/statsd-ruby)</li> 523 + 524 + <li>[STUtils](https://github.com/github/STUtils)</li> 525 + 526 + <li>[swift-style-guide](https://github.com/github/swift-style-guide)</li> 527 + 528 + <li>[swordfish](https://github.com/github/swordfish)</li> 529 + 530 + <li>[synsanity](https://github.com/github/synsanity)</li> 531 + 532 + <li>[tab-container-element](https://github.com/github/tab-container-element)</li> 533 + 534 + <li>[tainted_hash](https://github.com/github/tainted_hash)</li> 535 + 536 + <li>[taps](https://github.com/github/taps)</li> 537 + 538 + <li>[task-lists-element](https://github.com/github/task-lists-element)</li> 539 + 540 + <li>[task_list](https://github.com/github/task_list)</li> 541 + 542 + <li>[teach.github.com](https://github.com/github/teach.github.com)</li> 543 + 544 + <li>[template](https://github.com/github/template)</li> 545 + 546 + <li>[testrepo](https://github.com/github/testrepo)</li> 547 + 548 + <li>[textarea-autosize](https://github.com/github/textarea-autosize)</li> 549 + 550 + <li>[time-elements](https://github.com/github/time-elements)</li> 551 + 552 + <li>[training-kit](https://github.com/github/training-kit)</li> 553 + 554 + <li>[training-utils](https://github.com/github/training-utils)</li> 555 + 556 + <li>[training.github.com](https://github.com/github/training.github.com)</li> 557 + 558 + <li>[twui](https://github.com/github/twui)</li> 559 + 560 + <li>[uiimage-from-animated-gif](https://github.com/github/uiimage-from-animated-gif)</li> 561 + 562 + <li>[upload](https://github.com/github/upload)</li> 563 + 564 + <li>[url-search-params](https://github.com/github/url-search-params)</li> 565 + 566 + <li>[user-select-contain-polyfill](https://github.com/github/user-select-contain-polyfill)</li> 567 + 568 + <li>[veewee](https://github.com/github/veewee)</li> 569 + 570 + <li>[version_sorter](https://github.com/github/version_sorter)</li> 571 + 572 + <li>[VFSForGit](https://github.com/github/VFSForGit)</li> 573 + 574 + <li>[VisualStudio](https://github.com/github/VisualStudio)</li> 575 + 576 + <li>[vitess-gh](https://github.com/github/vitess-gh)</li> 577 + 578 + <li>[vulcanizer](https://github.com/github/vulcanizer)</li> 579 + 580 + <li>[webcomponentsjs](https://github.com/github/webcomponentsjs)</li> 581 + 582 + <li>[webpack-config-github](https://github.com/github/webpack-config-github)</li> 583 + 584 + <li>[will_paginate_with_hotkeys](https://github.com/github/will_paginate_with_hotkeys)</li> 585 + 586 + <li>[winbootstrap](https://github.com/github/winbootstrap)</li> 587 + 588 + <li>[windows-msysgit](https://github.com/github/windows-msysgit)</li> 589 + 590 + <li>[wmail-user-scripts](https://github.com/github/wmail-user-scripts)</li> 591 + 592 + <li>[yard-sinatra](https://github.com/github/yard-sinatra)</li> 593 + 594 + <li>[zero_push](https://github.com/github/zero_push)</li> 595 + 596 + </ul> 16 597 17 598 <!--//header></header> 18 599 <script>
+87
_site/package-lock.json
··· 4 4 "lockfileVersion": 1, 5 5 "requires": true, 6 6 "dependencies": { 7 + "add-subtract-date": { 8 + "version": "1.0.14", 9 + "resolved": "https://registry.npmjs.org/add-subtract-date/-/add-subtract-date-1.0.14.tgz", 10 + "integrity": "sha512-e070xJdKBEEdAgCJJm1nBSdGv4Y6C2LXP9PYHBUJPV/3eUkZ46bnnkzejmXmTFYyIsiouLPt26yGgsHZL7WDvg==" 11 + }, 12 + "days": { 13 + "version": "1.1.1", 14 + "resolved": "https://registry.npmjs.org/days/-/days-1.1.1.tgz", 15 + "integrity": "sha512-vzeIwVsEIyA35GH4+mPd4hjVDNI87wYANyZFs0BHjBr5kIBH5zEl7LfD6Wr4SFZca4D3CU9IH1w4DuZLlXzKRw==" 16 + }, 17 + "elly": { 18 + "version": "1.1.10", 19 + "resolved": "https://registry.npmjs.org/elly/-/elly-1.1.10.tgz", 20 + "integrity": "sha512-CXlhCGIzVjX1SLPttmq2fo7wsOlfPMsxqf8rIbpFSkNWC+U8Nuldo6rG6oeFiBY9+8e7YcizwDnyK72APWH+dQ==", 21 + "requires": { 22 + "iterate-object": "^1.3.2", 23 + "sliced": "^1.0.1" 24 + } 25 + }, 26 + "fillo": { 27 + "version": "1.0.12", 28 + "resolved": "https://registry.npmjs.org/fillo/-/fillo-1.0.12.tgz", 29 + "integrity": "sha512-WjV09RN7NEp1EazSNKJVZCVHeWYj4MNyb4HX1BAyrW4j0OW2UPJukP4SUkJt9Nj7gWgyD6avK0mH5bjwOZFViw==" 30 + }, 31 + "formatoid": { 32 + "version": "1.2.3", 33 + "resolved": "https://registry.npmjs.org/formatoid/-/formatoid-1.2.3.tgz", 34 + "integrity": "sha512-CkI0aK01nKhHoFZByDKw/yrNPy+g56DNIEmlq0Q67grdR/LLV8Orc9gsTGVP7XufM3bZg8iuD5UsVfkOdJo2yg==", 35 + "requires": { 36 + "days": "^1.0.1", 37 + "fillo": "^1.0.0", 38 + "months": "^1.0.0", 39 + "parse-it": "^1.0.0" 40 + } 41 + }, 42 + "github-calendar": { 43 + "version": "1.3.1", 44 + "resolved": "https://registry.npmjs.org/github-calendar/-/github-calendar-1.3.1.tgz", 45 + "integrity": "sha512-ABlceh7wTRLvKQK1h0srrD9FHjHeHXtsxPw8sEUOX9uq4YItlrPaLY7ftNuvC0N1w6yCjcQBV+zjIzNAD9iczg==", 46 + "requires": { 47 + "add-subtract-date": "^1.0.5", 48 + "elly": "^1.0.0", 49 + "formatoid": "^1.0.3", 50 + "github-calendar-parser": "^1.1.3" 51 + } 52 + }, 53 + "github-calendar-legend": { 54 + "version": "1.0.10", 55 + "resolved": "https://registry.npmjs.org/github-calendar-legend/-/github-calendar-legend-1.0.10.tgz", 56 + "integrity": "sha512-dDfX2Hvl98mSNbM9jRsZoZ0STb/AJcaf8ofRGXpH2oHtiQ73IlL8LFzOUzp49xSTFf0XYBs4DCXEhgbh+Fir2A==" 57 + }, 58 + "github-calendar-parser": { 59 + "version": "1.1.10", 60 + "resolved": "https://registry.npmjs.org/github-calendar-parser/-/github-calendar-parser-1.1.10.tgz", 61 + "integrity": "sha512-muDJpHio2ATZ9WXqTjyrFitLxFlJyZTy/c0EtiNhOwPzUBW4zr3mnX1qoiZM8DkgbLAyZY5CoEno3GEXPDSMPQ==", 62 + "requires": { 63 + "github-calendar-legend": "^1.0.0" 64 + } 65 + }, 66 + "iterate-object": { 67 + "version": "1.3.3", 68 + "resolved": "https://registry.npmjs.org/iterate-object/-/iterate-object-1.3.3.tgz", 69 + "integrity": "sha512-DximWbkke36cnrSfNJv6bgcB2QOMV9PRD2FiowwzCoMsh8RupFLdbNIzWe+cVDWT+NIMNJgGlB1dGxP6kpzGtA==" 70 + }, 71 + "months": { 72 + "version": "1.2.0", 73 + "resolved": "https://registry.npmjs.org/months/-/months-1.2.0.tgz", 74 + "integrity": "sha512-zFM7hUpziSYGk2DNObYGWgHdRRxAOgjl8CC1Rbl50p/q0rGDsREfk0nbxxmSIquVi/lEAuUY8nwbwkZ8biNCOQ==" 75 + }, 76 + "parse-it": { 77 + "version": "1.0.9", 78 + "resolved": "https://registry.npmjs.org/parse-it/-/parse-it-1.0.9.tgz", 79 + "integrity": "sha512-8KW9XwW5+DFsvkkSXLZw7AGormnQ+/unnqmTPq7uoiAJNaeLo0T78zT/Ootc0HrdEgVvxM4+mOCRLKJOVtkogQ==", 80 + "requires": { 81 + "regex-escape": "^3.4.0" 82 + } 83 + }, 7 84 "primer-base": { 8 85 "version": "1.9.2", 9 86 "resolved": "https://registry.npmjs.org/primer-base/-/primer-base-1.9.2.tgz", ··· 124 201 "requires": { 125 202 "primer-support": "4.7.2" 126 203 } 204 + }, 205 + "regex-escape": { 206 + "version": "3.4.9", 207 + "resolved": "https://registry.npmjs.org/regex-escape/-/regex-escape-3.4.9.tgz", 208 + "integrity": "sha512-Cv9rjwyQwVhn3L097ysanWsEElurmxDj6Cc4Ut23z7e6hzRbrNvF3Le7yAciMfuzyb0sZwSr0ZHunMNCIoy2/g==" 209 + }, 210 + "sliced": { 211 + "version": "1.0.1", 212 + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", 213 + "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" 127 214 } 128 215 } 129 216 }
+1
_site/package.json
··· 17 17 }, 18 18 "homepage": "https://github.com/github/profile-generator#readme", 19 19 "dependencies": { 20 + "github-calendar": "^1.3.1", 20 21 "primer-core": "^6.10.9" 21 22 } 22 23 }
+11 -7
index.html
··· 1 1 --- 2 2 --- 3 - 4 3 <!doctype html> 5 4 <html> 6 5 <head> 7 6 <meta charset="utf-8"> 8 - <title>{{ site.github.project_title }}</title> 7 + <title>{{ site.title }}</title> 9 8 <link href="/assets/styles.css" rel="stylesheet" type="text/css"> 10 9 </head> 11 10 <body> 12 - {% assign user = site.github.organization_members[0] %} 13 - 14 11 <div class="container-lg p-responsive"> 15 - <h1>{{ site.github.project_title }}</h1> 16 - <p>{{ user.login }}</p> 17 - <img src="{{ user.avatar_url }}"> 12 + <h1>{{ site.title }}</h1> 13 + <p>{{ site.description }}</p> 14 + <p class="text-bold">{{ site.github.owner.login }}</p> 15 + <img src="{{ site.github.owner.avatar_url }}"> 18 16 </div> 17 + 18 + <ul> 19 + {% for repository in site.github.public_repositories %} 20 + <li>[{{ repository.name }}]({{ repository.html_url }})</li> 21 + {% endfor %} 22 + </ul> 19 23 20 24 <!--//header></header> 21 25 <script>
+21
node_modules/add-subtract-date/LICENSE
··· 1 + The MIT License (MIT) 2 + 3 + Copyright (c) 2015-19 Ionică Bizău <bizauionica@gmail.com> (https://ionicabizau.net) 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.
+157
node_modules/add-subtract-date/README.md
··· 1 + <!-- Please do not edit this file. Edit the `blah` field in the `package.json` instead. If in doubt, open an issue. --> 2 + 3 + 4 + # add-subtract-date 5 + 6 + [![Support me on Patreon][badge_patreon]][patreon] [![Buy me a book][badge_amazon]][amazon] [![PayPal][badge_paypal_donate]][paypal-donations] [![Ask me anything](https://img.shields.io/badge/ask%20me-anything-1abc9c.svg)](https://github.com/IonicaBizau/ama) [![Version](https://img.shields.io/npm/v/add-subtract-date.svg)](https://www.npmjs.com/package/add-subtract-date) [![Downloads](https://img.shields.io/npm/dt/add-subtract-date.svg)](https://www.npmjs.com/package/add-subtract-date) [![Get help on Codementor](https://cdn.codementor.io/badges/get_help_github.svg)](https://www.codementor.io/johnnyb?utm_source=github&utm_medium=button&utm_term=johnnyb&utm_campaign=github) 7 + 8 + <a href="https://www.buymeacoffee.com/H96WwChMy" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/yellow_img.png" alt="Buy Me A Coffee"></a> 9 + 10 + > Add or subtract a specified time in a date object. 11 + 12 + ## :cloud: Installation 13 + 14 + ```sh 15 + # Using npm 16 + npm install --save add-subtract-date 17 + 18 + # Using yarn 19 + yarn add add-subtract-date 20 + ``` 21 + 22 + 23 + ## :clipboard: Example 24 + 25 + 26 + 27 + ```js 28 + const addSubtractDate = require("add-subtract-date"); 29 + 30 + var d = new Date(1989, 11, 20); 31 + 32 + console.log(addSubtractDate.add(d, 2, "days")); 33 + // => Fri Dec 22 1989 00:00:00 GMT+0200 (EET) 34 + 35 + console.log(addSubtractDate.subtract(d, 1, "day")); 36 + // => Thu Dec 21 1989 00:00:00 GMT+0200 (EET) 37 + 38 + console.log(addSubtractDate.subtract(d, 1, "year")); 39 + // => Wed Dec 21 1988 00:00:00 GMT+0200 (EET) 40 + 41 + console.log(addSubtractDate.add(d, 10, "hours")); 42 + // => Wed Dec 21 1988 10:00:00 GMT+0200 (EET) 43 + 44 + console.log(addSubtractDate.add(d, 42, "minutes")); 45 + // => Wed Dec 21 1988 10:42:00 GMT+0200 (EET) 46 + 47 + console.log(addSubtractDate.add(d, 7, "seconds")); 48 + // => Wed Dec 21 1988 10:42:07 GMT+0200 (EET) 49 + 50 + console.log(addSubtractDate.add(d, 142, "milliseconds")); 51 + // => Wed Dec 21 1988 10:42:07 GMT+0200 (EET) 52 + 53 + console.log(addSubtractDate.subtract(d, 1, "week")); 54 + // => Wed Dec 28 1988 10:42:07 GMT+0200 (EET) 55 + ``` 56 + 57 + 58 + 59 + ## :question: Get Help 60 + 61 + There are few ways to get help: 62 + 63 + 1. Please [post questions on Stack Overflow](https://stackoverflow.com/questions/ask). You can open issues with questions, as long you add a link to your Stack Overflow question. 64 + 2. For bug reports and feature requests, open issues. :bug: 65 + 66 + 3. For direct and quick help, you can [use Codementor](https://www.codementor.io/johnnyb). :rocket: 67 + 68 + 69 + 70 + ## :memo: Documentation 71 + 72 + 73 + ### `gen()` 74 + 75 + 76 + 77 + 78 + The module exports an object containing two methods: `add` 79 + 80 + (goes in the future) and `subtract` (goes in the past). 81 + 82 + They require the following arguments: 83 + 84 + 85 + - `d` (Date): The date object. 86 + - `count` (Number): How many years/months/etc to add/subtract. 87 + - `what` (String): What to add/subtract. Supported values are: 88 + 89 + - `years` 90 + - `year` 91 + - `months` 92 + - `month` 93 + - `weeks` 94 + - `week` 95 + - `days` 96 + - `day` 97 + - `hours` 98 + - `hour` 99 + - `minutes` 100 + - `minute` 101 + - `seconds` 102 + - `second` 103 + - `milliseconds` 104 + - `millisecond` 105 + 106 + 107 + 108 + ## :yum: How to contribute 109 + Have an idea? Found a bug? See [how to contribute][contributing]. 110 + 111 + 112 + ## :sparkling_heart: Support my projects 113 + 114 + I open-source almost everything I can, and I try to reply to everyone needing help using these projects. Obviously, 115 + this takes time. You can integrate and use these projects in your applications *for free*! You can even change the source code and redistribute (even resell it). 116 + 117 + However, if you get some profit from this or just want to encourage me to continue creating stuff, there are few ways you can do it: 118 + 119 + 120 + - Starring and sharing the projects you like :rocket: 121 + - [![Buy me a book][badge_amazon]][amazon]—I love books! I will remember you after years if you buy me one. :grin: :book: 122 + - [![PayPal][badge_paypal]][paypal-donations]—You can make one-time donations via PayPal. I'll probably buy a ~~coffee~~ tea. :tea: 123 + - [![Support me on Patreon][badge_patreon]][patreon]—Set up a recurring monthly donation and you will get interesting news about what I'm doing (things that I don't share with everyone). 124 + - **Bitcoin**—You can send me bitcoins at this address (or scanning the code below): `1P9BRsmazNQcuyTxEqveUsnf5CERdq35V6` 125 + 126 + ![](https://i.imgur.com/z6OQI95.png) 127 + 128 + 129 + Thanks! :heart: 130 + 131 + 132 + ## :dizzy: Where is this library used? 133 + If you are using this library in one of your projects, add it in this list. :sparkles: 134 + 135 + 136 + - [`daty`](https://github.com/IonicaBizau/daty#readme)—A tiny library to manage date objects. 137 + - [`github-calendar`](https://github.com/IonicaBizau/github-calendar#readme)—Embed your GitHub contributions calendar anywhere. 138 + - [`react-github-calendar-x`](https://github.com/xwl7001/react-github-calendar#readme) (by Xu Wenliang)—Embed your GitHub calendar in React App. 139 + 140 + ## :scroll: License 141 + 142 + [MIT][license] © [Ionică Bizău][website] 143 + 144 + 145 + [badge_patreon]: https://ionicabizau.github.io/badges/patreon.svg 146 + [badge_amazon]: https://ionicabizau.github.io/badges/amazon.svg 147 + [badge_paypal]: https://ionicabizau.github.io/badges/paypal.svg 148 + [badge_paypal_donate]: https://ionicabizau.github.io/badges/paypal_donate.svg 149 + 150 + [patreon]: https://www.patreon.com/ionicabizau 151 + [amazon]: http://amzn.eu/hRo9sIZ 152 + [paypal-donations]: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RVXDDLKKLQRJW 153 + 154 + [license]: http://showalicense.com/?fullname=Ionic%C4%83%20Biz%C4%83u%20%3Cbizauionica%40gmail.com%3E%20(https%3A%2F%2Fionicabizau.net)&year=2015#license-mit 155 + [website]: https://ionicabizau.net 156 + [contributing]: /CONTRIBUTING.md 157 + [docs]: /DOCUMENTATION.md
+49
node_modules/add-subtract-date/lib/index.js
··· 1 + "use strict"; 2 + 3 + function gen(add) { 4 + return function _(d, count, what) { 5 + count = add * count; 6 + switch (what) { 7 + case "years": 8 + case "year": 9 + d.setFullYear(d.getFullYear() + count); 10 + break; 11 + case "months": 12 + case "month": 13 + d.setMonth(d.getMonth() + count); 14 + break; 15 + case "weeks": 16 + case "week": 17 + return _(d, count * 7, "days"); 18 + break; 19 + case "days": 20 + case "day": 21 + d.setDate(d.getDate() + count); 22 + break; 23 + case "hours": 24 + case "hour": 25 + d.setHours(d.getHours() + count); 26 + break; 27 + case "minutes": 28 + case "minute": 29 + d.setMinutes(d.getMinutes() + count); 30 + break; 31 + case "seconds": 32 + case "second": 33 + d.setSeconds(d.getSeconds() + count); 34 + break; 35 + case "milliseconds": 36 + case "millisecond": 37 + d.setMilliseconds(d.getMilliseconds() + count); 38 + break; 39 + default: 40 + throw new Error("Invalid range: " + what); 41 + } 42 + return d; 43 + }; 44 + } 45 + 46 + module.exports = { 47 + add: gen(1), 48 + subtract: gen(-1) 49 + };
+113
node_modules/add-subtract-date/package.json
··· 1 + { 2 + "_from": "add-subtract-date@^1.0.5", 3 + "_id": "add-subtract-date@1.0.14", 4 + "_inBundle": false, 5 + "_integrity": "sha512-e070xJdKBEEdAgCJJm1nBSdGv4Y6C2LXP9PYHBUJPV/3eUkZ46bnnkzejmXmTFYyIsiouLPt26yGgsHZL7WDvg==", 6 + "_location": "/add-subtract-date", 7 + "_phantomChildren": {}, 8 + "_requested": { 9 + "type": "range", 10 + "registry": true, 11 + "raw": "add-subtract-date@^1.0.5", 12 + "name": "add-subtract-date", 13 + "escapedName": "add-subtract-date", 14 + "rawSpec": "^1.0.5", 15 + "saveSpec": null, 16 + "fetchSpec": "^1.0.5" 17 + }, 18 + "_requiredBy": [ 19 + "/github-calendar" 20 + ], 21 + "_resolved": "https://registry.npmjs.org/add-subtract-date/-/add-subtract-date-1.0.14.tgz", 22 + "_shasum": "c2c2e707fa93c77ba3f70a010a6085eb13063d6f", 23 + "_spec": "add-subtract-date@^1.0.5", 24 + "_where": "/Users/brandonrosage/github/profile-generator/node_modules/github-calendar", 25 + "author": { 26 + "name": "Ionică Bizău", 27 + "email": "bizauionica@gmail.com", 28 + "url": "https://ionicabizau.net" 29 + }, 30 + "blah": { 31 + "documentation": [ 32 + { 33 + "p": [ 34 + [ 35 + "The module exports an object containing two methods: `add`", 36 + "(goes in the future) and `subtract` (goes in the past).", 37 + "They require the following arguments:" 38 + ] 39 + ] 40 + }, 41 + { 42 + "ul": [ 43 + "`d` (Date): The date object.", 44 + "`count` (Number): How many years/months/etc to add/subtract.", 45 + [ 46 + "`what` (String): What to add/subtract. Supported values are:", 47 + { 48 + "ul": [ 49 + "`years`", 50 + "`year`", 51 + "`months`", 52 + "`month`", 53 + "`weeks`", 54 + "`week`", 55 + "`days`", 56 + "`day`", 57 + "`hours`", 58 + "`hour`", 59 + "`minutes`", 60 + "`minute`", 61 + "`seconds`", 62 + "`second`", 63 + "`milliseconds`", 64 + "`millisecond`" 65 + ] 66 + } 67 + ] 68 + ] 69 + } 70 + ] 71 + }, 72 + "bugs": { 73 + "url": "https://github.com/IonicaBizau/add-subtract-date/issues" 74 + }, 75 + "bundleDependencies": false, 76 + "deprecated": false, 77 + "description": "Add or subtract a specified time in a date object.", 78 + "directories": { 79 + "example": "example" 80 + }, 81 + "files": [ 82 + "bin/", 83 + "app/", 84 + "lib/", 85 + "dist/", 86 + "src/", 87 + "scripts/", 88 + "resources/", 89 + "menu/", 90 + "cli.js", 91 + "index.js", 92 + "bloggify.js", 93 + "bloggify.json", 94 + "bloggify/" 95 + ], 96 + "homepage": "https://github.com/IonicaBizau/add-subtract-date#readme", 97 + "keywords": [ 98 + "date", 99 + "add", 100 + "subtract" 101 + ], 102 + "license": "MIT", 103 + "main": "lib/index.js", 104 + "name": "add-subtract-date", 105 + "repository": { 106 + "type": "git", 107 + "url": "git+ssh://git@github.com/IonicaBizau/add-subtract-date.git" 108 + }, 109 + "scripts": { 110 + "test": "echo \"Error: no test specified\" && exit 1" 111 + }, 112 + "version": "1.0.14" 113 + }
+21
node_modules/days/LICENSE
··· 1 + The MIT License (MIT) 2 + 3 + Copyright (c) 2014-2017, Jon Schlinkert. 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 13 + all 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 21 + THE SOFTWARE.
+93
node_modules/days/README.md
··· 1 + # days [![NPM version](https://img.shields.io/npm/v/days.svg?style=flat)](https://www.npmjs.com/package/days) [![NPM monthly downloads](https://img.shields.io/npm/dm/days.svg?style=flat)](https://npmjs.org/package/days) [![NPM total downloads](https://img.shields.io/npm/dt/days.svg?style=flat)](https://npmjs.org/package/days) 2 + 3 + > Days of the week. 4 + 5 + ## Install 6 + 7 + Install with [npm](https://www.npmjs.com/): 8 + 9 + ```sh 10 + $ npm install --save days 11 + ``` 12 + 13 + ## Usage 14 + 15 + ```js 16 + var days = require('days'); 17 + 18 + console.log(days); 19 + //=> ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] 20 + 21 + console.log(days.abbr) 22 + //=> ['Sun', 'Mon', 'Tue', 'Wed', 'Thur', 'Fri', 'Sat'] 23 + 24 + console.log(days.short) 25 + //=> ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] 26 + ``` 27 + 28 + ## Multi-language support 29 + 30 + * English 31 + * French 32 + 33 + ### Usage 34 + 35 + ```js 36 + var days = require('days'); 37 + 38 + console.log(days.en); 39 + //=> ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] 40 + 41 + console.log(days.fr); 42 + //=> ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'] 43 + 44 + ``` 45 + 46 + ## About 47 + 48 + ### Contributing 49 + 50 + Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). 51 + 52 + ### Contributors 53 + 54 + | **Commits** | **Contributor** | 55 + | --- | --- | 56 + | 16 | [jonschlinkert](https://github.com/jonschlinkert) | 57 + | 4 | [danielsalgadop](https://github.com/danielsalgadop) | 58 + | 2 | [Rawnly](https://github.com/Rawnly) | 59 + | 2 | [Sebastien-Meiffren](https://github.com/Sebastien-Meiffren) | 60 + 61 + ### Building docs 62 + 63 + _(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ 64 + 65 + To generate the readme, run the following command: 66 + 67 + ```sh 68 + $ npm install -g verbose/verb#dev verb-generate-readme && verb 69 + ``` 70 + 71 + ### Running tests 72 + 73 + Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: 74 + 75 + ```sh 76 + $ npm install && npm test 77 + ``` 78 + 79 + ### Author 80 + 81 + **Jon Schlinkert** 82 + 83 + * [github/jonschlinkert](https://github.com/jonschlinkert) 84 + * [twitter/jonschlinkert](https://twitter.com/jonschlinkert) 85 + 86 + ### License 87 + 88 + Copyright © 2017, [Jon Schlinkert](https://github.com/jonschlinkert). 89 + Released under the [MIT License](LICENSE). 90 + 91 + *** 92 + 93 + _This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on June 30, 2017._
+31
node_modules/days/index.js
··· 1 + /*! 2 + * days <https://github.com/jonschlinkert/days> 3 + * 4 + * Copyright (c) 2014-2017, Jon Schlinkert. 5 + * Released under the MIT License. 6 + */ 7 + 8 + // English 9 + module.exports.en = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; 10 + module.exports.en.abbr = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; 11 + module.exports.en.short = ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']; 12 + 13 + // French translation 14 + module.exports.fr = ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi']; 15 + module.exports.fr.abbr = ['dim', 'lun', 'mar', 'mer', 'jeu', 'ven', 'sam']; 16 + module.exports.fr.short = ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']; 17 + 18 + // Spanish translation 19 + module.exports.es = ['domingo', 'lunes', 'martes', 'miercoles', 'jueves', 'viernes', 'sabado']; 20 + module.exports.es.abbr = ['dom', 'lun', 'mar', 'mir', 'jue', 'vie', 'sab']; 21 + module.exports.es.short = ['do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sa']; 22 + 23 + // Italian translation 24 + module.exports.it = ['Domenica', 'Lunedi', 'Martedi', 'Mercoledi', 'Giovedi', 'Venerdi', 'Sabato']; 25 + module.exports.it.abbr = ['Dom', 'Lun', 'Mar', 'Mer', 'Gio', 'Ven', 'Sab']; 26 + module.exports.it.short = ['D', 'L', 'Ma', 'Me', 'G', 'V', 'S']; 27 + 28 + // In order not to break compatibility 29 + module.exports = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; 30 + module.exports.abbr = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; 31 + module.exports.short = ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];
+110
node_modules/days/package.json
··· 1 + { 2 + "_from": "days@^1.0.1", 3 + "_id": "days@1.1.1", 4 + "_inBundle": false, 5 + "_integrity": "sha512-vzeIwVsEIyA35GH4+mPd4hjVDNI87wYANyZFs0BHjBr5kIBH5zEl7LfD6Wr4SFZca4D3CU9IH1w4DuZLlXzKRw==", 6 + "_location": "/days", 7 + "_phantomChildren": {}, 8 + "_requested": { 9 + "type": "range", 10 + "registry": true, 11 + "raw": "days@^1.0.1", 12 + "name": "days", 13 + "escapedName": "days", 14 + "rawSpec": "^1.0.1", 15 + "saveSpec": null, 16 + "fetchSpec": "^1.0.1" 17 + }, 18 + "_requiredBy": [ 19 + "/formatoid" 20 + ], 21 + "_resolved": "https://registry.npmjs.org/days/-/days-1.1.1.tgz", 22 + "_shasum": "b039d1e5ad5335ca689401855546f02d4cfcb362", 23 + "_spec": "days@^1.0.1", 24 + "_where": "/Users/brandonrosage/github/profile-generator/node_modules/formatoid", 25 + "author": { 26 + "name": "Jon Schlinkert", 27 + "url": "https://github.com/jonschlinkert" 28 + }, 29 + "bugs": { 30 + "url": "https://github.com/jonschlinkert/days/issues" 31 + }, 32 + "bundleDependencies": false, 33 + "contributors": [ 34 + { 35 + "name": "Daniel Salgado Población", 36 + "url": "http://danielsalgado.com/wordpress35" 37 + }, 38 + { 39 + "name": "Federico Vitale", 40 + "url": "https://rawnly.com" 41 + }, 42 + { 43 + "name": "Jon Schlinkert", 44 + "url": "http://twitter.com/jonschlinkert" 45 + }, 46 + { 47 + "name": "Sebastien MEIFFREN", 48 + "url": "http://www.commande-online.fr" 49 + } 50 + ], 51 + "deprecated": false, 52 + "description": "Days of the week.", 53 + "devDependencies": { 54 + "gulp-format-md": "^0.1.11" 55 + }, 56 + "engines": { 57 + "node": ">=0.10.0" 58 + }, 59 + "files": [ 60 + "index.js" 61 + ], 62 + "homepage": "https://github.com/jonschlinkert/days", 63 + "keywords": [ 64 + "calendar", 65 + "date", 66 + "day", 67 + "days", 68 + "duration", 69 + "friday", 70 + "monday", 71 + "now", 72 + "saturday", 73 + "sunday", 74 + "thursday", 75 + "time", 76 + "timespan", 77 + "tuesday", 78 + "wednesday", 79 + "week", 80 + "weekday" 81 + ], 82 + "license": "MIT", 83 + "main": "index.js", 84 + "name": "days", 85 + "repository": { 86 + "type": "git", 87 + "url": "git+https://github.com/jonschlinkert/days.git" 88 + }, 89 + "verb": { 90 + "toc": false, 91 + "layout": "default", 92 + "tasks": [ 93 + "readme" 94 + ], 95 + "plugins": [ 96 + "gulp-format-md" 97 + ], 98 + "lint": { 99 + "reflinks": true 100 + }, 101 + "related": { 102 + "list": [] 103 + }, 104 + "reflinks": [ 105 + "verb", 106 + "verb-generate-readme" 107 + ] 108 + }, 109 + "version": "1.1.1" 110 + }
+21
node_modules/elly/LICENSE
··· 1 + The MIT License (MIT) 2 + 3 + Copyright (c) 2015-19 Ionică Bizău <bizauionica@gmail.com> (https://ionicabizau.net) 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.
+178
node_modules/elly/README.md
··· 1 + <!-- Please do not edit this file. Edit the `blah` field in the `package.json` instead. If in doubt, open an issue. --> 2 + 3 + 4 + [![elly](http://i.imgur.com/hQjyLBz.png)](#) 5 + 6 + # elly 7 + 8 + [![Support me on Patreon][badge_patreon]][patreon] [![Buy me a book][badge_amazon]][amazon] [![PayPal][badge_paypal_donate]][paypal-donations] [![Ask me anything](https://img.shields.io/badge/ask%20me-anything-1abc9c.svg)](https://github.com/IonicaBizau/ama) [![Version](https://img.shields.io/npm/v/elly.svg)](https://www.npmjs.com/package/elly) [![Downloads](https://img.shields.io/npm/dt/elly.svg)](https://www.npmjs.com/package/elly) [![Get help on Codementor](https://cdn.codementor.io/badges/get_help_github.svg)](https://www.codementor.io/johnnyb?utm_source=github&utm_medium=button&utm_term=johnnyb&utm_campaign=github) 9 + 10 + <a href="https://www.buymeacoffee.com/H96WwChMy" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/yellow_img.png" alt="Buy Me A Coffee"></a> 11 + 12 + > A tiny library for creating and selecting DOM elements. 13 + 14 + ## Is this a jQuery alternative? 15 + 16 + 17 + Well, in many cases yes. *elly* is a tiny wrapper around the `querySelector`, `querySelectorAll` and `document.createElement`, so, it basically can select and create DOM elements. 18 + 19 + 20 + ## :cloud: Installation 21 + 22 + 23 + Check out the [`dist`](/dist) directory to download the needed files and include them on your page. 24 + 25 + If you're using this module in a CommonJS environment, you can install it using `npm` or `yarn` and `require` it: 26 + 27 + ```sh 28 + # Using npm 29 + npm install --save elly 30 + 31 + # Using yarn 32 + yarn add elly 33 + ``` 34 + 35 + 36 + ## :clipboard: Example 37 + 38 + 39 + 40 + ```js 41 + <!DOCTYPE html> 42 + <html lang="en"> 43 + <head> 44 + <meta charset="UTF-8"> 45 + <script type="text/javascript" src="../dist/elly.min.js"></script> 46 + <title>Elly Example</title> 47 + </head> 48 + <body> 49 + <ul class="my-list"> 50 + <li>1</li> 51 + <li>2</li> 52 + <li>3</li> 53 + </ul> 54 + <script> 55 + // Select the list element 56 + var $myList = $(".my-list"); 57 + 58 + // A new element 59 + $myList.appendChild( 60 + $("<li>", { 61 + "class": "new-item" 62 + , text: "4" 63 + }) 64 + ); 65 + // <ul class="my-list"> 66 + // <li>1</li> 67 + // <li>2</li> 68 + // <li>3</li> 69 + // <li class="new-item">4</li> 70 + // </ul> 71 + 72 + // Select all the list items and remove the first one. 73 + $.$$(".my-list > li")[0].remove(); 74 + // <ul class="my-list"> 75 + // <li>2</li> 76 + // <li>3</li> 77 + // <li class="new-item">4</li> 78 + // </ul> 79 + </script> 80 + </body> 81 + </html> 82 + ``` 83 + 84 + 85 + 86 + ## :question: Get Help 87 + 88 + There are few ways to get help: 89 + 90 + 1. Please [post questions on Stack Overflow](https://stackoverflow.com/questions/ask). You can open issues with questions, as long you add a link to your Stack Overflow question. 91 + 2. For bug reports and feature requests, open issues. :bug: 92 + 93 + 3. For direct and quick help, you can [use Codementor](https://www.codementor.io/johnnyb). :rocket: 94 + 95 + 96 + 97 + ## :memo: Documentation 98 + 99 + 100 + ### `elly(input, contextOrAttributes)` 101 + Selects the DOM elements based on the provided selector. If there is no 102 + commonjs/module environment, the `$` global variable will be created. 103 + 104 + #### Params 105 + 106 + - **String|HTMLElement** `input`: The element selector (e.g. `'#my-id > .my-class'`), the element tag you want to create 107 + (e.g. `'<ul>'`) or the HTML element (will be returned by the function). 108 + - **Object|HTMLElement** `contextOrAttributes`: 109 + 110 + #### Return 111 + - **HTMLElement** The HTMLElement that was provided or selected. 112 + 113 + ### `elly.$$(selector, context)` 114 + Selects multiple elements. Note that if there is no commonjs/module environment, you will access this function using `$.$$`. 115 + 116 + #### Params 117 + 118 + - **String** `selector`: The DOM query selector. 119 + - **HTMLElement** `context`: The element context/container. Defaults to `document`. 120 + 121 + #### Return 122 + - **Array** The array of elements. 123 + 124 + 125 + 126 + ## :yum: How to contribute 127 + Have an idea? Found a bug? See [how to contribute][contributing]. 128 + 129 + 130 + ## :sparkling_heart: Support my projects 131 + 132 + I open-source almost everything I can, and I try to reply to everyone needing help using these projects. Obviously, 133 + this takes time. You can integrate and use these projects in your applications *for free*! You can even change the source code and redistribute (even resell it). 134 + 135 + However, if you get some profit from this or just want to encourage me to continue creating stuff, there are few ways you can do it: 136 + 137 + 138 + - Starring and sharing the projects you like :rocket: 139 + - [![Buy me a book][badge_amazon]][amazon]—I love books! I will remember you after years if you buy me one. :grin: :book: 140 + - [![PayPal][badge_paypal]][paypal-donations]—You can make one-time donations via PayPal. I'll probably buy a ~~coffee~~ tea. :tea: 141 + - [![Support me on Patreon][badge_patreon]][patreon]—Set up a recurring monthly donation and you will get interesting news about what I'm doing (things that I don't share with everyone). 142 + - **Bitcoin**—You can send me bitcoins at this address (or scanning the code below): `1P9BRsmazNQcuyTxEqveUsnf5CERdq35V6` 143 + 144 + ![](https://i.imgur.com/z6OQI95.png) 145 + 146 + 147 + Thanks! :heart: 148 + 149 + 150 + ## :dizzy: Where is this library used? 151 + If you are using this library in one of your projects, add it in this list. :sparkles: 152 + 153 + 154 + - [`bloggify-paypal-donate-popup`](https://github.com/Bloggify/bloggify-paypal-donate-popup#readme)—A plugin to display a PayPal donation popup on the page. 155 + - [`bloggify-social`](https://github.com/Bloggify/social) (by Bloggify)—A Bloggify plugin for sharing articles on social networks. 156 + - [`dom-repeater`](https://github.com/IonicaBizau/dom-repeater#readme)—Render lists in DOM easily. 157 + - [`github-calendar`](https://github.com/IonicaBizau/github-calendar#readme)—Embed your GitHub contributions calendar anywhere. 158 + - [`mini-lightbox`](https://github.com/ionicabizau/mini-lightbox)—Minimalist image lightbox 159 + - [`react-github-calendar-x`](https://github.com/xwl7001/react-github-calendar#readme) (by Xu Wenliang)—Embed your GitHub calendar in React App. 160 + 161 + ## :scroll: License 162 + 163 + [MIT][license] © [Ionică Bizău][website] 164 + 165 + 166 + [badge_patreon]: https://ionicabizau.github.io/badges/patreon.svg 167 + [badge_amazon]: https://ionicabizau.github.io/badges/amazon.svg 168 + [badge_paypal]: https://ionicabizau.github.io/badges/paypal.svg 169 + [badge_paypal_donate]: https://ionicabizau.github.io/badges/paypal_donate.svg 170 + 171 + [patreon]: https://www.patreon.com/ionicabizau 172 + [amazon]: http://amzn.eu/hRo9sIZ 173 + [paypal-donations]: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RVXDDLKKLQRJW 174 + 175 + [license]: http://showalicense.com/?fullname=Ionic%C4%83%20Biz%C4%83u%20%3Cbizauionica%40gmail.com%3E%20(https%3A%2F%2Fionicabizau.net)&year=2015#license-mit 176 + [website]: https://ionicabizau.net 177 + [contributing]: /CONTRIBUTING.md 178 + [docs]: /DOCUMENTATION.md
+42
node_modules/elly/dist/elly.min.js
··· 1 + "use strict"; 2 + 3 + var _typeof2 = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; 4 + 5 + var _typeof = "function" == typeof Symbol && "symbol" == _typeof2(Symbol.iterator) ? function (e) { 6 + return typeof e === "undefined" ? "undefined" : _typeof2(e); 7 + } : function (e) { 8 + return e && "function" == typeof Symbol && e.constructor === Symbol ? "symbol" : typeof e === "undefined" ? "undefined" : _typeof2(e); 9 + };!function (e) { 10 + if ("object" === ("undefined" == typeof exports ? "undefined" : _typeof(exports)) && "undefined" != typeof module) module.exports = e();else if ("function" == typeof define && define.amd) define([], e);else { 11 + var t;t = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this, t.$ = e(); 12 + } 13 + }(function () { 14 + return function e(t, n, o) { 15 + function r(i, u) { 16 + if (!n[i]) { 17 + if (!t[i]) { 18 + var c = "function" == typeof require && require;if (!u && c) return c(i, !0);if (f) return f(i, !0);var d = new Error("Cannot find module '" + i + "'");throw d.code = "MODULE_NOT_FOUND", d; 19 + }var l = n[i] = { exports: {} };t[i][0].call(l.exports, function (e) { 20 + var n = t[i][1][e];return r(n ? n : e); 21 + }, l, l.exports, e, t, n, o); 22 + }return n[i].exports; 23 + }for (var f = "function" == typeof require && require, i = 0; i < o.length; i++) { 24 + r(o[i]); 25 + }return r; 26 + }({ 1: [function (e, t) { 27 + function n(e, t) { 28 + return "string" == typeof e ? "<" === e.charAt(0) ? (e = document.createElement(e.slice(1, -1)), o(t || {}, function (t, n) { 29 + switch (n) {case "text": 30 + return void (e.textContent = t);case "html": 31 + return void (e.innerHTML = t);}e.setAttribute(n, t); 32 + }), e) : (t = t || document, t.querySelector(e)) : e; 33 + }var o = e("iterate-object");n.$$ = function (e, t) { 34 + return t = t || document, t.querySelectorAll(e); 35 + }, t.exports = n; 36 + }, { "iterate-object": 2 }], 2: [function (e, t) { 37 + function n(e, t) { 38 + var n = 0, 39 + o = [];if (Array.isArray(e)) for (; n < e.length && t(e[n], n, e) !== !1; ++n) {} else if ("object" === ("undefined" == typeof e ? "undefined" : _typeof(e)) && null !== e) for (o = Object.keys(e); n < o.length && t(e[o[n]], o[n], e) !== !1; ++n) {} 40 + }t.exports = n; 41 + }, {}] }, {}, [1])(1); 42 + });
+63
node_modules/elly/lib/index.js
··· 1 + "use strict"; 2 + 3 + var iterateObj = require("iterate-object"), 4 + sliced = require("sliced"); 5 + 6 + /** 7 + * elly 8 + * Selects the DOM elements based on the provided selector. If there is no 9 + * commonjs/module environment, the `$` global variable will be created. 10 + * 11 + * @name elly 12 + * @function 13 + * @param {String|HTMLElement} input The element selector (e.g. 14 + * `'#my-id > .my-class'`), the element tag you want to create 15 + * (e.g. `'<ul>'`) or the HTML element (will be returned by the function). 16 + * @param {Object|HTMLElement} contextOrAttributes 17 + * @returns {HTMLElement} The HTMLElement that was provided or selected. 18 + */ 19 + function $(input, contextOrAttributes) { 20 + if (typeof input === "string") { 21 + if (input.charAt(0) === "<") { 22 + input = document.createElement(input.slice(1, -1)); 23 + iterateObj(contextOrAttributes || {}, function (value, name) { 24 + 25 + switch (name) { 26 + case "text": 27 + input.textContent = value; 28 + return; 29 + case "html": 30 + input.innerHTML = value; 31 + return; 32 + } 33 + 34 + input.setAttribute(name, value); 35 + }); 36 + return input; 37 + } else { 38 + contextOrAttributes = contextOrAttributes || document; 39 + return contextOrAttributes.querySelector(input); 40 + } 41 + } 42 + return input; 43 + }; 44 + 45 + /** 46 + * elly.$$ 47 + * Selects multiple elements. Note that if there is no commonjs/module environment, you will access this function using `$.$$`. 48 + * 49 + * @name elly.$$ 50 + * @function 51 + * @param {String} selector The DOM query selector. 52 + * @param {HTMLElement} context The element context/container. Defaults to `document`. 53 + * @returns {Array} The array of elements. 54 + */ 55 + $.$$ = function (selector, context) { 56 + if (typeof selector === "string") { 57 + context = context || document; 58 + return sliced(context.querySelectorAll(selector)); 59 + } 60 + return [selector]; 61 + }; 62 + 63 + module.exports = $;
+91
node_modules/elly/package.json
··· 1 + { 2 + "_from": "elly@^1.0.0", 3 + "_id": "elly@1.1.10", 4 + "_inBundle": false, 5 + "_integrity": "sha512-CXlhCGIzVjX1SLPttmq2fo7wsOlfPMsxqf8rIbpFSkNWC+U8Nuldo6rG6oeFiBY9+8e7YcizwDnyK72APWH+dQ==", 6 + "_location": "/elly", 7 + "_phantomChildren": {}, 8 + "_requested": { 9 + "type": "range", 10 + "registry": true, 11 + "raw": "elly@^1.0.0", 12 + "name": "elly", 13 + "escapedName": "elly", 14 + "rawSpec": "^1.0.0", 15 + "saveSpec": null, 16 + "fetchSpec": "^1.0.0" 17 + }, 18 + "_requiredBy": [ 19 + "/github-calendar" 20 + ], 21 + "_resolved": "https://registry.npmjs.org/elly/-/elly-1.1.10.tgz", 22 + "_shasum": "15f3e43c81327ea927802a09508e60c712b81c9b", 23 + "_spec": "elly@^1.0.0", 24 + "_where": "/Users/brandonrosage/github/profile-generator/node_modules/github-calendar", 25 + "author": { 26 + "name": "Ionică Bizău", 27 + "email": "bizauionica@gmail.com", 28 + "url": "https://ionicabizau.net" 29 + }, 30 + "blah": { 31 + "description": [ 32 + { 33 + "h2": "Is this a jQuery alternative?" 34 + }, 35 + { 36 + "p": "Well, in many cases yes. *elly* is a tiny wrapper around the `querySelector`, `querySelectorAll` and `document.createElement`, so, it basically can select and create DOM elements." 37 + } 38 + ], 39 + "examplePath": "index.html", 40 + "h_img": "http://i.imgur.com/hQjyLBz.png" 41 + }, 42 + "bugs": { 43 + "url": "https://github.com/IonicaBizau/elly/issues" 44 + }, 45 + "bundleDependencies": false, 46 + "dependencies": { 47 + "iterate-object": "^1.3.2", 48 + "sliced": "^1.0.1" 49 + }, 50 + "deprecated": false, 51 + "description": "A tiny library for creating and selecting DOM elements.", 52 + "files": [ 53 + "bin/", 54 + "app/", 55 + "lib/", 56 + "dist/", 57 + "src/", 58 + "scripts/", 59 + "resources/", 60 + "menu/", 61 + "cli.js", 62 + "index.js", 63 + "bloggify.js", 64 + "bloggify.json", 65 + "bloggify/" 66 + ], 67 + "homepage": "https://github.com/IonicaBizau/elly#readme", 68 + "keywords": [ 69 + "elly", 70 + "a", 71 + "tiny", 72 + "library", 73 + "for", 74 + "creating", 75 + "and", 76 + "selecting", 77 + "dom", 78 + "elements" 79 + ], 80 + "license": "MIT", 81 + "main": "lib/index.js", 82 + "name": "elly", 83 + "repository": { 84 + "type": "git", 85 + "url": "git+ssh://git@github.com/IonicaBizau/elly.git" 86 + }, 87 + "scripts": { 88 + "test": "echo \"Error: no test specified\" && exit 1" 89 + }, 90 + "version": "1.1.10" 91 + }
+21
node_modules/fillo/LICENSE
··· 1 + The MIT License (MIT) 2 + 3 + Copyright (c) 2015-19 Ionică Bizău <bizauionica@gmail.com> (https://ionicabizau.net) 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.
+123
node_modules/fillo/README.md
··· 1 + <!-- Please do not edit this file. Edit the `blah` field in the `package.json` instead. If in doubt, open an issue. --> 2 + 3 + 4 + # fillo 5 + 6 + [![Support me on Patreon][badge_patreon]][patreon] [![Buy me a book][badge_amazon]][amazon] [![PayPal][badge_paypal_donate]][paypal-donations] [![Ask me anything](https://img.shields.io/badge/ask%20me-anything-1abc9c.svg)](https://github.com/IonicaBizau/ama) [![Version](https://img.shields.io/npm/v/fillo.svg)](https://www.npmjs.com/package/fillo) [![Downloads](https://img.shields.io/npm/dt/fillo.svg)](https://www.npmjs.com/package/fillo) [![Get help on Codementor](https://cdn.codementor.io/badges/get_help_github.svg)](https://www.codementor.io/johnnyb?utm_source=github&utm_medium=button&utm_term=johnnyb&utm_campaign=github) 7 + 8 + <a href="https://www.buymeacoffee.com/H96WwChMy" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/yellow_img.png" alt="Buy Me A Coffee"></a> 9 + 10 + > Fill a value with characters to the given size. 11 + 12 + ## :cloud: Installation 13 + 14 + ```sh 15 + # Using npm 16 + npm install --save fillo 17 + 18 + # Using yarn 19 + yarn add fillo 20 + ``` 21 + 22 + 23 + ## :clipboard: Example 24 + 25 + 26 + 27 + ```js 28 + const fillo = require("fillo"); 29 + 30 + // Fill with with zeros (default behavior) 31 + console.log(fillo(7)); 32 + // => "07" 33 + 34 + console.log(fillo(142)); 35 + // => "142" 36 + 37 + console.log(fillo(42, 5)); 38 + // => "00042" 39 + 40 + console.log(fillo(42, 4, "#")); 41 + // => "##42" 42 + ``` 43 + 44 + 45 + 46 + ## :question: Get Help 47 + 48 + There are few ways to get help: 49 + 50 + 1. Please [post questions on Stack Overflow](https://stackoverflow.com/questions/ask). You can open issues with questions, as long you add a link to your Stack Overflow question. 51 + 2. For bug reports and feature requests, open issues. :bug: 52 + 53 + 3. For direct and quick help, you can [use Codementor](https://www.codementor.io/johnnyb). :rocket: 54 + 55 + 56 + 57 + ## :memo: Documentation 58 + 59 + 60 + ### `fillo(what, size, ch)` 61 + Fill additional characters at the beginning of the string. 62 + 63 + #### Params 64 + 65 + - **String|Number** `what`: The input snippet (number, string or anything that can be stringified). 66 + - **Number** `size`: The width of the final string (default: `2`). 67 + - **String** `ch`: The character to repeat (default: `"0"`). 68 + 69 + #### Return 70 + - **String** The input value with filled characters. 71 + 72 + 73 + 74 + ## :yum: How to contribute 75 + Have an idea? Found a bug? See [how to contribute][contributing]. 76 + 77 + 78 + ## :sparkling_heart: Support my projects 79 + 80 + I open-source almost everything I can, and I try to reply to everyone needing help using these projects. Obviously, 81 + this takes time. You can integrate and use these projects in your applications *for free*! You can even change the source code and redistribute (even resell it). 82 + 83 + However, if you get some profit from this or just want to encourage me to continue creating stuff, there are few ways you can do it: 84 + 85 + 86 + - Starring and sharing the projects you like :rocket: 87 + - [![Buy me a book][badge_amazon]][amazon]—I love books! I will remember you after years if you buy me one. :grin: :book: 88 + - [![PayPal][badge_paypal]][paypal-donations]—You can make one-time donations via PayPal. I'll probably buy a ~~coffee~~ tea. :tea: 89 + - [![Support me on Patreon][badge_patreon]][patreon]—Set up a recurring monthly donation and you will get interesting news about what I'm doing (things that I don't share with everyone). 90 + - **Bitcoin**—You can send me bitcoins at this address (or scanning the code below): `1P9BRsmazNQcuyTxEqveUsnf5CERdq35V6` 91 + 92 + ![](https://i.imgur.com/z6OQI95.png) 93 + 94 + 95 + Thanks! :heart: 96 + 97 + 98 + ## :dizzy: Where is this library used? 99 + If you are using this library in one of your projects, add it in this list. :sparkles: 100 + 101 + 102 + - [`flight-tracker`](https://github.com/IonicaBizau/flight-tracker#readme)—A flight tracker in your command line. 103 + - [`formatoid`](https://github.com/IonicaBizau/formatoid#readme)—Tiny and fast module for formatting date objects. 104 + - [`timer-app`](https://github.com/IonicaBizau/timer-app#readme)—A simple timer application. 105 + 106 + ## :scroll: License 107 + 108 + [MIT][license] © [Ionică Bizău][website] 109 + 110 + 111 + [badge_patreon]: https://ionicabizau.github.io/badges/patreon.svg 112 + [badge_amazon]: https://ionicabizau.github.io/badges/amazon.svg 113 + [badge_paypal]: https://ionicabizau.github.io/badges/paypal.svg 114 + [badge_paypal_donate]: https://ionicabizau.github.io/badges/paypal_donate.svg 115 + 116 + [patreon]: https://www.patreon.com/ionicabizau 117 + [amazon]: http://amzn.eu/hRo9sIZ 118 + [paypal-donations]: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RVXDDLKKLQRJW 119 + 120 + [license]: http://showalicense.com/?fullname=Ionic%C4%83%20Biz%C4%83u%20%3Cbizauionica%40gmail.com%3E%20(https%3A%2F%2Fionicabizau.net)&year=2015#license-mit 121 + [website]: https://ionicabizau.net 122 + [contributing]: /CONTRIBUTING.md 123 + [docs]: /DOCUMENTATION.md
+20
node_modules/fillo/lib/index.js
··· 1 + "use strict"; 2 + 3 + /** 4 + * fillo 5 + * Fill additional characters at the beginning of the string. 6 + * 7 + * @name fillo 8 + * @function 9 + * @param {String|Number} what The input snippet (number, string or anything that can be stringified). 10 + * @param {Number} size The width of the final string (default: `2`). 11 + * @param {String} ch The character to repeat (default: `"0"`). 12 + * @return {String} The input value with filled characters. 13 + */ 14 + module.exports = function fillo(what, size, ch) { 15 + size = size || 2; 16 + ch = ch || "0"; 17 + what = what.toString(); 18 + var howMany = size - what.length; 19 + return (howMany <= 0 ? "" : ch.repeat(howMany)) + what; 20 + };
+72
node_modules/fillo/package.json
··· 1 + { 2 + "_from": "fillo@^1.0.0", 3 + "_id": "fillo@1.0.12", 4 + "_inBundle": false, 5 + "_integrity": "sha512-WjV09RN7NEp1EazSNKJVZCVHeWYj4MNyb4HX1BAyrW4j0OW2UPJukP4SUkJt9Nj7gWgyD6avK0mH5bjwOZFViw==", 6 + "_location": "/fillo", 7 + "_phantomChildren": {}, 8 + "_requested": { 9 + "type": "range", 10 + "registry": true, 11 + "raw": "fillo@^1.0.0", 12 + "name": "fillo", 13 + "escapedName": "fillo", 14 + "rawSpec": "^1.0.0", 15 + "saveSpec": null, 16 + "fetchSpec": "^1.0.0" 17 + }, 18 + "_requiredBy": [ 19 + "/formatoid" 20 + ], 21 + "_resolved": "https://registry.npmjs.org/fillo/-/fillo-1.0.12.tgz", 22 + "_shasum": "27a0f2793fcbb08dbd6ddb6568deb53896511aea", 23 + "_spec": "fillo@^1.0.0", 24 + "_where": "/Users/brandonrosage/github/profile-generator/node_modules/formatoid", 25 + "author": { 26 + "name": "Ionică Bizău", 27 + "email": "bizauionica@gmail.com", 28 + "url": "https://ionicabizau.net" 29 + }, 30 + "bugs": { 31 + "url": "https://github.com/IonicaBizau/fillo/issues" 32 + }, 33 + "bundleDependencies": false, 34 + "deprecated": false, 35 + "description": "Fill a value with characters to the given size.", 36 + "directories": { 37 + "example": "example" 38 + }, 39 + "files": [ 40 + "bin/", 41 + "app/", 42 + "lib/", 43 + "dist/", 44 + "src/", 45 + "scripts/", 46 + "resources/", 47 + "menu/", 48 + "cli.js", 49 + "index.js", 50 + "bloggify.js", 51 + "bloggify.json", 52 + "bloggify/" 53 + ], 54 + "homepage": "https://github.com/IonicaBizau/fillo#readme", 55 + "keywords": [ 56 + "fill", 57 + "pad", 58 + "zero", 59 + "chars" 60 + ], 61 + "license": "MIT", 62 + "main": "lib/index.js", 63 + "name": "fillo", 64 + "repository": { 65 + "type": "git", 66 + "url": "git+ssh://git@github.com/IonicaBizau/fillo.git" 67 + }, 68 + "scripts": { 69 + "test": "echo \"Error: no test specified\" && exit 1" 70 + }, 71 + "version": "1.0.12" 72 + }
+21
node_modules/formatoid/LICENSE
··· 1 + The MIT License (MIT) 2 + 3 + Copyright (c) 2015-19 Ionică Bizău <bizauionica@gmail.com> (https://ionicabizau.net) 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.
+173
node_modules/formatoid/README.md
··· 1 + <!-- Please do not edit this file. Edit the `blah` field in the `package.json` instead. If in doubt, open an issue. --> 2 + 3 + 4 + # formatoid 5 + 6 + [![Support me on Patreon][badge_patreon]][patreon] [![Buy me a book][badge_amazon]][amazon] [![PayPal][badge_paypal_donate]][paypal-donations] [![Ask me anything](https://img.shields.io/badge/ask%20me-anything-1abc9c.svg)](https://github.com/IonicaBizau/ama) [![Version](https://img.shields.io/npm/v/formatoid.svg)](https://www.npmjs.com/package/formatoid) [![Downloads](https://img.shields.io/npm/dt/formatoid.svg)](https://www.npmjs.com/package/formatoid) [![Get help on Codementor](https://cdn.codementor.io/badges/get_help_github.svg)](https://www.codementor.io/johnnyb?utm_source=github&utm_medium=button&utm_term=johnnyb&utm_campaign=github) 7 + 8 + <a href="https://www.buymeacoffee.com/H96WwChMy" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/yellow_img.png" alt="Buy Me A Coffee"></a> 9 + 10 + > Tiny and fast module for formatting date objects. 11 + 12 + ## :cloud: Installation 13 + 14 + ```sh 15 + # Using npm 16 + npm install --save formatoid 17 + 18 + # Using yarn 19 + yarn add formatoid 20 + ``` 21 + 22 + 23 + ## :clipboard: Example 24 + 25 + 26 + 27 + ```js 28 + const formatoid = require("formatoid"); 29 + 30 + var d = new Date(1989, 11, 21); 31 + 32 + console.log(formatoid(d, "MM/DD/YYYY, h:mm")); 33 + // => 12/20/1989, 12:00 34 + 35 + console.log(formatoid(d, "MMMM D, YYYY")); 36 + // => December 20, 1989 37 + 38 + console.log(formatoid(d, "dddd, MMMM, D, YYYY h:m A")); 39 + // => Wednesday, December, 20, 1989 12:0 AM 40 + 41 + console.log(formatoid(d, "YYYYMMDDT0HHMMSSZ")); 42 + // => 19891221T0001200+02:00 43 + 44 + d._useUTC = true; 45 + console.log(formatoid(d, "dddd, MMMM, D, YYYY h:m A")); 46 + // => 19891221T0001200+02:00 47 + ``` 48 + 49 + 50 + 51 + ## :question: Get Help 52 + 53 + There are few ways to get help: 54 + 55 + 1. Please [post questions on Stack Overflow](https://stackoverflow.com/questions/ask). You can open issues with questions, as long you add a link to your Stack Overflow question. 56 + 2. For bug reports and feature requests, open issues. :bug: 57 + 58 + 3. For direct and quick help, you can [use Codementor](https://www.codementor.io/johnnyb). :rocket: 59 + 60 + 61 + 62 + ## :memo: Documentation 63 + 64 + 65 + ### `formatoid(i, f)` 66 + Formats the date into a given format. 67 + 68 + Usable format fields: 69 + 70 + - **Years** 71 + - `YYYY` (e.g. `"2015"`) 72 + - `YY` (e.g. `"15"`) 73 + - **Months** 74 + - `MMMM` (e.g. `"January"`) 75 + - `MMM` (e.g. `"Jan"`) 76 + - `MM` (e.g. `"01"`) 77 + - `M` (e.g. `"1"`) 78 + - **Days** 79 + - `dddd` (e.g. `"Sunday"`) 80 + - `ddd` (e.g. `"Sun"`) 81 + - `dd` (e.g. `"Su"`) 82 + - `d` (e.g. `"Su"`) 83 + - **Dates** 84 + - `DD` (e.g. `"07"`) 85 + - `D` (e.g. `"7"`) 86 + - **AM/PM** 87 + - `A` (e.g. `"AM"`) 88 + - `a` (e.g. `"pm"`) 89 + - **Hours** 90 + - `hh` (e.g. `"07"`)–12 hour format 91 + - `h` (e.g. `"7"`) 92 + - `HH` (e.g. `"07"`)–24 hour format 93 + - `H` (e.g. `"7"`) 94 + - **Minutes** 95 + - `mm` (e.g. `"07"`) 96 + - `m` (e.g. `"7"`) 97 + - **Seconds** 98 + - `ss` (e.g. `"07"`) 99 + - `s` (e.g. `"7"`) 100 + - **Fractional seconds** 101 + - `S` (e.g. `0 1 2 3 ... 9`) 102 + - `SS` (e.g. `00 01 02 ... 98 99`) 103 + - `SS` (e.g. `000 001 002 ... 998 999`) 104 + - **Timezones** 105 + - `Z` (e.g. `-07:00 -06:00 ... +06:00 +07:00`) 106 + - `ZZ` (e.g. `-0700 -0600 ... +0600 +0700`) 107 + 108 + #### Params 109 + 110 + - **Date** `i`: The date object. 111 + - **String** `f`: The date format. 112 + 113 + #### Return 114 + - **String** The formatted date (as string). 115 + 116 + 117 + 118 + ## :yum: How to contribute 119 + Have an idea? Found a bug? See [how to contribute][contributing]. 120 + 121 + 122 + ## :sparkling_heart: Support my projects 123 + 124 + I open-source almost everything I can, and I try to reply to everyone needing help using these projects. Obviously, 125 + this takes time. You can integrate and use these projects in your applications *for free*! You can even change the source code and redistribute (even resell it). 126 + 127 + However, if you get some profit from this or just want to encourage me to continue creating stuff, there are few ways you can do it: 128 + 129 + 130 + - Starring and sharing the projects you like :rocket: 131 + - [![Buy me a book][badge_amazon]][amazon]—I love books! I will remember you after years if you buy me one. :grin: :book: 132 + - [![PayPal][badge_paypal]][paypal-donations]—You can make one-time donations via PayPal. I'll probably buy a ~~coffee~~ tea. :tea: 133 + - [![Support me on Patreon][badge_patreon]][patreon]—Set up a recurring monthly donation and you will get interesting news about what I'm doing (things that I don't share with everyone). 134 + - **Bitcoin**—You can send me bitcoins at this address (or scanning the code below): `1P9BRsmazNQcuyTxEqveUsnf5CERdq35V6` 135 + 136 + ![](https://i.imgur.com/z6OQI95.png) 137 + 138 + 139 + Thanks! :heart: 140 + 141 + 142 + ## :dizzy: Where is this library used? 143 + If you are using this library in one of your projects, add it in this list. :sparkles: 144 + 145 + 146 + - [`daty`](https://github.com/IonicaBizau/daty#readme)—A tiny library to manage date objects. 147 + - [`github-calendar`](https://github.com/IonicaBizau/github-calendar#readme)—Embed your GitHub contributions calendar anywhere. 148 + - [`react-github-calendar-x`](https://github.com/xwl7001/react-github-calendar#readme) (by Xu Wenliang)—Embed your GitHub calendar in React App. 149 + 150 + ## :sparkles: Related 151 + 152 + - [`add-subtract-date`](https://github.com/IonicaBizau/add-subtract-date#readme)—Add or subtract a specified time in a date object. 153 + 154 + 155 + 156 + ## :scroll: License 157 + 158 + [MIT][license] © [Ionică Bizău][website] 159 + 160 + 161 + [badge_patreon]: https://ionicabizau.github.io/badges/patreon.svg 162 + [badge_amazon]: https://ionicabizau.github.io/badges/amazon.svg 163 + [badge_paypal]: https://ionicabizau.github.io/badges/paypal.svg 164 + [badge_paypal_donate]: https://ionicabizau.github.io/badges/paypal_donate.svg 165 + 166 + [patreon]: https://www.patreon.com/ionicabizau 167 + [amazon]: http://amzn.eu/hRo9sIZ 168 + [paypal-donations]: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RVXDDLKKLQRJW 169 + 170 + [license]: http://showalicense.com/?fullname=Ionic%C4%83%20Biz%C4%83u%20%3Cbizauionica%40gmail.com%3E%20(https%3A%2F%2Fionicabizau.net)&year=2015#license-mit 171 + [website]: https://ionicabizau.net 172 + [contributing]: /CONTRIBUTING.md 173 + [docs]: /DOCUMENTATION.md
+257
node_modules/formatoid/lib/index.js
··· 1 + "use strict"; 2 + 3 + var months = require("months"), 4 + days = require("days"), 5 + fillo = require("fillo"), 6 + ParseIt = require("parse-it").Parser; 7 + 8 + var rules = { 9 + // Years 10 + /// 2015 11 + YYYY: function YYYY(i, utc) { 12 + if (utc) { 13 + return i.getUTCFullYear(); 14 + } 15 + return i.getFullYear(); 16 + } 17 + 18 + // 15 19 + , 20 + YY: function YY(i, utc) { 21 + return rules.YYYY(i, utc) % 100; 22 + } 23 + 24 + // Months 25 + // January 26 + , 27 + MMMM: function MMMM(i, utc) { 28 + if (utc) { 29 + return months[i.getUTCMonth()]; 30 + } 31 + return months[i.getMonth()]; 32 + } 33 + 34 + // Jan 35 + , 36 + MMM: function MMM(i, utc) { 37 + if (utc) { 38 + return months.abbr[i.getUTCMonth()]; 39 + } 40 + return months.abbr[i.getMonth()]; 41 + } 42 + 43 + // 01 44 + , 45 + MM: function MM(i, utc) { 46 + if (utc) { 47 + return fillo(i.getUTCMonth() + 1); 48 + } 49 + return fillo(i.getMonth() + 1); 50 + } 51 + 52 + // 1 53 + , 54 + M: function M(i, utc) { 55 + if (utc) { 56 + return i.getUTCMonth() + 1; 57 + } 58 + return i.getMonth() + 1; 59 + } 60 + 61 + // Days 62 + // Sunday 63 + , 64 + dddd: function dddd(i, utc) { 65 + return days[rules.d(i, utc)]; 66 + } 67 + 68 + // Sun 69 + , 70 + ddd: function ddd(i, utc) { 71 + return days.abbr[rules.d(i, utc)]; 72 + } 73 + 74 + // Su 75 + , 76 + dd: function dd(i, utc) { 77 + return days.short[rules.d(i, utc)]; 78 + } 79 + 80 + // 0 81 + , 82 + d: function d(i, utc) { 83 + if (utc) { 84 + return i.getUTCDay(); 85 + } 86 + return i.getDay(); 87 + } 88 + 89 + // Dates 90 + // 06 Day in month 91 + , 92 + DD: function DD(i, utc) { 93 + return fillo(rules.D(i, utc)); 94 + } 95 + 96 + // 6 Day in month 97 + , 98 + D: function D(i, utc) { 99 + if (utc) { 100 + return i.getUTCDate(); 101 + } 102 + return i.getDate(); 103 + } 104 + 105 + // AM/PM 106 + // AM/PM 107 + , 108 + A: function A(i, utc) { 109 + return rules.a(i, utc).toUpperCase(); 110 + } 111 + 112 + // am/pm 113 + , 114 + a: function a(i, utc) { 115 + return rules.H(i, utc) >= 12 ? "pm" : "am"; 116 + } 117 + 118 + // Hours 119 + // 08 Hour 120 + , 121 + hh: function hh(i, utc) { 122 + return fillo(rules.h(i, utc)); 123 + } 124 + 125 + // 8 Hour 126 + , 127 + h: function h(i, utc) { 128 + return rules.H(i, utc) % 12 || 12; 129 + } 130 + 131 + // (alias) 132 + , 133 + HH: function HH(i, utc) { 134 + return fillo(rules.H(i, utc)); 135 + } 136 + 137 + // (alias) 138 + , 139 + H: function H(i, utc) { 140 + if (utc) { 141 + return i.getUTCHours(); 142 + } 143 + return i.getHours(); 144 + } 145 + 146 + // Minutes 147 + // 09 Minute 148 + , 149 + mm: function mm(i, utc) { 150 + return fillo(rules.m(i, utc)); 151 + } 152 + 153 + // 9 Minute 154 + , 155 + m: function m(i, utc) { 156 + if (utc) { 157 + return i.getUTCMinutes(); 158 + } 159 + return i.getMinutes(); 160 + } 161 + 162 + // Seconds 163 + // 09 Seconds 164 + , 165 + ss: function ss(i, utc) { 166 + return fillo(rules.s(i, utc)); 167 + } 168 + 169 + // 9 Seconds 170 + , 171 + s: function s(i, utc) { 172 + if (utc) { 173 + return i.getUTCSeconds(); 174 + } 175 + return i.getSeconds(); 176 + } 177 + 178 + // Fractional seconds 179 + // 0 1 ... 8 9 180 + , 181 + S: function S(i, utc) { 182 + return Math.round(rules.s(i, utc) / 60 * 10); 183 + }, 184 + SS: function SS(i, utc) { 185 + return fillo(rules.s(i, utc) / 60 * 100); 186 + }, 187 + SSS: function SSS(i, utc) { 188 + return fillo(rules.s(i, utc) / 60 * 1000, 3); 189 + } 190 + 191 + // Timezones 192 + , 193 + Z: function Z(i) { 194 + var offset = -i.getTimezoneOffset(); 195 + return (offset >= 0 ? "+" : "-") + fillo(parseInt(offset / 60)) + ":" + fillo(offset % 60); 196 + }, 197 + ZZ: function ZZ(i) { 198 + var offset = -i.getTimezoneOffset(); 199 + return (offset >= 0 ? "+" : "-") + fillo(parseInt(offset / 60)) + fillo(offset % 60); 200 + } 201 + }; 202 + 203 + var parser = new ParseIt(rules); 204 + 205 + /** 206 + * formatoid 207 + * Formats the date into a given format. 208 + * 209 + * Usable format fields: 210 + * 211 + * - **Years** 212 + * - `YYYY` (e.g. `"2015"`) 213 + * - `YY` (e.g. `"15"`) 214 + * - **Months** 215 + * - `MMMM` (e.g. `"January"`) 216 + * - `MMM` (e.g. `"Jan"`) 217 + * - `MM` (e.g. `"01"`) 218 + * - `M` (e.g. `"1"`) 219 + * - **Days** 220 + * - `dddd` (e.g. `"Sunday"`) 221 + * - `ddd` (e.g. `"Sun"`) 222 + * - `dd` (e.g. `"Su"`) 223 + * - `d` (e.g. `"Su"`) 224 + * - **Dates** 225 + * - `DD` (e.g. `"07"`) 226 + * - `D` (e.g. `"7"`) 227 + * - **AM/PM** 228 + * - `A` (e.g. `"AM"`) 229 + * - `a` (e.g. `"pm"`) 230 + * - **Hours** 231 + * - `hh` (e.g. `"07"`)–12 hour format 232 + * - `h` (e.g. `"7"`) 233 + * - `HH` (e.g. `"07"`)–24 hour format 234 + * - `H` (e.g. `"7"`) 235 + * - **Minutes** 236 + * - `mm` (e.g. `"07"`) 237 + * - `m` (e.g. `"7"`) 238 + * - **Seconds** 239 + * - `ss` (e.g. `"07"`) 240 + * - `s` (e.g. `"7"`) 241 + * - **Fractional seconds** 242 + * - `S` (e.g. `0 1 2 3 ... 9`) 243 + * - `SS` (e.g. `00 01 02 ... 98 99`) 244 + * - `SS` (e.g. `000 001 002 ... 998 999`) 245 + * - **Timezones** 246 + * - `Z` (e.g. `-07:00 -06:00 ... +06:00 +07:00`) 247 + * - `ZZ` (e.g. `-0700 -0600 ... +0600 +0700`) 248 + * 249 + * @name formatoid 250 + * @function 251 + * @param {Date} i The date object. 252 + * @param {String} f The date format. 253 + * @return {String} The formatted date (as string). 254 + */ 255 + module.exports = function formatoid(i, f) { 256 + return parser.run(f, [i, i._useUTC]); 257 + };
+81
node_modules/formatoid/package.json
··· 1 + { 2 + "_from": "formatoid@^1.0.3", 3 + "_id": "formatoid@1.2.3", 4 + "_inBundle": false, 5 + "_integrity": "sha512-CkI0aK01nKhHoFZByDKw/yrNPy+g56DNIEmlq0Q67grdR/LLV8Orc9gsTGVP7XufM3bZg8iuD5UsVfkOdJo2yg==", 6 + "_location": "/formatoid", 7 + "_phantomChildren": {}, 8 + "_requested": { 9 + "type": "range", 10 + "registry": true, 11 + "raw": "formatoid@^1.0.3", 12 + "name": "formatoid", 13 + "escapedName": "formatoid", 14 + "rawSpec": "^1.0.3", 15 + "saveSpec": null, 16 + "fetchSpec": "^1.0.3" 17 + }, 18 + "_requiredBy": [ 19 + "/github-calendar" 20 + ], 21 + "_resolved": "https://registry.npmjs.org/formatoid/-/formatoid-1.2.3.tgz", 22 + "_shasum": "f9c1628fecbdfb56e422e5000cd2e81c1710589f", 23 + "_spec": "formatoid@^1.0.3", 24 + "_where": "/Users/brandonrosage/github/profile-generator/node_modules/github-calendar", 25 + "author": { 26 + "name": "Ionică Bizău", 27 + "email": "bizauionica@gmail.com", 28 + "url": "https://ionicabizau.net" 29 + }, 30 + "blah": { 31 + "related": [ 32 + "add-subtract-date" 33 + ] 34 + }, 35 + "bugs": { 36 + "url": "https://github.com/IonicaBizau/formatoid/issues" 37 + }, 38 + "bundleDependencies": false, 39 + "dependencies": { 40 + "days": "^1.0.1", 41 + "fillo": "^1.0.0", 42 + "months": "^1.0.0", 43 + "parse-it": "^1.0.0" 44 + }, 45 + "deprecated": false, 46 + "description": "Tiny and fast module for formatting date objects.", 47 + "directories": { 48 + "example": "example" 49 + }, 50 + "files": [ 51 + "bin/", 52 + "app/", 53 + "lib/", 54 + "dist/", 55 + "src/", 56 + "scripts/", 57 + "resources/", 58 + "menu/", 59 + "cli.js", 60 + "index.js", 61 + "bloggify.js", 62 + "bloggify.json", 63 + "bloggify/" 64 + ], 65 + "homepage": "https://github.com/IonicaBizau/formatoid#readme", 66 + "keywords": [ 67 + "format", 68 + "date" 69 + ], 70 + "license": "MIT", 71 + "main": "lib/index.js", 72 + "name": "formatoid", 73 + "repository": { 74 + "type": "git", 75 + "url": "git+ssh://git@github.com/IonicaBizau/formatoid.git" 76 + }, 77 + "scripts": { 78 + "test": "echo \"Error: no test specified\" && exit 1" 79 + }, 80 + "version": "1.2.3" 81 + }
+21
node_modules/github-calendar-legend/LICENSE
··· 1 + The MIT License (MIT) 2 + 3 + Copyright (c) 2016-19 Ionică Bizău <bizauionica@gmail.com> (https://ionicabizau.net) 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.
+108
node_modules/github-calendar-legend/README.md
··· 1 + <!-- Please do not edit this file. Edit the `blah` field in the `package.json` instead. If in doubt, open an issue. --> 2 + 3 + 4 + # github-calendar-legend 5 + 6 + [![Support me on Patreon][badge_patreon]][patreon] [![Buy me a book][badge_amazon]][amazon] [![PayPal][badge_paypal_donate]][paypal-donations] [![Ask me anything](https://img.shields.io/badge/ask%20me-anything-1abc9c.svg)](https://github.com/IonicaBizau/ama) [![Version](https://img.shields.io/npm/v/github-calendar-legend.svg)](https://www.npmjs.com/package/github-calendar-legend) [![Downloads](https://img.shields.io/npm/dt/github-calendar-legend.svg)](https://www.npmjs.com/package/github-calendar-legend) [![Get help on Codementor](https://cdn.codementor.io/badges/get_help_github.svg)](https://www.codementor.io/johnnyb?utm_source=github&utm_medium=button&utm_term=johnnyb&utm_campaign=github) 7 + 8 + <a href="https://www.buymeacoffee.com/H96WwChMy" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/yellow_img.png" alt="Buy Me A Coffee"></a> 9 + 10 + > The GitHub contributions calendar colors. 11 + 12 + ## :cloud: Installation 13 + 14 + ```sh 15 + # Using npm 16 + npm install --save github-calendar-legend 17 + 18 + # Using yarn 19 + yarn add github-calendar-legend 20 + ``` 21 + 22 + 23 + ## :clipboard: Example 24 + 25 + 26 + 27 + ```js 28 + const legend = require("github-calendar-legend"); 29 + 30 + console.log(legend); 31 + // => [ "#eee", "#d6e685", "#8cc665", "#44a340", "#1e6823" ] 32 + 33 + console.log(legend.indexOf("#eee")); 34 + // => 0 35 + 36 + console.log(legend[4]); 37 + // => "#1e6823" 38 + ``` 39 + 40 + 41 + 42 + ## :question: Get Help 43 + 44 + There are few ways to get help: 45 + 46 + 1. Please [post questions on Stack Overflow](https://stackoverflow.com/questions/ask). You can open issues with questions, as long you add a link to your Stack Overflow question. 47 + 2. For bug reports and feature requests, open issues. :bug: 48 + 49 + 3. For direct and quick help, you can [use Codementor](https://www.codementor.io/johnnyb). :rocket: 50 + 51 + 52 + 53 + ## :memo: Documentation 54 + 55 + 56 + ### exports 57 + 58 + 59 + 60 + ## :yum: How to contribute 61 + Have an idea? Found a bug? See [how to contribute][contributing]. 62 + 63 + 64 + ## :sparkling_heart: Support my projects 65 + 66 + I open-source almost everything I can, and I try to reply to everyone needing help using these projects. Obviously, 67 + this takes time. You can integrate and use these projects in your applications *for free*! You can even change the source code and redistribute (even resell it). 68 + 69 + However, if you get some profit from this or just want to encourage me to continue creating stuff, there are few ways you can do it: 70 + 71 + 72 + - Starring and sharing the projects you like :rocket: 73 + - [![Buy me a book][badge_amazon]][amazon]—I love books! I will remember you after years if you buy me one. :grin: :book: 74 + - [![PayPal][badge_paypal]][paypal-donations]—You can make one-time donations via PayPal. I'll probably buy a ~~coffee~~ tea. :tea: 75 + - [![Support me on Patreon][badge_patreon]][patreon]—Set up a recurring monthly donation and you will get interesting news about what I'm doing (things that I don't share with everyone). 76 + - **Bitcoin**—You can send me bitcoins at this address (or scanning the code below): `1P9BRsmazNQcuyTxEqveUsnf5CERdq35V6` 77 + 78 + ![](https://i.imgur.com/z6OQI95.png) 79 + 80 + 81 + Thanks! :heart: 82 + 83 + 84 + ## :dizzy: Where is this library used? 85 + If you are using this library in one of your projects, add it in this list. :sparkles: 86 + 87 + 88 + - [`git-stats-html`](https://github.com/IonicaBizau/git-stats-html#readme)—Turn git-stats result into HTML output. 89 + - [`github-calendar-parser`](https://github.com/IonicaBizau/github-calendar-parser#readme)—Parses the GitHub contributions calendar SVG code into JSON. 90 + 91 + ## :scroll: License 92 + 93 + [MIT][license] © [Ionică Bizău][website] 94 + 95 + 96 + [badge_patreon]: https://ionicabizau.github.io/badges/patreon.svg 97 + [badge_amazon]: https://ionicabizau.github.io/badges/amazon.svg 98 + [badge_paypal]: https://ionicabizau.github.io/badges/paypal.svg 99 + [badge_paypal_donate]: https://ionicabizau.github.io/badges/paypal_donate.svg 100 + 101 + [patreon]: https://www.patreon.com/ionicabizau 102 + [amazon]: http://amzn.eu/hRo9sIZ 103 + [paypal-donations]: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RVXDDLKKLQRJW 104 + 105 + [license]: http://showalicense.com/?fullname=Ionic%C4%83%20Biz%C4%83u%20%3Cbizauionica%40gmail.com%3E%20(https%3A%2F%2Fionicabizau.net)&year=2016#license-mit 106 + [website]: https://ionicabizau.net 107 + [contributing]: /CONTRIBUTING.md 108 + [docs]: /DOCUMENTATION.md
+3
node_modules/github-calendar-legend/lib/index.js
··· 1 + "use strict"; 2 + 3 + module.exports = ["#eee", "#d6e685", "#8cc665", "#44a340", "#1e6823"];
+74
node_modules/github-calendar-legend/package.json
··· 1 + { 2 + "_from": "github-calendar-legend@^1.0.0", 3 + "_id": "github-calendar-legend@1.0.10", 4 + "_inBundle": false, 5 + "_integrity": "sha512-dDfX2Hvl98mSNbM9jRsZoZ0STb/AJcaf8ofRGXpH2oHtiQ73IlL8LFzOUzp49xSTFf0XYBs4DCXEhgbh+Fir2A==", 6 + "_location": "/github-calendar-legend", 7 + "_phantomChildren": {}, 8 + "_requested": { 9 + "type": "range", 10 + "registry": true, 11 + "raw": "github-calendar-legend@^1.0.0", 12 + "name": "github-calendar-legend", 13 + "escapedName": "github-calendar-legend", 14 + "rawSpec": "^1.0.0", 15 + "saveSpec": null, 16 + "fetchSpec": "^1.0.0" 17 + }, 18 + "_requiredBy": [ 19 + "/github-calendar-parser" 20 + ], 21 + "_resolved": "https://registry.npmjs.org/github-calendar-legend/-/github-calendar-legend-1.0.10.tgz", 22 + "_shasum": "bbfad7332f155ad482abb61d4c6122b0cd13e986", 23 + "_spec": "github-calendar-legend@^1.0.0", 24 + "_where": "/Users/brandonrosage/github/profile-generator/node_modules/github-calendar-parser", 25 + "author": { 26 + "name": "Ionică Bizău", 27 + "email": "bizauionica@gmail.com", 28 + "url": "https://ionicabizau.net" 29 + }, 30 + "bugs": { 31 + "url": "https://github.com/IonicaBizau/github-calendar-legend/issues" 32 + }, 33 + "bundleDependencies": false, 34 + "deprecated": false, 35 + "description": "The GitHub contributions calendar colors.", 36 + "devDependencies": { 37 + "tester": "^1.3.0" 38 + }, 39 + "directories": { 40 + "example": "example" 41 + }, 42 + "files": [ 43 + "bin/", 44 + "app/", 45 + "lib/", 46 + "dist/", 47 + "src/", 48 + "scripts/", 49 + "resources/", 50 + "menu/", 51 + "cli.js", 52 + "index.js", 53 + "bloggify.js", 54 + "bloggify.json", 55 + "bloggify/" 56 + ], 57 + "homepage": "https://github.com/IonicaBizau/github-calendar-legend#readme", 58 + "keywords": [ 59 + "github", 60 + "calendar", 61 + "legend" 62 + ], 63 + "license": "MIT", 64 + "main": "lib/index.js", 65 + "name": "github-calendar-legend", 66 + "repository": { 67 + "type": "git", 68 + "url": "git+ssh://git@github.com/IonicaBizau/github-calendar-legend.git" 69 + }, 70 + "scripts": { 71 + "test": "node test" 72 + }, 73 + "version": "1.0.10" 74 + }
+21
node_modules/github-calendar-parser/LICENSE
··· 1 + The MIT License (MIT) 2 + 3 + Copyright (c) 2016-19 Ionică Bizău <bizauionica@gmail.com> (https://ionicabizau.net) 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.
+159
node_modules/github-calendar-parser/README.md
··· 1 + <!-- Please do not edit this file. Edit the `blah` field in the `package.json` instead. If in doubt, open an issue. --> 2 + 3 + 4 + # github-calendar-parser 5 + 6 + [![Support me on Patreon][badge_patreon]][patreon] [![Buy me a book][badge_amazon]][amazon] [![PayPal][badge_paypal_donate]][paypal-donations] [![Ask me anything](https://img.shields.io/badge/ask%20me-anything-1abc9c.svg)](https://github.com/IonicaBizau/ama) [![Version](https://img.shields.io/npm/v/github-calendar-parser.svg)](https://www.npmjs.com/package/github-calendar-parser) [![Downloads](https://img.shields.io/npm/dt/github-calendar-parser.svg)](https://www.npmjs.com/package/github-calendar-parser) [![Get help on Codementor](https://cdn.codementor.io/badges/get_help_github.svg)](https://www.codementor.io/johnnyb?utm_source=github&utm_medium=button&utm_term=johnnyb&utm_campaign=github) 7 + 8 + <a href="https://www.buymeacoffee.com/H96WwChMy" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/yellow_img.png" alt="Buy Me A Coffee"></a> 9 + 10 + > Parses the GitHub contributions calendar SVG code into JSON. 11 + 12 + ## :cloud: Installation 13 + 14 + ```sh 15 + # Using npm 16 + npm install --save github-calendar-parser 17 + 18 + # Using yarn 19 + yarn add github-calendar-parser 20 + ``` 21 + 22 + 23 + ## :clipboard: Example 24 + 25 + 26 + 27 + ```js 28 + const parse = require("github-calendar-parser"); 29 + 30 + var svg = `<svg width="721" height="110" class="js-calendar-graph-svg"> 31 + <g transform="translate(20, 20)"> 32 + <g transform="translate(0, 0)"> 33 + <rect class="day" width="11" height="11" y="39" fill="#1e6823" data-count="78" data-date="2014-12-31"/> 34 + <rect class="day" width="11" height="11" y="52" fill="#d6e685" data-count="6" data-date="2015-01-01"/> 35 + <rect class="day" width="11" height="11" y="65" fill="#d6e685" data-count="1" data-date="2015-01-02"/> 36 + <rect class="day" width="11" height="11" y="78" fill="#d6e685" data-count="21" data-date="2015-01-03"/> 37 + </g> 38 + <g transform="translate(13, 0)"> 39 + <rect class="day" width="11" height="11" y="0" fill="#8cc665" data-count="40" data-date="2015-01-04"/> 40 + <rect class="day" width="11" height="11" y="13" fill="#8cc665" data-count="27" data-date="2015-01-05"/> 41 + <rect class="day" width="11" height="11" y="26" fill="#8cc665" data-count="27" data-date="2015-01-06"/> 42 + <rect class="day" width="11" height="11" y="39" fill="#44a340" data-count="57" data-date="2015-01-07"/> 43 + <rect class="day" width="11" height="11" y="52" fill="#8cc665" data-count="0" data-date="2015-01-08"/> 44 + <rect class="day" width="11" height="11" y="65" fill="#8cc665" data-count="3" data-date="2015-01-09"/> 45 + <rect class="day" width="11" height="11" y="78" fill="#d6e685" data-count="2" data-date="2015-01-10"/> 46 + </g> 47 + </g> 48 + </svg>`; 49 + 50 + console.log(parse(svg)); 51 + // => 52 + // { last_year: 262, 53 + // longest_streak: 9, 54 + // longest_streak_range: [ 2014-12-31T00:00:00.000Z, 2015-01-07T00:00:00.000Z ], 55 + // current_streak: 2, 56 + // current_streak_range: [ 2015-01-09T00:00:00.000Z, 2015-01-10T00:00:00.000Z ], 57 + // weeks: [ [ [Object], [Object], [Object], [Object] ] ], 58 + // days: 59 + // [ { fill: '#1e6823', 60 + // date: 2014-12-31T00:00:00.000Z, 61 + // count: 78, 62 + // level: 4 }, 63 + // ... 64 + // { fill: '#d6e685', 65 + // date: 2015-01-10T00:00:00.000Z, 66 + // count: 2, 67 + // level: 1 } ], 68 + // last_contributed: 2015-01-10T00:00:00.000Z } 69 + ``` 70 + 71 + 72 + 73 + ## :question: Get Help 74 + 75 + There are few ways to get help: 76 + 77 + 1. Please [post questions on Stack Overflow](https://stackoverflow.com/questions/ask). You can open issues with questions, as long you add a link to your Stack Overflow question. 78 + 2. For bug reports and feature requests, open issues. :bug: 79 + 80 + 3. For direct and quick help, you can [use Codementor](https://www.codementor.io/johnnyb). :rocket: 81 + 82 + 83 + 84 + ## :memo: Documentation 85 + 86 + 87 + ### `parseGitHubCalendarSvg(input)` 88 + Parses the SVG input (as string). 89 + 90 + #### Params 91 + 92 + - **String** `input`: The SVG code of the contributions calendar. 93 + 94 + #### Return 95 + - **Object** An object containing: 96 + - `last_year` (Number): The total contributions in the last year. 97 + - `longest_streak` (Number): The longest streak. 98 + - `longest_streak_range` (Array): An array of two date objects representing the date range. 99 + - `current_streak` (Number): The current streak. 100 + - `current_streak_range` (Array): An array of two date objects representing the date range. 101 + - `days` (Array): An array of day objects: 102 + - `fill` (String): The hex color. 103 + - `date` (Date): The day date. 104 + - `count` (Number): The number of commits. 105 + - `level` (Number): A number between 0 and 4 (inclusive) representing the contribution level (more commits, higher value). 106 + - `weeks` (Array): The day objects grouped by weeks (arrays). 107 + - `last_contributed` (Date): The last contribution date. 108 + 109 + 110 + 111 + ## :yum: How to contribute 112 + Have an idea? Found a bug? See [how to contribute][contributing]. 113 + 114 + 115 + ## :sparkling_heart: Support my projects 116 + 117 + I open-source almost everything I can, and I try to reply to everyone needing help using these projects. Obviously, 118 + this takes time. You can integrate and use these projects in your applications *for free*! You can even change the source code and redistribute (even resell it). 119 + 120 + However, if you get some profit from this or just want to encourage me to continue creating stuff, there are few ways you can do it: 121 + 122 + 123 + - Starring and sharing the projects you like :rocket: 124 + - [![Buy me a book][badge_amazon]][amazon]—I love books! I will remember you after years if you buy me one. :grin: :book: 125 + - [![PayPal][badge_paypal]][paypal-donations]—You can make one-time donations via PayPal. I'll probably buy a ~~coffee~~ tea. :tea: 126 + - [![Support me on Patreon][badge_patreon]][patreon]—Set up a recurring monthly donation and you will get interesting news about what I'm doing (things that I don't share with everyone). 127 + - **Bitcoin**—You can send me bitcoins at this address (or scanning the code below): `1P9BRsmazNQcuyTxEqveUsnf5CERdq35V6` 128 + 129 + ![](https://i.imgur.com/z6OQI95.png) 130 + 131 + 132 + Thanks! :heart: 133 + 134 + 135 + ## :dizzy: Where is this library used? 136 + If you are using this library in one of your projects, add it in this list. :sparkles: 137 + 138 + 139 + - [`github-calendar`](https://github.com/IonicaBizau/github-calendar#readme)—Embed your GitHub contributions calendar anywhere. 140 + - [`react-github-calendar-x`](https://github.com/xwl7001/react-github-calendar#readme) (by Xu Wenliang)—Embed your GitHub calendar in React App. 141 + 142 + ## :scroll: License 143 + 144 + [MIT][license] © [Ionică Bizău][website] 145 + 146 + 147 + [badge_patreon]: https://ionicabizau.github.io/badges/patreon.svg 148 + [badge_amazon]: https://ionicabizau.github.io/badges/amazon.svg 149 + [badge_paypal]: https://ionicabizau.github.io/badges/paypal.svg 150 + [badge_paypal_donate]: https://ionicabizau.github.io/badges/paypal_donate.svg 151 + 152 + [patreon]: https://www.patreon.com/ionicabizau 153 + [amazon]: http://amzn.eu/hRo9sIZ 154 + [paypal-donations]: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RVXDDLKKLQRJW 155 + 156 + [license]: http://showalicense.com/?fullname=Ionic%C4%83%20Biz%C4%83u%20%3Cbizauionica%40gmail.com%3E%20(https%3A%2F%2Fionicabizau.net)&year=2016#license-mit 157 + [website]: https://ionicabizau.net 158 + [contributing]: /CONTRIBUTING.md 159 + [docs]: /DOCUMENTATION.md
+96
node_modules/github-calendar-parser/lib/index.js
··· 1 + "use strict"; 2 + 3 + var githubCalendarLegend = require("github-calendar-legend"); 4 + 5 + /** 6 + * parseGitHubCalendarSvg 7 + * Parses the SVG input (as string). 8 + * 9 + * @name parseGitHubCalendarSvg 10 + * @function 11 + * @param {String} input The SVG code of the contributions calendar. 12 + * @return {Object} An object containing: 13 + * 14 + * - `last_year` (Number): The total contributions in the last year. 15 + * - `longest_streak` (Number): The longest streak. 16 + * - `longest_streak_range` (Array): An array of two date objects representing the date range. 17 + * - `current_streak` (Number): The current streak. 18 + * - `current_streak_range` (Array): An array of two date objects representing the date range. 19 + * - `days` (Array): An array of day objects: 20 + * - `fill` (String): The hex color. 21 + * - `date` (Date): The day date. 22 + * - `count` (Number): The number of commits. 23 + * - `level` (Number): A number between 0 and 4 (inclusive) representing the contribution level (more commits, higher value). 24 + * - `weeks` (Array): The day objects grouped by weeks (arrays). 25 + * - `last_contributed` (Date): The last contribution date. 26 + */ 27 + module.exports = function parseGitHubCalendarSvg(input) { 28 + 29 + var data = { 30 + last_year: 0, 31 + longest_streak: -1, 32 + longest_streak_range: [], 33 + current_streak: 0, 34 + current_streak_range: [], 35 + weeks: [], 36 + days: [], 37 + last_contributed: null 38 + }, 39 + lastWeek = [], 40 + updateLongestStreak = function updateLongestStreak() { 41 + if (data.current_streak > data.longest_streak) { 42 + data.longest_streak = data.current_streak; 43 + data.longest_streak_range[0] = data.current_streak_range[0]; 44 + data.longest_streak_range[1] = data.current_streak_range[1]; 45 + } 46 + }; 47 + 48 + input.split("\n").slice(2).map(function (c) { 49 + return c.trim(); 50 + }).forEach(function (c) { 51 + if (c.startsWith("<g transform")) { 52 + return lastWeek.length && data.weeks.push(lastWeek) && (lastWeek = []); 53 + } 54 + 55 + var fill = c.match(/fill="(#[a-z0-9]+)"/), 56 + date = c.match(/data-date="([0-9\-]+)"/), 57 + count = c.match(/data-count="([0-9]+)"/), 58 + level = null; 59 + 60 + fill = fill && fill[1]; 61 + date = date && date[1]; 62 + count = count && +count[1]; 63 + 64 + if (!fill) { 65 + return; 66 + } 67 + 68 + var obj = { 69 + fill: fill, 70 + date: new Date(date), 71 + count: count, 72 + level: githubCalendarLegend.indexOf(fill) 73 + }; 74 + 75 + if (data.current_streak === 0) { 76 + data.current_streak_range[0] = obj.date; 77 + } 78 + 79 + if (obj.count) { 80 + ++data.current_streak; 81 + data.last_year += obj.count; 82 + data.last_contributed = obj.date; 83 + data.current_streak_range[1] = obj.date; 84 + } else { 85 + updateLongestStreak(); 86 + data.current_streak = 0; 87 + } 88 + 89 + lastWeek.push(obj); 90 + data.days.push(obj); 91 + }); 92 + 93 + updateLongestStreak(); 94 + 95 + return data; 96 + };
+78
node_modules/github-calendar-parser/package.json
··· 1 + { 2 + "_from": "github-calendar-parser@^1.1.3", 3 + "_id": "github-calendar-parser@1.1.10", 4 + "_inBundle": false, 5 + "_integrity": "sha512-muDJpHio2ATZ9WXqTjyrFitLxFlJyZTy/c0EtiNhOwPzUBW4zr3mnX1qoiZM8DkgbLAyZY5CoEno3GEXPDSMPQ==", 6 + "_location": "/github-calendar-parser", 7 + "_phantomChildren": {}, 8 + "_requested": { 9 + "type": "range", 10 + "registry": true, 11 + "raw": "github-calendar-parser@^1.1.3", 12 + "name": "github-calendar-parser", 13 + "escapedName": "github-calendar-parser", 14 + "rawSpec": "^1.1.3", 15 + "saveSpec": null, 16 + "fetchSpec": "^1.1.3" 17 + }, 18 + "_requiredBy": [ 19 + "/github-calendar" 20 + ], 21 + "_resolved": "https://registry.npmjs.org/github-calendar-parser/-/github-calendar-parser-1.1.10.tgz", 22 + "_shasum": "25285db5dd8e15a1f23e2fd71c3f809d240ccb21", 23 + "_spec": "github-calendar-parser@^1.1.3", 24 + "_where": "/Users/brandonrosage/github/profile-generator/node_modules/github-calendar", 25 + "author": { 26 + "name": "Ionică Bizău", 27 + "email": "bizauionica@gmail.com", 28 + "url": "https://ionicabizau.net" 29 + }, 30 + "bugs": { 31 + "url": "https://github.com/IonicaBizau/github-calendar-parser/issues" 32 + }, 33 + "bundleDependencies": false, 34 + "dependencies": { 35 + "github-calendar-legend": "^1.0.0" 36 + }, 37 + "deprecated": false, 38 + "description": "Parses the GitHub contributions calendar SVG code into JSON.", 39 + "devDependencies": {}, 40 + "directories": { 41 + "example": "example" 42 + }, 43 + "files": [ 44 + "bin/", 45 + "app/", 46 + "lib/", 47 + "dist/", 48 + "src/", 49 + "scripts/", 50 + "resources/", 51 + "menu/", 52 + "cli.js", 53 + "index.js", 54 + "bloggify.js", 55 + "bloggify.json", 56 + "bloggify/" 57 + ], 58 + "homepage": "https://github.com/IonicaBizau/github-calendar-parser#readme", 59 + "keywords": [ 60 + "github", 61 + "json", 62 + "contributions", 63 + "calendar", 64 + "parser", 65 + "svg" 66 + ], 67 + "license": "MIT", 68 + "main": "lib/index.js", 69 + "name": "github-calendar-parser", 70 + "repository": { 71 + "type": "git", 72 + "url": "git+https://github.com/IonicaBizau/github-calendar-parser.git" 73 + }, 74 + "scripts": { 75 + "test": "echo \"Error: no test specified\" && exit 1" 76 + }, 77 + "version": "1.1.10" 78 + }
+21
node_modules/github-calendar/LICENSE
··· 1 + The MIT License (MIT) 2 + 3 + Copyright (c) 2016-19 Ionică Bizău <bizauionica@gmail.com> (https://ionicabizau.net) 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.
+137
node_modules/github-calendar/README.md
··· 1 + <!-- Please do not edit this file. Edit the `blah` field in the `package.json` instead. If in doubt, open an issue. --> 2 + 3 + 4 + # github-calendar.js 5 + 6 + [![Support me on Patreon][badge_patreon]][patreon] [![Buy me a book][badge_amazon]][amazon] [![PayPal][badge_paypal_donate]][paypal-donations] [![Ask me anything](https://img.shields.io/badge/ask%20me-anything-1abc9c.svg)](https://github.com/IonicaBizau/ama) [![Version](https://img.shields.io/npm/v/github-calendar.svg)](https://www.npmjs.com/package/github-calendar) [![Downloads](https://img.shields.io/npm/dt/github-calendar.svg)](https://www.npmjs.com/package/github-calendar) 7 + 8 + > Embed your GitHub contributions calendar anywhere. 9 + 10 + 11 + Everybody<sup><sup>well, haters gonna hate</sup></sup> loves GitHub and everybody loves stats. So, why not making the GitHub contributions calendar available for being embeded in your web pages? Now [you can](https://ionicabizau.github.io/github-calendar/example). :tada: 12 + 13 + 14 + [![](http://i.imgur.com/S1h8XoB.jpg)](https://ionicabizau.github.io/github-calendar/example) 15 + 16 + 17 + ## :cloud: Installation 18 + 19 + 20 + Check out the [`dist`](/dist) directory to download the needed files and include them on your page. 21 + 22 + If you're using this module in a CommonJS environment, you can install it using `npm` or `yarn` and `require` it: 23 + 24 + ```sh 25 + # Using npm 26 + npm install --save github-calendar 27 + 28 + # Using yarn 29 + yarn add github-calendar 30 + ``` 31 + 32 + 33 + ## :memo: Documentation 34 + 35 + 36 + ### `GitHubCalendar(container, username, options)` 37 + Brings the contributions calendar from GitHub (provided username) into your page. 38 + 39 + #### Params 40 + 41 + - **String|HTMLElement** `container`: The calendar container (query selector or the element itself). 42 + - **String** `username`: The GitHub username. 43 + - **Object** `options`: An object containing the following fields: 44 + - `summary_text` (String): The text that appears under the calendar (defaults to: `"Summary of 45 + pull requests, issues opened, and commits made by <username>"`). 46 + - `proxy` (Function): A function that receives as argument an url (string) and should return the proxied url. 47 + The default is using [@izuzak](https://github.com/izuzak)'s [`urlreq`](https://github.com/izuzak/urlreq). 48 + - `global_stats` (Boolean): If `false`, the global stats (total, longest and current streaks) will not be calculated and displayed. By default this is enabled. 49 + - `responsive` (Boolean): If `true`, the graph is changed to scale with the container. Custom CSS should be applied to the element to scale it appropriately. By default this is disabled. 50 + 51 + #### Return 52 + - **Promise** A promise returned by the `fetch()` call. 53 + 54 + 55 + 56 + ## :yum: How to contribute 57 + Have an idea? Found a bug? See [how to contribute][contributing]. 58 + 59 + 60 + ## :sparkling_heart: Support my projects 61 + 62 + I open-source almost everything I can, and I try to reply to everyone needing help using these projects. Obviously, 63 + this takes time. You can integrate and use these projects in your applications *for free*! You can even change the source code and redistribute (even resell it). 64 + 65 + However, if you get some profit from this or just want to encourage me to continue creating stuff, there are few ways you can do it: 66 + 67 + 68 + - Starring and sharing the projects you like :rocket: 69 + - [![Buy me a book][badge_amazon]][amazon]—I love books! I will remember you after years if you buy me one. :grin: :book: 70 + - [![PayPal][badge_paypal]][paypal-donations]—You can make one-time donations via PayPal. I'll probably buy a ~~coffee~~ tea. :tea: 71 + - [![Support me on Patreon][badge_patreon]][patreon]—Set up a recurring monthly donation and you will get interesting news about what I'm doing (things that I don't share with everyone). 72 + - **Bitcoin**—You can send me bitcoins at this address (or scanning the code below): `1P9BRsmazNQcuyTxEqveUsnf5CERdq35V6` 73 + 74 + ![](https://i.imgur.com/z6OQI95.png) 75 + 76 + 77 + Thanks! :heart: 78 + 79 + 80 + ## :cake: Thanks 81 + 82 + - Big thanks to [**@izuzak**](https://github.com/izuzak) for creating the [urlreq](https://github.com/izuzak/urlreq) project–the default proxy used by this library. :cake: 83 + - Part of the CSS code was taken from the GitHub profile page to offer the same experience. :art: 84 + 85 + 86 + 87 + ## :sparkles: Related 88 + 89 + - [`github-profile-languages`](https://github.com/IonicaBizau/github-profile-languages)—Create a nice pie chart with the user's programming languages from their GitHub profile. 90 + - [`github-org-members.js`](https://github.com/IonicaBizau/github-org-members.js)—A JavaScript library for fetching and rendering in HTML the members of a GitHub organization. 91 + - [`gh-contributions`](https://github.com/IonicaBizau/github-contributions)—A tool that generates a repository which being pushed into your GitHub account creates a nice contributions calendar. 92 + - [`github-emojify`](https://github.com/IonicaBizau/github-emojify#readme)—Emojify your GitHub repository descriptions. 93 + - [`github-stats`](https://github.com/IonicaBizau/github-stats)—Visualize stats about GitHub users and projects in your terminal. 94 + - [`github-labeller`](https://github.com/IonicaBizau/github-labeller#readme)—Automagically create issue labels in your GitHub projects. 95 + - [`cli-gh-cal`](https://github.com/IonicaBizau/cli-gh-cal)—GitHub like calendar graphs in command line. 96 + - [`gh-destroy`](https://github.com/IonicaBizau/gh-destroy#readme)—Delete multiple GitHub repositories. 97 + - [`ship-release`](https://github.com/IonicaBizau/ship-release#readme)—Publish new versions on GitHub and npm with ease. 98 + - [`github-calendar-legend`](https://github.com/IonicaBizau/github-calendar-legend#readme)—The GitHub contributions calendar colors. 99 + - [`github-pr-branch-links`](https://github.com/IonicaBizau/github-pr-branch-links)—Open in a new tab the clicked branch on a pull request page. 100 + - [`github-emoji-form-submit`](https://github.com/IonicaBizau/github-emoji-form-submit#readme)—Autocomplete selected Emoji when submitting forms on GitHub.com. 101 + - [`gh-repeat`](https://github.com/IonicaBizau/gh-repeat#readme)—Repetitive actions on multiple GitHub repositories. 102 + - [`gh-repos`](https://github.com/IonicaBizau/gh-repos#readme)—Get one or all the owner repositories from GitHub. 103 + - [`github-old-header`](https://github.com/IonicaBizau/github-old-header)—Brings the old header links back. 104 + - [`gh.js`](https://github.com/IonicaBizau/gh.js)—Tiny GitHub API wrapper for server and client. 105 + - [`ghcal`](https://github.com/IonicaBizau/ghcal)—See the GitHub contributions calendar of a user in the command line. 106 + - [`sort-github-user-repos`](https://github.com/IonicaBizau/sort-github-user-repos#readme)—Sort GitHub repositories by stars for user. 107 + - [`github-calendar-parser`](https://github.com/IonicaBizau/github-calendar-parser#readme)—Parses the GitHub contributions calendar SVG code into JSON. 108 + - [`gh-notifier`](https://bitbucket.org/IonicaBizau/gh-notifier#readme)—Receive desktop notifications from your GitHub dashboard. 109 + - [`octimatch`](https://github.com/IonicaBizau/OctiMatch#readme)—A matching game with GitHub's Octicons. 110 + - [`github-portfolio`](https://github.com/IonicaBizau/github-portfolio#readme)—A tool to generate a portfolio using data from your Github projects. 111 + - [`gh-polyglot`](https://github.com/IonicaBizau/node-gh-polyglot)—Get language stats about GitHub users and repositories. 112 + - [`cli-github`](https://github.com/IonicaBizau/cli-github)—A fancy GitHub client for command line. 113 + - [`github-calendar`](https://github.com/IonicaBizau/github-calendar#readme)—Embed your GitHub contributions calendar anywhere. 114 + - [`git-stats`](https://github.com/IonicaBizau/git-stats)—Local git statistics including GitHub-like contributions calendars. 115 + - [`repository-downloader`](https://github.com/IonicaBizau/repository-downloader)—Download all the repositories from BitBucket and GitHub, including your account, teams and where you created pull requests. 116 + - [`github-colors`](https://github.com/IonicaBizau/github-colors)—GitHub colors and file extensions mapping 117 + 118 + 119 + 120 + ## :scroll: License 121 + 122 + [MIT][license] © [Ionică Bizău][website] 123 + 124 + 125 + [badge_patreon]: https://ionicabizau.github.io/badges/patreon.svg 126 + [badge_amazon]: https://ionicabizau.github.io/badges/amazon.svg 127 + [badge_paypal]: https://ionicabizau.github.io/badges/paypal.svg 128 + [badge_paypal_donate]: https://ionicabizau.github.io/badges/paypal_donate.svg 129 + 130 + [patreon]: https://www.patreon.com/ionicabizau 131 + [amazon]: http://amzn.eu/hRo9sIZ 132 + [paypal-donations]: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RVXDDLKKLQRJW 133 + 134 + [license]: http://showalicense.com/?fullname=Ionic%C4%83%20Biz%C4%83u%20%3Cbizauionica%40gmail.com%3E%20(https%3A%2F%2Fionicabizau.net)&year=2016#license-mit 135 + [website]: https://ionicabizau.net 136 + [contributing]: /CONTRIBUTING.md 137 + [docs]: /DOCUMENTATION.md
+125
node_modules/github-calendar/dist/github-calendar-responsive.css
··· 1 + .calendar { 2 + font-family: Helvetica, arial; 3 + border: 1px solid #DDDDDD; 4 + border-radius: 3px; 5 + min-height: 243px; 6 + text-align: center; 7 + margin: 0 auto; 8 + } 9 + 10 + .calendar-graph text.wday, 11 + .calendar-graph text.month { 12 + font-size: 10px; 13 + fill: #aaa; 14 + } 15 + 16 + .contrib-legend { 17 + text-align: right; 18 + padding: 0 14px 10px 0; 19 + display: inline-block; 20 + float: right; 21 + } 22 + 23 + .contrib-legend .legend { 24 + display: inline-block; 25 + list-style: none; 26 + margin: 0 5px; 27 + position: relative; 28 + bottom: -1px; 29 + padding: 0; 30 + } 31 + 32 + .contrib-legend .legend li { 33 + display: inline-block; 34 + width: 10px; 35 + height: 10px; 36 + } 37 + 38 + .text-small { 39 + font-size: 12px; 40 + color: #767676; 41 + } 42 + 43 + .calendar-graph { 44 + padding: 5px 0 0; 45 + text-align: center; 46 + } 47 + 48 + .contrib-column { 49 + padding: 15px 0; 50 + text-align: center; 51 + border-left: 1px solid #ddd; 52 + border-top: 1px solid #ddd; 53 + font-size: 11px; 54 + } 55 + 56 + .contrib-column-first { 57 + border-left: 0; 58 + } 59 + 60 + .table-column { 61 + display: table-cell; 62 + width: 1%; 63 + padding-right: 10px; 64 + padding-left: 10px; 65 + vertical-align: top; 66 + } 67 + 68 + .contrib-number { 69 + font-weight: 300; 70 + line-height: 1.3em; 71 + font-size: 24px; 72 + display: block; 73 + color: #333; 74 + } 75 + 76 + .calendar img.spinner { 77 + width: 70px; 78 + margin-top: 50px; 79 + min-height: 70px; 80 + } 81 + 82 + .monospace { 83 + text-align: center; 84 + color: #000; 85 + font-family: monospace; 86 + } 87 + 88 + .monospace a { 89 + color: #1D75AB; 90 + text-decoration: none; 91 + } 92 + 93 + .contrib-footer { 94 + font-size: 11px; 95 + padding: 0 10px 12px; 96 + text-align: left; 97 + width: 100%; 98 + box-sizing: border-box; 99 + height: 26px; 100 + } 101 + 102 + .left.text-muted { 103 + float: left; 104 + margin-left: 9px; 105 + color: #767676; 106 + } 107 + .left.text-muted a { 108 + color: #4078c0; 109 + text-decoration: none; 110 + } 111 + .left.text-muted a:hover, 112 + .monospace a:hover { 113 + text-decoration: underline; 114 + } 115 + 116 + h2.f4.text-normal.mb-3 { 117 + display: none; 118 + } 119 + 120 + .float-left.text-gray { 121 + float: left; 122 + } 123 + #user-activity-overview{ 124 + display:none; 125 + }
+127
node_modules/github-calendar/dist/github-calendar.css
··· 1 + .calendar { 2 + width: 750px; 3 + font-family: Helvetica, arial; 4 + border: 1px solid #DDDDDD; 5 + border-radius: 3px; 6 + min-height: 243px; 7 + text-align: center; 8 + margin: 0 auto; 9 + } 10 + 11 + .calendar-graph text.wday, 12 + .calendar-graph text.month { 13 + font-size: 10px; 14 + fill: #aaa; 15 + } 16 + 17 + .contrib-legend { 18 + text-align: right; 19 + padding: 0 14px 10px 0; 20 + display: inline-block; 21 + float: right; 22 + } 23 + 24 + .contrib-legend .legend { 25 + display: inline-block; 26 + list-style: none; 27 + margin: 0 5px; 28 + position: relative; 29 + bottom: -1px; 30 + padding: 0; 31 + } 32 + 33 + .contrib-legend .legend li { 34 + display: inline-block; 35 + width: 10px; 36 + height: 10px; 37 + } 38 + 39 + .text-small { 40 + font-size: 12px; 41 + color: #767676; 42 + } 43 + 44 + .calendar-graph { 45 + padding: 5px 0 0; 46 + height: 126px; 47 + text-align: center; 48 + } 49 + 50 + .contrib-column { 51 + padding: 15px 0; 52 + text-align: center; 53 + border-left: 1px solid #ddd; 54 + border-top: 1px solid #ddd; 55 + font-size: 11px; 56 + } 57 + 58 + .contrib-column-first { 59 + border-left: 0; 60 + } 61 + 62 + .table-column { 63 + display: table-cell; 64 + width: 1%; 65 + padding-right: 10px; 66 + padding-left: 10px; 67 + vertical-align: top; 68 + } 69 + 70 + .contrib-number { 71 + font-weight: 300; 72 + line-height: 1.3em; 73 + font-size: 24px; 74 + display: block; 75 + color: #333; 76 + } 77 + 78 + .calendar img.spinner { 79 + width: 70px; 80 + margin-top: 50px; 81 + min-height: 70px; 82 + } 83 + 84 + .monospace { 85 + text-align: center; 86 + color: #000; 87 + font-family: monospace; 88 + } 89 + 90 + .monospace a { 91 + color: #1D75AB; 92 + text-decoration: none; 93 + } 94 + 95 + .contrib-footer { 96 + font-size: 11px; 97 + padding: 0 10px 12px; 98 + text-align: left; 99 + width: 100%; 100 + box-sizing: border-box; 101 + height: 26px; 102 + } 103 + 104 + .left.text-muted { 105 + float: left; 106 + margin-left: 9px; 107 + color: #767676; 108 + } 109 + .left.text-muted a { 110 + color: #4078c0; 111 + text-decoration: none; 112 + } 113 + .left.text-muted a:hover, 114 + .monospace a:hover { 115 + text-decoration: underline; 116 + } 117 + 118 + h2.f4.text-normal.mb-3 { 119 + display: none; 120 + } 121 + 122 + .float-left.text-gray { 123 + float: left; 124 + } 125 + #user-activity-overview{ 126 + display:none; 127 + }
+222
node_modules/github-calendar/dist/github-calendar.min.js
··· 1 + "use strict"; 2 + 3 + var _typeof2 = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; 4 + 5 + var _typeof = "function" == typeof Symbol && "symbol" == _typeof2(Symbol.iterator) ? function (e) { 6 + return typeof e === "undefined" ? "undefined" : _typeof2(e); 7 + } : function (e) { 8 + return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e === "undefined" ? "undefined" : _typeof2(e); 9 + };!function (e) { 10 + if ("object" === ("undefined" == typeof exports ? "undefined" : _typeof(exports)) && "undefined" != typeof module) module.exports = e();else if ("function" == typeof define && define.amd) define([], e);else { 11 + var t;t = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this, t.GitHubCalendar = e(); 12 + } 13 + }(function () { 14 + return function () { 15 + function e(t, r, n) { 16 + function a(s, u) { 17 + if (!r[s]) { 18 + if (!t[s]) { 19 + var i = "function" == typeof require && require;if (!u && i) return i(s, !0);if (o) return o(s, !0);var c = new Error("Cannot find module '" + s + "'");throw c.code = "MODULE_NOT_FOUND", c; 20 + }var l = r[s] = { exports: {} };t[s][0].call(l.exports, function (e) { 21 + var r = t[s][1][e];return a(r || e); 22 + }, l, l.exports, e, t, r, n); 23 + }return r[s].exports; 24 + }for (var o = "function" == typeof require && require, s = 0; s < n.length; s++) { 25 + a(n[s]); 26 + }return a; 27 + }return e; 28 + }()({ 1: [function (e, t) { 29 + var r = e("github-calendar-parser"), 30 + n = e("elly"), 31 + a = e("add-subtract-date"), 32 + o = e("formatoid"), 33 + s = "MMM D, YYYY", 34 + u = "MMMM D";t.exports = function (e, t, i) { 35 + e = n(e), i = i || {}, i.summary_text = i.summary_text || 'Summary of pull requests, issues opened, and commits made by <a href="https://github.com/' + t + '" target="blank">@' + t + "</a>", i.responsive === !0 && e.classList.add("calendar-responsive"), i.global_stats === !1 && (e.style.minHeight = "175px"), i.proxy = i.proxy || function (e) { 36 + return "https://urlreq.appspot.com/req?method=GET&url=" + e; 37 + };var c = function l() { 38 + return fetch(i.proxy("https://github.com/" + t)).then(function (e) { 39 + return e.text(); 40 + }).then(function (t) { 41 + var c = document.createElement("div");c.innerHTML = t;var d = c.querySelector(".js-yearly-contributions");if (n(".position-relative h2", d).remove(), d.querySelector(".float-left.text-gray").innerHTML = i.summary_text, d.querySelector("include-fragment")) setTimeout(l, 500);else { 42 + if (i.responsive === !0) { 43 + var f = d.querySelector("svg.js-calendar-graph-svg"), 44 + p = f.getAttribute("width"), 45 + b = f.getAttribute("height");f.removeAttribute("height"), f.setAttribute("width", "100%"), f.setAttribute("viewBox", "0 0 " + p + " " + b); 46 + }if (i.global_stats !== !1) { 47 + var m = r(n("svg", d).outerHTML), 48 + g = m.current_streak ? o(m.current_streak_range[0], u) + " &ndash; " + o(m.current_streak_range[1], u) : m.last_contributed ? "Last contributed in " + o(m.last_contributed, u) + "." : "Rock - Hard Place", 49 + h = m.longest_streak ? o(m.longest_streak_range[0], u) + " &ndash; " + o(m.longest_streak_range[1], u) : m.last_contributed ? "Last contributed in " + o(m.last_contributed, u) + "." : "Rock - Hard Place", 50 + y = n("<div>", { "class": "contrib-column contrib-column-first table-column", html: '<span class="text-muted">Contributions in the last year</span>\n <span class="contrib-number">' + m.last_year + ' total</span>\n <span class="text-muted">' + o(a.subtract(new Date(), 1, "year"), s) + " &ndash; " + o(new Date(), s) + "</span>" }), 51 + v = n("<div>", { "class": "contrib-column table-column", html: '<span class="text-muted">Longest streak</span>\n <span class="contrib-number">' + m.longest_streak + ' days</span>\n <span class="text-muted">' + h + "</span>" }), 52 + M = n("<div>", { "class": "contrib-column table-column", html: '<span class="text-muted">Current streak</span>\n <span class="contrib-number">' + m.current_streak + ' days</span>\n <span class="text-muted">' + g + "</span>" });d.appendChild(y), d.appendChild(v), d.appendChild(M); 53 + }e.innerHTML = d.innerHTML; 54 + } 55 + })["catch"](function (e) { 56 + return console.error(e); 57 + }); 58 + };return c(); 59 + }; 60 + }, { "add-subtract-date": 2, elly: 4, formatoid: 6, "github-calendar-parser": 8 }], 2: [function (e, t) { 61 + function r(e) { 62 + return function t(r, n, a) { 63 + switch (n = e * n, a) {case "years":case "year": 64 + r.setFullYear(r.getFullYear() + n);break;case "months":case "month": 65 + r.setMonth(r.getMonth() + n);break;case "weeks":case "week": 66 + return t(r, 7 * n, "days");case "days":case "day": 67 + r.setDate(r.getDate() + n);break;case "hours":case "hour": 68 + r.setHours(r.getHours() + n);break;case "minutes":case "minute": 69 + r.setMinutes(r.getMinutes() + n);break;case "seconds":case "second": 70 + r.setSeconds(r.getSeconds() + n);break;case "milliseconds":case "millisecond": 71 + r.setMilliseconds(r.getMilliseconds() + n);break;default: 72 + throw new Error("Invalid range: " + a);}return r; 73 + }; 74 + }t.exports = { add: r(1), subtract: r(-1) }; 75 + }, {}], 3: [function (e, t) { 76 + t.exports.en = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], t.exports.en.abbr = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], t.exports.en["short"] = ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], t.exports.fr = ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"], t.exports.fr.abbr = ["dim", "lun", "mar", "mer", "jeu", "ven", "sam"], t.exports.fr["short"] = ["di", "lu", "ma", "me", "je", "ve", "sa"], t.exports.es = ["domingo", "lunes", "martes", "miercoles", "jueves", "viernes", "sabado"], t.exports.es.abbr = ["dom", "lun", "mar", "mir", "jue", "vie", "sab"], t.exports.es["short"] = ["do", "lu", "ma", "mi", "ju", "vi", "sa"], t.exports.it = ["Domenica", "Lunedi", "Martedi", "Mercoledi", "Giovedi", "Venerdi", "Sabato"], t.exports.it.abbr = ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"], t.exports.it["short"] = ["D", "L", "Ma", "Me", "G", "V", "S"], t.exports = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], t.exports.abbr = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], t.exports["short"] = ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]; 77 + }, {}], 4: [function (e, t) { 78 + function r(e, t) { 79 + return "string" == typeof e ? "<" === e.charAt(0) ? (e = document.createElement(e.slice(1, -1)), n(t || {}, function (t, r) { 80 + switch (r) {case "text": 81 + return void (e.textContent = t);case "html": 82 + return void (e.innerHTML = t);}e.setAttribute(r, t); 83 + }), e) : (t = t || document, t.querySelector(e)) : e; 84 + }var n = e("iterate-object"), 85 + a = e("sliced");r.$$ = function (e, t) { 86 + return "string" == typeof e ? (t = t || document, a(t.querySelectorAll(e))) : [e]; 87 + }, t.exports = r; 88 + }, { "iterate-object": 9, sliced: 13 }], 5: [function (e, t) { 89 + t.exports = function (e, t, r) { 90 + t = t || 2, r = r || "0", e = e.toString();var n = t - e.length;return (0 >= n ? "" : r.repeat(n)) + e; 91 + }; 92 + }, {}], 6: [function (e, t) { 93 + var r = e("months"), 94 + n = e("days"), 95 + a = e("fillo"), 96 + o = e("parse-it").Parser, 97 + s = { YYYY: function YYYY(e, t) { 98 + return t ? e.getUTCFullYear() : e.getFullYear(); 99 + }, YY: function YY(e, t) { 100 + return s.YYYY(e, t) % 100; 101 + }, MMMM: function MMMM(e, t) { 102 + return t ? r[e.getUTCMonth()] : r[e.getMonth()]; 103 + }, MMM: function MMM(e, t) { 104 + return t ? r.abbr[e.getUTCMonth()] : r.abbr[e.getMonth()]; 105 + }, MM: function MM(e, t) { 106 + return a(t ? e.getUTCMonth() + 1 : e.getMonth() + 1); 107 + }, M: function M(e, t) { 108 + return t ? e.getUTCMonth() + 1 : e.getMonth() + 1; 109 + }, dddd: function dddd(e, t) { 110 + return n[s.d(e, t)]; 111 + }, ddd: function ddd(e, t) { 112 + return n.abbr[s.d(e, t)]; 113 + }, dd: function dd(e, t) { 114 + return n["short"][s.d(e, t)]; 115 + }, d: function d(e, t) { 116 + return t ? e.getUTCDay() : e.getDay(); 117 + }, DD: function DD(e, t) { 118 + return a(s.D(e, t)); 119 + }, D: function D(e, t) { 120 + return t ? e.getUTCDate() : e.getDate(); 121 + }, A: function A(e, t) { 122 + return s.a(e, t).toUpperCase(); 123 + }, a: function a(e, t) { 124 + return s.H(e, t) >= 12 ? "pm" : "am"; 125 + }, hh: function hh(e, t) { 126 + return a(s.h(e, t)); 127 + }, h: function h(e, t) { 128 + return s.H(e, t) % 12 || 12; 129 + }, HH: function HH(e, t) { 130 + return a(s.H(e, t)); 131 + }, H: function H(e, t) { 132 + return t ? e.getUTCHours() : e.getHours(); 133 + }, mm: function mm(e, t) { 134 + return a(s.m(e, t)); 135 + }, m: function m(e, t) { 136 + return t ? e.getUTCMinutes() : e.getMinutes(); 137 + }, ss: function ss(e, t) { 138 + return a(s.s(e, t)); 139 + }, s: function s(e, t) { 140 + return t ? e.getUTCSeconds() : e.getSeconds(); 141 + }, S: function S(e, t) { 142 + return Math.round(s.s(e, t) / 60 * 10); 143 + }, SS: function SS(e, t) { 144 + return a(s.s(e, t) / 60 * 100); 145 + }, SSS: function SSS(e, t) { 146 + return a(s.s(e, t) / 60 * 1e3, 3); 147 + }, Z: function Z(e) { 148 + var t = -e.getTimezoneOffset();return (t >= 0 ? "+" : "-") + a(parseInt(t / 60)) + ":" + a(t % 60); 149 + }, ZZ: function ZZ(e) { 150 + var t = -e.getTimezoneOffset();return (t >= 0 ? "+" : "-") + a(parseInt(t / 60)) + a(t % 60); 151 + } }, 152 + u = new o(s);t.exports = function (e, t) { 153 + return u.run(t, [e, e._useUTC]); 154 + }; 155 + }, { days: 3, fillo: 5, months: 10, "parse-it": 11 }], 7: [function (e, t) { 156 + t.exports = ["#eee", "#d6e685", "#8cc665", "#44a340", "#1e6823"]; 157 + }, {}], 8: [function (e, t) { 158 + var r = e("github-calendar-legend");t.exports = function (e) { 159 + var t = { last_year: 0, longest_streak: -1, longest_streak_range: [], current_streak: 0, current_streak_range: [], weeks: [], days: [], last_contributed: null }, 160 + n = [], 161 + a = function a() { 162 + t.current_streak > t.longest_streak && (t.longest_streak = t.current_streak, t.longest_streak_range[0] = t.current_streak_range[0], t.longest_streak_range[1] = t.current_streak_range[1]); 163 + };return e.split("\n").slice(2).map(function (e) { 164 + return e.trim(); 165 + }).forEach(function (e) { 166 + if (e.startsWith("<g transform")) return n.length && t.weeks.push(n) && (n = []);var o = e.match(/fill="(#[a-z0-9]+)"/), 167 + s = e.match(/data-date="([0-9\-]+)"/), 168 + u = e.match(/data-count="([0-9]+)"/);if (o = o && o[1], s = s && s[1], u = u && +u[1], o) { 169 + var i = { fill: o, date: new Date(s), count: u, level: r.indexOf(o) };0 === t.current_streak && (t.current_streak_range[0] = i.date), i.count ? (++t.current_streak, t.last_year += i.count, t.last_contributed = i.date, t.current_streak_range[1] = i.date) : (a(), t.current_streak = 0), n.push(i), t.days.push(i); 170 + } 171 + }), a(), t; 172 + }; 173 + }, { "github-calendar-legend": 7 }], 9: [function (e, t) { 174 + function r(e, t) { 175 + var r = 0, 176 + n = [];if (Array.isArray(e)) for (; r < e.length && t(e[r], r, e) !== !1; ++r) {} else if ("object" === ("undefined" == typeof e ? "undefined" : _typeof(e)) && null !== e) for (n = Object.keys(e); r < n.length && t(e[n[r]], n[r], e) !== !1; ++r) {} 177 + }t.exports = r; 178 + }, {}], 10: [function (e, t) { 179 + t.exports = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], t.exports.abbr = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], t.exports.it = ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"], t.exports.abbr.it = ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"], t.exports.de = ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"], t.exports.abbr.de = ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"]; 180 + }, {}], 11: [function (e, t) { 181 + function r(e, t) { 182 + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function"); 183 + }function n(e, t, r) { 184 + return new s(t).run(e, r); 185 + }var a = function () { 186 + function e(e, t) { 187 + for (var r = 0; r < t.length; r++) { 188 + var n = t[r];n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n); 189 + } 190 + }return function (t, r, n) { 191 + return r && e(t.prototype, r), n && e(t, n), t; 192 + }; 193 + }(), 194 + o = e("regex-escape"), 195 + s = function () { 196 + function e(t) { 197 + r(this, e), this.obj = t || {}, this.re = new RegExp("^(" + Object.keys(t).map(o).join("|") + ")"); 198 + }return a(e, [{ key: "run", value: function value(e, t) { 199 + var r = "";t = t || [];do { 200 + var n = e.match(this.re), 201 + a = n && n[1], 202 + o = a || e.charAt(0);if (a) { 203 + var s = this.obj[a];"function" == typeof s && (s = s.apply(this, t)), r += s; 204 + } else r += o;e = e.substring(o.length); 205 + } while (e);return r; 206 + } }]), e; 207 + }();n.Parser = s, t.exports = n; 208 + }, { "regex-escape": 12 }], 12: [function (e, t) { 209 + function r(e) { 210 + return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); 211 + }r.proto = function () { 212 + return RegExp.escape = r, r; 213 + }, t.exports = r; 214 + }, {}], 13: [function (e, t) { 215 + t.exports = function (e, t, r) { 216 + var n = [], 217 + a = e.length;if (0 === a) return n;var o = 0 > t ? Math.max(0, t + a) : t || 0;for (void 0 !== r && (a = 0 > r ? r + a : r); a-- > o;) { 218 + n[a - o] = e[a]; 219 + }return n; 220 + }; 221 + }, {}] }, {}, [1])(1); 222 + });
+105
node_modules/github-calendar/lib/index.js
··· 1 + "use strict"; 2 + 3 + var parse = require("github-calendar-parser"), 4 + $ = require("elly"), 5 + addSubtractDate = require("add-subtract-date"), 6 + formatoid = require("formatoid"); 7 + 8 + var DATE_FORMAT1 = "MMM D, YYYY", 9 + DATE_FORMAT2 = "MMMM D"; 10 + 11 + /** 12 + * GitHubCalendar 13 + * Brings the contributions calendar from GitHub (provided username) into your page. 14 + * 15 + * @name GitHubCalendar 16 + * @function 17 + * @param {String|HTMLElement} container The calendar container (query selector or the element itself). 18 + * @param {String} username The GitHub username. 19 + * @param {Object} options An object containing the following fields: 20 + * 21 + * - `summary_text` (String): The text that appears under the calendar (defaults to: `"Summary of 22 + * pull requests, issues opened, and commits made by <username>"`). 23 + * - `proxy` (Function): A function that receives as argument an url (string) and should return the proxied url. 24 + * The default is using [@izuzak](https://github.com/izuzak)'s [`urlreq`](https://github.com/izuzak/urlreq). 25 + * - `global_stats` (Boolean): If `false`, the global stats (total, longest and current streaks) will not be calculated and displayed. By default this is enabled. 26 + * - `responsive` (Boolean): If `true`, the graph is changed to scale with the container. Custom CSS should be applied to the element to scale it appropriately. By default this is disabled. 27 + * 28 + * @return {Promise} A promise returned by the `fetch()` call. 29 + */ 30 + module.exports = function GitHubCalendar(container, username, options) { 31 + 32 + container = $(container); 33 + 34 + options = options || {}; 35 + options.summary_text = options.summary_text || "Summary of pull requests, issues opened, and commits made by <a href=\"https://github.com/" + username + "\" target=\"blank\">@" + username + "</a>"; 36 + 37 + if (options.global_stats === false) { 38 + container.style.minHeight = "175px"; 39 + } 40 + 41 + // We need a proxy for CORS 42 + // Thanks, @izuzak (https://github.com/izuzak/urlreq) 43 + options.proxy = options.proxy || function (url) { 44 + return "https://urlreq.appspot.com/req?method=GET&url=" + url; 45 + }; 46 + 47 + var fetchCalendar = function fetchCalendar() { 48 + return fetch(options.proxy("https://github.com/" + username)).then(function (response) { 49 + return response.text(); 50 + }).then(function (body) { 51 + var div = document.createElement("div"); 52 + div.innerHTML = body; 53 + var cal = div.querySelector(".js-yearly-contributions"); 54 + $(".position-relative h2", cal).remove(); 55 + cal.querySelector(".float-left.text-gray").innerHTML = options.summary_text; 56 + 57 + // If 'include-fragment' with spinner img loads instead of the svg, fetchCalendar again 58 + if (cal.querySelector("include-fragment")) { 59 + setTimeout(fetchCalendar, 500); 60 + } else { 61 + // If options includes responsive, SVG element has to be manipulated to be made responsive 62 + if (options.responsive === true) { 63 + var svg = cal.querySelector("svg.js-calendar-graph-svg"); 64 + // Get the width/height properties and use them to create the viewBox 65 + var width = svg.getAttribute("width"); 66 + var height = svg.getAttribute("height"); 67 + // Remove height property entirely 68 + svg.removeAttribute("height"); 69 + // Width property should be set to 100% to fill entire container 70 + svg.setAttribute("width", "100%"); 71 + // Add a viewBox property based on the former width/height 72 + svg.setAttribute("viewBox", "0 0 " + width + " " + height); 73 + } 74 + 75 + if (options.global_stats !== false) { 76 + var parsed = parse($("svg", cal).outerHTML), 77 + currentStreakInfo = parsed.current_streak ? formatoid(parsed.current_streak_range[0], DATE_FORMAT2) + " &ndash; " + formatoid(parsed.current_streak_range[1], DATE_FORMAT2) : parsed.last_contributed ? "Last contributed in " + formatoid(parsed.last_contributed, DATE_FORMAT2) + "." : "Rock - Hard Place", 78 + longestStreakInfo = parsed.longest_streak ? formatoid(parsed.longest_streak_range[0], DATE_FORMAT2) + " &ndash; " + formatoid(parsed.longest_streak_range[1], DATE_FORMAT2) : parsed.last_contributed ? "Last contributed in " + formatoid(parsed.last_contributed, DATE_FORMAT2) + "." : "Rock - Hard Place", 79 + firstCol = $("<div>", { 80 + "class": "contrib-column contrib-column-first table-column", 81 + html: "<span class=\"text-muted\">Contributions in the last year</span>\n <span class=\"contrib-number\">" + parsed.last_year + " total</span>\n <span class=\"text-muted\">" + formatoid(addSubtractDate.subtract(new Date(), 1, "year"), DATE_FORMAT1) + " &ndash; " + formatoid(new Date(), DATE_FORMAT1) + "</span>" 82 + }), 83 + secondCol = $("<div>", { 84 + "class": "contrib-column table-column", 85 + html: "<span class=\"text-muted\">Longest streak</span>\n <span class=\"contrib-number\">" + parsed.longest_streak + " days</span>\n <span class=\"text-muted\">" + longestStreakInfo + "</span>" 86 + }), 87 + thirdCol = $("<div>", { 88 + "class": "contrib-column table-column", 89 + html: "<span class=\"text-muted\">Current streak</span>\n <span class=\"contrib-number\">" + parsed.current_streak + " days</span>\n <span class=\"text-muted\">" + currentStreakInfo + "</span>" 90 + }); 91 + 92 + cal.appendChild(firstCol); 93 + cal.appendChild(secondCol); 94 + cal.appendChild(thirdCol); 95 + } 96 + 97 + container.innerHTML = cal.innerHTML; 98 + } 99 + }).catch(function (e) { 100 + return console.error(e); 101 + }); 102 + }; 103 + 104 + return fetchCalendar(); 105 + };
+182
node_modules/github-calendar/package.json
··· 1 + { 2 + "_from": "github-calendar", 3 + "_id": "github-calendar@1.3.1", 4 + "_inBundle": false, 5 + "_integrity": "sha512-ABlceh7wTRLvKQK1h0srrD9FHjHeHXtsxPw8sEUOX9uq4YItlrPaLY7ftNuvC0N1w6yCjcQBV+zjIzNAD9iczg==", 6 + "_location": "/github-calendar", 7 + "_phantomChildren": {}, 8 + "_requested": { 9 + "type": "tag", 10 + "registry": true, 11 + "raw": "github-calendar", 12 + "name": "github-calendar", 13 + "escapedName": "github-calendar", 14 + "rawSpec": "", 15 + "saveSpec": null, 16 + "fetchSpec": "latest" 17 + }, 18 + "_requiredBy": [ 19 + "#USER", 20 + "/" 21 + ], 22 + "_resolved": "https://registry.npmjs.org/github-calendar/-/github-calendar-1.3.1.tgz", 23 + "_shasum": "a746a4fc3d1cdf0dae970b1c8e6fc8b70c547264", 24 + "_spec": "github-calendar", 25 + "_where": "/Users/brandonrosage/github/profile-generator", 26 + "author": { 27 + "name": "Ionică Bizău", 28 + "email": "bizauionica@gmail.com", 29 + "url": "https://ionicabizau.net" 30 + }, 31 + "blah": { 32 + "example": [ 33 + { 34 + "code": { 35 + "language": "html", 36 + "content": [ 37 + "<!-- Include the library. -->", 38 + "<script", 39 + " src=\"https://unpkg.com/github-calendar@latest/dist/github-calendar.min.js\">", 40 + "</script>", 41 + "", 42 + "<!-- Optionally, include the theme (if you don't want to struggle to write the CSS) -->", 43 + "<link", 44 + " rel=\"stylesheet\"", 45 + " href=\"https://unpkg.com/github-calendar@latest/dist/github-calendar-responsive.css\"", 46 + "/>", 47 + "", 48 + "<!-- Prepare a container for your calendar. -->", 49 + "<div class=\"calendar\">", 50 + " <!-- Loading stuff -->", 51 + " Loading the data just for you.", 52 + "</div>", 53 + "", 54 + "<script>", 55 + " GitHubCalendar(\".calendar\", \"your-username\");", 56 + " // or enable responsive functionality:", 57 + " GitHubCalendar(\".calendar\", \"your-username\", { responsive: true });", 58 + "</script>" 59 + ] 60 + } 61 + }, 62 + { 63 + "p": "[Here](http://codepen.io/anon/pen/aZmjvZ?editors=1000) you can see this example in action." 64 + } 65 + ], 66 + "thanks": { 67 + "ul": [ 68 + "Big thanks to [**@izuzak**](https://github.com/izuzak) for creating the [urlreq](https://github.com/izuzak/urlreq) project–the default proxy used by this library. :cake:", 69 + "Part of the CSS code was taken from the GitHub profile page to offer the same experience. :art:" 70 + ] 71 + }, 72 + "description": [ 73 + { 74 + "p": "Everybody<sup><sup>well, haters gonna hate</sup></sup> loves GitHub and everybody loves stats. So, why not making the GitHub contributions calendar available for being embeded in your web pages? Now [you can](https://ionicabizau.github.io/github-calendar/example). :tada:" 75 + }, 76 + { 77 + "p": "[![](http://i.imgur.com/S1h8XoB.jpg)](https://ionicabizau.github.io/github-calendar/example)" 78 + } 79 + ], 80 + "title": "github-calendar.js", 81 + "related": { 82 + "ul": [ 83 + "github-profile-languages", 84 + "github-org-members.js", 85 + "gh-contributions", 86 + "github-emojify", 87 + "github-stats", 88 + "github-labeller", 89 + "cli-gh-cal", 90 + "gh-destroy", 91 + "ship-release", 92 + "github-calendar-legend", 93 + "github-pr-branch-links", 94 + "github-emoji-form-submit", 95 + "gh-repeat", 96 + "gh-repos", 97 + "github-old-header", 98 + "gh.js", 99 + "ghcal", 100 + "sort-github-user-repos", 101 + "github-calendar-parser", 102 + "gh-notifier", 103 + "octimatch", 104 + "github-portfolio", 105 + "gh-polyglot", 106 + "cli-github", 107 + "github-calendar", 108 + "git-stats", 109 + "repository-downloader", 110 + "github-colors" 111 + ] 112 + } 113 + }, 114 + "bugs": { 115 + "url": "https://github.com/IonicaBizau/github-calendar/issues" 116 + }, 117 + "bundleDependencies": false, 118 + "contributors": [ 119 + { 120 + "name": "Evan Palmer", 121 + "email": "evjpalmer@gmail.com", 122 + "url": "http://evanpalmer.net" 123 + }, 124 + { 125 + "name": "Francesco Tonini", 126 + "email": "francescoantoniotonini@gmail.com", 127 + "url": "https://francescotonini.it" 128 + }, 129 + { 130 + "name": "Miroslav Vidovic", 131 + "email": "miroslav-vidovic@hotmail.com" 132 + }, 133 + { 134 + "name": "Mike Roibu", 135 + "email": "mike@codingden.net" 136 + } 137 + ], 138 + "dependencies": { 139 + "add-subtract-date": "^1.0.5", 140 + "elly": "^1.0.0", 141 + "formatoid": "^1.0.3", 142 + "github-calendar-parser": "^1.1.3" 143 + }, 144 + "deprecated": false, 145 + "description": "Embed your GitHub contributions calendar anywhere.", 146 + "directories": { 147 + "example": "example" 148 + }, 149 + "files": [ 150 + "bin/", 151 + "app/", 152 + "lib/", 153 + "dist/", 154 + "src/", 155 + "scripts/", 156 + "resources/", 157 + "menu/", 158 + "cli.js", 159 + "index.js", 160 + "bloggify.js", 161 + "bloggify.json", 162 + "bloggify/" 163 + ], 164 + "homepage": "https://github.com/IonicaBizau/github-calendar#readme", 165 + "keywords": [ 166 + "github", 167 + "calendar", 168 + "embed" 169 + ], 170 + "license": "MIT", 171 + "main": "lib/index.js", 172 + "name": "github-calendar", 173 + "repository": { 174 + "type": "git", 175 + "url": "git+ssh://git@github.com/IonicaBizau/github-calendar.git" 176 + }, 177 + "scripts": { 178 + "release": "dist-it lib/index.js github-calendar.min.js", 179 + "test": "echo \"Error: no test specified\" && exit 1" 180 + }, 181 + "version": "1.3.1" 182 + }
+66
node_modules/iterate-object/CONTRIBUTING.md
··· 1 + # :eight_spoked_asterisk: :stars: :sparkles: :dizzy: :star2: :star2: :sparkles: :dizzy: :star2: :star2: Contributing :star: :star2: :dizzy: :sparkles: :star: :star2: :dizzy: :sparkles: :stars: :eight_spoked_asterisk: 2 + 3 + So, you want to contribute to this project! That's awesome. However, before 4 + doing so, please read the following simple steps how to contribute. This will 5 + make the life easier and will avoid wasting time on things which are not 6 + requested. :sparkles: 7 + 8 + ## Discuss the changes before doing them 9 + - First of all, open an issue in the repository, using the [bug tracker][1], 10 + describing the contribution you would like to make, the bug you found or any 11 + other ideas you have. This will help us to get you started on the right 12 + foot. 13 + 14 + - If it makes sense, add the platform and software information (e.g. operating 15 + system, Node.JS version etc.), screenshots (so we can see what you are 16 + seeing). 17 + 18 + - It is recommended to wait for feedback before continuing to next steps. 19 + However, if the issue is clear (e.g. a typo) and the fix is simple, you can 20 + continue and fix it. 21 + 22 + ## Fixing issues 23 + - Fork the project in your account and create a branch with your fix: 24 + `some-great-feature` or `some-issue-fix`. 25 + 26 + - Commit your changes in that branch, writing the code following the 27 + [code style][2]. If the project contains tests (generally, the `test` 28 + directory), you are encouraged to add a test as well. :memo: 29 + 30 + - If the project contains a `package.json` or a `bower.json` file add yourself 31 + in the `contributors` array (or `authors` in the case of `bower.json`; 32 + if the array does not exist, create it): 33 + 34 + ```json 35 + { 36 + "contributors": [ 37 + "Your Name <and@email.address> (http://your.website)" 38 + ] 39 + } 40 + ``` 41 + 42 + ## Creating a pull request 43 + 44 + - Open a pull request, and reference the initial issue in the pull request 45 + message (e.g. *fixes #<your-issue-number>*). Write a good description and 46 + title, so everybody will know what is fixed/improved. 47 + 48 + - If it makes sense, add screenshots, gifs etc., so it is easier to see what 49 + is going on. 50 + 51 + ## Wait for feedback 52 + Before accepting your contributions, we will review them. You may get feedback 53 + about what should be fixed in your modified code. If so, just keep committing 54 + in your branch and the pull request will be updated automatically. 55 + 56 + ## Everyone is happy! 57 + Finally, your contributions will be merged, and everyone will be happy! :smile: 58 + Contributions are more than welcome! 59 + 60 + Thanks! :sweat_smile: 61 + 62 + 63 + 64 + [1]: https://github.com/IonicaBizau/node-iterate-object/issues 65 + 66 + [2]: https://github.com/IonicaBizau/code-style
+15
node_modules/iterate-object/DOCUMENTATION.md
··· 1 + ## Documentation 2 + 3 + You can see below the API reference of this module. 4 + 5 + ### `iterateObject(obj, fn)` 6 + Iterates an object. Note the object field order may differ. 7 + 8 + #### Params 9 + 10 + - **Object** `obj`: The input object. 11 + - **Function** `fn`: A function that will be called with the current value, field name and provided object. 12 + 13 + #### Return 14 + - **Function** The `iterateObject` function. 15 +
+21
node_modules/iterate-object/LICENSE
··· 1 + The MIT License (MIT) 2 + 3 + Copyright (c) 2015-19 Ionică Bizău <bizauionica@gmail.com> (http://ionicabizau.net) 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.
+193
node_modules/iterate-object/README.md
··· 1 + <!-- Please do not edit this file. Edit the `blah` field in the `package.json` instead. If in doubt, open an issue. --> 2 + 3 + 4 + # iterate-object 5 + 6 + [![Support me on Patreon][badge_patreon]][patreon] [![Buy me a book][badge_amazon]][amazon] [![PayPal][badge_paypal_donate]][paypal-donations] [![Ask me anything](https://img.shields.io/badge/ask%20me-anything-1abc9c.svg)](https://github.com/IonicaBizau/ama) [![Version](https://img.shields.io/npm/v/iterate-object.svg)](https://www.npmjs.com/package/iterate-object) [![Downloads](https://img.shields.io/npm/dt/iterate-object.svg)](https://www.npmjs.com/package/iterate-object) [![Get help on Codementor](https://cdn.codementor.io/badges/get_help_github.svg)](https://www.codementor.io/johnnyb?utm_source=github&utm_medium=button&utm_term=johnnyb&utm_campaign=github) 7 + 8 + <a href="https://www.buymeacoffee.com/H96WwChMy" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/yellow_img.png" alt="Buy Me A Coffee"></a> 9 + 10 + > A convenient way to iterate objects. 11 + 12 + ## :cloud: Installation 13 + 14 + ```sh 15 + # Using npm 16 + npm install --save iterate-object 17 + 18 + # Using yarn 19 + yarn add iterate-object 20 + ``` 21 + 22 + 23 + ## :clipboard: Example 24 + 25 + 26 + 27 + ```js 28 + // Dependencies 29 + var IterateObject = require("iterate-object"); 30 + 31 + // Iterate this object 32 + IterateObject({ 33 + name: "Bob" 34 + , age: 42 35 + }, function (value, name) { 36 + console.log(name, value); 37 + }); 38 + // => "name", "Bob" 39 + // "age", 42 40 + 41 + // Iterate an array 42 + IterateObject([ 43 + 1, 2, 3, 4, 5, 6, 7 44 + ], function (value, i) { 45 + console.log("v[" + i + "] = " + value); 46 + }); 47 + // => v[0] = 1 48 + // v[1] = 2 49 + // v[2] = 3 50 + // v[3] = 4 51 + // v[4] = 5 52 + // v[5] = 6 53 + // v[6] = 7 54 + 55 + // Iterate an array 56 + IterateObject([ 57 + "Alice", "Bob", "Carol", "Dave" 58 + ], function (value, i, arr) { 59 + console.log("Current: " + value + (arr[i + 1] ? " Next:" + arr[i + 1] : "")); 60 + }); 61 + // => Current: Alice Next:Bob 62 + // Current: Bob Next:Carol 63 + // Current: Carol Next:Dave 64 + // Current: Dave 65 + ``` 66 + 67 + 68 + 69 + ## :question: Get Help 70 + 71 + There are few ways to get help: 72 + 73 + 1. Please [post questions on Stack Overflow](https://stackoverflow.com/questions/ask). You can open issues with questions, as long you add a link to your Stack Overflow question. 74 + 2. For bug reports and feature requests, open issues. :bug: 75 + 76 + 3. For direct and quick help, you can [use Codementor](https://www.codementor.io/johnnyb). :rocket: 77 + 78 + 79 + 80 + ## :memo: Documentation 81 + 82 + 83 + ### `iterateObject(obj, fn)` 84 + Iterates an object. Note the object field order may differ. 85 + 86 + #### Params 87 + 88 + - **Object** `obj`: The input object. 89 + - **Function** `fn`: A function that will be called with the current value, field name and provided object. 90 + 91 + #### Return 92 + - **Function** The `iterateObject` function. 93 + 94 + 95 + 96 + ## :yum: How to contribute 97 + Have an idea? Found a bug? See [how to contribute][contributing]. 98 + 99 + 100 + ## :sparkling_heart: Support my projects 101 + 102 + I open-source almost everything I can, and I try to reply to everyone needing help using these projects. Obviously, 103 + this takes time. You can integrate and use these projects in your applications *for free*! You can even change the source code and redistribute (even resell it). 104 + 105 + However, if you get some profit from this or just want to encourage me to continue creating stuff, there are few ways you can do it: 106 + 107 + 108 + - Starring and sharing the projects you like :rocket: 109 + - [![Buy me a book][badge_amazon]][amazon]—I love books! I will remember you after years if you buy me one. :grin: :book: 110 + - [![PayPal][badge_paypal]][paypal-donations]—You can make one-time donations via PayPal. I'll probably buy a ~~coffee~~ tea. :tea: 111 + - [![Support me on Patreon][badge_patreon]][patreon]—Set up a recurring monthly donation and you will get interesting news about what I'm doing (things that I don't share with everyone). 112 + - **Bitcoin**—You can send me bitcoins at this address (or scanning the code below): `1P9BRsmazNQcuyTxEqveUsnf5CERdq35V6` 113 + 114 + ![](https://i.imgur.com/z6OQI95.png) 115 + 116 + 117 + Thanks! :heart: 118 + 119 + 120 + ## :dizzy: Where is this library used? 121 + If you are using this library in one of your projects, add it in this list. :sparkles: 122 + 123 + 124 + - [`barbe`](https://github.com/IonicaBizau/barbe)—Like mustache, but simple, tiny and fast. 125 + - [`bloggify-actions`](https://github.com/Bloggify/bloggify-actions#readme) (by Bloggify)—High-level module for building the actions functionality. Core module. 126 + - [`bloggify-config`](https://github.com/Bloggify/bloggify-config#readme) (by Bloggify)—Helper module to create Bloggify configuration. 127 + - [`bloggify-flexible-router`](https://github.com/Bloggify/flexible-router#readme) (by Bloggify)—A flexible router for Bloggify apps. 128 + - [`bloggify-mongoose`](https://github.com/Bloggify/bloggify-mongoose#readme) (by Bloggify)—Support for Mongoose models in Bloggify. 129 + - [`bloggify-on-request`](https://github.com/Bloggify/on-request#readme)—Do custom stuff on request and optionally send a custom response. 130 + - [`bloggify-page`](https://github.com/Bloggify/bloggify-page#readme) (by Bloggify)—The Bloggify page class. 131 + - [`bloggify-paths`](https://github.com/IonicaBizau/bloggify-paths#readme)—Helper library for maintaining the Bloggify paths in one place. 132 + - [`bloggify-redirect`](https://github.com/Bloggify/redirect#readme)—A Bloggify plugin to handle the link redirects. 133 + - [`bloggify-sequelize`](https://github.com/Bloggify/bloggify-sequelize#readme) (by Bloggify)—Use Sequelize in Bloggify applications. 134 + - [`bloggify-shortcode`](https://github.com/IonicaBizau/bloggify-shortcode#readme)—Shortcode plugin for Bloggify. 135 + - [`bloggify-template-renderer`](https://github.com/Bloggify/template-renderer#readme) (by Bloggify)—The default template renderer for Bloggify. 136 + - [`bloggify-theme-renderer`](https://github.com/Bloggify/theme-renderer#readme) (by Bloggify)—The default theme renderer for Bloggify. 137 + - [`color-it`](https://github.com/IonicaBizau/node-color-it#readme)—Flat colors for your Node.js strings. 138 + - [`couleurs`](https://github.com/IonicaBizau/node-couleurs)—Add some color and styles to your Node.JS strings. 139 + - [`edit-json-file`](https://github.com/IonicaBizau/edit-json-file#readme)—Edit a json file with ease. 140 + - [`elly`](https://github.com/IonicaBizau/elly#readme)—A tiny library for creating and selecting DOM elements. 141 + - [`emoji-from-word`](https://github.com/IonicaBizau/emoji-from-word#readme)—Get emoji from input word. 142 + - [`emoji-name-map`](https://github.com/IonicaBizau/emoji-name-map#readme)—Name to unicode emoji mapping. 143 + - [`emoji-unicode-map`](https://github.com/IonicaBizau/emoji-unicode-map#readme)—Unicode to name emoji mapping. 144 + - [`emoji.css`](https://github.com/IonicaBizau/emoji.css)—Your website. Emojified. Like FontAwesome for emojis. 145 + - [`emojic`](https://github.com/IonicaBizau/emojic#readme)—Emoji in your Node.js command line apps. 146 + - [`engine-builder`](https://github.com/IonicaBizau/engine-parser) (by jillix)—Engine composition parser. 147 + - [`engine-flow-types`](https://github.com/jillix/engine-flow-types#readme) (by jillix)—Low level library providing Engine flow types. 148 + - [`engine-parser`](https://github.com/IonicaBizau/engine-parser) (by jillix)—Engine composition parser. 149 + - [`enny`](https://github.com/IonicaBizau/enny) (by jillix)—Generate Engine compositions from human-readable inputs. 150 + - [`err`](https://github.com/IonicaBizau/err#readme)—A tiny library to create custom errors in JavaScript. 151 + - [`error-creator`](https://github.com/Bloggify/error-creator#readme) (by Bloggify)—Create errors with dynamic parameters and i18n in mind. 152 + - [`gh-following`](https://github.com/IonicaBizau/gh-following#readme)—Fetches the users you follow but they don't follow you and the users that follow you but you don't. 153 + - [`git-stats`](https://github.com/IonicaBizau/git-stats)—Local git statistics including GitHub-like contributions calendars. 154 + - [`gm-tools`](https://github.com/IonicaBizau/gm-tools#readme)—Friendly tools for interacting with GraphicsMagick. 155 + - [`gpm`](https://github.com/IonicaBizau/gpm)—npm + git = gpm - Install NPM packages and dependencies from git repositories. 156 + - [`html-encoder-decoder`](https://github.com/IonicaBizau/html-encoder-decoder)—HTML Encoder / Decoder - Converts characters to their corresponding HTML Entities 157 + - [`lien`](https://github.com/LienJS/Lien)—An easy to use web framework for Node.js. 158 + - [`love-you`](https://github.com/IonicaBizau/love-you#readme)—"I love you" in different languages. 159 + - [`map-o`](https://github.com/IonicaBizau/node-map-o)—Array-map like function for objects. 160 + - [`match`](https://github.com/IonicaBizau/match.js#readme)—Simplest way to create match memory games. 161 + - [`mini-lightbox`](https://github.com/ionicabizau/mini-lightbox)—Minimalist image lightbox 162 + - [`nodeice`](https://github.com/IonicaBizau/nodeice)—Another PDF invoice generator 163 + - [`oargv`](https://github.com/IonicaBizau/node-oargv)—Turns an object into a bash command. 164 + - [`obj-flatten`](https://github.com/IonicaBizau/obj-flatten#readme)—Convert nested objects in flatten ones. 165 + - [`obj-unflatten`](https://github.com/IonicaBizau/obj-unflatten#readme)—Convert flatten objects in nested ones. 166 + - [`remove-one-element-arrays`](https://github.com/IonicaBizau/remove-one-element-arrays#readme)—Removes the one-element arrays from an object. 167 + - [`rucksack`](https://github.com/Bloggify/rucksack#readme) (by Bloggify)—JavaScript and CSS bundler. 168 + - [`scrape-it`](https://github.com/IonicaBizau/scrape-it#readme)—A Node.js scraper for humans. 169 + - [`scrape-it-plus`](https://github.com/rukandax/scrape-it-plus#readme) (by Rukanda Faridsi)—A Node.js scraper for humans (with extended function). 170 + - [`stringify-env`](https://github.com/Bloggify/stringify-env#readme) (by Bloggify)—Create files storing environment variables. 171 + - [`svg.connectable.js`](https://github.com/jillix/svg.connectable.js) (by jillix)—A JavaScript library for connecting SVG things. 172 + - [`tilda`](https://github.com/IonicaBizau/tilda)—Tiny module for building command line tools. 173 + - [`validate5`](https://github.com/IonicaBizau/validate5#readme)—Form validations made easy. 174 + - [`xml-jsonify`](https://github.com/IonicaBizau/xml-jsonify#readme)—A liberal XML to JSON converter. 175 + 176 + ## :scroll: License 177 + 178 + [MIT][license] © [Ionică Bizău][website] 179 + 180 + 181 + [badge_patreon]: https://ionicabizau.github.io/badges/patreon.svg 182 + [badge_amazon]: https://ionicabizau.github.io/badges/amazon.svg 183 + [badge_paypal]: https://ionicabizau.github.io/badges/paypal.svg 184 + [badge_paypal_donate]: https://ionicabizau.github.io/badges/paypal_donate.svg 185 + 186 + [patreon]: https://www.patreon.com/ionicabizau 187 + [amazon]: http://amzn.eu/hRo9sIZ 188 + [paypal-donations]: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RVXDDLKKLQRJW 189 + 190 + [license]: http://showalicense.com/?fullname=Ionic%C4%83%20Biz%C4%83u%20%3Cbizauionica%40gmail.com%3E%20(http%3A%2F%2Fionicabizau.net)&year=2015#license-mit 191 + [website]: http://ionicabizau.net 192 + [contributing]: /CONTRIBUTING.md 193 + [docs]: /DOCUMENTATION.md
+35
node_modules/iterate-object/example/index.js
··· 1 + "use strict"; 2 + 3 + // Dependencies 4 + var IterateObject = require("../lib"); 5 + 6 + // Iterate this object 7 + IterateObject({ 8 + name: "Bob", 9 + age: 42 10 + }, function (value, name) { 11 + console.log(name, value); 12 + }); 13 + // => "name", "Bob" 14 + // "age", 42 15 + 16 + // Iterate an array 17 + IterateObject([1, 2, 3, 4, 5, 6, 7], function (value, i) { 18 + console.log("v[" + i + "] = " + value); 19 + }); 20 + // => v[0] = 1 21 + // v[1] = 2 22 + // v[2] = 3 23 + // v[3] = 4 24 + // v[4] = 5 25 + // v[5] = 6 26 + // v[6] = 7 27 + 28 + // Iterate an array 29 + IterateObject(["Alice", "Bob", "Carol", "Dave"], function (value, i, arr) { 30 + console.log("Current: " + value + (arr[i + 1] ? " Next:" + arr[i + 1] : "")); 31 + }); 32 + // => Current: Alice Next:Bob 33 + // Current: Bob Next:Carol 34 + // Current: Carol Next:Dave 35 + // Current: Dave
+35
node_modules/iterate-object/lib/index.js
··· 1 + "use strict"; 2 + 3 + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; 4 + 5 + /** 6 + * iterateObject 7 + * Iterates an object. Note the object field order may differ. 8 + * 9 + * @name iterateObject 10 + * @function 11 + * @param {Object} obj The input object. 12 + * @param {Function} fn A function that will be called with the current value, field name and provided object. 13 + * @return {Function} The `iterateObject` function. 14 + */ 15 + function iterateObject(obj, fn) { 16 + var i = 0, 17 + keys = []; 18 + 19 + if (Array.isArray(obj)) { 20 + for (; i < obj.length; ++i) { 21 + if (fn(obj[i], i, obj) === false) { 22 + break; 23 + } 24 + } 25 + } else if ((typeof obj === "undefined" ? "undefined" : _typeof(obj)) === "object" && obj !== null) { 26 + keys = Object.keys(obj); 27 + for (; i < keys.length; ++i) { 28 + if (fn(obj[keys[i]], keys[i], obj) === false) { 29 + break; 30 + } 31 + } 32 + } 33 + } 34 + 35 + module.exports = iterateObject;
+55
node_modules/iterate-object/package.json
··· 1 + { 2 + "_from": "iterate-object@^1.3.2", 3 + "_id": "iterate-object@1.3.3", 4 + "_inBundle": false, 5 + "_integrity": "sha512-DximWbkke36cnrSfNJv6bgcB2QOMV9PRD2FiowwzCoMsh8RupFLdbNIzWe+cVDWT+NIMNJgGlB1dGxP6kpzGtA==", 6 + "_location": "/iterate-object", 7 + "_phantomChildren": {}, 8 + "_requested": { 9 + "type": "range", 10 + "registry": true, 11 + "raw": "iterate-object@^1.3.2", 12 + "name": "iterate-object", 13 + "escapedName": "iterate-object", 14 + "rawSpec": "^1.3.2", 15 + "saveSpec": null, 16 + "fetchSpec": "^1.3.2" 17 + }, 18 + "_requiredBy": [ 19 + "/elly" 20 + ], 21 + "_resolved": "https://registry.npmjs.org/iterate-object/-/iterate-object-1.3.3.tgz", 22 + "_shasum": "c58e60f7f0caefa2d382027a484b215988a7a296", 23 + "_spec": "iterate-object@^1.3.2", 24 + "_where": "/Users/brandonrosage/github/profile-generator/node_modules/elly", 25 + "author": { 26 + "name": "Ionică Bizău", 27 + "email": "bizauionica@gmail.com", 28 + "url": "http://ionicabizau.net" 29 + }, 30 + "bugs": { 31 + "url": "https://github.com/IonicaBizau/node-iterate-object/issues" 32 + }, 33 + "bundleDependencies": false, 34 + "deprecated": false, 35 + "description": "A convenient way to iterate objects.", 36 + "directories": { 37 + "example": "example" 38 + }, 39 + "homepage": "https://github.com/IonicaBizau/node-iterate-object", 40 + "keywords": [ 41 + "iterate", 42 + "object" 43 + ], 44 + "license": "MIT", 45 + "main": "lib/index.js", 46 + "name": "iterate-object", 47 + "repository": { 48 + "type": "git", 49 + "url": "git+ssh://git@github.com/IonicaBizau/node-iterate-object.git" 50 + }, 51 + "scripts": { 52 + "test": "echo \"Error: no test specified\" && exit 1" 53 + }, 54 + "version": "1.3.3" 55 + }
+21
node_modules/months/LICENSE
··· 1 + The MIT License (MIT) 2 + 3 + Copyright (c) 2014-2017, Jon Schlinkert. 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 13 + all 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 21 + THE SOFTWARE.
+101
node_modules/months/README.md
··· 1 + # months [![NPM version](https://img.shields.io/npm/v/months.svg?style=flat)](https://www.npmjs.com/package/months) [![NPM monthly downloads](https://img.shields.io/npm/dm/months.svg?style=flat)](https://npmjs.org/package/months) [![NPM total downloads](https://img.shields.io/npm/dt/months.svg?style=flat)](https://npmjs.org/package/months) [![Linux Build Status](https://img.shields.io/travis/datetime/months.svg?style=flat&label=Travis)](https://travis-ci.org/datetime/months) 2 + 3 + > Months of the year. 4 + 5 + - [Install](#install) 6 + - [Usage](#usage) 7 + - [About](#about) 8 + 9 + _(TOC generated by [verb](https://github.com/verbose/verb) using [markdown-toc](https://github.com/jonschlinkert/markdown-toc))_ 10 + 11 + ## Install 12 + 13 + Install with [npm](https://www.npmjs.com/): 14 + 15 + ```sh 16 + $ npm install --save months 17 + ``` 18 + 19 + ## Usage 20 + 21 + ```js 22 + var months = require('months'); 23 + 24 + console.log(months); 25 + //=> ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] 26 + 27 + console.log(months.abbr); 28 + //=> ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] 29 + 30 + console.log(months.it); 31 + //=> [ 'Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre' ] 32 + 33 + console.log(months.abbr.it); 34 + //=> [ 'Gen', 'Feb', 'Mar', 'Apr', 'Mag', 'Giu', 'Lug', 'Ago', 'Set', 'Ott', 'Nov', 'Dic' ] 35 + 36 + console.log(months.de); 37 + //=> [ 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'] 38 + 39 + console.log(months.abbr.de); 40 + //=> [ 'Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez' ] 41 + ``` 42 + 43 + ## About 44 + 45 + ### Related projects 46 + 47 + * [days](https://www.npmjs.com/package/days): Days of the week. | [homepage](https://github.com/jonschlinkert/days "Days of the week.") 48 + * [nanoseconds](https://www.npmjs.com/package/nanoseconds): Convert the process.hrtime array to a single nanoseconds value. | [homepage](https://github.com/jonschlinkert/nanoseconds "Convert the process.hrtime array to a single nanoseconds value.") 49 + * [o-clock](https://www.npmjs.com/package/o-clock): Simple javascript utility for displaying the time in 12-hour clock format. | [homepage](https://github.com/jonschlinkert/o-clock "Simple javascript utility for displaying the time in 12-hour clock format.") 50 + * [pretty-time](https://www.npmjs.com/package/pretty-time): Easily format the time from node.js `process.hrtime`. Works with timescales ranging from weeks to nanoseconds. | [homepage](https://github.com/jonschlinkert/pretty-time "Easily format the time from node.js `process.hrtime`. Works with timescales ranging from weeks to nanoseconds.") 51 + * [seconds](https://www.npmjs.com/package/seconds): Get the number of seconds for a minute, hour, day and week. | [homepage](https://github.com/jonschlinkert/seconds "Get the number of seconds for a minute, hour, day and week.") 52 + * [time-stamp](https://www.npmjs.com/package/time-stamp): Get a formatted timestamp. | [homepage](https://github.com/jonschlinkert/time-stamp "Get a formatted timestamp.") 53 + * [week](https://www.npmjs.com/package/week): Get the current week number. | [homepage](https://github.com/datetime/week "Get the current week number.") 54 + * [year](https://www.npmjs.com/package/year): Simple utility to get the current year with 2 or 4 digits. | [homepage](https://github.com/jonschlinkert/year "Simple utility to get the current year with 2 or 4 digits.") 55 + 56 + ### Contributing 57 + 58 + Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). 59 + 60 + ### Contributors 61 + 62 + | **Commits** | **Contributor** | 63 + | --- | --- | 64 + | 12 | [jonschlinkert](https://github.com/jonschlinkert) | 65 + | 6 | [doowb](https://github.com/doowb) | 66 + | 4 | [mihailgaberov](https://github.com/mihailgaberov) | 67 + | 3 | [Rawnly](https://github.com/Rawnly) | 68 + 69 + ### Building docs 70 + 71 + _(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ 72 + 73 + To generate the readme, run the following command: 74 + 75 + ```sh 76 + $ npm install -g verbose/verb#dev verb-generate-readme && verb 77 + ``` 78 + 79 + ### Running tests 80 + 81 + Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: 82 + 83 + ```sh 84 + $ npm install && npm test 85 + ``` 86 + 87 + ### Author 88 + 89 + **Jon Schlinkert** 90 + 91 + * [github/jonschlinkert](https://github.com/jonschlinkert) 92 + * [twitter/jonschlinkert](https://twitter.com/jonschlinkert) 93 + 94 + ### License 95 + 96 + Copyright © 2017, [Jon Schlinkert](https://github.com/jonschlinkert). 97 + Released under the [MIT License](LICENSE). 98 + 99 + *** 100 + 101 + _This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on July 10, 2017._
+18
node_modules/months/index.js
··· 1 + /*! 2 + * months <https://github.com/datetime/months> 3 + * 4 + * Copyright (c) 2014-2017, Jon Schlinkert. 5 + * Released under the MIT License. 6 + */ 7 + 8 + // English Translation 9 + module.exports = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; 10 + module.exports.abbr = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; 11 + 12 + // Italian Translation 13 + module.exports.it = ['Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre']; 14 + module.exports.abbr.it = ['Gen', 'Feb', 'Mar', 'Apr', 'Mag', 'Giu', 'Lug', 'Ago', 'Set', 'Ott', 'Nov', 'Dic']; 15 + 16 + // German Translation 17 + module.exports.de = [ 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember']; 18 + module.exports.abbr.de = [ 'Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez' ];
+106
node_modules/months/package.json
··· 1 + { 2 + "_from": "months@^1.0.0", 3 + "_id": "months@1.2.0", 4 + "_inBundle": false, 5 + "_integrity": "sha512-zFM7hUpziSYGk2DNObYGWgHdRRxAOgjl8CC1Rbl50p/q0rGDsREfk0nbxxmSIquVi/lEAuUY8nwbwkZ8biNCOQ==", 6 + "_location": "/months", 7 + "_phantomChildren": {}, 8 + "_requested": { 9 + "type": "range", 10 + "registry": true, 11 + "raw": "months@^1.0.0", 12 + "name": "months", 13 + "escapedName": "months", 14 + "rawSpec": "^1.0.0", 15 + "saveSpec": null, 16 + "fetchSpec": "^1.0.0" 17 + }, 18 + "_requiredBy": [ 19 + "/formatoid" 20 + ], 21 + "_resolved": "https://registry.npmjs.org/months/-/months-1.2.0.tgz", 22 + "_shasum": "beef54873960334abe0b03f6b38db8adb44a13ac", 23 + "_spec": "months@^1.0.0", 24 + "_where": "/Users/brandonrosage/github/profile-generator/node_modules/formatoid", 25 + "author": { 26 + "name": "Jon Schlinkert", 27 + "url": "https://github.com/jonschlinkert" 28 + }, 29 + "bugs": { 30 + "url": "https://github.com/datetime/months/issues" 31 + }, 32 + "bundleDependencies": false, 33 + "contributors": [ 34 + { 35 + "name": "Brian Woodward", 36 + "url": "https://twitter.com/doowb" 37 + }, 38 + { 39 + "name": "Federico Vitale", 40 + "url": "https://rawnly.com" 41 + }, 42 + { 43 + "name": "Jon Schlinkert", 44 + "url": "http://twitter.com/jonschlinkert" 45 + }, 46 + { 47 + "name": "Mihail Gaberov", 48 + "url": "http://mihail-gaberov.eu" 49 + } 50 + ], 51 + "deprecated": false, 52 + "description": "Months of the year.", 53 + "devDependencies": { 54 + "gulp-format-md": "^1.0.0", 55 + "mocha": "^3.4.2" 56 + }, 57 + "engines": { 58 + "node": ">=0.10.0" 59 + }, 60 + "files": [ 61 + "index.js" 62 + ], 63 + "homepage": "https://github.com/datetime/months", 64 + "keywords": [ 65 + "calendar", 66 + "date", 67 + "month", 68 + "months" 69 + ], 70 + "license": "MIT", 71 + "main": "index.js", 72 + "name": "months", 73 + "repository": { 74 + "type": "git", 75 + "url": "git+https://github.com/datetime/months.git" 76 + }, 77 + "scripts": { 78 + "test": "mocha" 79 + }, 80 + "verb": { 81 + "toc": true, 82 + "related": { 83 + "list": [ 84 + "days", 85 + "nanoseconds", 86 + "o-clock", 87 + "pretty-time", 88 + "seconds", 89 + "time-stamp", 90 + "week", 91 + "year" 92 + ] 93 + }, 94 + "layout": "default", 95 + "plugins": [ 96 + "gulp-format-md" 97 + ], 98 + "tasks": [ 99 + "readme" 100 + ], 101 + "lint": { 102 + "reflinks": true 103 + } 104 + }, 105 + "version": "1.2.0" 106 + }
+21
node_modules/parse-it/LICENSE
··· 1 + The MIT License (MIT) 2 + 3 + Copyright (c) 2015-19 Ionică Bizău <bizauionica@gmail.com> (https://ionicabizau.net) 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.
+148
node_modules/parse-it/README.md
··· 1 + <!-- Please do not edit this file. Edit the `blah` field in the `package.json` instead. If in doubt, open an issue. --> 2 + 3 + 4 + # parse-it 5 + 6 + [![Support me on Patreon][badge_patreon]][patreon] [![Buy me a book][badge_amazon]][amazon] [![PayPal][badge_paypal_donate]][paypal-donations] [![Ask me anything](https://img.shields.io/badge/ask%20me-anything-1abc9c.svg)](https://github.com/IonicaBizau/ama) [![Version](https://img.shields.io/npm/v/parse-it.svg)](https://www.npmjs.com/package/parse-it) [![Downloads](https://img.shields.io/npm/dt/parse-it.svg)](https://www.npmjs.com/package/parse-it) [![Get help on Codementor](https://cdn.codementor.io/badges/get_help_github.svg)](https://www.codementor.io/johnnyb?utm_source=github&utm_medium=button&utm_term=johnnyb&utm_campaign=github) 7 + 8 + <a href="https://www.buymeacoffee.com/H96WwChMy" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/yellow_img.png" alt="Buy Me A Coffee"></a> 9 + 10 + > Configurable string templating, without separators. 11 + 12 + ## :cloud: Installation 13 + 14 + ```sh 15 + # Using npm 16 + npm install --save parse-it 17 + 18 + # Using yarn 19 + yarn add parse-it 20 + ``` 21 + 22 + 23 + ## :clipboard: Example 24 + 25 + 26 + 27 + ```js 28 + const parseIt = require("parse-it"); 29 + 30 + // Replace strings 31 + console.log(parseIt("Hello WORLD!", { WORLD: "Mars" })); 32 + // => Hello Mars! 33 + 34 + // Use functions 35 + console.log(parseIt("Random number: random", { random: () => Math.random() })); 36 + // => Random number: 0.21168493130244315 37 + 38 + // Using as class 39 + var Parser = parseIt.Parser; 40 + 41 + // Display a date 42 + var p = new Parser({ 43 + d: function (d) { return d.getDate() } 44 + , M: function (d) { return d.getMonth() } 45 + , YYYY: function (d) { return d.getFullYear() } 46 + }); 47 + 48 + console.log(p.run("d/M/YYYY", [new Date(1989, 11, 20)])); 49 + // => 20/11/1989 50 + ``` 51 + 52 + 53 + 54 + ## :question: Get Help 55 + 56 + There are few ways to get help: 57 + 58 + 1. Please [post questions on Stack Overflow](https://stackoverflow.com/questions/ask). You can open issues with questions, as long you add a link to your Stack Overflow question. 59 + 2. For bug reports and feature requests, open issues. :bug: 60 + 61 + 3. For direct and quick help, you can [use Codementor](https://www.codementor.io/johnnyb). :rocket: 62 + 63 + 64 + 65 + ## :memo: Documentation 66 + 67 + 68 + ### `ParseIt(obj)` 69 + The `ParseIt` class. It can be used to use the same data object but with different formats/arguments. 70 + 71 + #### Params 72 + 73 + - **Object** `obj`: An object containing the fields to replace. 74 + 75 + ### `parseIt(format, args)` 76 + run 77 + Replaces the fields in the format string with data coming from the data object. 78 + 79 + #### Params 80 + 81 + - **String** `format`: The format input. 82 + - **Array** `args`: An array of arguments to be passed to the replace function (stored in the `obj` object). 83 + 84 + #### Return 85 + - **String** The result as string. 86 + 87 + ### `parseIt(format, obj, args)` 88 + A wrapper around the `ParseIt` class. The `ParseIt` constructor is accessible using `parseIt.Parser`. 89 + 90 + #### Params 91 + 92 + - **String** `format`: The format input. 93 + - **Object** `obj`: An object containing the fields to replace. 94 + - **Array** `args`: An array of arguments to be passed to the replace function (stored in the `obj` object). 95 + 96 + #### Return 97 + - **String** The result as string. 98 + 99 + 100 + 101 + ## :yum: How to contribute 102 + Have an idea? Found a bug? See [how to contribute][contributing]. 103 + 104 + 105 + ## :sparkling_heart: Support my projects 106 + 107 + I open-source almost everything I can, and I try to reply to everyone needing help using these projects. Obviously, 108 + this takes time. You can integrate and use these projects in your applications *for free*! You can even change the source code and redistribute (even resell it). 109 + 110 + However, if you get some profit from this or just want to encourage me to continue creating stuff, there are few ways you can do it: 111 + 112 + 113 + - Starring and sharing the projects you like :rocket: 114 + - [![Buy me a book][badge_amazon]][amazon]—I love books! I will remember you after years if you buy me one. :grin: :book: 115 + - [![PayPal][badge_paypal]][paypal-donations]—You can make one-time donations via PayPal. I'll probably buy a ~~coffee~~ tea. :tea: 116 + - [![Support me on Patreon][badge_patreon]][patreon]—Set up a recurring monthly donation and you will get interesting news about what I'm doing (things that I don't share with everyone). 117 + - **Bitcoin**—You can send me bitcoins at this address (or scanning the code below): `1P9BRsmazNQcuyTxEqveUsnf5CERdq35V6` 118 + 119 + ![](https://i.imgur.com/z6OQI95.png) 120 + 121 + 122 + Thanks! :heart: 123 + 124 + 125 + ## :dizzy: Where is this library used? 126 + If you are using this library in one of your projects, add it in this list. :sparkles: 127 + 128 + 129 + - [`formatoid`](https://github.com/IonicaBizau/formatoid#readme)—Tiny and fast module for formatting date objects. 130 + 131 + ## :scroll: License 132 + 133 + [MIT][license] © [Ionică Bizău][website] 134 + 135 + 136 + [badge_patreon]: https://ionicabizau.github.io/badges/patreon.svg 137 + [badge_amazon]: https://ionicabizau.github.io/badges/amazon.svg 138 + [badge_paypal]: https://ionicabizau.github.io/badges/paypal.svg 139 + [badge_paypal_donate]: https://ionicabizau.github.io/badges/paypal_donate.svg 140 + 141 + [patreon]: https://www.patreon.com/ionicabizau 142 + [amazon]: http://amzn.eu/hRo9sIZ 143 + [paypal-donations]: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RVXDDLKKLQRJW 144 + 145 + [license]: http://showalicense.com/?fullname=Ionic%C4%83%20Biz%C4%83u%20%3Cbizauionica%40gmail.com%3E%20(https%3A%2F%2Fionicabizau.net)&year=2015#license-mit 146 + [website]: https://ionicabizau.net 147 + [contributing]: /CONTRIBUTING.md 148 + [docs]: /DOCUMENTATION.md
+85
node_modules/parse-it/lib/index.js
··· 1 + "use strict"; 2 + 3 + var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); 4 + 5 + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } 6 + 7 + var regexEscape = require("regex-escape"); 8 + 9 + var ParseIt = function () { 10 + /** 11 + * ParseIt 12 + * The `ParseIt` class. It can be used to use the same data object but with different formats/arguments. 13 + * 14 + * @name ParseIt 15 + * @function 16 + * @param {Object} obj An object containing the fields to replace. 17 + */ 18 + function ParseIt(obj) { 19 + _classCallCheck(this, ParseIt); 20 + 21 + this.obj = obj || {}; 22 + this.re = new RegExp("^(" + Object.keys(obj).map(regexEscape).join("|") + ")"); 23 + } 24 + 25 + /** 26 + * run 27 + * Replaces the fields in the format string with data coming from the data object. 28 + * 29 + * 30 + * @name parseIt 31 + * @function 32 + * @param {String} format The format input. 33 + * @param {Array} args An array of arguments to be passed to the replace function (stored in the `obj` object). 34 + * @return {String} The result as string. 35 + */ 36 + 37 + 38 + _createClass(ParseIt, [{ 39 + key: "run", 40 + value: function run(format, args) { 41 + var result = ""; 42 + args = args || []; 43 + do { 44 + var arr = format.match(this.re), 45 + field = arr && arr[1], 46 + c = field || format.charAt(0); 47 + 48 + if (field) { 49 + var value = this.obj[field]; 50 + if (typeof value === "function") { 51 + value = value.apply(this, args); 52 + } 53 + result += value; 54 + } else { 55 + result += c; 56 + } 57 + format = format.substring(c.length); 58 + } while (format); 59 + return result; 60 + } 61 + }]); 62 + 63 + return ParseIt; 64 + }(); 65 + 66 + /** 67 + * parseIt 68 + * A wrapper around the `ParseIt` class. The `ParseIt` constructor is accessible using `parseIt.Parser`. 69 + * 70 + * @name parseIt 71 + * @function 72 + * @param {String} format The format input. 73 + * @param {Object} obj An object containing the fields to replace. 74 + * @param {Array} args An array of arguments to be passed to the replace function (stored in the `obj` object). 75 + * @return {String} The result as string. 76 + */ 77 + 78 + 79 + function parseIt(format, obj, args) { 80 + return new ParseIt(obj).run(format, args); 81 + } 82 + 83 + parseIt.Parser = ParseIt; 84 + 85 + module.exports = parseIt;
+71
node_modules/parse-it/package.json
··· 1 + { 2 + "_from": "parse-it@^1.0.0", 3 + "_id": "parse-it@1.0.9", 4 + "_inBundle": false, 5 + "_integrity": "sha512-8KW9XwW5+DFsvkkSXLZw7AGormnQ+/unnqmTPq7uoiAJNaeLo0T78zT/Ootc0HrdEgVvxM4+mOCRLKJOVtkogQ==", 6 + "_location": "/parse-it", 7 + "_phantomChildren": {}, 8 + "_requested": { 9 + "type": "range", 10 + "registry": true, 11 + "raw": "parse-it@^1.0.0", 12 + "name": "parse-it", 13 + "escapedName": "parse-it", 14 + "rawSpec": "^1.0.0", 15 + "saveSpec": null, 16 + "fetchSpec": "^1.0.0" 17 + }, 18 + "_requiredBy": [ 19 + "/formatoid" 20 + ], 21 + "_resolved": "https://registry.npmjs.org/parse-it/-/parse-it-1.0.9.tgz", 22 + "_shasum": "09c9f52734de2cba309d0e083de305c912f294f3", 23 + "_spec": "parse-it@^1.0.0", 24 + "_where": "/Users/brandonrosage/github/profile-generator/node_modules/formatoid", 25 + "author": { 26 + "name": "Ionică Bizău", 27 + "email": "bizauionica@gmail.com", 28 + "url": "https://ionicabizau.net" 29 + }, 30 + "bugs": { 31 + "url": "https://github.com/IonicaBizau/parse-it/issues" 32 + }, 33 + "bundleDependencies": false, 34 + "dependencies": { 35 + "regex-escape": "^3.4.0" 36 + }, 37 + "deprecated": false, 38 + "description": "Configurable string templating, without separators.", 39 + "files": [ 40 + "bin/", 41 + "app/", 42 + "lib/", 43 + "dist/", 44 + "src/", 45 + "scripts/", 46 + "resources/", 47 + "menu/", 48 + "cli.js", 49 + "index.js", 50 + "bloggify.js", 51 + "bloggify.json", 52 + "bloggify/" 53 + ], 54 + "homepage": "https://github.com/IonicaBizau/parse-it#readme", 55 + "keywords": [ 56 + "parser", 57 + "templating", 58 + "string" 59 + ], 60 + "license": "MIT", 61 + "main": "lib/index.js", 62 + "name": "parse-it", 63 + "repository": { 64 + "type": "git", 65 + "url": "git+ssh://git@github.com/IonicaBizau/parse-it.git" 66 + }, 67 + "scripts": { 68 + "test": "node test" 69 + }, 70 + "version": "1.0.9" 71 + }
+21
node_modules/regex-escape/LICENSE
··· 1 + The MIT License (MIT) 2 + 3 + Copyright (c) 2015-19 Ionică Bizău <bizauionica@gmail.com> (https://ionicabizau.net) 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.
+135
node_modules/regex-escape/README.md
··· 1 + <!-- Please do not edit this file. Edit the `blah` field in the `package.json` instead. If in doubt, open an issue. --> 2 + 3 + 4 + # regex-escape 5 + 6 + [![Support me on Patreon][badge_patreon]][patreon] [![Buy me a book][badge_amazon]][amazon] [![PayPal][badge_paypal_donate]][paypal-donations] [![Ask me anything](https://img.shields.io/badge/ask%20me-anything-1abc9c.svg)](https://github.com/IonicaBizau/ama) [![Version](https://img.shields.io/npm/v/regex-escape.svg)](https://www.npmjs.com/package/regex-escape) [![Downloads](https://img.shields.io/npm/dt/regex-escape.svg)](https://www.npmjs.com/package/regex-escape) [![Get help on Codementor](https://cdn.codementor.io/badges/get_help_github.svg)](https://www.codementor.io/johnnyb?utm_source=github&utm_medium=button&utm_term=johnnyb&utm_campaign=github) 7 + 8 + <a href="https://www.buymeacoffee.com/H96WwChMy" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/yellow_img.png" alt="Buy Me A Coffee"></a> 9 + 10 + > Escapes input characters to be used in regular expressions. 11 + 12 + ## :cloud: Installation 13 + 14 + ```sh 15 + # Using npm 16 + npm install --save regex-escape 17 + 18 + # Using yarn 19 + yarn add regex-escape 20 + ``` 21 + 22 + 23 + ## :clipboard: Example 24 + 25 + 26 + 27 + ```js 28 + // Dependencies 29 + var RegexEscape = require("regex-escape"); 30 + 31 + console.log(RegexEscape("{#/}")); 32 + // => \{#\/\} 33 + ``` 34 + 35 + 36 + 37 + ## :question: Get Help 38 + 39 + There are few ways to get help: 40 + 41 + 1. Please [post questions on Stack Overflow](https://stackoverflow.com/questions/ask). You can open issues with questions, as long you add a link to your Stack Overflow question. 42 + 2. For bug reports and feature requests, open issues. :bug: 43 + 44 + 3. For direct and quick help, you can [use Codementor](https://www.codementor.io/johnnyb). :rocket: 45 + 46 + 47 + 48 + ## :memo: Documentation 49 + 50 + 51 + ### `RegexEscape(input)` 52 + Escapes a string for using it in a regular expression. 53 + 54 + #### Params 55 + 56 + - **String** `input`: The string that must be escaped. 57 + 58 + #### Return 59 + - **String** The escaped string. 60 + 61 + ### `proto()` 62 + Adds the `RegexEscape` function to `RegExp` class. 63 + 64 + #### Return 65 + - **Function** The `RegexEscape` function. 66 + 67 + 68 + 69 + ## :yum: How to contribute 70 + Have an idea? Found a bug? See [how to contribute][contributing]. 71 + 72 + 73 + ## :sparkling_heart: Support my projects 74 + 75 + I open-source almost everything I can, and I try to reply to everyone needing help using these projects. Obviously, 76 + this takes time. You can integrate and use these projects in your applications *for free*! You can even change the source code and redistribute (even resell it). 77 + 78 + However, if you get some profit from this or just want to encourage me to continue creating stuff, there are few ways you can do it: 79 + 80 + 81 + - Starring and sharing the projects you like :rocket: 82 + - [![Buy me a book][badge_amazon]][amazon]—I love books! I will remember you after years if you buy me one. :grin: :book: 83 + - [![PayPal][badge_paypal]][paypal-donations]—You can make one-time donations via PayPal. I'll probably buy a ~~coffee~~ tea. :tea: 84 + - [![Support me on Patreon][badge_patreon]][patreon]—Set up a recurring monthly donation and you will get interesting news about what I'm doing (things that I don't share with everyone). 85 + - **Bitcoin**—You can send me bitcoins at this address (or scanning the code below): `1P9BRsmazNQcuyTxEqveUsnf5CERdq35V6` 86 + 87 + ![](https://i.imgur.com/z6OQI95.png) 88 + 89 + 90 + Thanks! :heart: 91 + 92 + 93 + ## :cake: Thanks 94 + Big thanks to [CoolAj86](http://stackoverflow.com/users/151312/coolaj86) for posting [this answer](http://stackoverflow.com/a/6969486/1420197). This library uses the black magic regex from that answer. :sparkles: 95 + 96 + ## :dizzy: Where is this library used? 97 + If you are using this library in one of your projects, add it in this list. :sparkles: 98 + 99 + 100 + - [`barbe`](https://github.com/IonicaBizau/barbe)—Like mustache, but simple, tiny and fast. 101 + - [`bloggify-router`](https://github.com/Bloggify/default-router#readme) (by Bloggify)—The default Bloggify router. 102 + - [`camelo`](https://github.com/IonicaBizau/camelo#readme)—Convert a string into camel case style by providing the separators. 103 + - [`chance-token-replacer`](https://github.com/drewbrokke/chance-token-replacer#readme) (by Drew Brokke)—A simple utility to replace tokens in a string with generations from the chance random generator helper 104 + - [`css-assets`](https://github.com/manojchandrashekar/css-assets#readme) (by Manoj Chandrashekar)—Helps build CSS files and referenced assets. 105 + - [`doodle-data`](https://github.com/regular/doodle-data#readme) (by Jan Bölsche)—get the data of a doodle.com poll 106 + - [`emoji.css`](https://github.com/IonicaBizau/emoji.css)—Your website. Emojified. Like FontAwesome for emojis. 107 + - [`engine-flow-types`](https://github.com/jillix/engine-flow-types#readme) (by jillix)—Low level library providing Engine flow types. 108 + - [`gatsby-plugin-compile-es6-packages`](https://github.com/robwalkerco/gatsby-plugin-compile-es6-packages#readme) (by Rob Walker)—Easily add support for compiling ES6 packages into Gasby projects 109 + - [`html-encoder-decoder`](https://github.com/IonicaBizau/html-encoder-decoder)—HTML Encoder / Decoder - Converts characters to their corresponding HTML Entities 110 + - [`hubot-lgtm`](https://github.com/catops/hubot-lgtm#readme) (by Chris Contolini)—Automatically merge pull requests after contributors have given the thumbs up 111 + - [`items-service`](https://github.com/BlueForestTrees/items-service#readme)—Les services commun de gestion d'items dans blueforest 112 + - [`kresus`](https://npmjs.com/package/kresus)—Kresus' Personal Finance Manager 113 + - [`luhnify`](https://github.com/koopero/luhnify#readme) (by Samm Cooper)—Generate random Luhn sequences, such as credit card numbers. 114 + - [`parse-it`](https://github.com/IonicaBizau/parse-it#readme)—Configurable string templating, without separators. 115 + - [`slugly`](https://github.com/IonicaBizau/slugly#readme)—A minimal and yet powerful slug library. 116 + - [`taskcluster-lib-references`](https://github.com/taskcluster/taskcluster-lib-references#readme) (by Dustin J. Mitchell)—Taskcluster-lib-references is responsible for handling the API reference data, including manifests, API references, exchange references, and JSON schemas. 117 + 118 + ## :scroll: License 119 + 120 + [MIT][license] © [Ionică Bizău][website] 121 + 122 + 123 + [badge_patreon]: https://ionicabizau.github.io/badges/patreon.svg 124 + [badge_amazon]: https://ionicabizau.github.io/badges/amazon.svg 125 + [badge_paypal]: https://ionicabizau.github.io/badges/paypal.svg 126 + [badge_paypal_donate]: https://ionicabizau.github.io/badges/paypal_donate.svg 127 + 128 + [patreon]: https://www.patreon.com/ionicabizau 129 + [amazon]: http://amzn.eu/hRo9sIZ 130 + [paypal-donations]: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RVXDDLKKLQRJW 131 + 132 + [license]: http://showalicense.com/?fullname=Ionic%C4%83%20Biz%C4%83u%20%3Cbizauionica%40gmail.com%3E%20(https%3A%2F%2Fionicabizau.net)&year=2015#license-mit 133 + [website]: https://ionicabizau.net 134 + [contributing]: /CONTRIBUTING.md 135 + [docs]: /DOCUMENTATION.md
+29
node_modules/regex-escape/lib/index.js
··· 1 + "use strict"; 2 + 3 + /** 4 + * RegexEscape 5 + * Escapes a string for using it in a regular expression. 6 + * 7 + * @name RegexEscape 8 + * @function 9 + * @param {String} input The string that must be escaped. 10 + * @return {String} The escaped string. 11 + */ 12 + function RegexEscape(input) { 13 + return input.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); 14 + } 15 + 16 + /** 17 + * proto 18 + * Adds the `RegexEscape` function to `RegExp` class. 19 + * 20 + * @name proto 21 + * @function 22 + * @return {Function} The `RegexEscape` function. 23 + */ 24 + RegexEscape.proto = function () { 25 + RegExp.escape = RegexEscape; 26 + return RegexEscape; 27 + }; 28 + 29 + module.exports = RegexEscape;
+80
node_modules/regex-escape/package.json
··· 1 + { 2 + "_from": "regex-escape@^3.4.0", 3 + "_id": "regex-escape@3.4.9", 4 + "_inBundle": false, 5 + "_integrity": "sha512-Cv9rjwyQwVhn3L097ysanWsEElurmxDj6Cc4Ut23z7e6hzRbrNvF3Le7yAciMfuzyb0sZwSr0ZHunMNCIoy2/g==", 6 + "_location": "/regex-escape", 7 + "_phantomChildren": {}, 8 + "_requested": { 9 + "type": "range", 10 + "registry": true, 11 + "raw": "regex-escape@^3.4.0", 12 + "name": "regex-escape", 13 + "escapedName": "regex-escape", 14 + "rawSpec": "^3.4.0", 15 + "saveSpec": null, 16 + "fetchSpec": "^3.4.0" 17 + }, 18 + "_requiredBy": [ 19 + "/parse-it" 20 + ], 21 + "_resolved": "https://registry.npmjs.org/regex-escape/-/regex-escape-3.4.9.tgz", 22 + "_shasum": "407b413562e2373d56994ff213e693658ea4f8f7", 23 + "_spec": "regex-escape@^3.4.0", 24 + "_where": "/Users/brandonrosage/github/profile-generator/node_modules/parse-it", 25 + "author": { 26 + "name": "Ionică Bizău", 27 + "email": "bizauionica@gmail.com", 28 + "url": "https://ionicabizau.net" 29 + }, 30 + "blah": { 31 + "thanks": [ 32 + "Big thanks to [CoolAj86](http://stackoverflow.com/users/151312/coolaj86) for posting [this answer](http://stackoverflow.com/a/6969486/1420197). This library uses the black magic regex from that answer. :sparkles:" 33 + ] 34 + }, 35 + "bugs": { 36 + "url": "https://github.com/IonicaBizau/regex-escape.js/issues" 37 + }, 38 + "bundleDependencies": false, 39 + "contributors": [ 40 + { 41 + "name": "CoolAJ86 http://stackoverflow.com/users/151312/coolaj86" 42 + } 43 + ], 44 + "deprecated": false, 45 + "description": "Escapes input characters to be used in regular expressions.", 46 + "directories": { 47 + "example": "example" 48 + }, 49 + "files": [ 50 + "bin/", 51 + "app/", 52 + "lib/", 53 + "dist/", 54 + "src/", 55 + "scripts/", 56 + "resources/", 57 + "menu/", 58 + "cli.js", 59 + "index.js", 60 + "bloggify.js", 61 + "bloggify.json", 62 + "bloggify/" 63 + ], 64 + "homepage": "https://github.com/IonicaBizau/regex-escape.js", 65 + "keywords": [ 66 + "regex", 67 + "escape" 68 + ], 69 + "license": "MIT", 70 + "main": "lib/index.js", 71 + "name": "regex-escape", 72 + "repository": { 73 + "type": "git", 74 + "url": "git+ssh://git@github.com/IonicaBizau/regex-escape.js.git" 75 + }, 76 + "scripts": { 77 + "test": "echo \"Error: no test specified\" && exit 1" 78 + }, 79 + "version": "3.4.9" 80 + }
+41
node_modules/sliced/History.md
··· 1 + 2 + 1.0.1 / 2015-07-14 3 + ================== 4 + 5 + * fixed; missing file introduced in 4f5cea1 6 + 7 + 1.0.0 / 2015-07-12 8 + ================== 9 + 10 + * Remove unnecessary files from npm package - #6 via joaquimserafim 11 + * updated readme stats 12 + 13 + 0.0.5 / 2013-02-05 14 + ================== 15 + 16 + * optimization: remove use of arguments [jkroso](https://github.com/jkroso) 17 + * add scripts to component.json [jkroso](https://github.com/jkroso) 18 + * tests; remove time for travis 19 + 20 + 0.0.4 / 2013-01-07 21 + ================== 22 + 23 + * added component.json #1 [jkroso](https://github.com/jkroso) 24 + * reversed array loop #1 [jkroso](https://github.com/jkroso) 25 + * remove fn params 26 + 27 + 0.0.3 / 2012-09-29 28 + ================== 29 + 30 + * faster with negative start args 31 + 32 + 0.0.2 / 2012-09-29 33 + ================== 34 + 35 + * support full [].slice semantics 36 + 37 + 0.0.1 / 2012-09-29 38 + =================== 39 + 40 + * initial release 41 +
+22
node_modules/sliced/LICENSE
··· 1 + (The MIT License) 2 + 3 + Copyright (c) 2012 [Aaron Heckmann](aaron.heckmann+github@gmail.com) 4 + 5 + Permission is hereby granted, free of charge, to any person obtaining 6 + a copy of this software and associated documentation files (the 7 + 'Software'), to deal in the Software without restriction, including 8 + without limitation the rights to use, copy, modify, merge, publish, 9 + distribute, sublicense, and/or sell copies of the Software, and to 10 + permit persons to whom the Software is furnished to do so, subject to 11 + the following conditions: 12 + 13 + The above copyright notice and this permission notice shall be 14 + included in all copies or substantial portions of the Software. 15 + 16 + THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 + TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+62
node_modules/sliced/README.md
··· 1 + #sliced 2 + ========== 3 + 4 + A faster alternative to `[].slice.call(arguments)`. 5 + 6 + [![Build Status](https://secure.travis-ci.org/aheckmann/sliced.png)](http://travis-ci.org/aheckmann/sliced) 7 + 8 + Example output from [benchmark.js](https://github.com/bestiejs/benchmark.js) 9 + 10 + Array.prototype.slice.call x 1,401,820 ops/sec ±2.16% (90 runs sampled) 11 + [].slice.call x 1,313,116 ops/sec ±2.04% (96 runs sampled) 12 + cached slice.call x 10,297,910 ops/sec ±1.81% (96 runs sampled) 13 + sliced x 19,906,019 ops/sec ±1.23% (89 runs sampled) 14 + fastest is sliced 15 + 16 + Array.prototype.slice.call(arguments, 1) x 1,373,238 ops/sec ±1.84% (95 runs sampled) 17 + [].slice.call(arguments, 1) x 1,395,336 ops/sec ±1.36% (93 runs sampled) 18 + cached slice.call(arguments, 1) x 9,926,018 ops/sec ±1.67% (92 runs sampled) 19 + sliced(arguments, 1) x 20,747,990 ops/sec ±1.16% (93 runs sampled) 20 + fastest is sliced(arguments, 1) 21 + 22 + Array.prototype.slice.call(arguments, -1) x 1,319,908 ops/sec ±2.12% (91 runs sampled) 23 + [].slice.call(arguments, -1) x 1,336,170 ops/sec ±1.33% (97 runs sampled) 24 + cached slice.call(arguments, -1) x 10,078,718 ops/sec ±1.21% (98 runs sampled) 25 + sliced(arguments, -1) x 20,471,474 ops/sec ±1.81% (92 runs sampled) 26 + fastest is sliced(arguments, -1) 27 + 28 + Array.prototype.slice.call(arguments, -2, -10) x 1,369,246 ops/sec ±1.68% (97 runs sampled) 29 + [].slice.call(arguments, -2, -10) x 1,387,935 ops/sec ±1.70% (95 runs sampled) 30 + cached slice.call(arguments, -2, -10) x 9,593,428 ops/sec ±1.23% (97 runs sampled) 31 + sliced(arguments, -2, -10) x 23,178,931 ops/sec ±1.70% (92 runs sampled) 32 + fastest is sliced(arguments, -2, -10) 33 + 34 + Array.prototype.slice.call(arguments, -2, -1) x 1,441,300 ops/sec ±1.26% (98 runs sampled) 35 + [].slice.call(arguments, -2, -1) x 1,410,326 ops/sec ±1.96% (93 runs sampled) 36 + cached slice.call(arguments, -2, -1) x 9,854,419 ops/sec ±1.02% (97 runs sampled) 37 + sliced(arguments, -2, -1) x 22,550,801 ops/sec ±1.86% (91 runs sampled) 38 + fastest is sliced(arguments, -2, -1) 39 + 40 + _Benchmark [source](https://github.com/aheckmann/sliced/blob/master/bench.js)._ 41 + 42 + ##Usage 43 + 44 + `sliced` accepts the same arguments as `Array#slice` so you can easily swap it out. 45 + 46 + ```js 47 + function zing () { 48 + var slow = [].slice.call(arguments, 1, 8); 49 + var args = slice(arguments, 1, 8); 50 + 51 + var slow = Array.prototype.slice.call(arguments); 52 + var args = slice(arguments); 53 + // etc 54 + } 55 + ``` 56 + 57 + ## install 58 + 59 + npm install sliced 60 + 61 + 62 + [LICENSE](https://github.com/aheckmann/sliced/blob/master/LICENSE)
+33
node_modules/sliced/index.js
··· 1 + 2 + /** 3 + * An Array.prototype.slice.call(arguments) alternative 4 + * 5 + * @param {Object} args something with a length 6 + * @param {Number} slice 7 + * @param {Number} sliceEnd 8 + * @api public 9 + */ 10 + 11 + module.exports = function (args, slice, sliceEnd) { 12 + var ret = []; 13 + var len = args.length; 14 + 15 + if (0 === len) return ret; 16 + 17 + var start = slice < 0 18 + ? Math.max(0, slice + len) 19 + : slice || 0; 20 + 21 + if (sliceEnd !== undefined) { 22 + len = sliceEnd < 0 23 + ? sliceEnd + len 24 + : sliceEnd 25 + } 26 + 27 + while (len-- > start) { 28 + ret[len - start] = args[len]; 29 + } 30 + 31 + return ret; 32 + } 33 +
+62
node_modules/sliced/package.json
··· 1 + { 2 + "_from": "sliced@^1.0.1", 3 + "_id": "sliced@1.0.1", 4 + "_inBundle": false, 5 + "_integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=", 6 + "_location": "/sliced", 7 + "_phantomChildren": {}, 8 + "_requested": { 9 + "type": "range", 10 + "registry": true, 11 + "raw": "sliced@^1.0.1", 12 + "name": "sliced", 13 + "escapedName": "sliced", 14 + "rawSpec": "^1.0.1", 15 + "saveSpec": null, 16 + "fetchSpec": "^1.0.1" 17 + }, 18 + "_requiredBy": [ 19 + "/elly" 20 + ], 21 + "_resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", 22 + "_shasum": "0b3a662b5d04c3177b1926bea82b03f837a2ef41", 23 + "_spec": "sliced@^1.0.1", 24 + "_where": "/Users/brandonrosage/github/profile-generator/node_modules/elly", 25 + "author": { 26 + "name": "Aaron Heckmann", 27 + "email": "aaron.heckmann+github@gmail.com" 28 + }, 29 + "bugs": { 30 + "url": "https://github.com/aheckmann/sliced/issues" 31 + }, 32 + "bundleDependencies": false, 33 + "dependencies": {}, 34 + "deprecated": false, 35 + "description": "A faster Node.js alternative to Array.prototype.slice.call(arguments)", 36 + "devDependencies": { 37 + "benchmark": "~1.0.0", 38 + "mocha": "1.5.0" 39 + }, 40 + "files": [ 41 + "LICENSE", 42 + "README.md", 43 + "index.js" 44 + ], 45 + "homepage": "https://github.com/aheckmann/sliced#readme", 46 + "keywords": [ 47 + "arguments", 48 + "slice", 49 + "array" 50 + ], 51 + "license": "MIT", 52 + "main": "index.js", 53 + "name": "sliced", 54 + "repository": { 55 + "type": "git", 56 + "url": "git://github.com/aheckmann/sliced.git" 57 + }, 58 + "scripts": { 59 + "test": "make test" 60 + }, 61 + "version": "1.0.1" 62 + }
+87
package-lock.json
··· 4 4 "lockfileVersion": 1, 5 5 "requires": true, 6 6 "dependencies": { 7 + "add-subtract-date": { 8 + "version": "1.0.14", 9 + "resolved": "https://registry.npmjs.org/add-subtract-date/-/add-subtract-date-1.0.14.tgz", 10 + "integrity": "sha512-e070xJdKBEEdAgCJJm1nBSdGv4Y6C2LXP9PYHBUJPV/3eUkZ46bnnkzejmXmTFYyIsiouLPt26yGgsHZL7WDvg==" 11 + }, 12 + "days": { 13 + "version": "1.1.1", 14 + "resolved": "https://registry.npmjs.org/days/-/days-1.1.1.tgz", 15 + "integrity": "sha512-vzeIwVsEIyA35GH4+mPd4hjVDNI87wYANyZFs0BHjBr5kIBH5zEl7LfD6Wr4SFZca4D3CU9IH1w4DuZLlXzKRw==" 16 + }, 17 + "elly": { 18 + "version": "1.1.10", 19 + "resolved": "https://registry.npmjs.org/elly/-/elly-1.1.10.tgz", 20 + "integrity": "sha512-CXlhCGIzVjX1SLPttmq2fo7wsOlfPMsxqf8rIbpFSkNWC+U8Nuldo6rG6oeFiBY9+8e7YcizwDnyK72APWH+dQ==", 21 + "requires": { 22 + "iterate-object": "^1.3.2", 23 + "sliced": "^1.0.1" 24 + } 25 + }, 26 + "fillo": { 27 + "version": "1.0.12", 28 + "resolved": "https://registry.npmjs.org/fillo/-/fillo-1.0.12.tgz", 29 + "integrity": "sha512-WjV09RN7NEp1EazSNKJVZCVHeWYj4MNyb4HX1BAyrW4j0OW2UPJukP4SUkJt9Nj7gWgyD6avK0mH5bjwOZFViw==" 30 + }, 31 + "formatoid": { 32 + "version": "1.2.3", 33 + "resolved": "https://registry.npmjs.org/formatoid/-/formatoid-1.2.3.tgz", 34 + "integrity": "sha512-CkI0aK01nKhHoFZByDKw/yrNPy+g56DNIEmlq0Q67grdR/LLV8Orc9gsTGVP7XufM3bZg8iuD5UsVfkOdJo2yg==", 35 + "requires": { 36 + "days": "^1.0.1", 37 + "fillo": "^1.0.0", 38 + "months": "^1.0.0", 39 + "parse-it": "^1.0.0" 40 + } 41 + }, 42 + "github-calendar": { 43 + "version": "1.3.1", 44 + "resolved": "https://registry.npmjs.org/github-calendar/-/github-calendar-1.3.1.tgz", 45 + "integrity": "sha512-ABlceh7wTRLvKQK1h0srrD9FHjHeHXtsxPw8sEUOX9uq4YItlrPaLY7ftNuvC0N1w6yCjcQBV+zjIzNAD9iczg==", 46 + "requires": { 47 + "add-subtract-date": "^1.0.5", 48 + "elly": "^1.0.0", 49 + "formatoid": "^1.0.3", 50 + "github-calendar-parser": "^1.1.3" 51 + } 52 + }, 53 + "github-calendar-legend": { 54 + "version": "1.0.10", 55 + "resolved": "https://registry.npmjs.org/github-calendar-legend/-/github-calendar-legend-1.0.10.tgz", 56 + "integrity": "sha512-dDfX2Hvl98mSNbM9jRsZoZ0STb/AJcaf8ofRGXpH2oHtiQ73IlL8LFzOUzp49xSTFf0XYBs4DCXEhgbh+Fir2A==" 57 + }, 58 + "github-calendar-parser": { 59 + "version": "1.1.10", 60 + "resolved": "https://registry.npmjs.org/github-calendar-parser/-/github-calendar-parser-1.1.10.tgz", 61 + "integrity": "sha512-muDJpHio2ATZ9WXqTjyrFitLxFlJyZTy/c0EtiNhOwPzUBW4zr3mnX1qoiZM8DkgbLAyZY5CoEno3GEXPDSMPQ==", 62 + "requires": { 63 + "github-calendar-legend": "^1.0.0" 64 + } 65 + }, 66 + "iterate-object": { 67 + "version": "1.3.3", 68 + "resolved": "https://registry.npmjs.org/iterate-object/-/iterate-object-1.3.3.tgz", 69 + "integrity": "sha512-DximWbkke36cnrSfNJv6bgcB2QOMV9PRD2FiowwzCoMsh8RupFLdbNIzWe+cVDWT+NIMNJgGlB1dGxP6kpzGtA==" 70 + }, 71 + "months": { 72 + "version": "1.2.0", 73 + "resolved": "https://registry.npmjs.org/months/-/months-1.2.0.tgz", 74 + "integrity": "sha512-zFM7hUpziSYGk2DNObYGWgHdRRxAOgjl8CC1Rbl50p/q0rGDsREfk0nbxxmSIquVi/lEAuUY8nwbwkZ8biNCOQ==" 75 + }, 76 + "parse-it": { 77 + "version": "1.0.9", 78 + "resolved": "https://registry.npmjs.org/parse-it/-/parse-it-1.0.9.tgz", 79 + "integrity": "sha512-8KW9XwW5+DFsvkkSXLZw7AGormnQ+/unnqmTPq7uoiAJNaeLo0T78zT/Ootc0HrdEgVvxM4+mOCRLKJOVtkogQ==", 80 + "requires": { 81 + "regex-escape": "^3.4.0" 82 + } 83 + }, 7 84 "primer-base": { 8 85 "version": "1.9.2", 9 86 "resolved": "https://registry.npmjs.org/primer-base/-/primer-base-1.9.2.tgz", ··· 124 201 "requires": { 125 202 "primer-support": "4.7.2" 126 203 } 204 + }, 205 + "regex-escape": { 206 + "version": "3.4.9", 207 + "resolved": "https://registry.npmjs.org/regex-escape/-/regex-escape-3.4.9.tgz", 208 + "integrity": "sha512-Cv9rjwyQwVhn3L097ysanWsEElurmxDj6Cc4Ut23z7e6hzRbrNvF3Le7yAciMfuzyb0sZwSr0ZHunMNCIoy2/g==" 209 + }, 210 + "sliced": { 211 + "version": "1.0.1", 212 + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", 213 + "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" 127 214 } 128 215 } 129 216 }
+1
package.json
··· 17 17 }, 18 18 "homepage": "https://github.com/github/profile-generator#readme", 19 19 "dependencies": { 20 + "github-calendar": "^1.3.1", 20 21 "primer-core": "^6.10.9" 21 22 } 22 23 }