summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2018-12-13 21:25:24 +0100
committerIsmaël Bouya <ismael.bouya@normalesup.org>2019-05-24 01:40:13 +0200
commit24fd1fe6c62b7a9fc347794fde043285da272f5c (patch)
tree65557bf1d241ca389b619dbd24d18d51932ee030
downloadNUR-24fd1fe6c62b7a9fc347794fde043285da272f5c.tar.gz
NUR-24fd1fe6c62b7a9fc347794fde043285da272f5c.tar.zst
NUR-24fd1fe6c62b7a9fc347794fde043285da272f5c.zip
Initial commit published for NUR
-rw-r--r--.gitignore2
-rw-r--r--LICENSE24
-rw-r--r--default.nix11
-rwxr-xr-xfetch_version173
-rw-r--r--lib/node-env.nix542
-rw-r--r--libs.nix78
-rw-r--r--modules/default.nix13
-rw-r--r--modules/myids.nix22
-rw-r--r--modules/secrets.nix61
-rw-r--r--modules/webapps/diaspora.nix171
-rw-r--r--modules/webapps/etherpad-lite.nix158
-rw-r--r--modules/webapps/mastodon.nix223
-rw-r--r--modules/webapps/mediagoblin.nix237
-rw-r--r--modules/webapps/peertube.nix105
-rw-r--r--modules/webapps/webstats/default.nix81
-rw-r--r--modules/webapps/webstats/goaccess.conf99
-rw-r--r--modules/websites/default.nix199
-rw-r--r--modules/websites/httpd-service-builder.nix746
-rw-r--r--modules/websites/nosslVhost/index.html11
-rw-r--r--nix_path_env11
-rw-r--r--overlays/bitlbee/bitlbee_long_nicks.patch56
-rw-r--r--overlays/bitlbee/default.nix5
-rw-r--r--overlays/bundix/default.nix7
-rw-r--r--overlays/databases/mysql/default.nix12
-rw-r--r--overlays/databases/postgresql/default.nix11
-rw-r--r--overlays/databases/postgresql/postgresql_run_socket_path.patch12
-rw-r--r--overlays/default.nix31
-rw-r--r--overlays/dwm/default.nix7
-rw-r--r--overlays/dwm/dwm_config.h98
-rw-r--r--overlays/elinks/default.nix14
-rw-r--r--overlays/elinks/elinks.json15
-rw-r--r--overlays/environments/default.nix3
-rw-r--r--overlays/environments/immae-eu.nix116
-rw-r--r--overlays/gitweb/default.nix7
-rw-r--r--overlays/gitweb/theme/git-favicon.pngbin0 -> 1125 bytes
-rw-r--r--overlays/gitweb/theme/git-logo.pngbin0 -> 2412 bytes
-rw-r--r--overlays/gitweb/theme/gitweb.css783
-rw-r--r--overlays/gitweb/theme/gitweb.js27
-rw-r--r--overlays/goaccess/default.nix13
-rw-r--r--overlays/kanboard/default.nix18
-rw-r--r--overlays/ldapvi/default.nix3
-rw-r--r--overlays/ldapvi/ldapvi.json14
-rw-r--r--overlays/lesspipe/default.nix5
-rw-r--r--overlays/neomutt/default.nix8
-rw-r--r--overlays/nixops/default.nix7
-rw-r--r--overlays/pass/default.nix8
-rw-r--r--overlays/pass/pass-fix-pass-init.patch42
-rw-r--r--overlays/pass/pass.json14
-rw-r--r--overlays/pelican/default.nix6
-rw-r--r--overlays/pelican/pelican.json15
-rw-r--r--overlays/profanity/default.nix9
-rw-r--r--overlays/python-packages/buildbot.nix8
-rw-r--r--overlays/python-packages/default.nix28
-rw-r--r--overlays/sc-im/default.nix9
-rw-r--r--overlays/shaarli/default.nix10
-rw-r--r--overlays/shaarli/shaarli_ldap.patch420
-rw-r--r--overlays/slrn/default.nix11
-rw-r--r--overlays/taskwarrior/default.nix13
-rw-r--r--overlays/vit/default.nix8
-rw-r--r--overlays/vit/vit.json15
-rw-r--r--overlays/weboob/default.nix15
-rw-r--r--overlays/weechat/default.nix14
-rw-r--r--overlays/ympd/default.nix5
-rw-r--r--overlays/ympd/ympd-password-env.patch23
-rw-r--r--overlays/ympd/ympd.json15
-rw-r--r--pkgs/bitlbee-mastodon/default.nix28
-rw-r--r--pkgs/boinctui/default.nix20
-rw-r--r--pkgs/cnagios/cnagios.json15
-rw-r--r--pkgs/cnagios/default.nix22
-rw-r--r--pkgs/composer-env/default.nix280
-rw-r--r--pkgs/crypto/cardano/daedalus.json15
-rw-r--r--pkgs/crypto/cardano/default.nix2
-rw-r--r--pkgs/crypto/iota-cli-app/default.nix20
-rw-r--r--pkgs/crypto/iota-cli-app/iota-cli-app.json15
-rw-r--r--pkgs/crypto/iota-cli-app/node-packages.nix1814
-rw-r--r--pkgs/crypto/sia/default.nix19
-rw-r--r--pkgs/default.nix51
-rw-r--r--pkgs/duply/default.nix40
-rw-r--r--pkgs/flrn/default.nix13
-rw-r--r--pkgs/flrn/flrn.json15
-rw-r--r--pkgs/genius/default.nix19
-rw-r--r--pkgs/mpd_0_21/default.nix152
-rw-r--r--pkgs/mtop/default.nix24
-rw-r--r--pkgs/mutt-ics/default.nix5
-rw-r--r--pkgs/mutt-ics/mutt-ics.json15
-rw-r--r--pkgs/muttprint/0.73-4.diff.gzbin0 -> 16525 bytes
-rw-r--r--pkgs/muttprint/default.nix44
-rw-r--r--pkgs/muttprint/regex.patch11
-rw-r--r--pkgs/muttprint/two_edge.patch19
-rw-r--r--pkgs/nagios-cli/default.nix2
-rw-r--r--pkgs/nagios-cli/nagios-cli.json15
-rw-r--r--pkgs/nagnu/default.nix12
-rw-r--r--pkgs/nagnu/nagnu.json15
-rw-r--r--pkgs/note/default.nix18
-rw-r--r--pkgs/notmuch/notmuch-python/default.nix16
-rw-r--r--pkgs/notmuch/notmuch-vim/default.nix11
-rw-r--r--pkgs/pg_activity/default.nix5
-rw-r--r--pkgs/pg_activity/pg_activity.json15
-rw-r--r--pkgs/pgloader/default.nix19
-rw-r--r--pkgs/pgloader/pgloader.json15
-rw-r--r--pkgs/pure-ftpd/default.nix29
-rw-r--r--pkgs/python-packages/apprise/apprise.json15
-rw-r--r--pkgs/python-packages/apprise/default.nix11
-rw-r--r--pkgs/python-packages/buildbot/plugins/buildslist/bower.nix9
-rw-r--r--pkgs/python-packages/buildbot/plugins/buildslist/buildslist.json14
-rw-r--r--pkgs/python-packages/buildbot/plugins/buildslist/default.nix45
-rw-r--r--pkgs/python-packages/buildbot/plugins/buildslist/yarn-packages.nix5459
-rw-r--r--pkgs/python-packages/buildbot/plugins/default.nix7
-rw-r--r--pkgs/python-packages/default.nix6
-rw-r--r--pkgs/python-packages/wokkel.nix11
-rw-r--r--pkgs/slang_1/default.nix25
-rw-r--r--pkgs/telegram-cli/default.nix16
-rw-r--r--pkgs/telegram-cli/telegram-cli.json15
-rw-r--r--pkgs/telegram-cli/telegram-cli.patch90
-rw-r--r--pkgs/telegram-history-dump/default.nix9
-rw-r--r--pkgs/telegram-history-dump/telegram-history-dump.json15
-rw-r--r--pkgs/telegramircd/default.nix16
-rw-r--r--pkgs/telegramircd/telegramircd.json15
-rw-r--r--pkgs/telethon_sync/default.nix23
-rw-r--r--pkgs/terminal-velocity/default.nix33
-rw-r--r--pkgs/terminal-velocity/fix_build.patch21
-rw-r--r--pkgs/terminal-velocity/python3_support.patch215
-rw-r--r--pkgs/terminal-velocity/sort_found_notes.patch73
-rw-r--r--pkgs/tiv/default.nix19
-rw-r--r--pkgs/tiv/tiv_builder.sh8
-rw-r--r--pkgs/unicode/default.nix48
-rw-r--r--pkgs/webapps/adminer/default.nix14
-rw-r--r--pkgs/webapps/apache-theme/default.nix88
-rw-r--r--pkgs/webapps/apache-theme/theme/.htaccess9
-rw-r--r--pkgs/webapps/apache-theme/theme/footer.html31
-rw-r--r--pkgs/webapps/apache-theme/theme/header.html3
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/archive.pngbin0 -> 551 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/audio.pngbin0 -> 554 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/authors.pngbin0 -> 492 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/bin.pngbin0 -> 551 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/blank.pngbin0 -> 227 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/bmp.pngbin0 -> 663 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/c.pngbin0 -> 554 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/calc.pngbin0 -> 506 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/cd.pngbin0 -> 757 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/copying.pngbin0 -> 699 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/cpp.pngbin0 -> 599 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/css.pngbin0 -> 592 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/deb.pngbin0 -> 671 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/default.pngbin0 -> 311 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/diff.pngbin0 -> 586 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/doc.pngbin0 -> 535 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/draw.pngbin0 -> 679 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/eps.pngbin0 -> 619 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/exe.pngbin0 -> 846 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/folder-home.pngbin0 -> 618 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/folder-open.pngbin0 -> 431 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/folder-page.pngbin0 -> 591 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/folder-parent-old.pngbin0 -> 494 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/folder-parent.pngbin0 -> 621 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/folder.pngbin0 -> 395 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/gif.pngbin0 -> 655 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/gzip.pngbin0 -> 551 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/h.pngbin0 -> 504 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/hpp.pngbin0 -> 530 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/html.pngbin0 -> 770 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/ico.pngbin0 -> 792 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/image.pngbin0 -> 671 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/install.pngbin0 -> 788 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/java.pngbin0 -> 658 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/jpg.pngbin0 -> 675 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/js.pngbin0 -> 540 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/json.pngbin0 -> 540 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/log.pngbin0 -> 423 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/makefile.pngbin0 -> 614 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/markdown.pngbin0 -> 627 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/package.pngbin0 -> 614 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/pdf.pngbin0 -> 799 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/php.pngbin0 -> 757 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/playlist.pngbin0 -> 610 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/png.pngbin0 -> 679 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/pres.pngbin0 -> 629 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/ps.pngbin0 -> 817 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/psd.pngbin0 -> 622 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/py.pngbin0 -> 743 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/rar.pngbin0 -> 621 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/rb.pngbin0 -> 781 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/readme.pngbin0 -> 384 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/rpm.pngbin0 -> 660 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/rss.pngbin0 -> 660 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/rtf.pngbin0 -> 627 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/script.pngbin0 -> 613 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/source.pngbin0 -> 586 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/sql.pngbin0 -> 510 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/tar.pngbin0 -> 406 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/tex.pngbin0 -> 677 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/text.pngbin0 -> 463 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/tiff.pngbin0 -> 654 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/unknown.pngbin0 -> 556 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/vcal.pngbin0 -> 556 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/video.pngbin0 -> 739 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/xml.pngbin0 -> 585 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/icons/zip.pngbin0 -> 617 bytes
-rw-r--r--pkgs/webapps/apache-theme/theme/style.css160
-rw-r--r--pkgs/webapps/awl/default.nix16
-rw-r--r--pkgs/webapps/davical/davical_19eb79ebf9250e5f339675319902458c40ed1755.patch26
-rw-r--r--pkgs/webapps/davical/default.nix20
-rw-r--r--pkgs/webapps/default.nix114
-rw-r--r--pkgs/webapps/diaspora/default.nix73
-rw-r--r--pkgs/webapps/diaspora/diaspora.json15
-rw-r--r--pkgs/webapps/diaspora/gemset.nix3047
-rw-r--r--pkgs/webapps/diaspora/gemset_ldap.nix3056
-rw-r--r--pkgs/webapps/diaspora/ldap.patch256
-rw-r--r--pkgs/webapps/dokuwiki/default.nix43
-rw-r--r--pkgs/webapps/dokuwiki/dokuwiki.json15
-rw-r--r--pkgs/webapps/dokuwiki/plugins/farmer.nix25
-rw-r--r--pkgs/webapps/dokuwiki/plugins/todo.nix18
-rw-r--r--pkgs/webapps/etherpad-lite/default.nix61
-rw-r--r--pkgs/webapps/etherpad-lite/etherpad-lite.json15
-rw-r--r--pkgs/webapps/etherpad-lite/libreoffice_patch.diff11
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_aa_file_menu_toolbar/node-packages.json1
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_aa_file_menu_toolbar/node-packages.nix25
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_adminpads/node-packages.json1
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_adminpads/node-packages.nix26
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_align/node-packages.json1
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_align/node-packages.nix25
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_bookmark/node-packages.json1
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_bookmark/node-packages.nix25
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_clear_formatting/node-packages.json1
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_clear_formatting/node-packages.nix24
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_colors/node-packages.json1
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_colors/node-packages.nix24
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_copy_paste_select_all/node-packages.json1
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_copy_paste_select_all/node-packages.nix25
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_cursortrace/node-packages.json1
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_cursortrace/node-packages.nix25
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_embedmedia/node-packages.json1
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_embedmedia/node-packages.nix25
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_font_family/node-packages.json1
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_font_family/node-packages.nix26
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_font_size/node-packages.json1
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_font_size/node-packages.nix24
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_headings2/node-packages.json1
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_headings2/node-packages.nix25
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_ldapauth/node-packages.json1
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_ldapauth/node-packages.nix388
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_line_height/node-packages.json1
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_line_height/node-packages.nix24
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_markdown/node-packages.json1
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_markdown/node-packages.nix26
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_previewimages/node-packages.json1
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_previewimages/node-packages.nix25
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_ruler/node-packages.json1
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_ruler/node-packages.nix27
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_scrollto/node-packages.json1
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_scrollto/node-packages.nix25
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_set_title_on_pad/node-packages.json1
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_set_title_on_pad/node-packages.nix25
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/node-packages.json1
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/node-packages.nix24
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_timesliderdiff/node-packages.json1
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_timesliderdiff/node-packages.nix25
-rw-r--r--pkgs/webapps/etherpad-lite/node-packages.nix3288
-rw-r--r--pkgs/webapps/infcloud/default.nix18
-rw-r--r--pkgs/webapps/infcloud/infcloud_config.js1446
-rw-r--r--pkgs/webapps/mantisbt_2/bug_report.php.diff20
-rw-r--r--pkgs/webapps/mantisbt_2/bug_report_page.php.diff53
-rw-r--r--pkgs/webapps/mantisbt_2/bugnote_add.php.diff20
-rw-r--r--pkgs/webapps/mantisbt_2/bugnote_add_inc.php.diff52
-rw-r--r--pkgs/webapps/mantisbt_2/default.nix41
-rw-r--r--pkgs/webapps/mantisbt_2/plugins/slack/default.nix18
-rw-r--r--pkgs/webapps/mantisbt_2/plugins/source-integration/Source.API.php.diff12
-rw-r--r--pkgs/webapps/mantisbt_2/plugins/source-integration/default.nix21
-rw-r--r--pkgs/webapps/mastodon/default.nix86
-rw-r--r--pkgs/webapps/mastodon/gemset.nix2867
-rw-r--r--pkgs/webapps/mastodon/mastodon.json15
-rw-r--r--pkgs/webapps/mastodon/yarn-packages.nix11876
-rw-r--r--pkgs/webapps/mediagoblin/bower-packages.nix8
-rw-r--r--pkgs/webapps/mediagoblin/default.nix169
-rw-r--r--pkgs/webapps/mediagoblin/ldap_fix.py93
-rw-r--r--pkgs/webapps/mediagoblin/mediagoblin.json14
-rw-r--r--pkgs/webapps/mediagoblin/plugins/basicsearch/default.nix18
-rw-r--r--pkgs/webapps/mediagoblin/tempita.json15
-rw-r--r--pkgs/webapps/nextcloud/apps/audioplayer.nix7
-rw-r--r--pkgs/webapps/nextcloud/apps/bookmarks.nix7
-rw-r--r--pkgs/webapps/nextcloud/apps/calendar.nix7
-rw-r--r--pkgs/webapps/nextcloud/apps/carnet.nix7
-rw-r--r--pkgs/webapps/nextcloud/apps/contacts.nix7
-rw-r--r--pkgs/webapps/nextcloud/apps/deck.nix7
-rw-r--r--pkgs/webapps/nextcloud/apps/files_markdown.nix7
-rw-r--r--pkgs/webapps/nextcloud/apps/flowupload.nix7
-rw-r--r--pkgs/webapps/nextcloud/apps/gpxedit.nix15
-rw-r--r--pkgs/webapps/nextcloud/apps/gpxpod.nix15
-rw-r--r--pkgs/webapps/nextcloud/apps/keeweb.nix20
-rw-r--r--pkgs/webapps/nextcloud/apps/music.nix7
-rw-r--r--pkgs/webapps/nextcloud/apps/notes.nix7
-rw-r--r--pkgs/webapps/nextcloud/apps/ocsms.nix13
-rw-r--r--pkgs/webapps/nextcloud/apps/passman.nix7
-rw-r--r--pkgs/webapps/nextcloud/apps/spreed.nix7
-rw-r--r--pkgs/webapps/nextcloud/apps/tasks.nix7
-rw-r--r--pkgs/webapps/nextcloud/default.nix63
-rw-r--r--pkgs/webapps/peertube/default.nix123
-rw-r--r--pkgs/webapps/peertube/ldap.patch542
-rw-r--r--pkgs/webapps/peertube/ldap_yarn.patch278
-rw-r--r--pkgs/webapps/peertube/peertube.json15
-rw-r--r--pkgs/webapps/peertube/sendmail.patch121
-rw-r--r--pkgs/webapps/peertube/yarn-packages.nix11552
-rw-r--r--pkgs/webapps/peertube/yarn_fix_bluebird.patch53
-rw-r--r--pkgs/webapps/peertube/yarn_fix_bluebird_ldap.patch53
-rw-r--r--pkgs/webapps/phpldapadmin/default.nix24
-rw-r--r--pkgs/webapps/phpldapadmin/ldap-align-button.patch11
-rw-r--r--pkgs/webapps/phpldapadmin/ldap-disable-mcrypt.patch36
-rw-r--r--pkgs/webapps/phpldapadmin/ldap-php5_5.patch88
-rw-r--r--pkgs/webapps/phpldapadmin/ldap-php7_2.patch30
-rw-r--r--pkgs/webapps/phpldapadmin/ldap-sort-in-templates.patch12
-rw-r--r--pkgs/webapps/rompr/default.nix8
-rw-r--r--pkgs/webapps/rompr/rompr.json15
-rw-r--r--pkgs/webapps/roundcubemail/default.nix61
-rw-r--r--pkgs/webapps/roundcubemail/plugins/automatic_addressbook/default.nix7
-rw-r--r--pkgs/webapps/roundcubemail/plugins/carddav/default.nix7
-rw-r--r--pkgs/webapps/roundcubemail/plugins/contextmenu/default.nix7
-rw-r--r--pkgs/webapps/roundcubemail/plugins/contextmenu_folder/default.nix7
-rw-r--r--pkgs/webapps/roundcubemail/plugins/html5_notifier/default.nix7
-rw-r--r--pkgs/webapps/roundcubemail/plugins/ident_switch/default.nix7
-rw-r--r--pkgs/webapps/roundcubemail/plugins/message_highlight/default.nix7
-rw-r--r--pkgs/webapps/roundcubemail/plugins/thunderbird_labels/default.nix7
-rw-r--r--pkgs/webapps/spip/default.nix32
-rw-r--r--pkgs/webapps/spip/spip_ldap_patch.patch60
-rw-r--r--pkgs/webapps/spip/spip_mes_options.php18
-rw-r--r--pkgs/webapps/taskwarrior-web/Gemfile.lock139
-rw-r--r--pkgs/webapps/taskwarrior-web/default.nix22
-rw-r--r--pkgs/webapps/taskwarrior-web/fixes.patch56
-rw-r--r--pkgs/webapps/taskwarrior-web/gemset.nix567
-rw-r--r--pkgs/webapps/taskwarrior-web/taskwarrior-web.json15
-rw-r--r--pkgs/webapps/taskwarrior-web/thin.patch23
-rw-r--r--pkgs/webapps/ttrss/default.nix30
-rw-r--r--pkgs/webapps/ttrss/plugins/af_feedmod/af_feedmod.json15
-rw-r--r--pkgs/webapps/ttrss/plugins/af_feedmod/default.nix9
-rw-r--r--pkgs/webapps/ttrss/plugins/af_feedmod/type_replace.patch12
-rw-r--r--pkgs/webapps/ttrss/plugins/auth_ldap/auth-ldap.json15
-rw-r--r--pkgs/webapps/ttrss/plugins/auth_ldap/default.nix8
-rw-r--r--pkgs/webapps/ttrss/plugins/feediron/default.nix9
-rw-r--r--pkgs/webapps/ttrss/plugins/feediron/feediron.json15
-rw-r--r--pkgs/webapps/ttrss/plugins/feediron/json_reformat.patch18
-rw-r--r--pkgs/webapps/ttrss/plugins/ff_instagram/default.nix8
-rw-r--r--pkgs/webapps/ttrss/plugins/ff_instagram/ff_instagram.json15
-rw-r--r--pkgs/webapps/ttrss/plugins/tumblr_gdpr_ua/default.nix8
-rw-r--r--pkgs/webapps/ttrss/plugins/tumblr_gdpr_ua/tumblr_gdpr_ua.json15
-rw-r--r--pkgs/webapps/ttrss/tt-rss.json14
-rw-r--r--pkgs/webapps/wallabag/default.nix54
-rw-r--r--pkgs/webapps/wallabag/ldap.patch698
-rw-r--r--pkgs/webapps/yourls/default.nix26
-rw-r--r--pkgs/webapps/yourls/plugins/ldap/default.nix8
-rw-r--r--pkgs/webapps/yourls/plugins/ldap/ldap.json15
-rw-r--r--pkgs/webapps/yourls/yourls.json15
-rwxr-xr-xscripts/make-env11
-rwxr-xr-xscripts/nix_infos10
352 files changed, 57405 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..feb036e5
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
1/result*
2/versions_log
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 00000000..243190cd
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,24 @@
1The MIT License (MIT)
2
3Copyright (c) 2011-2019 Ismaël Bouya http://www.normalesup.org/~bouya/
4
5Permission is hereby granted, free of charge, to any person obtaining a copy
6of this software and associated documentation files (the "Software"), to deal
7in the Software without restriction, including without limitation the rights
8to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9copies of the Software, and to permit persons to whom the Software is
10furnished to do so, subject to the following conditions:
11
12The above copyright notice and this permission notice shall be included in
13all copies or substantial portions of the Software.
14
15THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21THE SOFTWARE.
22
23
24Feel like tipping/donating? https://www.immae.eu/licenses_and_tipping
diff --git a/default.nix b/default.nix
new file mode 100644
index 00000000..c7f515bf
--- /dev/null
+++ b/default.nix
@@ -0,0 +1,11 @@
1{ pkgs ? import <nixpkgs> {} }:
2let
3 pkgs_ = pkgs;
4 mypkgs = import ./pkgs { pkgs = pkgs_; };
5in
6{
7 lib = import ./libs.nix { pkgs = pkgs_; };
8 modules = import ./modules;
9 overlays = import ./overlays;
10 pkgs = mypkgs;
11} // mypkgs
diff --git a/fetch_version b/fetch_version
new file mode 100755
index 00000000..a0325f63
--- /dev/null
+++ b/fetch_version
@@ -0,0 +1,173 @@
1#!/bin/bash
2
3usage() {
4 echo "$0 file.json"
5 echo "$0 [-n|--name name] [-b|--branch branch_or_rev] [-f|--file out_file] [-h|--help] (-u|--url) url"
6 exit
7}
8
9branch="master"
10while [[ $# -gt 0 ]]; do
11 a="$1"
12 shift
13 case "$a" in
14 *.json)
15 file=$a
16 content=$(cat $a)
17 name="$(echo "$content" | jq -r ".meta.name")"
18 url="$(echo "$content" | jq -r ".meta.url")"
19 branch="$(echo "$content" | jq -r ".meta.branch")"
20 ;;
21 -n|--name)
22 name=$1
23 shift
24 ;;
25 -u|--url)
26 url=$1
27 shift
28 ;;
29 -b|--branch)
30 branch=$1
31 shift
32 ;;
33 -f|--file)
34 file=$1
35 shift
36 ;;
37 -h|--help)
38 usage
39 ;;
40 esac
41done
42if [ -z "$url" ]; then
43 usage
44fi
45if [ -z "$name" ]; then
46 name=$(echo "$url" | cut -d"/" -f5)
47fi
48if [ -z "$file" ]; then
49 file=$name.json
50fi
51
52# function fetch_ledger () {
53# pushd $HOME/projets/ledger >/dev/null 2>/dev/null
54# git fetch origin
55# tag="$(git describe origin/next | sed -e "s/^v//")"
56# rev="$(git show-ref -s refs/remotes/origin/next)"
57# sha="$(nix-prefetch-url --unpack file://<(git archive --format=tar.gz HEAD) 2>/dev/null)"
58# popd >/dev/null 2>/dev/null
59# }
60
61# awk_describe='BEGIN {
62# FS = "[ /^]+"
63# while ("git ls-remote " ARGV[1] "| sort -Vk2" | getline) {
64# if (!sha)
65# sha = substr($0, 1, 7)
66# tag = $3
67# }
68# while ("curl -s " ARGV[1] "/releases/tag/" tag | getline)
69# if ($3 ~ "commits")
70# com = $2
71# printf com ? "%s-%s-g%s\n" : "%s\n", tag, com, sha
72# }'
73
74function get_ref () {
75 case "$1" in
76 refs/*)
77 echo "$1"
78 ;;
79 *)
80 echo "refs/heads/$1"
81 ;;
82 esac
83}
84
85function get_name () {
86 branch="$1"
87 rev="$2"
88 minirev=${rev:0:7}
89
90 case "$branch" in
91 refs/tags/*)
92 b="${branch#refs/tags/}"
93 echo "${b//\//-}"
94 ;;
95 refs/heads/*)
96 b=${branch#refs/heads/}
97 echo "$minirev-${b//\//-}"
98 ;;
99 refs/*)
100 b=${branch#refs/}
101 echo "$minirev-${b//\//-}"
102 ;;
103 *)
104 echo "$minirev-${branch//\//-}"
105 ;;
106 esac
107}
108
109function fetch_github () {
110 rev="$(git ls-remote --refs $url $(get_ref $branch) | head -n1 | cut -f1)"
111 sha="$(nix-prefetch-url --unpack $url/archive/$rev.tar.gz)"
112 # Différent du git-describe et github-spécifique
113 #tag=$(echo "$awk_describe" | awk -f - $url | sed -e "s/^v//")
114 tag=$(get_name $branch $rev)
115}
116
117function fetch_other () {
118 rev="$(git ls-remote --refs $url $(get_ref $branch) | head -n1 | cut -f1)"
119 sha="$(nix-prefetch-git --url $url --rev $(get_ref $branch) | jq -r '.sha256')"
120 tag=$(get_name $branch $rev)
121}
122
123case "$url" in
124 https://*github.com/*)
125 fetch_github 2>/dev/null
126 owner=$(echo "$url" | cut -d"/" -f4)
127 repo=$(echo "$url" | cut -d"/" -f5)
128
129 F='{
130 "tag": $tag,
131 "meta": {
132 "name": $name,
133 "url": $url,
134 "branch": $branch
135 },
136 "github": {
137 "owner": $owner,
138 "repo": $repo,
139 "rev": $rev,
140 "sha256": $sha,
141 "fetchSubmodules": true
142 }
143 }'
144 ;;
145 *)
146 fetch_other 2>/dev/null
147 F='{
148 "tag": $tag,
149 "meta": {
150 "name": $name,
151 "url": $url,
152 "branch": $branch
153 },
154 "git": {
155 "url": $url,
156 "rev": $rev,
157 "sha256": $sha,
158 "fetchSubmodules": true
159 }
160 }'
161 ;;
162esac
163
164jq -n \
165 --arg name "$name" \
166 --arg owner "$owner" \
167 --arg repo "$repo" \
168 --arg tag "$tag" \
169 --arg rev "$rev" \
170 --arg url "$url" \
171 --arg branch "$branch" \
172 --arg sha "$sha" \
173 "$F" > $file
diff --git a/lib/node-env.nix b/lib/node-env.nix
new file mode 100644
index 00000000..720e0cc0
--- /dev/null
+++ b/lib/node-env.nix
@@ -0,0 +1,542 @@
1# This file originates from node2nix
2
3{stdenv, nodejs, python2, utillinux, libtool, runCommand, writeTextFile}:
4
5let
6 python = if nodejs ? python then nodejs.python else python2;
7
8 # Create a tar wrapper that filters all the 'Ignoring unknown extended header keyword' noise
9 tarWrapper = runCommand "tarWrapper" {} ''
10 mkdir -p $out/bin
11
12 cat > $out/bin/tar <<EOF
13 #! ${stdenv.shell} -e
14 $(type -p tar) "\$@" --warning=no-unknown-keyword
15 EOF
16
17 chmod +x $out/bin/tar
18 '';
19
20 # Function that generates a TGZ file from a NPM project
21 buildNodeSourceDist =
22 { name, version, src, ... }:
23
24 stdenv.mkDerivation {
25 name = "node-tarball-${name}-${version}";
26 inherit src;
27 buildInputs = [ nodejs ];
28 buildPhase = ''
29 export HOME=$TMPDIR
30 tgzFile=$(npm pack | tail -n 1) # Hooks to the pack command will add output (https://docs.npmjs.com/misc/scripts)
31 '';
32 installPhase = ''
33 mkdir -p $out/tarballs
34 mv $tgzFile $out/tarballs
35 mkdir -p $out/nix-support
36 echo "file source-dist $out/tarballs/$tgzFile" >> $out/nix-support/hydra-build-products
37 '';
38 };
39
40 includeDependencies = {dependencies}:
41 stdenv.lib.optionalString (dependencies != [])
42 (stdenv.lib.concatMapStrings (dependency:
43 ''
44 # Bundle the dependencies of the package
45 mkdir -p node_modules
46 cd node_modules
47
48 # Only include dependencies if they don't exist. They may also be bundled in the package.
49 if [ ! -e "${dependency.name}" ]
50 then
51 ${composePackage dependency}
52 fi
53
54 cd ..
55 ''
56 ) dependencies);
57
58 # Recursively composes the dependencies of a package
59 composePackage = { name, packageName, src, dependencies ? [], ... }@args:
60 ''
61 DIR=$(pwd)
62 cd $TMPDIR
63
64 unpackFile ${src}
65
66 # Make the base dir in which the target dependency resides first
67 mkdir -p "$(dirname "$DIR/${packageName}")"
68
69 if [ -f "${src}" ]
70 then
71 # Figure out what directory has been unpacked
72 packageDir="$(find . -maxdepth 1 -type d | tail -1)"
73
74 # Restore write permissions to make building work
75 find "$packageDir" -type d -print0 | xargs -0 chmod u+x
76 chmod -R u+w "$packageDir"
77
78 # Move the extracted tarball into the output folder
79 mv "$packageDir" "$DIR/${packageName}"
80 elif [ -d "${src}" ]
81 then
82 # Get a stripped name (without hash) of the source directory.
83 # On old nixpkgs it's already set internally.
84 if [ -z "$strippedName" ]
85 then
86 strippedName="$(stripHash ${src})"
87 fi
88
89 # Restore write permissions to make building work
90 chmod -R u+w "$strippedName"
91
92 # Move the extracted directory into the output folder
93 mv "$strippedName" "$DIR/${packageName}"
94 fi
95
96 # Unset the stripped name to not confuse the next unpack step
97 unset strippedName
98
99 # Include the dependencies of the package
100 cd "$DIR/${packageName}"
101 ${includeDependencies { inherit dependencies; }}
102 cd ..
103 ${stdenv.lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."}
104 '';
105
106 pinpointDependencies = {dependencies, production}:
107 let
108 pinpointDependenciesFromPackageJSON = writeTextFile {
109 name = "pinpointDependencies.js";
110 text = ''
111 var fs = require('fs');
112 var path = require('path');
113
114 function resolveDependencyVersion(location, name) {
115 if(location == process.env['NIX_STORE']) {
116 return null;
117 } else {
118 var dependencyPackageJSON = path.join(location, "node_modules", name, "package.json");
119
120 if(fs.existsSync(dependencyPackageJSON)) {
121 var dependencyPackageObj = JSON.parse(fs.readFileSync(dependencyPackageJSON));
122
123 if(dependencyPackageObj.name == name) {
124 return dependencyPackageObj.version;
125 }
126 } else {
127 return resolveDependencyVersion(path.resolve(location, ".."), name);
128 }
129 }
130 }
131
132 function replaceDependencies(dependencies) {
133 if(typeof dependencies == "object" && dependencies !== null) {
134 for(var dependency in dependencies) {
135 var resolvedVersion = resolveDependencyVersion(process.cwd(), dependency);
136
137 if(resolvedVersion === null) {
138 process.stderr.write("WARNING: cannot pinpoint dependency: "+dependency+", context: "+process.cwd()+"\n");
139 } else {
140 dependencies[dependency] = resolvedVersion;
141 }
142 }
143 }
144 }
145
146 /* Read the package.json configuration */
147 var packageObj = JSON.parse(fs.readFileSync('./package.json'));
148
149 /* Pinpoint all dependencies */
150 replaceDependencies(packageObj.dependencies);
151 if(process.argv[2] == "development") {
152 replaceDependencies(packageObj.devDependencies);
153 }
154 replaceDependencies(packageObj.optionalDependencies);
155
156 /* Write the fixed package.json file */
157 fs.writeFileSync("package.json", JSON.stringify(packageObj, null, 2));
158 '';
159 };
160 in
161 ''
162 node ${pinpointDependenciesFromPackageJSON} ${if production then "production" else "development"}
163
164 ${stdenv.lib.optionalString (dependencies != [])
165 ''
166 if [ -d node_modules ]
167 then
168 cd node_modules
169 ${stdenv.lib.concatMapStrings (dependency: pinpointDependenciesOfPackage dependency) dependencies}
170 cd ..
171 fi
172 ''}
173 '';
174
175 # Recursively traverses all dependencies of a package and pinpoints all
176 # dependencies in the package.json file to the versions that are actually
177 # being used.
178
179 pinpointDependenciesOfPackage = { packageName, dependencies ? [], production ? true, ... }@args:
180 ''
181 if [ -d "${packageName}" ]
182 then
183 cd "${packageName}"
184 ${pinpointDependencies { inherit dependencies production; }}
185 cd ..
186 ${stdenv.lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."}
187 fi
188 '';
189
190 # Extract the Node.js source code which is used to compile packages with
191 # native bindings
192 nodeSources = runCommand "node-sources" {} ''
193 tar --no-same-owner --no-same-permissions -xf ${nodejs.src}
194 mv node-* $out
195 '';
196
197 # Script that adds _integrity fields to all package.json files to prevent NPM from consulting the cache (that is empty)
198 addIntegrityFieldsScript = writeTextFile {
199 name = "addintegrityfields.js";
200 text = ''
201 var fs = require('fs');
202 var path = require('path');
203
204 function augmentDependencies(baseDir, dependencies) {
205 for(var dependencyName in dependencies) {
206 var dependency = dependencies[dependencyName];
207
208 // Open package.json and augment metadata fields
209 var packageJSONDir = path.join(baseDir, "node_modules", dependencyName);
210 var packageJSONPath = path.join(packageJSONDir, "package.json");
211
212 if(fs.existsSync(packageJSONPath)) { // Only augment packages that exist. Sometimes we may have production installs in which development dependencies can be ignored
213 console.log("Adding metadata fields to: "+packageJSONPath);
214 var packageObj = JSON.parse(fs.readFileSync(packageJSONPath));
215
216 if(dependency.integrity) {
217 packageObj["_integrity"] = dependency.integrity;
218 } else {
219 packageObj["_integrity"] = "sha1-000000000000000000000000000="; // When no _integrity string has been provided (e.g. by Git dependencies), add a dummy one. It does not seem to harm and it bypasses downloads.
220 }
221
222 packageObj["_resolved"] = dependency.version; // Set the resolved version to the version identifier. This prevents NPM from cloning Git repositories.
223 fs.writeFileSync(packageJSONPath, JSON.stringify(packageObj, null, 2));
224 }
225
226 // Augment transitive dependencies
227 if(dependency.dependencies !== undefined) {
228 augmentDependencies(packageJSONDir, dependency.dependencies);
229 }
230 }
231 }
232
233 if(fs.existsSync("./package-lock.json")) {
234 var packageLock = JSON.parse(fs.readFileSync("./package-lock.json"));
235
236 if(packageLock.lockfileVersion !== 1) {
237 process.stderr.write("Sorry, I only understand lock file version 1!\n");
238 process.exit(1);
239 }
240
241 if(packageLock.dependencies !== undefined) {
242 augmentDependencies(".", packageLock.dependencies);
243 }
244 }
245 '';
246 };
247
248 # Reconstructs a package-lock file from the node_modules/ folder structure and package.json files with dummy sha1 hashes
249 reconstructPackageLock = writeTextFile {
250 name = "addintegrityfields.js";
251 text = ''
252 var fs = require('fs');
253 var path = require('path');
254
255 var packageObj = JSON.parse(fs.readFileSync("package.json"));
256
257 var lockObj = {
258 name: packageObj.name,
259 version: packageObj.version,
260 lockfileVersion: 1,
261 requires: true,
262 dependencies: {}
263 };
264
265 function augmentPackageJSON(filePath, dependencies) {
266 var packageJSON = path.join(filePath, "package.json");
267 if(fs.existsSync(packageJSON)) {
268 var packageObj = JSON.parse(fs.readFileSync(packageJSON));
269 dependencies[packageObj.name] = {
270 version: packageObj.version,
271 integrity: "sha1-000000000000000000000000000=",
272 dependencies: {}
273 };
274 processDependencies(path.join(filePath, "node_modules"), dependencies[packageObj.name].dependencies);
275 }
276 }
277
278 function processDependencies(dir, dependencies) {
279 if(fs.existsSync(dir)) {
280 var files = fs.readdirSync(dir);
281
282 files.forEach(function(entry) {
283 var filePath = path.join(dir, entry);
284 var stats = fs.statSync(filePath);
285
286 if(stats.isDirectory()) {
287 if(entry.substr(0, 1) == "@") {
288 // When we encounter a namespace folder, augment all packages belonging to the scope
289 var pkgFiles = fs.readdirSync(filePath);
290
291 pkgFiles.forEach(function(entry) {
292 if(stats.isDirectory()) {
293 var pkgFilePath = path.join(filePath, entry);
294 augmentPackageJSON(pkgFilePath, dependencies);
295 }
296 });
297 } else {
298 augmentPackageJSON(filePath, dependencies);
299 }
300 }
301 });
302 }
303 }
304
305 processDependencies("node_modules", lockObj.dependencies);
306
307 fs.writeFileSync("package-lock.json", JSON.stringify(lockObj, null, 2));
308 '';
309 };
310
311 # Builds and composes an NPM package including all its dependencies
312 buildNodePackage =
313 { name
314 , packageName
315 , version
316 , dependencies ? []
317 , buildInputs ? []
318 , production ? true
319 , npmFlags ? ""
320 , dontNpmInstall ? false
321 , bypassCache ? false
322 , preRebuild ? ""
323 , dontStrip ? true
324 , unpackPhase ? "true"
325 , buildPhase ? "true"
326 , ... }@args:
327
328 let
329 forceOfflineFlag = if bypassCache then "--offline" else "--registry http://www.example.com";
330 extraArgs = removeAttrs args [ "name" "dependencies" "buildInputs" "dontStrip" "dontNpmInstall" "preRebuild" "unpackPhase" "buildPhase" ];
331 in
332 stdenv.mkDerivation ({
333 name = "node-${name}-${version}";
334 buildInputs = [ tarWrapper python nodejs ]
335 ++ stdenv.lib.optional (stdenv.isLinux) utillinux
336 ++ stdenv.lib.optional (stdenv.isDarwin) libtool
337 ++ buildInputs;
338
339 inherit dontStrip; # Stripping may fail a build for some package deployments
340 inherit dontNpmInstall preRebuild unpackPhase buildPhase;
341
342 compositionScript = composePackage args;
343 pinpointDependenciesScript = pinpointDependenciesOfPackage args;
344
345 passAsFile = [ "compositionScript" "pinpointDependenciesScript" ];
346
347 installPhase = ''
348 # Create and enter a root node_modules/ folder
349 mkdir -p $out/lib/node_modules
350 cd $out/lib/node_modules
351
352 # Compose the package and all its dependencies
353 source $compositionScriptPath
354
355 # Pinpoint the versions of all dependencies to the ones that are actually being used
356 echo "pinpointing versions of dependencies..."
357 source $pinpointDependenciesScriptPath
358
359 # Patch the shebangs of the bundled modules to prevent them from
360 # calling executables outside the Nix store as much as possible
361 patchShebangs .
362
363 # Deploy the Node.js package by running npm install. Since the
364 # dependencies have been provided already by ourselves, it should not
365 # attempt to install them again, which is good, because we want to make
366 # it Nix's responsibility. If it needs to install any dependencies
367 # anyway (e.g. because the dependency parameters are
368 # incomplete/incorrect), it fails.
369 #
370 # The other responsibilities of NPM are kept -- version checks, build
371 # steps, postprocessing etc.
372
373 export HOME=$TMPDIR
374 cd "${packageName}"
375 runHook preRebuild
376
377 ${stdenv.lib.optionalString bypassCache ''
378 if [ ! -f package-lock.json ]
379 then
380 echo "No package-lock.json file found, reconstructing..."
381 node ${reconstructPackageLock}
382 fi
383
384 node ${addIntegrityFieldsScript}
385 ''}
386
387 npm ${forceOfflineFlag} --nodedir=${nodeSources} ${npmFlags} ${stdenv.lib.optionalString production "--production"} rebuild
388
389 if [ "$dontNpmInstall" != "1" ]
390 then
391 # NPM tries to download packages even when they already exist if npm-shrinkwrap is used.
392 rm -f npm-shrinkwrap.json
393
394 npm ${forceOfflineFlag} --nodedir=${nodeSources} ${npmFlags} ${stdenv.lib.optionalString production "--production"} install
395 fi
396
397 # Create symlink to the deployed executable folder, if applicable
398 if [ -d "$out/lib/node_modules/.bin" ]
399 then
400 ln -s $out/lib/node_modules/.bin $out/bin
401 fi
402
403 # Create symlinks to the deployed manual page folders, if applicable
404 if [ -d "$out/lib/node_modules/${packageName}/man" ]
405 then
406 mkdir -p $out/share
407 for dir in "$out/lib/node_modules/${packageName}/man/"*
408 do
409 mkdir -p $out/share/man/$(basename "$dir")
410 for page in "$dir"/*
411 do
412 ln -s $page $out/share/man/$(basename "$dir")
413 done
414 done
415 fi
416
417 # Run post install hook, if provided
418 runHook postInstall
419 '';
420 } // extraArgs);
421
422 # Builds a development shell
423 buildNodeShell =
424 { name
425 , packageName
426 , version
427 , src
428 , dependencies ? []
429 , buildInputs ? []
430 , production ? true
431 , npmFlags ? ""
432 , dontNpmInstall ? false
433 , bypassCache ? false
434 , dontStrip ? true
435 , unpackPhase ? "true"
436 , buildPhase ? "true"
437 , ... }@args:
438
439 let
440 forceOfflineFlag = if bypassCache then "--offline" else "--registry http://www.example.com";
441
442 extraArgs = removeAttrs args [ "name" "dependencies" "buildInputs" ];
443
444 nodeDependencies = stdenv.mkDerivation ({
445 name = "node-dependencies-${name}-${version}";
446
447 buildInputs = [ tarWrapper python nodejs ]
448 ++ stdenv.lib.optional (stdenv.isLinux) utillinux
449 ++ stdenv.lib.optional (stdenv.isDarwin) libtool
450 ++ buildInputs;
451
452 inherit dontStrip; # Stripping may fail a build for some package deployments
453 inherit dontNpmInstall unpackPhase buildPhase;
454
455 includeScript = includeDependencies { inherit dependencies; };
456 pinpointDependenciesScript = pinpointDependenciesOfPackage args;
457
458 passAsFile = [ "includeScript" "pinpointDependenciesScript" ];
459
460 installPhase = ''
461 mkdir -p $out/${packageName}
462 cd $out/${packageName}
463
464 source $includeScriptPath
465
466 # Create fake package.json to make the npm commands work properly
467 cp ${src}/package.json .
468 chmod 644 package.json
469 ${stdenv.lib.optionalString bypassCache ''
470 if [ -f ${src}/package-lock.json ]
471 then
472 cp ${src}/package-lock.json .
473 fi
474 ''}
475
476 # Pinpoint the versions of all dependencies to the ones that are actually being used
477 echo "pinpointing versions of dependencies..."
478 cd ..
479 ${stdenv.lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."}
480
481 source $pinpointDependenciesScriptPath
482 cd ${packageName}
483
484 # Patch the shebangs of the bundled modules to prevent them from
485 # calling executables outside the Nix store as much as possible
486 patchShebangs .
487
488 export HOME=$PWD
489
490 ${stdenv.lib.optionalString bypassCache ''
491 if [ ! -f package-lock.json ]
492 then
493 echo "No package-lock.json file found, reconstructing..."
494 node ${reconstructPackageLock}
495 fi
496
497 node ${addIntegrityFieldsScript}
498 ''}
499
500 npm ${forceOfflineFlag} --nodedir=${nodeSources} ${npmFlags} ${stdenv.lib.optionalString production "--production"} rebuild
501
502 ${stdenv.lib.optionalString (!dontNpmInstall) ''
503 # NPM tries to download packages even when they already exist if npm-shrinkwrap is used.
504 rm -f npm-shrinkwrap.json
505
506 npm ${forceOfflineFlag} --nodedir=${nodeSources} ${npmFlags} ${stdenv.lib.optionalString production "--production"} install
507 ''}
508
509 cd ..
510 ${stdenv.lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."}
511
512 mv ${packageName} lib
513 ln -s $out/lib/node_modules/.bin $out/bin
514 '';
515 } // extraArgs);
516 in
517 stdenv.mkDerivation {
518 name = "node-shell-${name}-${version}";
519
520 buildInputs = [ python nodejs ] ++ stdenv.lib.optional (stdenv.isLinux) utillinux ++ buildInputs;
521 buildCommand = ''
522 mkdir -p $out/bin
523 cat > $out/bin/shell <<EOF
524 #! ${stdenv.shell} -e
525 $shellHook
526 exec ${stdenv.shell}
527 EOF
528 chmod +x $out/bin/shell
529 '';
530
531 # Provide the dependencies in a development shell through the NODE_PATH environment variable
532 inherit nodeDependencies;
533 shellHook = stdenv.lib.optionalString (dependencies != []) ''
534 export NODE_PATH=$nodeDependencies/lib/node_modules
535 '';
536 };
537in
538{
539 buildNodeSourceDist = stdenv.lib.makeOverridable buildNodeSourceDist;
540 buildNodePackage = stdenv.lib.makeOverridable buildNodePackage;
541 buildNodeShell = stdenv.lib.makeOverridable buildNodeShell;
542}
diff --git a/libs.nix b/libs.nix
new file mode 100644
index 00000000..2ddfcbb5
--- /dev/null
+++ b/libs.nix
@@ -0,0 +1,78 @@
1{ pkgs }:
2with pkgs;
3rec {
4 yarn2nixPackage = let
5 src = builtins.fetchGit {
6 url = "git://github.com/moretea/yarn2nix.git";
7 ref = "master";
8 rev = "780e33a07fd821e09ab5b05223ddb4ca15ac663f";
9 };
10 in
11 (callPackage src {}) // { inherit src; };
12
13 nodeEnv = import ./lib/node-env.nix;
14
15 fetchedGithub = path:
16 let
17 json = lib.importJSON path;
18 in rec {
19 version = json.tag;
20 name = "${json.meta.name}-${version}";
21 src = fetchFromGitHub json.github;
22 };
23
24 fetchedGit = path:
25 let
26 json = lib.importJSON path;
27 in rec {
28 version = json.tag;
29 name = "${json.meta.name}-${version}";
30 src = fetchgit json.git;
31 };
32
33 fetchedGitPrivate = path:
34 let
35 json = lib.importJSON path;
36 in rec {
37 version = json.tag;
38 name = "${json.meta.name}-${version}";
39 src = fetchgitPrivate json.git;
40 };
41
42 wrap = { paths ? [], vars ? {}, file ? null, script ? null, name ? "wrap" }:
43 assert file != null || script != null ||
44 abort "wrap needs 'file' or 'script' argument";
45 with rec {
46 set = n: v: "--set ${pkgs.lib.escapeShellArg n} " +
47 "${pkgs.lib.escapeShellArg v}";
48 args = (map (p: "--prefix PATH : ${p}/bin") paths) ++
49 (builtins.attrValues (pkgs.lib.mapAttrs set vars));
50 };
51 runCommand name
52 {
53 f = if file == null then writeScript name script else file;
54 buildInputs = [ makeWrapper ];
55 }
56 ''
57 makeWrapper "$f" "$out" ${toString args}
58 '';
59
60 # This adds header colors to the builds, but it rebuilds the whole
61 # world from scratch, so only use it to debug!
62 # add it as postHook in derivations
63 immaePostHook = ''
64 header() {
65 echo -ne "\033[1;36m"
66 echo -n "$1"
67 echo -e "\033[0m"
68 }
69
70 echoCmd() {
71 printf "\033[1;34m%s:\033[0m" "$1"
72 shift
73 printf ' %q' "$@"
74 echo
75 }
76 '';
77
78} // (if builtins.pathExists ./lib/private then import ./lib/private else {})
diff --git a/modules/default.nix b/modules/default.nix
new file mode 100644
index 00000000..acb0bb51
--- /dev/null
+++ b/modules/default.nix
@@ -0,0 +1,13 @@
1{
2 myids = ./myids.nix;
3 secrets = ./secrets.nix;
4
5 webstats = ./webapps/webstats;
6 diaspora = ./webapps/diaspora.nix;
7 etherpad-lite = ./webapps/etherpad-lite.nix;
8 mastodon = ./webapps/mastodon.nix;
9 mediagoblin = ./webapps/mediagoblin.nix;
10 peertube = ./webapps/peertube.nix;
11
12 websites = ./websites;
13} // (if builtins.pathExists ./private then import ./private else {})
diff --git a/modules/myids.nix b/modules/myids.nix
new file mode 100644
index 00000000..4fb26269
--- /dev/null
+++ b/modules/myids.nix
@@ -0,0 +1,22 @@
1{ ... }:
2{
3 # Check that there is no clash with nixos/modules/misc/ids.nix
4 config = {
5 ids.uids = {
6 peertube = 394;
7 redis = 395;
8 nullmailer = 396;
9 mediagoblin = 397;
10 diaspora = 398;
11 mastodon = 399;
12 };
13 ids.gids = {
14 peertube = 394;
15 redis = 395;
16 nullmailer = 396;
17 mediagoblin = 397;
18 diaspora = 398;
19 mastodon = 399;
20 };
21 };
22}
diff --git a/modules/secrets.nix b/modules/secrets.nix
new file mode 100644
index 00000000..b282e56e
--- /dev/null
+++ b/modules/secrets.nix
@@ -0,0 +1,61 @@
1{ lib, pkgs, config, ... }:
2{
3 options.secrets = {
4 keys = lib.mkOption {
5 type = lib.types.listOf lib.types.unspecified;
6 default = [];
7 description = "Keys to upload to server";
8 };
9 location = lib.mkOption {
10 type = lib.types.path;
11 default = "/var/secrets";
12 description = "Location where to put the keys";
13 };
14 };
15 config = let
16 location = config.secrets.location;
17 keys = config.secrets.keys;
18 empty = pkgs.runCommand "empty" { preferLocalBuild = true; } "mkdir -p $out && touch $out/done";
19 dumpKey = v: ''
20 mkdir -p secrets/$(dirname ${v.dest})
21 echo -n ${lib.strings.escapeShellArg v.text} > secrets/${v.dest}
22 cat >> mods <<EOF
23 ${v.user or "root"} ${v.group or "root"} ${v.permissions or "0600"} secrets/${v.dest}
24 EOF
25 '';
26 secrets = pkgs.runCommand "secrets.tar" {} ''
27 touch mods
28 tar --format=ustar --mtime='1970-01-01' -P --transform="s@${empty}@secrets@" -cf $out ${empty}/done
29 ${builtins.concatStringsSep "\n" (map dumpKey keys)}
30 cat mods | while read u g p k; do
31 tar --format=ustar --mtime='1970-01-01' --owner="$u" --group="$g" --mode="$p" --append -f $out "$k"
32 done
33 '';
34 in lib.mkIf (builtins.length keys > 0) {
35 system.activationScripts.secrets = {
36 deps = [ "users" "wrappers" ];
37 text = ''
38 install -m0750 -o root -g keys -d ${location}
39 if [ -f /run/keys/secrets.tar ]; then
40 if [ ! -f ${location}/currentSecrets ] || ! sha512sum -c --status "${location}/currentSecrets"; then
41 echo "rebuilding secrets"
42 rm -rf ${location}
43 install -m0750 -o root -g keys -d ${location}
44 ${pkgs.gnutar}/bin/tar --strip-components 1 -C ${location} -xf /run/keys/secrets.tar
45 sha512sum /run/keys/secrets.tar > ${location}/currentSecrets
46 find ${location} -type d -exec chown root:keys {} \; -exec chmod o-rx {} \;
47 fi
48 fi
49 '';
50 };
51 deployment.keys."secrets.tar" = {
52 permissions = "0400";
53 # keyFile below is not evaluated at build time by nixops, so the
54 # `secrets` path doesn’t necessarily exist when uploading the
55 # keys, and nixops is unhappy.
56 user = "root${builtins.substring 10000 1 secrets}";
57 group = "root";
58 keyFile = "${secrets}";
59 };
60 };
61}
diff --git a/modules/webapps/diaspora.nix b/modules/webapps/diaspora.nix
new file mode 100644
index 00000000..65599b73
--- /dev/null
+++ b/modules/webapps/diaspora.nix
@@ -0,0 +1,171 @@
1{ lib, pkgs, config, ... }:
2let
3 name = "diaspora";
4 cfg = config.services.diaspora;
5
6 uid = config.ids.uids.diaspora;
7 gid = config.ids.gids.diaspora;
8in
9{
10 options.services.diaspora = {
11 enable = lib.mkEnableOption "Enable Diaspora’s service";
12 user = lib.mkOption {
13 type = lib.types.str;
14 default = name;
15 description = "User account under which Diaspora runs";
16 };
17 group = lib.mkOption {
18 type = lib.types.str;
19 default = name;
20 description = "Group under which Diaspora runs";
21 };
22 adminEmail = lib.mkOption {
23 type = lib.types.str;
24 example = "admin@example.com";
25 description = "Admin e-mail for Diaspora";
26 };
27 dataDir = lib.mkOption {
28 type = lib.types.path;
29 default = "/var/lib/${name}";
30 description = ''
31 The directory where Diaspora stores its data.
32 '';
33 };
34 socketsDir = lib.mkOption {
35 type = lib.types.path;
36 default = "/run/${name}";
37 description = ''
38 The directory where Diaspora puts runtime files and sockets.
39 '';
40 };
41 configDir = lib.mkOption {
42 type = lib.types.path;
43 description = ''
44 The configuration path for Diaspora.
45 '';
46 };
47 package = lib.mkOption {
48 type = lib.types.package;
49 default = pkgs.webapps.diaspora;
50 description = ''
51 Diaspora package to use.
52 '';
53 };
54 # Output variables
55 systemdStateDirectory = lib.mkOption {
56 type = lib.types.str;
57 # Use ReadWritePaths= instead if varDir is outside of /var/lib
58 default = assert lib.strings.hasPrefix "/var/lib/" cfg.dataDir;
59 lib.strings.removePrefix "/var/lib/" cfg.dataDir;
60 description = ''
61 Adjusted Diaspora data directory for systemd
62 '';
63 readOnly = true;
64 };
65 systemdRuntimeDirectory = lib.mkOption {
66 type = lib.types.str;
67 # Use ReadWritePaths= instead if socketsDir is outside of /run
68 default = assert lib.strings.hasPrefix "/run/" cfg.socketsDir;
69 lib.strings.removePrefix "/run/" cfg.socketsDir;
70 description = ''
71 Adjusted Diaspora sockets directory for systemd
72 '';
73 readOnly = true;
74 };
75 workdir = lib.mkOption {
76 type = lib.types.package;
77 default = cfg.package.override {
78 varDir = cfg.dataDir;
79 podmin_email = cfg.adminEmail;
80 config_dir = cfg.configDir;
81 };
82 description = ''
83 Adjusted diaspora package with overriden values
84 '';
85 readOnly = true;
86 };
87 sockets = lib.mkOption {
88 type = lib.types.attrsOf lib.types.path;
89 default = {
90 rails = "${cfg.socketsDir}/diaspora.sock";
91 eye = "${cfg.socketsDir}/eye.sock";
92 };
93 readOnly = true;
94 description = ''
95 Diaspora sockets
96 '';
97 };
98 pids = lib.mkOption {
99 type = lib.types.attrsOf lib.types.path;
100 default = {
101 eye = "${cfg.socketsDir}/eye.pid";
102 };
103 readOnly = true;
104 description = ''
105 Diaspora pids
106 '';
107 };
108 };
109
110 config = lib.mkIf cfg.enable {
111 users.users = lib.optionalAttrs (cfg.user == name) (lib.singleton {
112 inherit name;
113 inherit uid;
114 group = cfg.group;
115 description = "Diaspora user";
116 home = cfg.dataDir;
117 packages = [ cfg.workdir.gems pkgs.nodejs cfg.workdir.gems.ruby ];
118 useDefaultShell = true;
119 });
120 users.groups = lib.optionalAttrs (cfg.group == name) (lib.singleton {
121 inherit name;
122 inherit gid;
123 });
124
125 systemd.services.diaspora = {
126 description = "Diaspora";
127 wantedBy = [ "multi-user.target" ];
128 after = [
129 "network.target" "redis.service" "postgresql.service"
130 ];
131 wants = [
132 "redis.service" "postgresql.service"
133 ];
134
135 environment.RAILS_ENV = "production";
136 environment.BUNDLE_PATH = "${cfg.workdir.gems}/${cfg.workdir.gems.ruby.gemPath}";
137 environment.BUNDLE_GEMFILE = "${cfg.workdir.gems.confFiles}/Gemfile";
138 environment.EYE_SOCK = cfg.sockets.eye;
139 environment.EYE_PID = cfg.pids.eye;
140
141 path = [ cfg.workdir.gems pkgs.nodejs cfg.workdir.gems.ruby pkgs.curl pkgs.which pkgs.gawk ];
142
143 preStart = ''
144 install -m 0755 -d ${cfg.dataDir}/uploads ${cfg.dataDir}/tmp ${cfg.dataDir}/log
145 install -m 0700 -d ${cfg.dataDir}/tmp/pids
146 if [ ! -f ${cfg.dataDir}/schedule.yml ]; then
147 echo "{}" > ${cfg.dataDir}/schedule.yml
148 fi
149 ./bin/bundle exec rails db:migrate
150 '';
151
152 script = ''
153 exec ${cfg.workdir}/script/server
154 '';
155
156 serviceConfig = {
157 User = cfg.user;
158 PrivateTmp = true;
159 Restart = "always";
160 Type = "simple";
161 WorkingDirectory = cfg.workdir;
162 StateDirectory = cfg.systemdStateDirectory;
163 RuntimeDirectory = cfg.systemdRuntimeDirectory;
164 StandardInput = "null";
165 KillMode = "control-group";
166 };
167
168 unitConfig.RequiresMountsFor = cfg.dataDir;
169 };
170 };
171}
diff --git a/modules/webapps/etherpad-lite.nix b/modules/webapps/etherpad-lite.nix
new file mode 100644
index 00000000..7f0e2ed4
--- /dev/null
+++ b/modules/webapps/etherpad-lite.nix
@@ -0,0 +1,158 @@
1{ lib, pkgs, config, ... }:
2let
3 name = "etherpad-lite";
4 cfg = config.services.etherpad-lite;
5
6 uid = config.ids.uids.etherpad-lite;
7 gid = config.ids.gids.etherpad-lite;
8in
9{
10 options.services.etherpad-lite = {
11 enable = lib.mkEnableOption "Enable Etherpad lite’s service";
12 user = lib.mkOption {
13 type = lib.types.str;
14 default = name;
15 description = "User account under which Etherpad lite runs";
16 };
17 group = lib.mkOption {
18 type = lib.types.str;
19 default = name;
20 description = "Group under which Etherpad lite runs";
21 };
22 dataDir = lib.mkOption {
23 type = lib.types.path;
24 default = "/var/lib/${name}";
25 description = ''
26 The directory where Etherpad lite stores its data.
27 '';
28 };
29 socketsDir = lib.mkOption {
30 type = lib.types.path;
31 default = "/run/${name}";
32 description = ''
33 The directory where Etherpad lite stores its sockets.
34 '';
35 };
36 configFile = lib.mkOption {
37 type = lib.types.path;
38 description = ''
39 The config file path for Etherpad lite.
40 '';
41 };
42 sessionKeyFile = lib.mkOption {
43 type = lib.types.path;
44 description = ''
45 The Session key file path for Etherpad lite.
46 '';
47 };
48 apiKeyFile = lib.mkOption {
49 type = lib.types.path;
50 description = ''
51 The API key file path for Etherpad lite.
52 '';
53 };
54 package = lib.mkOption {
55 type = lib.types.package;
56 default = pkgs.webapps.etherpad-lite;
57 description = ''
58 Etherpad lite package to use.
59 '';
60 };
61 modules = lib.mkOption {
62 type = lib.types.listOf lib.types.package;
63 default = [];
64 description = ''
65 Etherpad lite modules to use.
66 '';
67 };
68 # Output variables
69 workdir = lib.mkOption {
70 type = lib.types.package;
71 default = cfg.package.withModules cfg.modules;
72 description = ''
73 Adjusted Etherpad lite package with plugins
74 '';
75 readOnly = true;
76 };
77 systemdStateDirectory = lib.mkOption {
78 type = lib.types.str;
79 # Use ReadWritePaths= instead if varDir is outside of /var/lib
80 default = assert lib.strings.hasPrefix "/var/lib/" cfg.dataDir;
81 lib.strings.removePrefix "/var/lib/" cfg.dataDir;
82 description = ''
83 Adjusted Etherpad lite data directory for systemd
84 '';
85 readOnly = true;
86 };
87 systemdRuntimeDirectory = lib.mkOption {
88 type = lib.types.str;
89 # Use ReadWritePaths= instead if socketsDir is outside of /run
90 default = assert lib.strings.hasPrefix "/run/" cfg.socketsDir;
91 lib.strings.removePrefix "/run/" cfg.socketsDir;
92 description = ''
93 Adjusted Etherpad lite sockets directory for systemd
94 '';
95 readOnly = true;
96 };
97 sockets = lib.mkOption {
98 type = lib.types.attrsOf lib.types.path;
99 default = {
100 node = "${cfg.socketsDir}/etherpad-lite.sock";
101 };
102 readOnly = true;
103 description = ''
104 Etherpad lite sockets
105 '';
106 };
107 };
108
109 config = lib.mkIf cfg.enable {
110 systemd.services.etherpad-lite = {
111 description = "Etherpad-lite";
112 wantedBy = [ "multi-user.target" ];
113 after = [ "network.target" "postgresql.service" ];
114 wants = [ "postgresql.service" ];
115
116 environment.NODE_ENV = "production";
117 environment.HOME = cfg.workdir;
118
119 path = [ pkgs.nodejs ];
120
121 script = ''
122 exec ${pkgs.nodejs}/bin/node ${cfg.workdir}/src/node/server.js \
123 --sessionkey ${cfg.sessionKeyFile} \
124 --apikey ${cfg.apiKeyFile} \
125 --settings ${cfg.configFile}
126 '';
127
128 postStart = ''
129 while [ ! -S ${cfg.sockets.node} ]; do
130 sleep 0.5
131 done
132 chmod a+w ${cfg.sockets.node}
133 '';
134 serviceConfig = {
135 DynamicUser = true;
136 User = cfg.user;
137 Group = cfg.group;
138 WorkingDirectory = cfg.workdir;
139 PrivateTmp = true;
140 NoNewPrivileges = true;
141 PrivateDevices = true;
142 ProtectHome = true;
143 ProtectControlGroups = true;
144 ProtectKernelModules = true;
145 Restart = "always";
146 Type = "simple";
147 TimeoutSec = 60;
148 RuntimeDirectory = cfg.systemdRuntimeDirectory;
149 StateDirectory= cfg.systemdStateDirectory;
150 ExecStartPre = [
151 "+${pkgs.coreutils}/bin/install -d -m 0755 -o ${cfg.user} -g ${cfg.group} ${cfg.dataDir}/ep_initialized"
152 "+${pkgs.coreutils}/bin/chown -R ${cfg.user}:${cfg.group} ${cfg.dataDir} ${cfg.configFile} ${cfg.sessionKeyFile} ${cfg.apiKeyFile}"
153 ];
154 };
155 };
156
157 };
158}
diff --git a/modules/webapps/mastodon.nix b/modules/webapps/mastodon.nix
new file mode 100644
index 00000000..6255de91
--- /dev/null
+++ b/modules/webapps/mastodon.nix
@@ -0,0 +1,223 @@
1{ lib, pkgs, config, ... }:
2let
3 name = "mastodon";
4 cfg = config.services.mastodon;
5
6 uid = config.ids.uids.mastodon;
7 gid = config.ids.gids.mastodon;
8in
9{
10 options.services.mastodon = {
11 enable = lib.mkEnableOption "Enable Mastodon’s service";
12 user = lib.mkOption {
13 type = lib.types.str;
14 default = name;
15 description = "User account under which Mastodon runs";
16 };
17 group = lib.mkOption {
18 type = lib.types.str;
19 default = name;
20 description = "Group under which Mastodon runs";
21 };
22 dataDir = lib.mkOption {
23 type = lib.types.path;
24 default = "/var/lib/${name}";
25 description = ''
26 The directory where Mastodon stores its data.
27 '';
28 };
29 socketsPrefix = lib.mkOption {
30 type = lib.types.string;
31 default = "live";
32 description = ''
33 The prefix to use for Mastodon sockets.
34 '';
35 };
36 socketsDir = lib.mkOption {
37 type = lib.types.path;
38 default = "/run/${name}";
39 description = ''
40 The directory where Mastodon puts runtime files and sockets.
41 '';
42 };
43 configFile = lib.mkOption {
44 type = lib.types.path;
45 description = ''
46 The configuration file path for Mastodon.
47 '';
48 };
49 package = lib.mkOption {
50 type = lib.types.package;
51 default = pkgs.webapps.mastodon;
52 description = ''
53 Mastodon package to use.
54 '';
55 };
56 # Output variables
57 workdir = lib.mkOption {
58 type = lib.types.package;
59 default = cfg.package.override { varDir = cfg.dataDir; };
60 description = ''
61 Adjusted mastodon package with overriden varDir
62 '';
63 readOnly = true;
64 };
65 systemdStateDirectory = lib.mkOption {
66 type = lib.types.str;
67 # Use ReadWritePaths= instead if varDir is outside of /var/lib
68 default = assert lib.strings.hasPrefix "/var/lib/" cfg.dataDir;
69 lib.strings.removePrefix "/var/lib/" cfg.dataDir;
70 description = ''
71 Adjusted Mastodon data directory for systemd
72 '';
73 readOnly = true;
74 };
75 systemdRuntimeDirectory = lib.mkOption {
76 type = lib.types.str;
77 # Use ReadWritePaths= instead if socketsDir is outside of /run
78 default = assert lib.strings.hasPrefix "/run/" cfg.socketsDir;
79 lib.strings.removePrefix "/run/" cfg.socketsDir;
80 description = ''
81 Adjusted Mastodon sockets directory for systemd
82 '';
83 readOnly = true;
84 };
85 sockets = lib.mkOption {
86 type = lib.types.attrsOf lib.types.path;
87 default = {
88 node = "${cfg.socketsDir}/${cfg.socketsPrefix}_node.sock";
89 rails = "${cfg.socketsDir}/${cfg.socketsPrefix}_puma.sock";
90 };
91 readOnly = true;
92 description = ''
93 Mastodon sockets
94 '';
95 };
96 };
97
98 config = lib.mkIf cfg.enable {
99 users.users = lib.optionalAttrs (cfg.user == name) (lib.singleton {
100 inherit name;
101 inherit uid;
102 group = cfg.group;
103 description = "Mastodon user";
104 home = cfg.dataDir;
105 useDefaultShell = true;
106 });
107 users.groups = lib.optionalAttrs (cfg.group == name) (lib.singleton {
108 inherit name;
109 inherit gid;
110 });
111
112 systemd.services.mastodon-streaming = {
113 description = "Mastodon Streaming";
114 wantedBy = [ "multi-user.target" ];
115 after = [ "network.target" "mastodon-web.service" ];
116
117 environment.NODE_ENV = "production";
118 environment.SOCKET = cfg.sockets.node;
119
120 path = [ pkgs.nodejs pkgs.bashInteractive ];
121
122 script = ''
123 exec npm run start
124 '';
125
126 postStart = ''
127 while [ ! -S $SOCKET ]; do
128 sleep 0.5
129 done
130 chmod a+w $SOCKET
131 '';
132
133 postStop = ''
134 rm $SOCKET
135 '';
136
137 serviceConfig = {
138 User = cfg.user;
139 EnvironmentFile = cfg.configFile;
140 PrivateTmp = true;
141 Restart = "always";
142 TimeoutSec = 15;
143 Type = "simple";
144 WorkingDirectory = cfg.workdir;
145 StateDirectory = cfg.systemdStateDirectory;
146 RuntimeDirectory = cfg.systemdRuntimeDirectory;
147 RuntimeDirectoryPreserve = "yes";
148 };
149
150 unitConfig.RequiresMountsFor = cfg.dataDir;
151 };
152
153 systemd.services.mastodon-web = {
154 description = "Mastodon Web app";
155 wantedBy = [ "multi-user.target" ];
156 after = [ "network.target" ];
157
158 environment.RAILS_ENV = "production";
159 environment.BUNDLE_PATH = "${cfg.workdir.gems}/${cfg.workdir.gems.ruby.gemPath}";
160 environment.BUNDLE_GEMFILE = "${cfg.workdir.gems.confFiles}/Gemfile";
161 environment.SOCKET = cfg.sockets.rails;
162
163 path = [ cfg.workdir.gems cfg.workdir.gems.ruby pkgs.file ];
164
165 preStart = ''
166 install -m 0755 -d ${cfg.dataDir}/tmp/cache
167 ./bin/bundle exec rails db:migrate
168 '';
169
170 script = ''
171 exec ./bin/bundle exec puma -C config/puma.rb
172 '';
173
174 serviceConfig = {
175 User = cfg.user;
176 EnvironmentFile = cfg.configFile;
177 PrivateTmp = true;
178 Restart = "always";
179 TimeoutSec = 60;
180 Type = "simple";
181 WorkingDirectory = cfg.workdir;
182 StateDirectory = cfg.systemdStateDirectory;
183 RuntimeDirectory = cfg.systemdRuntimeDirectory;
184 RuntimeDirectoryPreserve = "yes";
185 };
186
187 unitConfig.RequiresMountsFor = cfg.dataDir;
188 };
189
190 systemd.services.mastodon-sidekiq = {
191 description = "Mastodon Sidekiq";
192 wantedBy = [ "multi-user.target" ];
193 after = [ "network.target" "mastodon-web.service" ];
194
195 environment.RAILS_ENV="production";
196 environment.BUNDLE_PATH = "${cfg.workdir.gems}/${cfg.workdir.gems.ruby.gemPath}";
197 environment.BUNDLE_GEMFILE = "${cfg.workdir.gems.confFiles}/Gemfile";
198 environment.DB_POOL="5";
199
200 path = [ cfg.workdir.gems cfg.workdir.gems.ruby pkgs.imagemagick pkgs.ffmpeg pkgs.file ];
201
202 script = ''
203 exec ./bin/bundle exec sidekiq -c 5 -q default -q mailers -q pull -q push
204 '';
205
206 serviceConfig = {
207 User = cfg.user;
208 EnvironmentFile = cfg.configFile;
209 PrivateTmp = true;
210 Restart = "always";
211 TimeoutSec = 15;
212 Type = "simple";
213 WorkingDirectory = cfg.workdir;
214 StateDirectory = cfg.systemdStateDirectory;
215 RuntimeDirectory = cfg.systemdRuntimeDirectory;
216 RuntimeDirectoryPreserve = "yes";
217 };
218
219 unitConfig.RequiresMountsFor = cfg.dataDir;
220 };
221
222 };
223}
diff --git a/modules/webapps/mediagoblin.nix b/modules/webapps/mediagoblin.nix
new file mode 100644
index 00000000..78bbef6f
--- /dev/null
+++ b/modules/webapps/mediagoblin.nix
@@ -0,0 +1,237 @@
1{ lib, pkgs, config, ... }:
2let
3 name = "mediagoblin";
4 cfg = config.services.mediagoblin;
5
6 uid = config.ids.uids.mediagoblin;
7 gid = config.ids.gids.mediagoblin;
8
9 paste_local = pkgs.writeText "paste_local.ini" ''
10 [DEFAULT]
11 debug = false
12
13 [pipeline:main]
14 pipeline = mediagoblin
15
16 [app:mediagoblin]
17 use = egg:mediagoblin#app
18 config = ${cfg.configFile} ${cfg.workdir}/mediagoblin.ini
19 /mgoblin_static = ${cfg.workdir}/mediagoblin/static
20
21 [loggers]
22 keys = root
23
24 [handlers]
25 keys = console
26
27 [formatters]
28 keys = generic
29
30 [logger_root]
31 level = INFO
32 handlers = console
33
34 [handler_console]
35 class = StreamHandler
36 args = (sys.stderr,)
37 level = NOTSET
38 formatter = generic
39
40 [formatter_generic]
41 format = %(levelname)-7.7s [%(name)s] %(message)s
42
43 [filter:errors]
44 use = egg:mediagoblin#errors
45 debug = false
46
47 [server:main]
48 use = egg:waitress#main
49 unix_socket = ${cfg.sockets.paster}
50 unix_socket_perms = 777
51 url_scheme = https
52 '';
53in
54{
55 options.services.mediagoblin = {
56 enable = lib.mkEnableOption "Enable Mediagoblin’s service";
57 user = lib.mkOption {
58 type = lib.types.str;
59 default = name;
60 description = "User account under which Mediagoblin runs";
61 };
62 group = lib.mkOption {
63 type = lib.types.str;
64 default = name;
65 description = "Group under which Mediagoblin runs";
66 };
67 dataDir = lib.mkOption {
68 type = lib.types.path;
69 default = "/var/lib/${name}";
70 description = ''
71 The directory where Mediagoblin stores its data.
72 '';
73 };
74 socketsDir = lib.mkOption {
75 type = lib.types.path;
76 default = "/run/${name}";
77 description = ''
78 The directory where Mediagoblin puts runtime files and sockets.
79 '';
80 };
81 configFile = lib.mkOption {
82 type = lib.types.path;
83 description = ''
84 The configuration file path for Mediagoblin.
85 '';
86 };
87 package = lib.mkOption {
88 type = lib.types.package;
89 default = pkgs.webapps.mediagoblin;
90 description = ''
91 Mediagoblin package to use.
92 '';
93 };
94 plugins = lib.mkOption {
95 type = lib.types.listOf lib.types.package;
96 default = [];
97 description = ''
98 Mediagoblin plugins to use.
99 '';
100 };
101 # Output variables
102 workdir = lib.mkOption {
103 type = lib.types.package;
104 default = cfg.package.withPlugins cfg.plugins;
105 description = ''
106 Adjusted Mediagoblin package with plugins
107 '';
108 readOnly = true;
109 };
110 systemdStateDirectory = lib.mkOption {
111 type = lib.types.str;
112 # Use ReadWritePaths= instead if varDir is outside of /var/lib
113 default = assert lib.strings.hasPrefix "/var/lib/" cfg.dataDir;
114 lib.strings.removePrefix "/var/lib/" cfg.dataDir;
115 description = ''
116 Adjusted Mediagoblin data directory for systemd
117 '';
118 readOnly = true;
119 };
120 systemdRuntimeDirectory = lib.mkOption {
121 type = lib.types.str;
122 # Use ReadWritePaths= instead if socketsDir is outside of /run
123 default = assert lib.strings.hasPrefix "/run/" cfg.socketsDir;
124 lib.strings.removePrefix "/run/" cfg.socketsDir;
125 description = ''
126 Adjusted Mediagoblin sockets directory for systemd
127 '';
128 readOnly = true;
129 };
130 sockets = lib.mkOption {
131 type = lib.types.attrsOf lib.types.path;
132 default = {
133 paster = "${cfg.socketsDir}/mediagoblin.sock";
134 };
135 readOnly = true;
136 description = ''
137 Mediagoblin sockets
138 '';
139 };
140 pids = lib.mkOption {
141 type = lib.types.attrsOf lib.types.path;
142 default = {
143 paster = "${cfg.socketsDir}/mediagoblin.pid";
144 celery = "${cfg.socketsDir}/mediagoblin-celeryd.pid";
145 };
146 readOnly = true;
147 description = ''
148 Mediagoblin pid files
149 '';
150 };
151 };
152
153 config = lib.mkIf cfg.enable {
154 users.users = lib.optionalAttrs (cfg.user == name) (lib.singleton {
155 inherit name;
156 inherit uid;
157 group = cfg.group;
158 description = "Mediagoblin user";
159 home = cfg.dataDir;
160 useDefaultShell = true;
161 });
162 users.groups = lib.optionalAttrs (cfg.group == name) (lib.singleton {
163 inherit name;
164 inherit gid;
165 });
166
167 systemd.services.mediagoblin-web = {
168 description = "Mediagoblin service";
169 wantedBy = [ "multi-user.target" ];
170 after = [ "network.target" ];
171 wants = [ "postgresql.service" "redis.service" ];
172
173 environment.SCRIPT_NAME = "/mediagoblin/";
174
175 script = ''
176 exec ./bin/paster serve \
177 ${paste_local} \
178 --pid-file=${cfg.pids.paster}
179 '';
180 preStop = ''
181 exec ./bin/paster serve \
182 --pid-file=${cfg.pids.paster} \
183 ${paste_local} stop
184 '';
185 preStart = ''
186 if [ -d ${cfg.dataDir}/plugin_static/ ]; then
187 rm ${cfg.dataDir}/plugin_static/coreplugin_basic_auth
188 ln -sf ${cfg.workdir}/mediagoblin/plugins/basic_auth/static ${cfg.dataDir}/plugin_static/coreplugin_basic_auth
189 fi
190 ./bin/gmg -cf ${cfg.configFile} dbupdate
191 '';
192
193 serviceConfig = {
194 User = cfg.user;
195 PrivateTmp = true;
196 Restart = "always";
197 TimeoutSec = 15;
198 Type = "simple";
199 WorkingDirectory = cfg.workdir;
200 RuntimeDirectory = cfg.systemdRuntimeDirectory;
201 StateDirectory= cfg.systemdStateDirectory;
202 PIDFile = cfg.pids.paster;
203 };
204
205 unitConfig.RequiresMountsFor = cfg.dataDir;
206 };
207
208 systemd.services.mediagoblin-celeryd = {
209 description = "Mediagoblin service";
210 wantedBy = [ "multi-user.target" ];
211 after = [ "network.target" "mediagoblin-web.service" ];
212
213 environment.MEDIAGOBLIN_CONFIG = cfg.configFile;
214 environment.CELERY_CONFIG_MODULE = "mediagoblin.init.celery.from_celery";
215
216 script = ''
217 exec ./bin/celery worker \
218 --logfile=${cfg.dataDir}/celery.log \
219 --loglevel=INFO
220 '';
221
222 serviceConfig = {
223 User = cfg.user;
224 PrivateTmp = true;
225 Restart = "always";
226 TimeoutSec = 60;
227 Type = "simple";
228 WorkingDirectory = cfg.workdir;
229 RuntimeDirectory = cfg.systemdRuntimeDirectory;
230 StateDirectory= cfg.systemdStateDirectory;
231 PIDFile = cfg.pids.celery;
232 };
233
234 unitConfig.RequiresMountsFor = cfg.dataDir;
235 };
236 };
237}
diff --git a/modules/webapps/peertube.nix b/modules/webapps/peertube.nix
new file mode 100644
index 00000000..89dcc67a
--- /dev/null
+++ b/modules/webapps/peertube.nix
@@ -0,0 +1,105 @@
1{ lib, pkgs, config, ... }:
2let
3 name = "peertube";
4 cfg = config.services.peertube;
5
6 uid = config.ids.uids.peertube;
7 gid = config.ids.gids.peertube;
8in
9{
10 options.services.peertube = {
11 enable = lib.mkEnableOption "Enable Peertube’s service";
12 user = lib.mkOption {
13 type = lib.types.str;
14 default = name;
15 description = "User account under which Peertube runs";
16 };
17 group = lib.mkOption {
18 type = lib.types.str;
19 default = name;
20 description = "Group under which Peertube runs";
21 };
22 dataDir = lib.mkOption {
23 type = lib.types.path;
24 default = "/var/lib/${name}";
25 description = ''
26 The directory where Peertube stores its data.
27 '';
28 };
29 configFile = lib.mkOption {
30 type = lib.types.path;
31 description = ''
32 The configuration file path for Peertube.
33 '';
34 };
35 package = lib.mkOption {
36 type = lib.types.package;
37 default = pkgs.webapps.peertube;
38 description = ''
39 Peertube package to use.
40 '';
41 };
42 # Output variables
43 systemdStateDirectory = lib.mkOption {
44 type = lib.types.str;
45 # Use ReadWritePaths= instead if varDir is outside of /var/lib
46 default = assert lib.strings.hasPrefix "/var/lib/" cfg.dataDir;
47 lib.strings.removePrefix "/var/lib/" cfg.dataDir;
48 description = ''
49 Adjusted Peertube data directory for systemd
50 '';
51 readOnly = true;
52 };
53 };
54
55 config = lib.mkIf cfg.enable {
56 users.users = lib.optionalAttrs (cfg.user == name) (lib.singleton {
57 inherit name;
58 inherit uid;
59 group = cfg.group;
60 description = "Peertube user";
61 home = cfg.dataDir;
62 useDefaultShell = true;
63 });
64 users.groups = lib.optionalAttrs (cfg.group == name) (lib.singleton {
65 inherit name;
66 inherit gid;
67 });
68
69 systemd.services.peertube = {
70 description = "Peertube";
71 wantedBy = [ "multi-user.target" ];
72 after = [ "network.target" "postgresql.service" ];
73 wants = [ "postgresql.service" ];
74
75 environment.NODE_CONFIG_DIR = "${cfg.dataDir}/config";
76 environment.NODE_ENV = "production";
77 environment.HOME = cfg.package;
78
79 path = [ pkgs.nodejs pkgs.bashInteractive pkgs.ffmpeg pkgs.openssl ];
80
81 script = ''
82 install -m 0750 -d ${cfg.dataDir}/config
83 ln -sf ${cfg.configFile} ${cfg.dataDir}/config/production.yaml
84 exec npm run start
85 '';
86
87 serviceConfig = {
88 User = cfg.user;
89 Group = cfg.group;
90 WorkingDirectory = cfg.package;
91 StateDirectory = cfg.systemdStateDirectory;
92 StateDirectoryMode = 0750;
93 PrivateTmp = true;
94 ProtectHome = true;
95 ProtectControlGroups = true;
96 Restart = "always";
97 Type = "simple";
98 TimeoutSec = 60;
99 };
100
101 unitConfig.RequiresMountsFor = cfg.dataDir;
102 };
103 };
104}
105
diff --git a/modules/webapps/webstats/default.nix b/modules/webapps/webstats/default.nix
new file mode 100644
index 00000000..924d72de
--- /dev/null
+++ b/modules/webapps/webstats/default.nix
@@ -0,0 +1,81 @@
1{ lib, pkgs, config, ... }:
2let
3 name = "goaccess";
4 cfg = config.services.webstats;
5in {
6 options.services.webstats = {
7 dataDir = lib.mkOption {
8 type = lib.types.path;
9 default = "/var/lib/${name}";
10 description = ''
11 The directory where Goaccess stores its data.
12 '';
13 };
14 sites = lib.mkOption {
15 type = lib.types.listOf (lib.types.submodule {
16 options = {
17 conf = lib.mkOption {
18 type = lib.types.nullOr lib.types.path;
19 default = null;
20 description = ''
21 use custom goaccess configuration file instead of the
22 default one.
23 '';
24 };
25 name = lib.mkOption {
26 type = lib.types.string;
27 description = ''
28 Domain name. Corresponds to the Apache file name and the
29 folder name in which the state will be saved.
30 '';
31 };
32 };
33 });
34 default = [];
35 description = "Sites to generate stats";
36 };
37 };
38
39 config = lib.mkIf (builtins.length cfg.sites > 0) {
40 users.users.root.packages = [
41 pkgs.goaccess
42 ];
43
44 services.cron = {
45 enable = true;
46 systemCronJobs = let
47 stats = domain: conf: let
48 config = if builtins.isNull conf
49 then pkgs.runCommand "goaccess.conf" {
50 dbPath = "${cfg.dataDir}/${domain}";
51 } "substituteAll ${./goaccess.conf} $out"
52 else conf;
53 d = pkgs.writeScriptBin "stats-${domain}" ''
54 #!${pkgs.stdenv.shell}
55 set -e
56 shopt -s nullglob
57 date_regex=$(LC_ALL=C date -d yesterday +'%d\/%b\/%Y')
58 TMPFILE=$(mktemp)
59 trap "rm -f $TMPFILE" EXIT
60
61 mkdir -p ${cfg.dataDir}/${domain}
62 cat /var/log/httpd/access-${domain}.log | sed -n "/\\[$date_regex/ p" > $TMPFILE
63 for i in /var/log/httpd/access-${domain}*.gz; do
64 zcat "$i" | sed -n "/\\[$date_regex/ p" >> $TMPFILE
65 done
66 ${pkgs.goaccess}/bin/goaccess $TMPFILE --no-progress -o ${cfg.dataDir}/${domain}/index.html -p ${config}
67 '';
68 in "${d}/bin/stats-${domain}";
69 allStats = sites: pkgs.writeScript "stats" ''
70 #!${pkgs.stdenv.shell}
71
72 mkdir -p ${cfg.dataDir}
73 ${builtins.concatStringsSep "\n" (map (v: stats v.name v.conf) sites)}
74 '';
75 in
76 [
77 "5 0 * * * root ${allStats cfg.sites}"
78 ];
79 };
80 };
81}
diff --git a/modules/webapps/webstats/goaccess.conf b/modules/webapps/webstats/goaccess.conf
new file mode 100644
index 00000000..49189883
--- /dev/null
+++ b/modules/webapps/webstats/goaccess.conf
@@ -0,0 +1,99 @@
1time-format %H:%M:%S
2date-format %d/%b/%Y
3
4#sur immae.eu
5#log-format %v %h %^[%d:%t %^] "%r" %s %b "%R" "%u" $^
6
7log-format VCOMBINED
8#= %v:%^ %h %^[%d:%t %^] "%r" %s %b "%R" "%u"
9
10html-prefs {"theme":"bright","layout":"vertical"}
11
12exclude-ip 188.165.209.148
13exclude-ip 178.33.252.96
14exclude-ip 2001:41d0:2:9c94::1
15exclude-ip 2001:41d0:2:9c94::
16exclude-ip 176.9.151.89
17exclude-ip 2a01:4f8:160:3445::
18exclude-ip 82.255.56.72
19
20no-query-string true
21
22keep-db-files true
23load-from-disk true
24db-path @dbPath@
25
26ignore-panel REFERRERS
27ignore-panel KEYPHRASES
28
29static-file .css
30static-file .js
31static-file .jpg
32static-file .png
33static-file .gif
34static-file .ico
35static-file .jpeg
36static-file .pdf
37static-file .csv
38static-file .mpeg
39static-file .mpg
40static-file .swf
41static-file .woff
42static-file .woff2
43static-file .xls
44static-file .xlsx
45static-file .doc
46static-file .docx
47static-file .ppt
48static-file .pptx
49static-file .txt
50static-file .zip
51static-file .ogg
52static-file .mp3
53static-file .mp4
54static-file .exe
55static-file .iso
56static-file .gz
57static-file .rar
58static-file .svg
59static-file .bmp
60static-file .tar
61static-file .tgz
62static-file .tiff
63static-file .tif
64static-file .ttf
65static-file .flv
66#static-file .less
67#static-file .ac3
68#static-file .avi
69#static-file .bz2
70#static-file .class
71#static-file .cue
72#static-file .dae
73#static-file .dat
74#static-file .dts
75#static-file .ejs
76#static-file .eot
77#static-file .eps
78#static-file .img
79#static-file .jar
80#static-file .map
81#static-file .mid
82#static-file .midi
83#static-file .ogv
84#static-file .webm
85#static-file .mkv
86#static-file .odp
87#static-file .ods
88#static-file .odt
89#static-file .otf
90#static-file .pict
91#static-file .pls
92#static-file .ps
93#static-file .qt
94#static-file .rm
95#static-file .svgz
96#static-file .wav
97#static-file .webp
98
99
diff --git a/modules/websites/default.nix b/modules/websites/default.nix
new file mode 100644
index 00000000..e57f505a
--- /dev/null
+++ b/modules/websites/default.nix
@@ -0,0 +1,199 @@
1{ lib, config, ... }: with lib;
2let
3 cfg = config.services.websites;
4in
5{
6 options.services.websitesCerts = mkOption {
7 description = "Default websites configuration for certificates as accepted by acme";
8 };
9 options.services.websites = with types; mkOption {
10 default = {};
11 description = "Each type of website to enable will target a distinct httpd server";
12 type = attrsOf (submodule {
13 options = {
14 enable = mkEnableOption "Enable websites of this type";
15 adminAddr = mkOption {
16 type = str;
17 description = "Admin e-mail address of the instance";
18 };
19 httpdName = mkOption {
20 type = str;
21 description = "Name of the httpd instance to assign this type to";
22 };
23 ips = mkOption {
24 type = listOf string;
25 default = [];
26 description = "ips to listen to";
27 };
28 modules = mkOption {
29 type = listOf str;
30 default = [];
31 description = "Additional modules to load in Apache";
32 };
33 extraConfig = mkOption {
34 type = listOf lines;
35 default = [];
36 description = "Additional configuration to append to Apache";
37 };
38 nosslVhost = mkOption {
39 description = "A default nossl vhost for captive portals";
40 default = {};
41 type = submodule {
42 options = {
43 enable = mkEnableOption "Add default no-ssl vhost for this instance";
44 host = mkOption {
45 type = string;
46 description = "The hostname to use for this vhost";
47 };
48 root = mkOption {
49 type = path;
50 default = ./nosslVhost;
51 description = "The root folder to serve";
52 };
53 indexFile = mkOption {
54 type = string;
55 default = "index.html";
56 description = "The index file to show.";
57 };
58 };
59 };
60 };
61 fallbackVhost = mkOption {
62 description = "The fallback vhost that will be defined as first vhost in Apache";
63 type = submodule {
64 options = {
65 certName = mkOption { type = string; };
66 hosts = mkOption { type = listOf string; };
67 root = mkOption { type = nullOr path; };
68 extraConfig = mkOption { type = listOf lines; default = []; };
69 };
70 };
71 };
72 vhostConfs = mkOption {
73 default = {};
74 description = "List of vhosts to define for Apache";
75 type = attrsOf (submodule {
76 options = {
77 certName = mkOption { type = string; };
78 addToCerts = mkOption {
79 type = bool;
80 default = false;
81 description = "Use these to certificates. Is ignored (considered true) if certMainHost is not null";
82 };
83 certMainHost = mkOption {
84 type = nullOr string;
85 description = "Use that host as 'main host' for acme certs";
86 default = null;
87 };
88 hosts = mkOption { type = listOf string; };
89 root = mkOption { type = nullOr path; };
90 extraConfig = mkOption { type = listOf lines; default = []; };
91 };
92 });
93 };
94 };
95 });
96 };
97
98 config.services.httpd = let
99 redirectVhost = ips: { # Should go last, catchall http -> https redirect
100 listen = map (ip: { inherit ip; port = 80; }) ips;
101 hostName = "redirectSSL";
102 serverAliases = [ "*" ];
103 enableSSL = false;
104 logFormat = "combinedVhost";
105 documentRoot = "${config.security.acme.directory}/acme-challenge";
106 extraConfig = ''
107 RewriteEngine on
108 RewriteCond "%{REQUEST_URI}" "!^/\.well-known"
109 RewriteRule ^(.+) https://%{HTTP_HOST}$1 [R=301]
110 # To redirect in specific "VirtualHost *:80", do
111 # RedirectMatch 301 ^/((?!\.well-known.*$).*)$ https://host/$1
112 # rather than rewrite
113 '';
114 };
115 nosslVhost = ips: cfg: {
116 listen = map (ip: { inherit ip; port = 80; }) ips;
117 hostName = cfg.host;
118 enableSSL = false;
119 logFormat = "combinedVhost";
120 documentRoot = cfg.root;
121 extraConfig = ''
122 <Directory ${cfg.root}>
123 DirectoryIndex ${cfg.indexFile}
124 AllowOverride None
125 Require all granted
126
127 RewriteEngine on
128 RewriteRule ^/(.+) / [L]
129 </Directory>
130 '';
131 };
132 toVhost = ips: vhostConf: {
133 enableSSL = true;
134 sslServerCert = "${config.security.acme.directory}/${vhostConf.certName}/cert.pem";
135 sslServerKey = "${config.security.acme.directory}/${vhostConf.certName}/key.pem";
136 sslServerChain = "${config.security.acme.directory}/${vhostConf.certName}/chain.pem";
137 logFormat = "combinedVhost";
138 listen = map (ip: { inherit ip; port = 443; }) ips;
139 hostName = builtins.head vhostConf.hosts;
140 serverAliases = builtins.tail vhostConf.hosts or [];
141 documentRoot = vhostConf.root;
142 extraConfig = builtins.concatStringsSep "\n" vhostConf.extraConfig;
143 };
144 in attrsets.mapAttrs' (name: icfg: attrsets.nameValuePair
145 icfg.httpdName (mkIf icfg.enable {
146 enable = true;
147 listen = map (ip: { inherit ip; port = 443; }) icfg.ips;
148 stateDir = "/run/httpd_${name}";
149 logPerVirtualHost = true;
150 multiProcessingModule = "worker";
151 inherit (icfg) adminAddr;
152 logFormat = "combinedVhost";
153 extraModules = lists.unique icfg.modules;
154 extraConfig = builtins.concatStringsSep "\n" icfg.extraConfig;
155 virtualHosts = [ (toVhost icfg.ips icfg.fallbackVhost) ]
156 ++ optionals (icfg.nosslVhost.enable) [ (nosslVhost icfg.ips icfg.nosslVhost) ]
157 ++ (attrsets.mapAttrsToList (n: v: toVhost icfg.ips v) icfg.vhostConfs)
158 ++ [ (redirectVhost icfg.ips) ];
159 })
160 ) cfg;
161
162 config.security.acme.certs = let
163 typesToManage = attrsets.filterAttrs (k: v: v.enable) cfg;
164 flatVhosts = lists.flatten (attrsets.mapAttrsToList (k: v:
165 attrValues v.vhostConfs
166 ) typesToManage);
167 groupedCerts = attrsets.filterAttrs
168 (_: group: builtins.any (v: v.addToCerts || !isNull v.certMainHost) group)
169 (lists.groupBy (v: v.certName) flatVhosts);
170 groupToDomain = group:
171 let
172 nonNull = builtins.filter (v: !isNull v.certMainHost) group;
173 domains = lists.unique (map (v: v.certMainHost) nonNull);
174 in
175 if builtins.length domains == 0
176 then null
177 else assert (builtins.length domains == 1); (elemAt domains 0);
178 extraDomains = group:
179 let
180 mainDomain = groupToDomain group;
181 in
182 lists.remove mainDomain (
183 lists.unique (
184 lists.flatten (map (c: optionals (c.addToCerts || !isNull c.certMainHost) c.hosts) group)
185 )
186 );
187 in attrsets.mapAttrs (k: g:
188 if (!isNull (groupToDomain g))
189 then config.services.websitesCerts // {
190 domain = groupToDomain g;
191 extraDomains = builtins.listToAttrs (
192 map (d: attrsets.nameValuePair d null) (extraDomains g));
193 }
194 else {
195 extraDomains = builtins.listToAttrs (
196 map (d: attrsets.nameValuePair d null) (extraDomains g));
197 }
198 ) groupedCerts;
199}
diff --git a/modules/websites/httpd-service-builder.nix b/modules/websites/httpd-service-builder.nix
new file mode 100644
index 00000000..d049202c
--- /dev/null
+++ b/modules/websites/httpd-service-builder.nix
@@ -0,0 +1,746 @@
1# to help backporting this builder should stay as close as possible to
2# nixos/modules/services/web-servers/apache-httpd/default.nix
3{ httpdName, withUsers ? true }:
4{ config, lib, pkgs, ... }:
5
6with lib;
7
8let
9
10 mainCfg = config.services.httpd."${httpdName}";
11
12 httpd = mainCfg.package.out;
13
14 version24 = !versionOlder httpd.version "2.4";
15
16 httpdConf = mainCfg.configFile;
17
18 php = mainCfg.phpPackage.override { apacheHttpd = httpd.dev; /* otherwise it only gets .out */ };
19
20 phpMajorVersion = head (splitString "." php.version);
21
22 mod_perl = pkgs.apacheHttpdPackages.mod_perl.override { apacheHttpd = httpd; };
23
24 defaultListen = cfg: if cfg.enableSSL
25 then [{ip = "*"; port = 443;}]
26 else [{ip = "*"; port = 80;}];
27
28 getListen = cfg:
29 let list = (lib.optional (cfg.port != 0) {ip = "*"; port = cfg.port;}) ++ cfg.listen;
30 in if list == []
31 then defaultListen cfg
32 else list;
33
34 listenToString = l: "${l.ip}:${toString l.port}";
35
36 extraModules = attrByPath ["extraModules"] [] mainCfg;
37 extraForeignModules = filter isAttrs extraModules;
38 extraApacheModules = filter isString extraModules;
39
40
41 makeServerInfo = cfg: {
42 # Canonical name must not include a trailing slash.
43 canonicalNames =
44 let defaultPort = (head (defaultListen cfg)).port; in
45 map (port:
46 (if cfg.enableSSL then "https" else "http") + "://" +
47 cfg.hostName +
48 (if port != defaultPort then ":${toString port}" else "")
49 ) (map (x: x.port) (getListen cfg));
50
51 # Admin address: inherit from the main server if not specified for
52 # a virtual host.
53 adminAddr = if cfg.adminAddr != null then cfg.adminAddr else mainCfg.adminAddr;
54
55 vhostConfig = cfg;
56 serverConfig = mainCfg;
57 fullConfig = config; # machine config
58 };
59
60
61 allHosts = [mainCfg] ++ mainCfg.virtualHosts;
62
63
64 callSubservices = serverInfo: defs:
65 let f = svc:
66 let
67 svcFunction =
68 if svc ? function then svc.function
69 # instead of using serviceType="mediawiki"; you can copy mediawiki.nix to any location outside nixpkgs, modify it at will, and use serviceExpression=./mediawiki.nix;
70 else if svc ? serviceExpression then import (toString svc.serviceExpression)
71 else import (toString "${toString ./.}/${if svc ? serviceType then svc.serviceType else svc.serviceName}.nix");
72 config = (evalModules
73 { modules = [ { options = res.options; config = svc.config or svc; } ];
74 check = false;
75 }).config;
76 defaults = {
77 extraConfig = "";
78 extraModules = [];
79 extraModulesPre = [];
80 extraPath = [];
81 extraServerPath = [];
82 globalEnvVars = [];
83 robotsEntries = "";
84 startupScript = "";
85 enablePHP = false;
86 enablePerl = false;
87 phpOptions = "";
88 options = {};
89 documentRoot = null;
90 };
91 res = defaults // svcFunction { inherit config lib pkgs serverInfo php; };
92 in res;
93 in map f defs;
94
95
96 # !!! callSubservices is expensive
97 subservicesFor = cfg: callSubservices (makeServerInfo cfg) cfg.extraSubservices;
98
99 mainSubservices = subservicesFor mainCfg;
100
101 allSubservices = mainSubservices ++ concatMap subservicesFor mainCfg.virtualHosts;
102
103
104 enableSSL = any (vhost: vhost.enableSSL) allHosts;
105
106
107 # Names of modules from ${httpd}/modules that we want to load.
108 apacheModules =
109 [ # HTTP authentication mechanisms: basic and digest.
110 "auth_basic" "auth_digest"
111
112 # Authentication: is the user who he claims to be?
113 "authn_file" "authn_dbm" "authn_anon"
114 (if version24 then "authn_core" else "authn_alias")
115
116 # Authorization: is the user allowed access?
117 "authz_user" "authz_groupfile" "authz_host"
118
119 # Other modules.
120 "ext_filter" "include" "log_config" "env" "mime_magic"
121 "cern_meta" "expires" "headers" "usertrack" /* "unique_id" */ "setenvif"
122 "mime" "dav" "status" "autoindex" "asis" "info" "dav_fs"
123 "vhost_alias" "negotiation" "dir" "imagemap" "actions" "speling"
124 "userdir" "alias" "rewrite" "proxy" "proxy_http"
125 ]
126 ++ optionals version24 [
127 "mpm_${mainCfg.multiProcessingModule}"
128 "authz_core"
129 "unixd"
130 "cache" "cache_disk"
131 "slotmem_shm"
132 "socache_shmcb"
133 # For compatibility with old configurations, the new module mod_access_compat is provided.
134 "access_compat"
135 ]
136 ++ (if mainCfg.multiProcessingModule == "prefork" then [ "cgi" ] else [ "cgid" ])
137 ++ optional enableSSL "ssl"
138 ++ extraApacheModules;
139
140
141 allDenied = if version24 then ''
142 Require all denied
143 '' else ''
144 Order deny,allow
145 Deny from all
146 '';
147
148 allGranted = if version24 then ''
149 Require all granted
150 '' else ''
151 Order allow,deny
152 Allow from all
153 '';
154
155
156 loggingConf = (if mainCfg.logFormat != "none" then ''
157 ErrorLog ${mainCfg.logDir}/error.log
158
159 LogLevel notice
160
161 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
162 LogFormat "%h %l %u %t \"%r\" %>s %b" common
163 LogFormat "%{Referer}i -> %U" referer
164 LogFormat "%{User-agent}i" agent
165
166 CustomLog ${mainCfg.logDir}/access.log ${mainCfg.logFormat}
167 '' else ''
168 ErrorLog /dev/null
169 '');
170
171
172 browserHacks = ''
173 BrowserMatch "Mozilla/2" nokeepalive
174 BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
175 BrowserMatch "RealPlayer 4\.0" force-response-1.0
176 BrowserMatch "Java/1\.0" force-response-1.0
177 BrowserMatch "JDK/1\.0" force-response-1.0
178 BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
179 BrowserMatch "^WebDrive" redirect-carefully
180 BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
181 BrowserMatch "^gnome-vfs" redirect-carefully
182 '';
183
184
185 sslConf = ''
186 SSLSessionCache ${if version24 then "shmcb" else "shm"}:${mainCfg.stateDir}/ssl_scache(512000)
187
188 ${if version24 then "Mutex" else "SSLMutex"} posixsem
189
190 SSLRandomSeed startup builtin
191 SSLRandomSeed connect builtin
192
193 SSLProtocol ${mainCfg.sslProtocols}
194 SSLCipherSuite ${mainCfg.sslCiphers}
195 SSLHonorCipherOrder on
196 '';
197
198
199 mimeConf = ''
200 TypesConfig ${httpd}/conf/mime.types
201
202 AddType application/x-x509-ca-cert .crt
203 AddType application/x-pkcs7-crl .crl
204 AddType application/x-httpd-php .php .phtml
205
206 <IfModule mod_mime_magic.c>
207 MIMEMagicFile ${httpd}/conf/magic
208 </IfModule>
209 '';
210
211
212 perServerConf = isMainServer: cfg: let
213
214 serverInfo = makeServerInfo cfg;
215
216 subservices = callSubservices serverInfo cfg.extraSubservices;
217
218 maybeDocumentRoot = fold (svc: acc:
219 if acc == null then svc.documentRoot else assert svc.documentRoot == null; acc
220 ) null ([ cfg ] ++ subservices);
221
222 documentRoot = if maybeDocumentRoot != null then maybeDocumentRoot else
223 pkgs.runCommand "empty" { preferLocalBuild = true; } "mkdir -p $out";
224
225 documentRootConf = ''
226 DocumentRoot "${documentRoot}"
227
228 <Directory "${documentRoot}">
229 Options Indexes FollowSymLinks
230 AllowOverride None
231 ${allGranted}
232 </Directory>
233 '';
234
235 robotsTxt =
236 concatStringsSep "\n" (filter (x: x != "") (
237 # If this is a vhost, the include the entries for the main server as well.
238 (if isMainServer then [] else [mainCfg.robotsEntries] ++ map (svc: svc.robotsEntries) mainSubservices)
239 ++ [cfg.robotsEntries]
240 ++ (map (svc: svc.robotsEntries) subservices)));
241
242 in ''
243 ${concatStringsSep "\n" (map (n: "ServerName ${n}") serverInfo.canonicalNames)}
244
245 ${concatMapStrings (alias: "ServerAlias ${alias}\n") cfg.serverAliases}
246
247 ${if cfg.sslServerCert != null then ''
248 SSLCertificateFile ${cfg.sslServerCert}
249 SSLCertificateKeyFile ${cfg.sslServerKey}
250 ${if cfg.sslServerChain != null then ''
251 SSLCertificateChainFile ${cfg.sslServerChain}
252 '' else ""}
253 '' else ""}
254
255 ${if cfg.enableSSL then ''
256 SSLEngine on
257 '' else if enableSSL then /* i.e., SSL is enabled for some host, but not this one */
258 ''
259 SSLEngine off
260 '' else ""}
261
262 ${if isMainServer || cfg.adminAddr != null then ''
263 ServerAdmin ${cfg.adminAddr}
264 '' else ""}
265
266 ${if !isMainServer && mainCfg.logPerVirtualHost then ''
267 ErrorLog ${mainCfg.logDir}/error-${cfg.hostName}.log
268 CustomLog ${mainCfg.logDir}/access-${cfg.hostName}.log ${cfg.logFormat}
269 '' else ""}
270
271 ${optionalString (robotsTxt != "") ''
272 Alias /robots.txt ${pkgs.writeText "robots.txt" robotsTxt}
273 ''}
274
275 ${if isMainServer || maybeDocumentRoot != null then documentRootConf else ""}
276
277 ${if cfg.enableUserDir then ''
278
279 UserDir public_html
280 UserDir disabled root
281
282 <Directory "/home/*/public_html">
283 AllowOverride FileInfo AuthConfig Limit Indexes
284 Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
285 <Limit GET POST OPTIONS>
286 ${allGranted}
287 </Limit>
288 <LimitExcept GET POST OPTIONS>
289 ${allDenied}
290 </LimitExcept>
291 </Directory>
292
293 '' else ""}
294
295 ${if cfg.globalRedirect != null && cfg.globalRedirect != "" then ''
296 RedirectPermanent / ${cfg.globalRedirect}
297 '' else ""}
298
299 ${
300 let makeFileConf = elem: ''
301 Alias ${elem.urlPath} ${elem.file}
302 '';
303 in concatMapStrings makeFileConf cfg.servedFiles
304 }
305
306 ${
307 let makeDirConf = elem: ''
308 Alias ${elem.urlPath} ${elem.dir}/
309 <Directory ${elem.dir}>
310 Options +Indexes
311 ${allGranted}
312 AllowOverride All
313 </Directory>
314 '';
315 in concatMapStrings makeDirConf cfg.servedDirs
316 }
317
318 ${concatMapStrings (svc: svc.extraConfig) subservices}
319
320 ${cfg.extraConfig}
321 '';
322
323
324 confFile = pkgs.writeText "httpd.conf" ''
325
326 ServerRoot ${httpd}
327
328 ${optionalString version24 ''
329 DefaultRuntimeDir ${mainCfg.stateDir}/runtime
330 ''}
331
332 PidFile ${mainCfg.stateDir}/httpd.pid
333
334 ${optionalString (mainCfg.multiProcessingModule != "prefork") ''
335 # mod_cgid requires this.
336 ScriptSock ${mainCfg.stateDir}/cgisock
337 ''}
338
339 <IfModule prefork.c>
340 MaxClients ${toString mainCfg.maxClients}
341 MaxRequestsPerChild ${toString mainCfg.maxRequestsPerChild}
342 </IfModule>
343
344 ${let
345 listen = concatMap getListen allHosts;
346 toStr = listen: "Listen ${listenToString listen}\n";
347 uniqueListen = uniqList {inputList = map toStr listen;};
348 in concatStrings uniqueListen
349 }
350
351 User ${mainCfg.user}
352 Group ${mainCfg.group}
353
354 ${let
355 load = {name, path}: "LoadModule ${name}_module ${path}\n";
356 allModules =
357 concatMap (svc: svc.extraModulesPre) allSubservices
358 ++ map (name: {inherit name; path = "${httpd}/modules/mod_${name}.so";}) apacheModules
359 ++ optional mainCfg.enableMellon { name = "auth_mellon"; path = "${pkgs.apacheHttpdPackages.mod_auth_mellon}/modules/mod_auth_mellon.so"; }
360 ++ optional enablePHP { name = "php${phpMajorVersion}"; path = "${php}/modules/libphp${phpMajorVersion}.so"; }
361 ++ optional enablePerl { name = "perl"; path = "${mod_perl}/modules/mod_perl.so"; }
362 ++ concatMap (svc: svc.extraModules) allSubservices
363 ++ extraForeignModules;
364 in concatMapStrings load allModules
365 }
366
367 AddHandler type-map var
368
369 <Files ~ "^\.ht">
370 ${allDenied}
371 </Files>
372
373 ${mimeConf}
374 ${loggingConf}
375 ${browserHacks}
376
377 Include ${httpd}/conf/extra/httpd-default.conf
378 Include ${httpd}/conf/extra/httpd-autoindex.conf
379 Include ${httpd}/conf/extra/httpd-multilang-errordoc.conf
380 Include ${httpd}/conf/extra/httpd-languages.conf
381
382 TraceEnable off
383
384 ${if enableSSL then sslConf else ""}
385
386 # Fascist default - deny access to everything.
387 <Directory />
388 Options FollowSymLinks
389 AllowOverride None
390 ${allDenied}
391 </Directory>
392
393 # Generate directives for the main server.
394 ${perServerConf true mainCfg}
395
396 # Always enable virtual hosts; it doesn't seem to hurt.
397 ${let
398 listen = concatMap getListen allHosts;
399 uniqueListen = uniqList {inputList = listen;};
400 directives = concatMapStrings (listen: "NameVirtualHost ${listenToString listen}\n") uniqueListen;
401 in optionalString (!version24) directives
402 }
403
404 ${let
405 makeVirtualHost = vhost: ''
406 <VirtualHost ${concatStringsSep " " (map listenToString (getListen vhost))}>
407 ${perServerConf false vhost}
408 </VirtualHost>
409 '';
410 in concatMapStrings makeVirtualHost mainCfg.virtualHosts
411 }
412 '';
413
414
415 enablePHP = mainCfg.enablePHP || any (svc: svc.enablePHP) allSubservices;
416
417 enablePerl = mainCfg.enablePerl || any (svc: svc.enablePerl) allSubservices;
418
419
420 # Generate the PHP configuration file. Should probably be factored
421 # out into a separate module.
422 phpIni = pkgs.runCommand "php.ini"
423 { options = concatStringsSep "\n"
424 ([ mainCfg.phpOptions ] ++ (map (svc: svc.phpOptions) allSubservices));
425 preferLocalBuild = true;
426 }
427 ''
428 cat ${php}/etc/php.ini > $out
429 echo "$options" >> $out
430 '';
431
432in
433
434
435{
436
437 ###### interface
438
439 options = {
440
441 services.httpd."${httpdName}" = {
442
443 enable = mkOption {
444 type = types.bool;
445 default = false;
446 description = "Whether to enable the Apache HTTP Server.";
447 };
448
449 package = mkOption {
450 type = types.package;
451 default = pkgs.apacheHttpd;
452 defaultText = "pkgs.apacheHttpd";
453 description = ''
454 Overridable attribute of the Apache HTTP Server package to use.
455 '';
456 };
457
458 configFile = mkOption {
459 type = types.path;
460 default = confFile;
461 defaultText = "confFile";
462 example = literalExample ''pkgs.writeText "httpd.conf" "# my custom config file ..."'';
463 description = ''
464 Override the configuration file used by Apache. By default,
465 NixOS generates one automatically.
466 '';
467 };
468
469 extraConfig = mkOption {
470 type = types.lines;
471 default = "";
472 description = ''
473 Cnfiguration lines appended to the generated Apache
474 configuration file. Note that this mechanism may not work
475 when <option>configFile</option> is overridden.
476 '';
477 };
478
479 extraModules = mkOption {
480 type = types.listOf types.unspecified;
481 default = [];
482 example = literalExample ''[ "proxy_connect" { name = "php5"; path = "''${pkgs.php}/modules/libphp5.so"; } ]'';
483 description = ''
484 Additional Apache modules to be used. These can be
485 specified as a string in the case of modules distributed
486 with Apache, or as an attribute set specifying the
487 <varname>name</varname> and <varname>path</varname> of the
488 module.
489 '';
490 };
491
492 logPerVirtualHost = mkOption {
493 type = types.bool;
494 default = false;
495 description = ''
496 If enabled, each virtual host gets its own
497 <filename>access.log</filename> and
498 <filename>error.log</filename>, namely suffixed by the
499 <option>hostName</option> of the virtual host.
500 '';
501 };
502
503 user = mkOption {
504 type = types.str;
505 default = "wwwrun";
506 description = ''
507 User account under which httpd runs. The account is created
508 automatically if it doesn't exist.
509 '';
510 };
511
512 group = mkOption {
513 type = types.str;
514 default = "wwwrun";
515 description = ''
516 Group under which httpd runs. The account is created
517 automatically if it doesn't exist.
518 '';
519 };
520
521 logDir = mkOption {
522 type = types.path;
523 default = "/var/log/httpd";
524 description = ''
525 Directory for Apache's log files. It is created automatically.
526 '';
527 };
528
529 stateDir = mkOption {
530 type = types.path;
531 default = "/run/httpd";
532 description = ''
533 Directory for Apache's transient runtime state (such as PID
534 files). It is created automatically. Note that the default,
535 <filename>/run/httpd</filename>, is deleted at boot time.
536 '';
537 };
538
539 virtualHosts = mkOption {
540 type = types.listOf (types.submodule (
541 { options = import <nixpkgs/nixos/modules/services/web-servers/apache-httpd/per-server-options.nix> {
542 inherit lib;
543 forMainServer = false;
544 };
545 }));
546 default = [];
547 example = [
548 { hostName = "foo";
549 documentRoot = "/data/webroot-foo";
550 }
551 { hostName = "bar";
552 documentRoot = "/data/webroot-bar";
553 }
554 ];
555 description = ''
556 Specification of the virtual hosts served by Apache. Each
557 element should be an attribute set specifying the
558 configuration of the virtual host. The available options
559 are the non-global options permissible for the main host.
560 '';
561 };
562
563 enableMellon = mkOption {
564 type = types.bool;
565 default = false;
566 description = "Whether to enable the mod_auth_mellon module.";
567 };
568
569 enablePHP = mkOption {
570 type = types.bool;
571 default = false;
572 description = "Whether to enable the PHP module.";
573 };
574
575 phpPackage = mkOption {
576 type = types.package;
577 default = pkgs.php;
578 defaultText = "pkgs.php";
579 description = ''
580 Overridable attribute of the PHP package to use.
581 '';
582 };
583
584 enablePerl = mkOption {
585 type = types.bool;
586 default = false;
587 description = "Whether to enable the Perl module (mod_perl).";
588 };
589
590 phpOptions = mkOption {
591 type = types.lines;
592 default = "";
593 example =
594 ''
595 date.timezone = "CET"
596 '';
597 description =
598 "Options appended to the PHP configuration file <filename>php.ini</filename>.";
599 };
600
601 multiProcessingModule = mkOption {
602 type = types.str;
603 default = "prefork";
604 example = "worker";
605 description =
606 ''
607 Multi-processing module to be used by Apache. Available
608 modules are <literal>prefork</literal> (the default;
609 handles each request in a separate child process),
610 <literal>worker</literal> (hybrid approach that starts a
611 number of child processes each running a number of
612 threads) and <literal>event</literal> (a recent variant of
613 <literal>worker</literal> that handles persistent
614 connections more efficiently).
615 '';
616 };
617
618 maxClients = mkOption {
619 type = types.int;
620 default = 150;
621 example = 8;
622 description = "Maximum number of httpd processes (prefork)";
623 };
624
625 maxRequestsPerChild = mkOption {
626 type = types.int;
627 default = 0;
628 example = 500;
629 description =
630 "Maximum number of httpd requests answered per httpd child (prefork), 0 means unlimited";
631 };
632
633 sslCiphers = mkOption {
634 type = types.str;
635 default = "HIGH:!aNULL:!MD5:!EXP";
636 description = "Cipher Suite available for negotiation in SSL proxy handshake.";
637 };
638
639 sslProtocols = mkOption {
640 type = types.str;
641 default = "All -SSLv2 -SSLv3 -TLSv1";
642 example = "All -SSLv2 -SSLv3";
643 description = "Allowed SSL/TLS protocol versions.";
644 };
645 }
646
647 # Include the options shared between the main server and virtual hosts.
648 // (import <nixpkgs/nixos/modules/services/web-servers/apache-httpd/per-server-options.nix> {
649 inherit lib;
650 forMainServer = true;
651 });
652
653 };
654
655
656 ###### implementation
657
658 config = mkIf config.services.httpd."${httpdName}".enable {
659
660 assertions = [ { assertion = mainCfg.enableSSL == true
661 -> mainCfg.sslServerCert != null
662 && mainCfg.sslServerKey != null;
663 message = "SSL is enabled for httpd, but sslServerCert and/or sslServerKey haven't been specified."; }
664 ];
665
666 warnings = map (cfg: ''apache-httpd's port option is deprecated. Use listen = [{/*ip = "*"; */ port = ${toString cfg.port};}]; instead'' ) (lib.filter (cfg: cfg.port != 0) allHosts);
667
668 users.users = optionalAttrs (withUsers && mainCfg.user == "wwwrun") (singleton
669 { name = "wwwrun";
670 group = mainCfg.group;
671 description = "Apache httpd user";
672 uid = config.ids.uids.wwwrun;
673 });
674
675 users.groups = optionalAttrs (withUsers && mainCfg.group == "wwwrun") (singleton
676 { name = "wwwrun";
677 gid = config.ids.gids.wwwrun;
678 });
679
680 environment.systemPackages = [httpd] ++ concatMap (svc: svc.extraPath) allSubservices;
681
682 services.httpd."${httpdName}".phpOptions =
683 ''
684 ; Needed for PHP's mail() function.
685 sendmail_path = sendmail -t -i
686
687 ; Don't advertise PHP
688 expose_php = off
689 '' + optionalString (!isNull config.time.timeZone) ''
690
691 ; Apparently PHP doesn't use $TZ.
692 date.timezone = "${config.time.timeZone}"
693 '';
694
695 systemd.services."httpd${httpdName}" =
696 { description = "Apache HTTPD";
697
698 wantedBy = [ "multi-user.target" ];
699 wants = [ "keys.target" ];
700 after = [ "network.target" "fs.target" "postgresql.service" "keys.target" ];
701
702 path =
703 [ httpd pkgs.coreutils pkgs.gnugrep ]
704 ++ optional enablePHP pkgs.system-sendmail # Needed for PHP's mail() function.
705 ++ concatMap (svc: svc.extraServerPath) allSubservices;
706
707 environment =
708 optionalAttrs enablePHP { PHPRC = phpIni; }
709 // optionalAttrs mainCfg.enableMellon { LD_LIBRARY_PATH = "${pkgs.xmlsec}/lib"; }
710 // (listToAttrs (concatMap (svc: svc.globalEnvVars) allSubservices));
711
712 preStart =
713 ''
714 mkdir -m 0750 -p ${mainCfg.stateDir}
715 [ $(id -u) != 0 ] || chown root.${mainCfg.group} ${mainCfg.stateDir}
716 ${optionalString version24 ''
717 mkdir -m 0750 -p "${mainCfg.stateDir}/runtime"
718 [ $(id -u) != 0 ] || chown root.${mainCfg.group} "${mainCfg.stateDir}/runtime"
719 ''}
720 mkdir -m 0700 -p ${mainCfg.logDir}
721
722 # Get rid of old semaphores. These tend to accumulate across
723 # server restarts, eventually preventing it from restarting
724 # successfully.
725 for i in $(${pkgs.utillinux}/bin/ipcs -s | grep ' ${mainCfg.user} ' | cut -f2 -d ' '); do
726 ${pkgs.utillinux}/bin/ipcrm -s $i
727 done
728
729 # Run the startup hooks for the subservices.
730 for i in ${toString (map (svn: svn.startupScript) allSubservices)}; do
731 echo Running Apache startup hook $i...
732 $i
733 done
734 '';
735
736 serviceConfig.ExecStart = "@${httpd}/bin/httpd httpd -f ${httpdConf}";
737 serviceConfig.ExecStop = "${httpd}/bin/httpd -f ${httpdConf} -k graceful-stop";
738 serviceConfig.ExecReload = "${httpd}/bin/httpd -f ${httpdConf} -k graceful";
739 serviceConfig.Type = "forking";
740 serviceConfig.PIDFile = "${mainCfg.stateDir}/httpd.pid";
741 serviceConfig.Restart = "always";
742 serviceConfig.RestartSec = "5s";
743 };
744
745 };
746}
diff --git a/modules/websites/nosslVhost/index.html b/modules/websites/nosslVhost/index.html
new file mode 100644
index 00000000..4401a806
--- /dev/null
+++ b/modules/websites/nosslVhost/index.html
@@ -0,0 +1,11 @@
1<!DOCTYPE html>
2<html>
3 <head>
4 <title>No SSL site</title>
5 </head>
6 <body>
7 <h1>No SSL on this site</h1>
8 <p>Use for wifi networks with login page that doesn't work well with
9 https.</p>
10 </body>
11</html>
diff --git a/nix_path_env b/nix_path_env
new file mode 100644
index 00000000..901cd693
--- /dev/null
+++ b/nix_path_env
@@ -0,0 +1,11 @@
1#!/bin/bash
2
3if [ -z "$NIXOPS_DEPLOYMENT" ]; then
4 # This will automatically upgrade to latest version at each build
5 nixpkgs="https://nixos.org/channels/nixos-19.03/nixexprs.tar.xz"
6else
7 nixpkgs="https://releases.nixos.org/nixos/19.03/nixos-19.03.172530.096e2f137b6/nixexprs.tar.xz"
8fi
9nixpkgsPrevious="$nixpkgs"
10nixpkgsNext="$nixpkgs"
11export NIX_PATH="nixpkgs=$nixpkgs:nixpkgsNext=$nixpkgsNext:nixpkgsPrevious=$nixpkgsPrevious"
diff --git a/overlays/bitlbee/bitlbee_long_nicks.patch b/overlays/bitlbee/bitlbee_long_nicks.patch
new file mode 100644
index 00000000..70be0925
--- /dev/null
+++ b/overlays/bitlbee/bitlbee_long_nicks.patch
@@ -0,0 +1,56 @@
1diff --git a/bitlbee.h b/bitlbee.h
2index 17ab2979..5858277e 100644
3--- a/bitlbee.h
4+++ b/bitlbee.h
5@@ -121,7 +121,7 @@ extern "C" {
6 #define CONTROL_TOPIC "Welcome to the control channel. Type \2help\2 for help information."
7 #define IRCD_INFO PACKAGE " <http://www.bitlbee.org/>"
8
9-#define MAX_NICK_LENGTH 24
10+#define MAX_NICK_LENGTH 99
11
12 #define HELP_FILE VARDIR "help.txt"
13 #define CONF_FILE_DEF ETCDIR "bitlbee.conf"
14diff --git a/tests/check_nick.c b/tests/check_nick.c
15index ca5e5111..909fdcc9 100644
16--- a/tests/check_nick.c
17+++ b/tests/check_nick.c
18@@ -11,16 +11,16 @@
19 START_TEST(test_nick_strip){
20 int i;
21 const char *get[] = { "test:", "test", "test\n",
22- "thisisaveryveryveryverylongnick",
23- "thisisave:ryveryveryverylongnick",
24+ "thisisaveryveryveryveryveryveryverylongnickthisisaveryveryveryveryveryveryverylongnickthisisaveryveryveryveryveryveryverylongnick",
25+ "thisis:averyveryveryveryveryveryverylongnickthisisaveryveryveryveryveryveryverylongnickthisisaveryveryveryveryveryveryverylongnick",
26 "t::::est",
27 "test123",
28 "123test",
29 "123",
30 NULL };
31 const char *expected[] = { "test", "test", "test",
32- "thisisaveryveryveryveryl",
33- "thisisaveryveryveryveryl",
34+ "thisisaveryveryveryveryveryveryverylongnickthisisaveryveryveryveryveryveryverylongnickthisisaveryve",
35+ "thisisaveryveryveryveryveryveryverylongnickthisisaveryveryveryveryveryveryverylongnickthisisaveryve",
36 "test",
37 "test123",
38 "_123test",
39@@ -28,7 +28,7 @@ START_TEST(test_nick_strip){
40 NULL };
41
42 for (i = 0; get[i]; i++) {
43- char copy[60];
44+ char copy[260];
45 strcpy(copy, get[i]);
46 nick_strip(NULL, copy);
47 fail_unless(strcmp(copy, expected[i]) == 0,
48@@ -53,7 +53,7 @@ END_TEST
49
50 START_TEST(test_nick_ok_notok)
51 {
52- const char *nicks[] = { "thisisaveryveryveryveryveryveryverylongnick",
53+ const char *nicks[] = { "thisisaveryveryveryveryveryveryverylongnickthisisaveryveryveryveryveryveryverylongnickthisisaveryveryveryveryveryveryverylongnick",
54 "\nillegalchar", "", "nick%", "123test", NULL };
55 int i;
56
diff --git a/overlays/bitlbee/default.nix b/overlays/bitlbee/default.nix
new file mode 100644
index 00000000..5183d012
--- /dev/null
+++ b/overlays/bitlbee/default.nix
@@ -0,0 +1,5 @@
1self: super: {
2 bitlbee = super.bitlbee.overrideAttrs(old: {
3 patches = (old.patches or []) ++ [ ./bitlbee_long_nicks.patch ];
4 });
5}
diff --git a/overlays/bundix/default.nix b/overlays/bundix/default.nix
new file mode 100644
index 00000000..6c4046cf
--- /dev/null
+++ b/overlays/bundix/default.nix
@@ -0,0 +1,7 @@
1self: super: {
2 bundix = super.bundix.overrideAttrs (old: {
3 preBuild = (old.preBuild or "") + ''
4 sed -i -e "/case obj/a\ when nil\n nil" lib/bundix/nixer.rb
5 '';
6 });
7}
diff --git a/overlays/databases/mysql/default.nix b/overlays/databases/mysql/default.nix
new file mode 100644
index 00000000..5e402841
--- /dev/null
+++ b/overlays/databases/mysql/default.nix
@@ -0,0 +1,12 @@
1self: super: rec {
2 mariadb = mariadbPAM;
3 mariadbPAM = super.mariadb.overrideAttrs(old: {
4 cmakeFlags = old.cmakeFlags ++ [ "-DWITH_AUTHENTICATION_PAM=ON" ];
5 buildInputs = old.buildInputs ++ [ self.pam ];
6 }) // (with super.mariadb; {
7 inherit client;
8 servier = super.mariadb;
9 inherit connector-c;
10 inherit galera;
11 });
12}
diff --git a/overlays/databases/postgresql/default.nix b/overlays/databases/postgresql/default.nix
new file mode 100644
index 00000000..8d1405e3
--- /dev/null
+++ b/overlays/databases/postgresql/default.nix
@@ -0,0 +1,11 @@
1self: super: rec {
2 postgresql_11_custom = super.postgresql_11.overrideAttrs(old: {
3 # datadir in /var/lib/postgresql is named after psqlSchema
4 passthru = old.passthru // { psqlSchema = "11.0"; };
5 configureFlags = old.configureFlags ++ [ "--with-pam" ];
6 buildInputs = (old.buildInputs or []) ++ [ self.pam ];
7 patches = old.patches ++ [
8 ./postgresql_run_socket_path.patch
9 ];
10 });
11}
diff --git a/overlays/databases/postgresql/postgresql_run_socket_path.patch b/overlays/databases/postgresql/postgresql_run_socket_path.patch
new file mode 100644
index 00000000..b558c7b7
--- /dev/null
+++ b/overlays/databases/postgresql/postgresql_run_socket_path.patch
@@ -0,0 +1,12 @@
1diff -Naur postgresql-9.2.0.sockets/src/include/pg_config_manual.h postgresql-9.2.0/src/include/pg_config_manual.h
2--- postgresql-9.2.0.sockets/src/include/pg_config_manual.h 2012-09-06 17:26:17.000000000 -0400
3+++ postgresql-9.2.0/src/include/pg_config_manual.h 2012-09-06 18:13:18.183092471 -0400
4@@ -144,7 +144,7 @@
5 * here's where to twiddle it. You can also override this at runtime
6 * with the postmaster's -k switch.
7 */
8-#define DEFAULT_PGSOCKET_DIR "/tmp"
9+#define DEFAULT_PGSOCKET_DIR "/run/postgresql"
10
11 /*
12 * The random() function is expected to yield values between 0 and
diff --git a/overlays/default.nix b/overlays/default.nix
new file mode 100644
index 00000000..408515ed
--- /dev/null
+++ b/overlays/default.nix
@@ -0,0 +1,31 @@
1{
2 mylibs = self: super: { mylibs = import ../libs.nix { pkgs = self; }; };
3 mypkgs = self: super: import ../pkgs { pkgs = self; };
4
5 bitlbee = import ./bitlbee;
6 bundix = import ./bundix;
7 dwm = import ./dwm;
8 elinks = import ./elinks;
9 gitweb = import ./gitweb;
10 goaccess = import ./goaccess;
11 kanboard = import ./kanboard;
12 ldapvi = import ./ldapvi;
13 lesspipe = import ./lesspipe;
14 mysql = import ./databases/mysql;
15 neomutt = import ./neomutt;
16 nixops = import ./nixops;
17 pass = import ./pass;
18 pelican = import ./pelican;
19 postgresql = import ./databases/postgresql;
20 profanity = import ./profanity;
21 sc-im = import ./sc-im;
22 shaarli = import ./shaarli;
23 slrn = import ./slrn;
24 taskwarrior = import ./taskwarrior;
25 vit = import ./vit;
26 weboob = import ./weboob;
27 weechat = import ./weechat;
28 ympd = import ./ympd;
29}
30// import ./python-packages
31// import ./environments
diff --git a/overlays/dwm/default.nix b/overlays/dwm/default.nix
new file mode 100644
index 00000000..96ed3ff5
--- /dev/null
+++ b/overlays/dwm/default.nix
@@ -0,0 +1,7 @@
1self: super: {
2 dwm = super.dwm.overrideAttrs(old: rec {
3 postPatch = ''
4 cp ${./dwm_config.h} ./config.h
5 '';
6 });
7}
diff --git a/overlays/dwm/dwm_config.h b/overlays/dwm/dwm_config.h
new file mode 100644
index 00000000..b1587e88
--- /dev/null
+++ b/overlays/dwm/dwm_config.h
@@ -0,0 +1,98 @@
1/* See LICENSE file for copyright and license details. */
2
3/* appearance */
4static const unsigned int borderpx = 1; /* border pixel of windows */
5static const unsigned int snap = 32; /* snap pixel */
6static const int showbar = 1; /* 0 means no bar */
7static const int topbar = 1; /* 0 means bottom bar */
8static const char *fonts[] = { "monospace:size=10" };
9static const char dmenufont[] = "monospace:size=10";
10static const char col_gray1[] = "#222222";
11static const char col_gray2[] = "#444444";
12static const char col_gray3[] = "#bbbbbb";
13static const char col_gray4[] = "#eeeeee";
14static const char col_cyan[] = "#005577";
15static const char *colors[][3] = {
16 /* fg bg border */
17 [SchemeNorm] = { col_gray3, col_gray1, col_gray2 },
18 [SchemeSel] = { col_gray4, col_cyan, col_cyan },
19};
20
21/* tagging */
22static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" };
23
24static const Rule rules[] = {
25 /* xprop(1):
26 * WM_CLASS(STRING) = instance, class
27 * WM_NAME(STRING) = title
28 */
29 /* class instance title tags mask isfloating monitor */
30 { "Nextcloud", NULL, NULL, 9 << 8, 0, -1 },
31};
32
33/* layout(s) */
34static const float mfact = 0.55; /* factor of master area size [0.05..0.95] */
35static const int nmaster = 1; /* number of clients in master area */
36static const int resizehints = 1; /* 1 means respect size hints in tiled resizals */
37
38static const Layout layouts[] = {
39 /* symbol arrange function */
40 { "[M]", monocle }, /* first entry is default */
41 { "[]=", tile },
42 { "><>", NULL }, /* no layout function means floating behavior */
43};
44
45/* key definitions */
46#define MODKEY Mod1Mask
47#define TAGKEYS(KEY,TAG) \
48 { MODKEY, KEY, view, {.ui = 1 << TAG} }, \
49 { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \
50 { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \
51 { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} },
52
53/* helper for spawning shell commands in the pre dwm-5.0 fashion */
54#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } }
55
56/* commands */
57static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */
58static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL };
59static const char *termcmd[] = { "st", NULL };
60
61static Key keys[] = {
62 /* modifier key function argument */
63 { MODKEY, XK_p, spawn, {.v = dmenucmd } },
64 { MODKEY, XK_t, spawn, {.v = termcmd } },
65 { MODKEY, XK_Tab, view, {0} },
66 { MODKEY|ShiftMask, XK_c, killclient, {0} },
67 { MODKEY, XK_j, focusstack, {.i = +1 } },
68 { MODKEY, XK_k, focusstack, {.i = -1 } },
69 { MODKEY, XK_Return, zoom, {0} },
70 TAGKEYS( XK_1, 0)
71 TAGKEYS( XK_2, 1)
72 TAGKEYS( XK_3, 2)
73 TAGKEYS( XK_4, 3)
74 TAGKEYS( XK_5, 4)
75 TAGKEYS( XK_6, 5)
76 TAGKEYS( XK_7, 6)
77 TAGKEYS( XK_8, 7)
78 TAGKEYS( XK_9, 8)
79 { MODKEY|ShiftMask, XK_q, quit, {0} },
80};
81
82/* button definitions */
83/* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */
84static Button buttons[] = {
85 /* click event mask button function argument */
86 { ClkLtSymbol, 0, Button1, setlayout, {0} },
87 { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} },
88 { ClkWinTitle, 0, Button2, zoom, {0} },
89 { ClkStatusText, 0, Button2, spawn, {.v = termcmd } },
90 { ClkClientWin, MODKEY, Button1, movemouse, {0} },
91 { ClkClientWin, MODKEY, Button2, togglefloating, {0} },
92 { ClkClientWin, MODKEY, Button3, resizemouse, {0} },
93 { ClkTagBar, 0, Button1, view, {0} },
94 { ClkTagBar, 0, Button3, toggleview, {0} },
95 { ClkTagBar, MODKEY, Button1, tag, {0} },
96 { ClkTagBar, MODKEY, Button3, toggletag, {0} },
97};
98
diff --git a/overlays/elinks/default.nix b/overlays/elinks/default.nix
new file mode 100644
index 00000000..1744dc0b
--- /dev/null
+++ b/overlays/elinks/default.nix
@@ -0,0 +1,14 @@
1self: super: {
2 elinks = super.elinks.overrideAttrs (old:
3 self.mylibs.fetchedGithub ./elinks.json // rec {
4 preConfigure = ''sh autogen.sh'';
5 buildInputs = old.buildInputs ++ (with self; [ gettext automake autoconf ]);
6 configureFlags = [
7 "--disable-smb" "--without-x" "--enable-cgi"
8 "--enable-leds" "--enable-256-colors"
9 "--enable-html-highlight" "--with-zlib"
10 ];
11 patches = [];
12 }
13 );
14}
diff --git a/overlays/elinks/elinks.json b/overlays/elinks/elinks.json
new file mode 100644
index 00000000..ea13b1fa
--- /dev/null
+++ b/overlays/elinks/elinks.json
@@ -0,0 +1,15 @@
1{
2 "tag": "f86be65-master",
3 "meta": {
4 "name": "elinks",
5 "url": "https://github.com/nabetaro/elinks",
6 "branch": "master"
7 },
8 "github": {
9 "owner": "nabetaro",
10 "repo": "elinks",
11 "rev": "f86be659718c0cd0a67f88b42f07044c23d0d028",
12 "sha256": "1jxb7xgawcjkb3gw4gqyw26g02709wwdbhyczfckh3l4njxhy14m",
13 "fetchSubmodules": true
14 }
15}
diff --git a/overlays/environments/default.nix b/overlays/environments/default.nix
new file mode 100644
index 00000000..630b0bd1
--- /dev/null
+++ b/overlays/environments/default.nix
@@ -0,0 +1,3 @@
1{
2 immae-eu = import ./immae-eu.nix;
3}
diff --git a/overlays/environments/immae-eu.nix b/overlays/environments/immae-eu.nix
new file mode 100644
index 00000000..1f27e7ca
--- /dev/null
+++ b/overlays/environments/immae-eu.nix
@@ -0,0 +1,116 @@
1self: super: with self;
2let
3 # https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh
4 # https://github.com/NixOS/nixpkgs/blob/master/doc/languages-frameworks
5 paths = [
6 # archives
7 lzo unzip bzip2 p7zip xz
8 # unrar is unfree
9
10 # backups
11 duply
12
13 # calendar/contacts
14 abook khard khal cadaver vdirsyncer pal
15
16 # computing
17 boinctui
18
19 # cryptocurrencies
20 cardano sia monero
21 xmr-stak
22 solc
23 iota-cli-app
24
25 # debugging
26 rr valgrind netcat-gnu strace
27
28 # documentations
29 unicodeDoc
30
31 # e-mails
32 muttprint mutt-ics
33 notmuch-python2 notmuch-python3 notmuch-vim
34 neomutt mairix notmuch
35 bogofilter fetchmail
36
37 # git
38 vcsh gitRepo gitAndTools.stgit tig
39
40 # graphical tools
41 nextcloud-client firefox
42 dwm dmenu st
43
44 # images
45 feh imagemagick tiv graphicsmagick
46
47 # internet browsing
48 w3m lynx links elinks browsh weboob urlview googler urlwatch
49
50 # less
51 python3Packages.pygments lesspipe highlight sourceHighlight
52
53 # monitoring
54 cnagios mtop pg_activity nagios-cli mtr
55 iftop htop iotop iperf
56 goaccess
57 # nagnu
58
59 # messaging/forums/news
60 flrn slrn
61 telegram-cli telegram-history-dump telegramircd
62 weechat profanity
63 newsboat irssi
64
65 # nix
66 mylibs.yarn2nixPackage.yarn2nix
67 nixops nix-prefetch-scripts nix-generate-from-cpan
68 nix-zsh-completions bundix nodePackages.bower2nix
69 nodePackages.node2nix
70 # (nixos {}).nixos-generate-config
71 # (nixos {}).nixos-install
72 # (nixos {}).nixos-enter
73 # (nixos {}).manual.manpages
74
75 # note taking
76 note terminal-velocity jrnl
77
78 # office
79 sc-im ranger
80 genius bc
81 ledger
82 tmux
83 rtorrent
84 ldapvi
85
86 # password management
87 pass apg pwgen
88
89 # pdf
90 pdftk poppler_utils
91
92 # programming
93 pelican emacs26-nox ctags
94 wdiff
95
96 # security
97 keybase
98
99 # todolist/time management
100 taskwarrior vit timewarrior
101
102 # video/music
103 youtube-dl ncmpc ncmpcpp ffmpeg
104
105 # other tools
106 pgloader s3cmd lftp jq cpulimit libxslt
107 ];
108in
109{
110 myEnvironments.immae-eu = buildEnv {
111 name = "immae-eu-packages";
112 inherit paths;
113 pathsToLink = [ "/bin" "/etc" "/include" "/lib" "/libexec" "/share"];
114 extraOutputsToInstall = [ "bin" "man" "doc" "info" ];
115 };
116}
diff --git a/overlays/gitweb/default.nix b/overlays/gitweb/default.nix
new file mode 100644
index 00000000..aa17d22f
--- /dev/null
+++ b/overlays/gitweb/default.nix
@@ -0,0 +1,7 @@
1self: super: {
2 gitweb = super.gitweb.overrideAttrs(old: {
3 installPhase = old.installPhase + ''
4 cp -r ${./theme} $out/gitweb-theme;
5 '';
6 });
7}
diff --git a/overlays/gitweb/theme/git-favicon.png b/overlays/gitweb/theme/git-favicon.png
new file mode 100644
index 00000000..4fa44bb0
--- /dev/null
+++ b/overlays/gitweb/theme/git-favicon.png
Binary files differ
diff --git a/overlays/gitweb/theme/git-logo.png b/overlays/gitweb/theme/git-logo.png
new file mode 100644
index 00000000..fdaf7b73
--- /dev/null
+++ b/overlays/gitweb/theme/git-logo.png
Binary files differ
diff --git a/overlays/gitweb/theme/gitweb.css b/overlays/gitweb/theme/gitweb.css
new file mode 100644
index 00000000..83e07425
--- /dev/null
+++ b/overlays/gitweb/theme/gitweb.css
@@ -0,0 +1,783 @@
1/* Reset
2------------------------------------------------------------------------- */
3
4/* Based on http://meyerweb.com/eric/tools/css/reset/ */
5/* v1.0 | 20080212 */
6
7html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
8blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,
9font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b,
10u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table,
11caption, tbody, tfoot, thead, tr, th, td {
12 margin: 0;
13 padding: 0;
14 border: 0;
15 outline: 0;
16 font-size: 100%;
17 vertical-align: baseline;
18 background: transparent;
19}
20
21ol, ul { list-style: none; }
22
23blockquote, q { quotes: none; }
24
25blockquote:before, blockquote:after,
26q:before, q:after {
27 content: '';
28 content: none;
29}
30
31:focus { outline: 0; }
32
33ins { text-decoration: none; }
34
35del { text-decoration: line-through; }
36
37table {
38 border-collapse: collapse;
39 border-spacing: 0;
40}
41
42a { outline: none; }
43
44/* General
45---------------------------------------------------------------------------- */
46
47html {
48 position: relative;
49 min-height: 100%;
50}
51
52body {
53 font: 13px Helvetica,arial,freesans,clean,sans-serif;
54 line-height: 1.4;
55 margin: 0 0 105px;
56 background-color: #fff;
57 color: #000000;
58}
59
60/* Monospaced Fonts */
61.sha1, .mode, .diff_tree .list, .pre, .diff, .patchset {
62 font-family: 'Consolas','Bitstream Vera Sans Mono',monospace;
63}
64
65a:link, a:visited {
66 color: #4183C4;
67 text-decoration: none;
68}
69
70a:hover {
71 text-decoration: underline;
72}
73
74td.list a[href*='tree'], td.list a[href*='blob'] {
75 padding-left: 20px;
76 display: block;
77 float: left;
78 height: 16px;
79 line-height: 16px;
80}
81
82td.list a[href*='tree'] {
83 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABq0lEQVQ4y8WTu4oUQRSGv+rtGVuxhwVFdFEEE2c3d0HYTEMTn8DEVxADQTDUF9DMwMxQMBMx8AEWzRQ3cBHd9TI91+2urjq/QbczY2IygSep4nD+79yqnCRWsYQVbWVACvDh5ZXdrLe15dwyT1TjT/sxFFeB6i+VA2B6+cb7kAI4Jf0LO087zjlQI8Y5Qvnj0sHug321XoC1bk+K9eHk6+s7wPMUgKAS88eqb4+Jfg2SHs7lZBvX2Nh+2EUCDGSAcMnJsx9f7NxfAGqXyDzRd5EJO/pMPT1gcviGTnYOVIN5pAAE8v7dLrKL8xnglFk4ws9Afko9HpH3b5Gd2mwb/lOBmgrSdYhJugDUCenxM6xv3p4HCsP8F0LxCsUhCkMURihOyM7fg0osASTFEpu9a4LjGIUCqwcoDiEUrX+E4hRUQb20RiokC1j9vckUhygU7X3QZh7NAVKYL7YBeMkRUfjVCotF2XGIwnghtrJpMywB5G0QZj9P1JNujuWJ1AHLQadRrACPkuZ0SSSWpeStWgDK6tHek5vbiOs48n++XQHurcf0rFng//6NvwG+iB9/4duaTgAAAABJRU5ErkJgggo=) center left no-repeat;
84}
85
86td.list a[href*='blob'] {
87 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAA6ElEQVQoFQXBMW5TQRgGwNnHnoE0QbiCjoIooUmTU3AuS1BwIoTSUdJBigg3GCWOg9/++zHTop078wIAsPMrE4SL5/1aIyMjIyMjz/m0tbFECFdrPeaQQw75mz/5nZH7fN7aWILmauSYfznmmIfss8vIUx7zZWsTTXM5vpWvTk5Wq9VHQP/gtgOLa0Qpw940vAQdaG6thpOhlOkG0AEuAVGmEkAH+G4YSikxXQM6wDsAMRFAB/ihDNNUmN4DOsAbBAEAdICfpmmaAt4COoj2GgCASbIkZh1NAACznhQt2itnFgAAlF3u/gMDtJXPzQxoswAAAABJRU5ErkJgggo=) center left no-repeat;
88}
89
90i {
91 font-style: normal;
92}
93
94td, th {
95 padding: 5px;
96}
97
98.page_nav br {
99 display: none;
100}
101
102/* Page Header
103---------------------------------------------------------------------------- */
104
105.page_header {
106 height: 50px;
107 line-height: 50px;
108 position: relative;
109 padding: 0 27px;
110 margin-bottom: 20px;
111 font-size: 20px;
112 font-family: Helvetica, Arial, Freesans, Clean, sans-serif;
113 background: #FFFFFF; /* old browsers */
114 background: -moz-linear-gradient(top, #FFFFFF 0%, #F5F5F5 100%); /* firefox */
115 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#F5F5F5)); /* webkit */
116 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#F5F5F5',GradientType=0 ); /* ie */
117 background: -o-linear-gradient(top, #FFFFFF 0%, #F5F5F5 100%);
118 border-bottom: 1px solid #dfdfdf;
119}
120
121.page_header a:link, .page_header a:visited {
122 color: #4183C4;
123 text-decoration: none;
124 padding: 3px;
125 font-weight: bold;
126}
127
128.page_header a:hover {
129 font-weight: bold;
130 padding: 3px;
131 text-decoration: underline;
132}
133
134.page_header a:first-child {
135 background: transparent;
136}
137
138.page_header img.logo {
139 position: relative;
140 top: 7px;
141 margin-right: 5px;
142}
143
144/* Page Footer
145---------------------------------------------------------------------------- */
146
147.page_footer {
148 position: absolute;
149 left: 0;
150 bottom: 0;
151 width: 100%;
152 height: 80px;
153 line-height: 80px;
154 margin-top: 15px;
155 background: #f1f1f1;
156 border-top: 2px solid #ddd;
157 border-bottom: 1px solid #ddd;
158}
159
160.page_footer_text {
161 color: #666;
162 display: inline;
163 float: left;
164 margin-left: 25px;
165 width: 80%;
166 overflow: hidden;
167 white-space: nowrap;
168 text-overflow: ellipsis;
169}
170
171a.rss_logo {
172 float: right;
173 padding: 3px 1px;
174 width: 35px;
175 line-height: 10px;
176 border: 1px solid;
177 border-color: #fcc7a5 #7d3302 #3e1a01 #ff954e;
178 color: #ffffff;
179 background-color: #ff6600;
180 font-weight: bold;
181 font-family: sans-serif;
182 font-size: 80%;
183 text-align: center;
184 text-decoration: none;
185 margin-top: 30px;
186 margin-left: 5px;
187}
188
189a.rss_logo:hover {
190 background-color: #ee5500;
191}
192
193.rss_logo {
194 margin-right: 25px;
195 background: yellow;
196}
197
198.rss_logo:last-child {
199 margin-right: 5px;
200}
201
202/* Index include
203---------------------------------------------------------------------------- */
204
205.index_include {
206 width: 95%;
207 margin: 0 auto 15px;
208 background: -moz-linear-gradient(center top , #FFFFFF 0%, #F5F5F5 100%) repeat scroll 0 0 transparent;
209 border: 1px solid #DFDFDF;
210 padding: 8px;
211 -webkit-box-sizing: border-box;
212 -moz-box-sizing: border-box;
213 box-sizing: border-box;
214}
215
216/* Elements
217---------------------------------------------------------------------------- */
218
219.project_list,
220.shortlog,
221.tree,
222.commit_search,
223.history {
224 width: 95%;
225 margin: 0 auto 15px auto;
226 border: 1px solid #d8d8d8;
227 -moz-box-shadow: 0 0 3px rgba(0,0,0,0.2);
228 -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.2);
229 box-shadow: 0 0 3px rgba(0,0,0,0.2);
230}
231
232.project_list th,
233.shortlog th,
234.tree th,
235.commit_search th {
236 color: #afafaf;
237 font-weight: normal;
238}
239
240.project_list th {
241 font-weight: bold;
242}
243
244.project_list tr,
245.shortlog tr,
246.tree tr,
247.commit_search tr {
248 background: #eaeaea;
249 height: 2.5em;
250 text-align: left;
251 color: #545454;
252}
253
254.project_list tr.dark, .project_list tr.light,
255.shortlog tr.dark, .shortlog tr.light,
256.tree tr.dark, .tree tr.light,
257.commit_search tr.dark, .commit_search tr.light,
258.history tr.dark, .history tr.light,
259.heads tr.dark, .heads tr.light {
260 background: #F9F9F9; /* old browsers */
261 background: -moz-linear-gradient(top, #F9F9F9 0%, #EFEFEF 100%); /* firefox */
262 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F9F9F9), color-stop(100%,#EFEFEF)); /* webkit */
263 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F9F9F9', endColorstr='#EFEFEF',GradientType=0 ); /* ie */
264 background: -o-linear-gradient(top, #F9F9F9 0%, #EFEFEF 100%);
265 height: 2.5em;
266 border-bottom: 1px solid #e1e1e1;
267}
268
269th .header {
270 background: transparent;
271 border: 0;
272 padding: 0;
273 font-weight: bold;
274}
275
276.tree {
277 width: 100%;
278 margin: 0;
279}
280
281.projsearch {
282 position: absolute;
283 right: 4%;
284 top: 15px;
285}
286
287.projsearch a {
288 display: none;
289}
290
291.commit_search {
292 background: #eaeaea;
293}
294
295.page_nav,
296.list_head,
297.page_path,
298.search {
299 width: 94%;
300 background: #eaeaea;
301 color: #545454;
302 border: 1px solid #d8d8d8;
303 padding: 5px;
304 margin: 0 auto 15px auto;
305}
306
307.history {
308 background: #eaeaea;
309}
310
311.title {
312 margin: 0 auto 15px auto;
313 padding: 5px;
314 width: 95%;
315}
316
317.readme {
318 background: #eaf2f5;
319 border: 1px solid #bedce7;
320 -moz-box-sizing: border-box;
321 -webkit-box-sizing: border-box;
322 box-sizing: border-box;
323 margin: 0 auto 15px auto;
324 padding: 15px;
325 width: 95%;
326}
327
328.readme h1 {
329 display: block;
330 font-size: 2em;
331 font-weight: bold;
332 margin-bottom: 0.67em;
333 margin-top: 0;
334}
335
336.readme h2 {
337 font-size: 1.5em;
338 font-weight: bold;
339 margin-bottom: 0.83em;
340}
341
342
343.readme h3 {
344 font-size: 1.17em;
345 font-weight: bold;
346 margin-bottom: 1em;
347}
348
349.readme p {
350 margin-bottom: 1em;
351}
352
353.readme ul {
354 list-style: disc;
355 margin-bottom: 1em;
356 margin-left: 1.5em;
357}
358
359.readme ul ul {
360 margin-bottom: 0;
361}
362
363.readme ol {
364 list-style: decimal;
365 margin-bottom: 1em;
366 margin-left: 1.5em;
367}
368
369.readme ol ol {
370 margin-bottom: 0;
371}
372
373.readme pre {
374 font-family: monospace;
375 margin: 1em 0;
376 white-space: pre;
377}
378
379.readme tt, .readme code, .readme kbd, .readme samp {
380 font-family: monospace;
381}
382
383.readme blockquote {
384 margin: 1em;
385}
386
387.projects_list,
388.tags {
389 width: 95%;
390 background: #f0f0f0;
391 color: #545454;
392 border: 1px solid #d8d8d8;
393 padding: 5px;
394 margin: 0 auto 15px auto;
395}
396
397.heads {
398 width: 95%;
399 color: #545454;
400 border: 1px solid #d8d8d8;
401 padding: 5px;
402 margin: 0 auto 15px auto;
403}
404
405.header {
406 width: 94%;
407 margin: 0 auto 15px auto;
408 background: #eaf2f5;
409 border: 1px solid #bedce7;
410 padding: 5px;
411}
412
413.header .age {
414 float: left;
415 color: #000;
416 font-weight: bold;
417 width: 10em;
418}
419
420.title_text {
421 width: 94%;
422 background: #eaf2f5;
423 border: 1px solid #bedce7;
424 padding: 5px;
425 margin: 0 auto 0 auto;
426}
427
428.log_body {
429 width: 94%;
430 background: #eaf2f5;
431 border: 1px solid #bedce7;
432 border-top: 0;
433 padding: 5px;
434 margin: 0 auto 15px auto;
435}
436
437.page_body {
438 line-height: 1.4em;
439 width: 94%;
440 background: #f8f8f8;
441 border: 1px solid #d8d8d8;
442 padding: 5px;
443 margin: 15px auto 15px auto;
444}
445
446.diff_tree {
447 width: 95%;
448 background: #f0f0f0;
449 border: 1px solid #d8d8d8;
450 padding: 5px;
451 margin: 0 auto 15px auto;
452}
453
454.page_body > .list_head {
455 width: 98.5%;
456}
457
458.page_body > .diff_tree {
459 width: 99.5%;
460}
461
462.patch > .header {
463 width: 99%;
464}
465
466.author .avatar,
467.author_date .avatar {
468 position: relative;
469 top: 3px;
470}
471
472.object_header .avatar {
473 border: 1px solid #D8D8D8;
474 float: right;
475}
476
477.object_header td,
478.object_header th {
479 vertical-align: top;
480}
481
482/* Refs
483---------------------------------------------------------------------------- */
484
485span.refs span {
486 color: #707070;
487 display: inline-block;
488 margin: 0;
489 background-color: #eee;
490 border: 1px solid #ccc;
491 border-radius: 3px;
492 height: 18px;
493 padding: 0 6px;
494 text-overflow: ellipsis;
495}
496
497span.refs span.ref {
498 color: #707070;
499 display: inline-block;
500 margin: 0;
501 background-color: #c4c4ff;
502 border: 1px solid #7878ff;
503 border-radius: 3px;
504 height: 18px;
505 padding: 0 6px;
506 text-overflow: ellipsis;
507 background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gIKFSUnpolg7AAAAHJQTFRFAAAAVVWqZmbMVVXVYGDgbW3td3fuc3PzdHT0cHD1d3f6dHT6dnb7dHT7dnb8dnb8dnb9d3f9dnb+eHj+d3f+eHj+d3f+d3f+d3f+eHj+d3f+eHj+d3f+eHj+d3f+d3f+eHj+d3f+d3f+d3f+eHj/////V9oQhQAAACR0Uk5TAAIEBQcNDhMVGCotNTZAT217i5CgobvExtjZ4eLr7vP09ff7uqQ6cgAAAAFiS0dEJcMByQ8AAABUSURBVBjTpc43AoAwDENRh95bgNBM1f3PyOpslD++RSJ61YgH5M2IbIkn4GocSR1MZVBL4t2n4FgkbaxI8Sqph041WknZCWAIrcmEUbpf3lNe0N9u59YFYHnZ78gAAAAASUVORK5CYII=);
508 background-repeat: no-repeat;
509 padding-left: 18px;
510}
511
512span.refs span.tag {
513 color: #707070;
514 display: inline-block;
515 margin: 0;
516 background-color: #ffffab;
517 border: 1px solid #d9d93b;
518 border-radius: 3px;
519 height: 18px;
520 padding: 0 6px;
521 text-overflow: ellipsis;
522 background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gIKFSUZZ+h9RwAAAGZQTFRFAAAAtrYkwMBAwMBAx8c4yso11NQ71NQ51dU52Ng71tY519c719c719c62Ng719c719c62Ng72dk62Ng62Ng72Ng72dk62Ng72Ng62dk62dk72dk62Ng62dk72Ng72Ng72dk7////ou/AnQAAACB0Uk5TAAYHCxESLjRCWWlqa4uNkpissbrO19jc3ufs8vf6/f7atAU2AAAAAWJLR0QhxGwNFgAAAF1JREFUGFeNy0cOgCAABVGw94rY5d//lC7omhhn+ZIh5Gf1xPk0Zi5dAABROIQjSU/fsAXhDkCUljAv8jW2wlQpaixpo4Nj+dtatVpjkSJjLNaizRVpvhBCu/4h391jzw1lU12Z7wAAAABJRU5ErkJggg==);
523 background-repeat: no-repeat;
524 padding-left: 18px;
525}
526
527span.refs span.head {
528 color: #707070;
529 display: inline-block;
530 margin: 0;
531 background-color: #c4ffc4;
532 border: 1px solid #78ff78;
533 border-radius: 3px;
534 height: 18px;
535 padding: 0 6px;
536 text-overflow: ellipsis;
537 background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gIKFSYDsafX/gAAAUpJREFUOMvVkjFLA0EQhd/s7l06MSCihbV/wC5/QBDEIFYWprRIIQQJFqKFQi4kUbBQsFSwtrUQLQULUTBFLCzVIgimCXe7z0q5yIWcqfRVwzDzMTNvgL8mSUqWw3JOtFQJdsIwLDYyjdYgkEmkazl2oVtQWk36nn8AYBYASmFpxmizGtnoqO7Vb+M9KglEkASdpWU872nvVCiPRpuTnz2JIHGyqX3d0kZfR1G0Ht+g/do+FIhOBbLW3n/FNb/28D0puZ+dyL44ur1UoH5yzt2JyIj6UGdDgwrPhYzSagNEszJaeU/lWlylbmnaeGZZICsAppxzi6nt73HK85oQCMknOuarpno+FIjglVjZDXaCS2yDv3rIHlCb88FY0BlUl3hs7ektkhckb5DFWhoz+n12zr7ZPLpYUqLm0oBMn8NUzLhpAgjpWMS/1CcSJ3ykD7Rk1QAAAABJRU5ErkJggg==);
538 background-repeat: no-repeat;
539 padding-left: 18px;
540}
541
542span.refs a {
543 color: #4e4e4e;
544 font: 11px "Bitstream Vera Sans Mono", "DejaVu Sans Mono", Monaco, monospace;
545 line-height: 18px;
546}
547
548/* Diffs
549---------------------------------------------------------------------------- */
550
551div.diff.to_file a.path,
552div.diff.to_file {
553 color: #007000;
554}
555
556div.diff.from_file a.path,
557div.diff.from_file {
558 color: #aa0000;
559}
560
561.patch .header {
562 margin: 0;
563}
564
565.patchset {
566 overflow-x: auto;
567 overflow-y: hidden;
568}
569
570.chunk_header {
571 background: #eaf2f5;
572 color: #999;
573}
574
575.rem {
576 background: #ffdddd;
577}
578.rem .marked {
579 background: #ffaaaa;
580}
581.add {
582 background: #ddffdd;
583}
584.add .marked {
585 background: #7dff7d;
586}
587
588.extended_header {
589 width: 99.5%;
590}
591
592div.chunk_block {
593 overflow: hidden;
594}
595
596div.chunk_block div.old {
597 float: left;
598 width: 50%;
599 overflow: hidden;
600 border-right: 5px solid #EAF2F5;
601}
602
603div.chunk_block.rem,
604div.chunk_block.add {
605 background: transparent;
606}
607
608div.chunk_block div.old .add,
609div.chunk_block div.old .rem {
610 padding-right: 3px;
611}
612
613div.chunk_block div.new .add,
614div.chunk_block div.new .rem {
615 padding-left: 3px;
616}
617
618div.chunk_block div.new {
619 margin-left: 50%;
620 width: 50%;
621 border-left: 5px solid #EAF2F5;
622}
623
624/* Category
625---------------------------------------------------------------------------- */
626
627td.category {
628 background: #E6F1F6; /* old browsers */
629 background: -moz-linear-gradient(top, #C8D8E7 0%, #E6F1F3 100%); /* firefox */
630 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#C8D8E7), color-stop(100%,#E6F1F3)); /* webkit */
631 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C8D8E7', endColorstr='#E6F1F3',GradientType=0 ); /* ie */
632 background: -o-linear-gradient(top, #C8D8E7 0%, #E6F1F3 100%);
633 font-weight: bold;
634 border-bottom: 1px solid #D1D1D1;
635 border-top: 1px solid #D1D1D1;
636}
637
638/* Age
639---------------------------------------------------------------------------- */
640
641/* noage: "No commits" */
642.project_list td.noage {
643 color: #cdcdcd;
644}
645
646/* age2: 60*60*24*2 <= age */
647.project_list td.age2, .blame td.age2 {
648 color: #545454;
649}
650
651/* age1: 60*60*2 <= age < 60*60*24*2 */
652.project_list td.age1 {
653 color: #009900;
654}
655
656/* age0: age < 60*60*2 */
657.project_list td.age0 {
658 color: #009900;
659 font-weight: bold;
660}
661
662/* File status
663---------------------------------------------------------------------------- */
664
665.diff_tree span.file_status.new {
666 color: #008000;
667}
668
669table.diff_tree span.file_status.deleted {
670 color: #c00000;
671}
672
673table.diff_tree span.file_status.moved,
674table.diff_tree span.file_status.mode_chnge {
675 color: #545454;
676}
677
678table.diff_tree span.file_status.copied {
679 color: #70a070;
680}
681
682span.cntrl {
683 border: dashed #aaaaaa;
684 border-width: 1px;
685 padding: 0px 2px 0px 2px;
686 margin: 0px 2px 0px 2px;
687}
688
689span.match {
690 background: #aaffaa;
691 color: #000;
692}
693
694td.error {
695 color: red;
696 background: yellow;
697}
698
699/* blob view */
700
701td.pre, div.pre, div.diff {
702 white-space: pre-wrap;
703}
704
705/* JavaScript-based timezone manipulation */
706
707.popup { /* timezone selection UI */
708 position: absolute;
709 /* "top: 0; right: 0;" would be better, if not for bugs in browsers */
710 top: 0; left: 0;
711 border: 1px solid #d8d8d8;
712 padding: 2px;
713 background-color: #f0f0f0;
714 font-style: normal;
715 color: #545454;
716 cursor: auto;
717}
718
719.close-button { /* close timezone selection UI without selecting */
720 /* float doesn't work within absolutely positioned container,
721 * if width of container is not set explicitly */
722 /* float: right; */
723 position: absolute;
724 top: 0px; right: 0px;
725 border: 1px solid #ffaaaa;
726 margin: 1px 1px 1px 1px;
727 padding-bottom: 2px;
728 width: 12px;
729 height: 10px;
730 font-size: 9px;
731 font-weight: bold;
732 text-align: center;
733 background-color: #ffdddd;
734 cursor: pointer;
735}
736
737/* Style definition generated by highlight 2.4.5, http://www.andre-simon.de/ */
738
739/* Highlighting theme definition: */
740
741.num { color:#6ecf36; }
742.esc { color:#ff00ff; }
743.str { color:#ff00d3; background-color: #edc9ec }
744.dstr { color:#818100; }
745.slc { color:#838183; font-style:italic; }
746.com { color:#838183; font-style:italic; }
747.dir { color:#008200; }
748.sym { color:#000000; }
749.line { color:#555555; }
750.kwa { color:#666666; font-weight:bold; }
751.kwb { color:#6b3099; }
752.kwc { color:#d4663d; }
753.kwd { color:#2928ff; }
754
755/**** Styles supplémentaires *****/
756
757.readme div.toc {
758 float: right;
759 border: 1px solid black;
760 background-color: white;
761}
762.readme div.toc span.toctitle {
763 display: inline-block;
764 width: 100%;
765 text-align: center;
766 font-weight: bold;
767}
768
769.readme table {
770 background-color: white;
771}
772
773.readme table thead tr {
774 background-color: #ccc;
775}
776
777.readme table tbody tr:nth-child(2n) {
778 background-color: #f8f8f8;
779}
780
781.readme table td, .readme table th {
782 border: 1px solid black;
783}
diff --git a/overlays/gitweb/theme/gitweb.js b/overlays/gitweb/theme/gitweb.js
new file mode 100644
index 00000000..72f3cfa5
--- /dev/null
+++ b/overlays/gitweb/theme/gitweb.js
@@ -0,0 +1,27 @@
1function include(filename, onload) {
2 var head = document.getElementsByTagName('head')[0];
3 var script = document.createElement('script');
4 script.src = filename;
5 script.type = 'text/javascript';
6 script.onload = script.onreadystatechange = function() {
7 if (script.readyState) {
8 if (script.readyState === 'complete' || script.readyState === 'loaded') {
9 script.onreadystatechange = null;
10 onload();
11 }
12 }
13 else {
14 onload();
15 }
16 }
17 head.appendChild(script);
18}
19
20include('static/gitweb.js', function() {});
21include('//code.jquery.com/jquery-3.1.0.min.js', function() {
22 $("div.title").each(function(index, element) {
23 if ($(element).text() === "readme" || $(element).text() === " ") {
24 $(element).hide();
25 }
26 });
27});
diff --git a/overlays/goaccess/default.nix b/overlays/goaccess/default.nix
new file mode 100644
index 00000000..12b28f3b
--- /dev/null
+++ b/overlays/goaccess/default.nix
@@ -0,0 +1,13 @@
1self: super: {
2 goaccess = super.goaccess.overrideAttrs(old: rec {
3 name = "goaccess-${version}";
4 version = "1.3";
5 src = self.fetchurl {
6 url = "https://tar.goaccess.io/${name}.tar.gz";
7 sha256 = "16vv3pj7pbraq173wlxa89jjsd279004j4kgzlrsk1dz4if5qxwc";
8 };
9 configureFlags = old.configureFlags ++ [ "--enable-tcb=btree" ];
10 buildInputs = old.buildInputs ++ [ self.tokyocabinet self.bzip2 ];
11 });
12
13}
diff --git a/overlays/kanboard/default.nix b/overlays/kanboard/default.nix
new file mode 100644
index 00000000..81b39fec
--- /dev/null
+++ b/overlays/kanboard/default.nix
@@ -0,0 +1,18 @@
1self: super: {
2 kanboard = { kanboard_config ? "/etc/kanboard/config.php" }:
3 super.kanboard.overrideAttrs(old: rec {
4 name = "kanboard-${version}";
5 version = "1.2.9";
6 src = self.fetchFromGitHub {
7 owner = "kanboard";
8 repo = "kanboard";
9 rev = "c4152316b14936556edf3bcc4d11f16ba31b8ae7";
10 sha256 = "18bn9zhyfc5x28hwcxss7chdq7c8rshc8jxgai65i5l68iwhvjg7";
11 };
12 installPhase = ''
13 cp -a . $out
14 ln -s ${kanboard_config} $out/config.php
15 mv $out/data $out/dataold
16 '';
17 });
18}
diff --git a/overlays/ldapvi/default.nix b/overlays/ldapvi/default.nix
new file mode 100644
index 00000000..030e6769
--- /dev/null
+++ b/overlays/ldapvi/default.nix
@@ -0,0 +1,3 @@
1self: super: {
2 ldapvi = super.ldapvi.overrideAttrs (old: self.mylibs.fetchedGit ./ldapvi.json);
3}
diff --git a/overlays/ldapvi/ldapvi.json b/overlays/ldapvi/ldapvi.json
new file mode 100644
index 00000000..ceaff712
--- /dev/null
+++ b/overlays/ldapvi/ldapvi.json
@@ -0,0 +1,14 @@
1{
2 "tag": "f1d42ba-master",
3 "meta": {
4 "name": "ldapvi",
5 "url": "http://www.lichteblau.com/git/ldapvi.git",
6 "branch": "master"
7 },
8 "git": {
9 "url": "http://www.lichteblau.com/git/ldapvi.git",
10 "rev": "f1d42bad66cc4623d1ff21fbd5dddbf5009d3e40",
11 "sha256": "0c2h4b1spp9z6a16gy9azf0wyxq397yy7001x1zlvc7c60q11wry",
12 "fetchSubmodules": true
13 }
14}
diff --git a/overlays/lesspipe/default.nix b/overlays/lesspipe/default.nix
new file mode 100644
index 00000000..e53feae6
--- /dev/null
+++ b/overlays/lesspipe/default.nix
@@ -0,0 +1,5 @@
1self: super: {
2 lesspipe = super.lesspipe.overrideAttrs(old: {
3 configureFlags = (old.configureFlags or []) ++ [ "--yes" ];
4 });
5}
diff --git a/overlays/neomutt/default.nix b/overlays/neomutt/default.nix
new file mode 100644
index 00000000..c8578c9a
--- /dev/null
+++ b/overlays/neomutt/default.nix
@@ -0,0 +1,8 @@
1self: super: {
2 neomutt = super.neomutt.overrideAttrs (old:
3 {
4 buildInputs = old.buildInputs ++ [ self.gdbm ];
5 configureFlags = old.configureFlags ++ [ "--gdbm" ];
6 }
7 );
8}
diff --git a/overlays/nixops/default.nix b/overlays/nixops/default.nix
new file mode 100644
index 00000000..eb29ecd0
--- /dev/null
+++ b/overlays/nixops/default.nix
@@ -0,0 +1,7 @@
1self: super: {
2 nixops = super.nixops.overrideAttrs (old: {
3 preConfigure = (old.preConfigure or "") + ''
4 sed -i -e "/'keyFile'/s/'path'/'string'/" nixops/backends/__init__.py
5 '';
6 });
7}
diff --git a/overlays/pass/default.nix b/overlays/pass/default.nix
new file mode 100644
index 00000000..df42cf19
--- /dev/null
+++ b/overlays/pass/default.nix
@@ -0,0 +1,8 @@
1self: super: {
2 pass = (super.pass.withExtensions (exts: [ exts.pass-otp ])).overrideAttrs (old:
3 self.mylibs.fetchedGit ./pass.json // {
4 patches = old.patches ++ [ ./pass-fix-pass-init.patch ];
5 }
6 );
7
8}
diff --git a/overlays/pass/pass-fix-pass-init.patch b/overlays/pass/pass-fix-pass-init.patch
new file mode 100644
index 00000000..10a76c16
--- /dev/null
+++ b/overlays/pass/pass-fix-pass-init.patch
@@ -0,0 +1,42 @@
1From 33e8f1cd0065639a948d7b5ba3f93d43bdf7f3be Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= <ismael.bouya@normalesup.org>
3Date: Sun, 11 Nov 2018 19:47:33 +0100
4Subject: [PATCH] Fix pass init for some gpg keys
5
6This fixes the pass init for gpg keys which have their main key as
7encryption key. This may happen for instance with RSA keys and specific
8configuration.
9---
10 src/password-store.sh | 2 +-
11 tests/t0300-reencryption.sh | 2 +-
12 2 files changed, 2 insertions(+), 2 deletions(-)
13
14diff --git a/src/password-store.sh b/src/password-store.sh
15index d89d455..44d122e 100755
16--- a/src/password-store.sh
17+++ b/src/password-store.sh
18@@ -124,7 +124,7 @@ reencrypt_path() {
19 IFS=";" eval 'GPG_RECIPIENTS+=( $group )' # http://unix.stackexchange.com/a/92190
20 unset "GPG_RECIPIENTS[$index]"
21 done
22- gpg_keys="$($GPG $PASSWORD_STORE_GPG_OPTS --list-keys --with-colons "${GPG_RECIPIENTS[@]}" | sed -n 's/^sub:[^:]*:[^:]*:[^:]*:\([^:]*\):[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[a-zA-Z]*e[a-zA-Z]*:.*/\1/p' | LC_ALL=C sort -u)"
23+ gpg_keys="$($GPG $PASSWORD_STORE_GPG_OPTS --list-keys --with-colons "${GPG_RECIPIENTS[@]}" | sed -n 's/^[ps]ub:[^:]*:[^:]*:[^:]*:\([^:]*\):[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[a-zA-Z]*e[a-zA-Z]*:.*/\1/p' | LC_ALL=C sort -u)"
24 fi
25 current_keys="$(LC_ALL=C $GPG $PASSWORD_STORE_GPG_OPTS -v --no-secmem-warning --no-permission-warning --decrypt --list-only --keyid-format long "$passfile" 2>&1 | sed -n 's/^gpg: public key is \([A-F0-9]\+\)$/\1/p' | LC_ALL=C sort -u)"
26
27diff --git a/tests/t0300-reencryption.sh b/tests/t0300-reencryption.sh
28index 3c88987..57d873f 100755
29--- a/tests/t0300-reencryption.sh
30+++ b/tests/t0300-reencryption.sh
31@@ -7,7 +7,7 @@ cd "$(dirname "$0")"
32 INITIAL_PASSWORD="will this password live? a big question indeed..."
33
34 canonicalize_gpg_keys() {
35- $GPG --list-keys --with-colons "$@" | sed -n 's/sub:[^:]*:[^:]*:[^:]*:\([^:]*\):[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[a-zA-Z]*e[a-zA-Z]*:.*/\1/p' | LC_ALL=C sort -u
36+ $GPG --list-keys --with-colons "$@" | sed -n 's/[ps]ub:[^:]*:[^:]*:[^:]*:\([^:]*\):[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[a-zA-Z]*e[a-zA-Z]*:.*/\1/p' | LC_ALL=C sort -u
37 }
38 gpg_keys_from_encrypted_file() {
39 $GPG -v --no-secmem-warning --no-permission-warning --decrypt --list-only --keyid-format long "$1" 2>&1 | grep "public key is" | cut -d ' ' -f 5 | LC_ALL=C sort -u
40--
412.19.1
42
diff --git a/overlays/pass/pass.json b/overlays/pass/pass.json
new file mode 100644
index 00000000..a4638c13
--- /dev/null
+++ b/overlays/pass/pass.json
@@ -0,0 +1,14 @@
1{
2 "tag": "d29a389-master",
3 "meta": {
4 "name": "password-store",
5 "url": "https://git.zx2c4.com/password-store/",
6 "branch": "master"
7 },
8 "git": {
9 "url": "https://git.zx2c4.com/password-store/",
10 "rev": "d29a389a40524c684595f51bb937f66958bc14ea",
11 "sha256": "17g43i0if9nggcq6005iyxxy9my8s15ihc2nzwjgqzhy3svh5xvn",
12 "fetchSubmodules": true
13 }
14}
diff --git a/overlays/pelican/default.nix b/overlays/pelican/default.nix
new file mode 100644
index 00000000..5f60b8f7
--- /dev/null
+++ b/overlays/pelican/default.nix
@@ -0,0 +1,6 @@
1self: super: {
2 pelican = with self.python3Packages;
3 pelican.overrideAttrs(old: self.mylibs.fetchedGithub ./pelican.json // {
4 propagatedBuildInputs = old.propagatedBuildInputs ++ [ pyyaml ];
5 });
6}
diff --git a/overlays/pelican/pelican.json b/overlays/pelican/pelican.json
new file mode 100644
index 00000000..d8f4425e
--- /dev/null
+++ b/overlays/pelican/pelican.json
@@ -0,0 +1,15 @@
1{
2 "tag": "4.0.1",
3 "meta": {
4 "name": "pelican",
5 "url": "https://github.com/getpelican/pelican",
6 "branch": "refs/tags/4.0.1"
7 },
8 "github": {
9 "owner": "getpelican",
10 "repo": "pelican",
11 "rev": "24d6efa9fda4ad45649ddf88c1c596193d589bf8",
12 "sha256": "09fcwnnfln0cl5v0qpxzrllj27znrg6dbhaksxrl0192c3mbyjvl",
13 "fetchSubmodules": true
14 }
15}
diff --git a/overlays/profanity/default.nix b/overlays/profanity/default.nix
new file mode 100644
index 00000000..33861f1b
--- /dev/null
+++ b/overlays/profanity/default.nix
@@ -0,0 +1,9 @@
1self: super: {
2 profanity = (super.profanity.override {
3 notifySupport = true;
4 inherit (self) libnotify gpgme gdk_pixbuf;
5 python = self.python3;
6 }).overrideAttrs (old: rec {
7 configureFlags = old.configureFlags ++ [ "--enable-plugins" ];
8 });
9}
diff --git a/overlays/python-packages/buildbot.nix b/overlays/python-packages/buildbot.nix
new file mode 100644
index 00000000..ccf2f6a7
--- /dev/null
+++ b/overlays/python-packages/buildbot.nix
@@ -0,0 +1,8 @@
1self: super: {
2 pythonOverrides = self.buildPythonOverrides (pyself: pysuper: {
3 buildbot-plugins = pysuper.buildbot-plugins // {
4 buildslist = self.python3PackagesPlus.buildbot-plugins.buildslist;
5 };
6 buildbot-full = pysuper.buildbot-full.withPlugins [ pyself.buildbot-plugins.buildslist ];
7 }) super.pythonOverrides;
8}
diff --git a/overlays/python-packages/default.nix b/overlays/python-packages/default.nix
new file mode 100644
index 00000000..8a9949e6
--- /dev/null
+++ b/overlays/python-packages/default.nix
@@ -0,0 +1,28 @@
1let
2 fromMyPythonPackages = name: self: super: {
3 pythonOverrides = self.buildPythonOverrides (pyself: pysuper: {
4 "${name}" = self."${pyself.python.pname}PackagesPlus"."${name}";
5 }) super.pythonOverrides;
6 };
7in
8{
9 # https://github.com/NixOS/nixpkgs/issues/44426
10 # needs to come before all other in alphabetical order (or make use of
11 # lib.mkBefore)
12 __pythonOverlayFix = self: super: let
13 pyNames = [ "python3" "python36" "python37" ];
14 overriddenPython = name: [
15 { inherit name; value = super.${name}.override { packageOverrides = self.pythonOverrides; }; }
16 { name = "${name}Packages"; value = self.recurseIntoAttrs self.${name}.pkgs; }
17 ];
18 overriddenPythons = builtins.concatLists (map overriddenPython pyNames);
19 in {
20 pythonOverrides = pyself: pysuper: {};
21 buildPythonOverrides = newOverrides: currentOverrides: super.lib.composeExtensions newOverrides currentOverrides;
22 } // super.lib.attrsets.listToAttrs overriddenPythons;
23
24
25 apprise = fromMyPythonPackages "apprise";
26 buildbot = import ./buildbot.nix;
27 wokkel = fromMyPythonPackages "wokkel";
28}
diff --git a/overlays/sc-im/default.nix b/overlays/sc-im/default.nix
new file mode 100644
index 00000000..f7286552
--- /dev/null
+++ b/overlays/sc-im/default.nix
@@ -0,0 +1,9 @@
1self: super: {
2 sc-im = super.sc-im.overrideAttrs (old: {
3 buildPhase = ''
4 cd src
5 sed -i Makefile -e 's@\...name.info@.local/state/$(name)info@'
6 cd ..
7 '' + old.buildPhase;
8 });
9}
diff --git a/overlays/shaarli/default.nix b/overlays/shaarli/default.nix
new file mode 100644
index 00000000..c2fb9cce
--- /dev/null
+++ b/overlays/shaarli/default.nix
@@ -0,0 +1,10 @@
1self: super: {
2 shaarli = varDir: super.shaarli.overrideAttrs (old: {
3 patchPhase = "";
4 patches = (old.patches or []) ++ [ ./shaarli_ldap.patch ];
5 installPhase = (old.installPhase or "") + ''
6 cp .htaccess $out/
7 ln -sf ${varDir}/{cache,pagecache,tmp,data} $out/
8 '';
9 });
10}
diff --git a/overlays/shaarli/shaarli_ldap.patch b/overlays/shaarli/shaarli_ldap.patch
new file mode 100644
index 00000000..9c7315a1
--- /dev/null
+++ b/overlays/shaarli/shaarli_ldap.patch
@@ -0,0 +1,420 @@
1commit bc82ebfd779b8641dadd6787f51639ea9105c3e8
2Author: Ismaël Bouya <ismael.bouya@normalesup.org>
3Date: Sun Feb 3 20:58:18 2019 +0100
4
5 Add ldap connection
6
7diff --git a/.htaccess b/.htaccess
8index 4c00427..5acd708 100644
9--- a/.htaccess
10+++ b/.htaccess
11@@ -6,10 +6,23 @@ RewriteEngine On
12 # Prevent accessing subdirectories not managed by SCM
13 RewriteRule ^(.git|doxygen|vendor) - [F]
14
15+RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
16+RewriteRule ^(.*) - [E=BASE:%1]
17+
18+RewriteCond %{ENV:REDIRECT_BASE} (.+)
19+RewriteRule .* - [E=BASE:%1]
20+
21 # Forward the "Authorization" HTTP header
22 RewriteCond %{HTTP:Authorization} ^(.*)
23 RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
24
25+RewriteCond %{REQUEST_FILENAME} !-f
26+RewriteCond %{REQUEST_FILENAME} !-d
27+RewriteRule ^((?!api/)[^/]*)/?(.*)$ $2?%{QUERY_STRING} [E=USERSPACE:$1]
28+
29+RewriteCond %{ENV:REDIRECT_USERSPACE} (.+)
30+RewriteRule .* - [E=USERSPACE:%1]
31+
32 # REST API
33 RewriteCond %{REQUEST_FILENAME} !-f
34 RewriteCond %{REQUEST_FILENAME} !-d
35diff --git a/application/ApplicationUtils.php b/application/ApplicationUtils.php
36index 911873a..f21a1ef 100644
37--- a/application/ApplicationUtils.php
38+++ b/application/ApplicationUtils.php
39@@ -191,6 +191,9 @@ public static function checkResourcePermissions($conf)
40 $conf->get('resource.page_cache'),
41 $conf->get('resource.raintpl_tmp'),
42 ) as $path) {
43+ if (! is_dir($path)) {
44+ mkdir($path, 0755, true);
45+ }
46 if (! is_readable(realpath($path))) {
47 $errors[] = '"'.$path.'" '. t('directory is not readable');
48 }
49diff --git a/application/config/ConfigManager.php b/application/config/ConfigManager.php
50index 32aaea4..99efc15 100644
51--- a/application/config/ConfigManager.php
52+++ b/application/config/ConfigManager.php
53@@ -21,6 +21,11 @@ class ConfigManager
54
55 public static $DEFAULT_PLUGINS = array('qrcode');
56
57+ /**
58+ * @var string User space.
59+ */
60+ protected $userSpace;
61+
62 /**
63 * @var string Config folder.
64 */
65@@ -41,12 +46,36 @@ class ConfigManager
66 *
67 * @param string $configFile Configuration file path without extension.
68 */
69- public function __construct($configFile = 'data/config')
70+ public function __construct($configFile = null, $userSpace = null)
71 {
72- $this->configFile = $configFile;
73+ $this->userSpace = $this->findLDAPUser($userSpace);
74+ if ($configFile !== null) {
75+ $this->configFile = $configFile;
76+ } else {
77+ $this->configFile = ($this->userSpace === null) ? 'data/config' : 'data/' . $this->userSpace . '/config';
78+ }
79 $this->initialize();
80 }
81
82+ public function findLDAPUser($login, $password = null) {
83+ $connect = ldap_connect(getenv('SHAARLI_LDAP_HOST'));
84+ ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3);
85+ if (!$connect || !ldap_bind($connect, getenv('SHAARLI_LDAP_DN'), getenv('SHAARLI_LDAP_PASSWORD'))) {
86+ return false;
87+ }
88+
89+ $search_query = str_replace('%login%', ldap_escape($login), getenv('SHAARLI_LDAP_FILTER'));
90+
91+ $search = ldap_search($connect, getenv('SHAARLI_LDAP_BASE'), $search_query);
92+ $info = ldap_get_entries($connect, $search);
93+
94+ if (ldap_count_entries($connect, $search) == 1 && (is_null($password) || ldap_bind($connect, $info[0]["dn"], $password))) {
95+ return $login;
96+ } else {
97+ return null;
98+ }
99+ }
100+
101 /**
102 * Reset the ConfigManager instance.
103 */
104@@ -269,6 +298,16 @@ public function getConfigFileExt()
105 return $this->configFile . $this->configIO->getExtension();
106 }
107
108+ /**
109+ * Get the current userspace.
110+ *
111+ * @return mixed User space.
112+ */
113+ public function getUserSpace()
114+ {
115+ return $this->userSpace;
116+ }
117+
118 /**
119 * Recursive function which find asked setting in the loaded config.
120 *
121@@ -342,19 +381,31 @@ protected static function removeConfig($settings, &$conf)
122 */
123 protected function setDefaultValues()
124 {
125- $this->setEmpty('resource.data_dir', 'data');
126- $this->setEmpty('resource.config', 'data/config.php');
127- $this->setEmpty('resource.datastore', 'data/datastore.php');
128- $this->setEmpty('resource.ban_file', 'data/ipbans.php');
129- $this->setEmpty('resource.updates', 'data/updates.txt');
130- $this->setEmpty('resource.log', 'data/log.txt');
131- $this->setEmpty('resource.update_check', 'data/lastupdatecheck.txt');
132- $this->setEmpty('resource.history', 'data/history.php');
133+ if ($this->userSpace === null) {
134+ $data = 'data';
135+ $tmp = 'tmp';
136+ $cache = 'cache';
137+ $pagecache = 'pagecache';
138+ } else {
139+ $data = 'data/' . ($this->userSpace);
140+ $tmp = 'tmp/' . ($this->userSpace);
141+ $cache = 'cache/' . ($this->userSpace);
142+ $pagecache = 'pagecache/' . ($this->userSpace);
143+ }
144+
145+ $this->setEmpty('resource.data_dir', $data);
146+ $this->setEmpty('resource.config', $data . '/config.php');
147+ $this->setEmpty('resource.datastore', $data . '/datastore.php');
148+ $this->setEmpty('resource.ban_file', $data . '/ipbans.php');
149+ $this->setEmpty('resource.updates', $data . '/updates.txt');
150+ $this->setEmpty('resource.log', $data . '/log.txt');
151+ $this->setEmpty('resource.update_check', $data . '/lastupdatecheck.txt');
152+ $this->setEmpty('resource.history', $data . '/history.php');
153 $this->setEmpty('resource.raintpl_tpl', 'tpl/');
154 $this->setEmpty('resource.theme', 'default');
155- $this->setEmpty('resource.raintpl_tmp', 'tmp/');
156- $this->setEmpty('resource.thumbnails_cache', 'cache');
157- $this->setEmpty('resource.page_cache', 'pagecache');
158+ $this->setEmpty('resource.raintpl_tmp', $tmp);
159+ $this->setEmpty('resource.thumbnails_cache', $cache);
160+ $this->setEmpty('resource.page_cache', $pagecache);
161
162 $this->setEmpty('security.ban_after', 4);
163 $this->setEmpty('security.ban_duration', 1800);
164diff --git a/application/security/LoginManager.php b/application/security/LoginManager.php
165index d6784d6..bdfaca7 100644
166--- a/application/security/LoginManager.php
167+++ b/application/security/LoginManager.php
168@@ -32,6 +32,9 @@ class LoginManager
169 /** @var string User sign-in token depending on remote IP and credentials */
170 protected $staySignedInToken = '';
171
172+ protected $lastErrorReason = '';
173+ protected $lastErrorIsBanishable = false;
174+
175 /**
176 * Constructor
177 *
178@@ -83,7 +86,7 @@ public function getStaySignedInToken()
179 */
180 public function checkLoginState($cookie, $clientIpId)
181 {
182- if (! $this->configManager->exists('credentials.login')) {
183+ if (! $this->configManager->exists('credentials.login') || (isset($_SESSION['username']) && $_SESSION['username'] && $this->configManager->get('credentials.login') !== $_SESSION['username'])) {
184 // Shaarli is not configured yet
185 $this->isLoggedIn = false;
186 return;
187@@ -133,20 +136,40 @@ public function isLoggedIn()
188 */
189 public function checkCredentials($remoteIp, $clientIpId, $login, $password)
190 {
191- $hash = sha1($password . $login . $this->configManager->get('credentials.salt'));
192+ $this->lastErrorIsBanishable = false;
193+
194+ if ($this->configManager->getUserSpace() !== null && $this->configManager->getUserSpace() !== $login) {
195+ logm($this->configManager->get('resource.log'),
196+ $remoteIp,
197+ 'Trying to login to wrong user space');
198+ $this->lastErrorReason = 'You’re trying to access the wrong account.';
199+ return false;
200+ }
201
202- if ($login != $this->configManager->get('credentials.login')
203- || $hash != $this->configManager->get('credentials.hash')
204- ) {
205+ logm($this->configManager->get('resource.log'),
206+ $remoteIp,
207+ 'Trying LDAP connection');
208+ $result = $this->configManager->findLDAPUser($login, $password);
209+ if ($result === false) {
210 logm(
211 $this->configManager->get('resource.log'),
212 $remoteIp,
213- 'Login failed for user ' . $login
214+ 'Impossible to connect to LDAP'
215 );
216+ $this->lastErrorReason = 'Server error.';
217+ return false;
218+ } else if (is_null($result)) {
219+ logm(
220+ $this->configManager->get('resource.log'),
221+ $remoteIp,
222+ 'Login failed for user ' . $login
223+ );
224+ $this->lastErrorIsBanishable = true;
225+ $this->lastErrorReason = 'Wrong login/password.';
226 return false;
227 }
228
229- $this->sessionManager->storeLoginInfo($clientIpId);
230+ $this->sessionManager->storeLoginInfo($clientIpId, $login);
231 logm(
232 $this->configManager->get('resource.log'),
233 $remoteIp,
234@@ -187,6 +210,10 @@ protected function writeBanFile()
235 */
236 public function handleFailedLogin($server)
237 {
238+ if (!$this->lastErrorIsBanishable) {
239+ return $this->lastErrorReason ?: 'Error during login.';
240+ };
241+
242 $ip = $server['REMOTE_ADDR'];
243 $trusted = $this->configManager->get('security.trusted_proxies', []);
244
245@@ -215,6 +242,7 @@ public function handleFailedLogin($server)
246 );
247 }
248 $this->writeBanFile();
249+ return $this->lastErrorReason ?: 'Error during login.';
250 }
251
252 /**
253diff --git a/application/security/SessionManager.php b/application/security/SessionManager.php
254index b8b8ab8..5eb4aac 100644
255--- a/application/security/SessionManager.php
256+++ b/application/security/SessionManager.php
257@@ -111,10 +111,10 @@ public static function checkId($sessionId)
258 *
259 * @param string $clientIpId Client IP address identifier
260 */
261- public function storeLoginInfo($clientIpId)
262+ public function storeLoginInfo($clientIpId, $login = null)
263 {
264 $this->session['ip'] = $clientIpId;
265- $this->session['username'] = $this->conf->get('credentials.login');
266+ $this->session['username'] = $login ?: $this->conf->get('credentials.login');
267 $this->extendTimeValidityBy(self::$SHORT_TIMEOUT);
268 }
269
270diff --git a/index.php b/index.php
271index 4b86a3e..85376e8 100644
272--- a/index.php
273+++ b/index.php
274@@ -121,7 +121,27 @@
275 $_COOKIE['shaarli'] = session_id();
276 }
277
278-$conf = new ConfigManager();
279+$folderBase = getenv("BASE");
280+
281+if (getenv("USERSPACE")) {
282+ if (isset($_GET["do"]) && $_GET["do"] == "login") {
283+ header("Location: $folderBase/?do=login");
284+ exit;
285+ }
286+ $userspace = preg_replace("/[^-_A-Za-z0-9]/", '', getenv("USERSPACE"));
287+} else if (isset($_SESSION["username"]) && $_SESSION["username"]) {
288+ header("Location: " . $folderBase . "/" . $_SESSION["username"] . "?");
289+ exit;
290+} else if (!isset($_GET["do"]) || $_GET["do"] != "login") {
291+ header("Location: $folderBase/?do=login");
292+ exit;
293+}
294+
295+if (isset($userspace)) {
296+ $conf = new ConfigManager(null, $userspace);
297+} else {
298+ $conf = new ConfigManager();
299+}
300 $sessionManager = new SessionManager($_SESSION, $conf);
301 $loginManager = new LoginManager($GLOBALS, $conf, $sessionManager);
302 $loginManager->generateStaySignedInToken($_SERVER['REMOTE_ADDR']);
303@@ -175,7 +195,7 @@
304 }
305
306 // Display the installation form if no existing config is found
307- install($conf, $sessionManager, $loginManager);
308+ install($conf, $sessionManager, $loginManager, $userspace);
309 }
310
311 $loginManager->checkLoginState($_COOKIE, $clientIpId);
312@@ -205,6 +225,7 @@ function isLoggedIn()
313 && $loginManager->checkCredentials($_SERVER['REMOTE_ADDR'], $clientIpId, $_POST['login'], $_POST['password'])
314 ) {
315 $loginManager->handleSuccessfulLogin($_SERVER);
316+ $userspace = $_POST['login'];
317
318 $cookiedir = '';
319 if (dirname($_SERVER['SCRIPT_NAME']) != '/') {
320@@ -241,25 +262,25 @@ function isLoggedIn()
321 $uri .= '&'.$param.'='.urlencode($_GET[$param]);
322 }
323 }
324- header('Location: '. $uri);
325+ header('Location: '. $userspace . $uri);
326 exit;
327 }
328
329 if (isset($_GET['edit_link'])) {
330- header('Location: ?edit_link='. escape($_GET['edit_link']));
331+ header('Location: ' . $userspace . '?edit_link='. escape($_GET['edit_link']));
332 exit;
333 }
334
335 if (isset($_POST['returnurl'])) {
336 // Prevent loops over login screen.
337 if (strpos($_POST['returnurl'], 'do=login') === false) {
338- header('Location: '. generateLocation($_POST['returnurl'], $_SERVER['HTTP_HOST']));
339+ header('Location: ' . generateLocation($_POST['returnurl'], $_SERVER['HTTP_HOST']));
340 exit;
341 }
342 }
343- header('Location: ?'); exit;
344+ header('Location: '. $userspace . '?'); exit;
345 } else {
346- $loginManager->handleFailedLogin($_SERVER);
347+ $errorReason = $loginManager->handleFailedLogin($_SERVER);
348 $redir = '&username='. urlencode($_POST['login']);
349 if (isset($_GET['post'])) {
350 $redir .= '&post=' . urlencode($_GET['post']);
351@@ -270,7 +291,7 @@ function isLoggedIn()
352 }
353 }
354 // Redirect to login screen.
355- echo '<script>alert("'. t("Wrong login/password.") .'");document.location=\'?do=login'.$redir.'\';</script>';
356+ echo '<script>alert("'. t($errorReason) .'");document.location=\'?do=login'.$redir.'\';</script>';
357 exit;
358 }
359 }
360@@ -1719,7 +1740,7 @@ function buildLinkList($PAGE, $LINKSDB, $conf, $pluginManager, $loginManager)
361 * @param SessionManager $sessionManager SessionManager instance
362 * @param LoginManager $loginManager LoginManager instance
363 */
364-function install($conf, $sessionManager, $loginManager) {
365+function install($conf, $sessionManager, $loginManager, $userspace) {
366 // On free.fr host, make sure the /sessions directory exists, otherwise login will not work.
367 if (endsWith($_SERVER['HTTP_HOST'],'.free.fr') && !is_dir($_SERVER['DOCUMENT_ROOT'].'/sessions')) mkdir($_SERVER['DOCUMENT_ROOT'].'/sessions',0705);
368
369@@ -1755,7 +1776,7 @@ function install($conf, $sessionManager, $loginManager) {
370 }
371
372
373- if (!empty($_POST['setlogin']) && !empty($_POST['setpassword']))
374+ if (true)
375 {
376 $tz = 'UTC';
377 if (!empty($_POST['continent']) && !empty($_POST['city'])
378@@ -1764,15 +1785,15 @@ function install($conf, $sessionManager, $loginManager) {
379 $tz = $_POST['continent'].'/'.$_POST['city'];
380 }
381 $conf->set('general.timezone', $tz);
382- $login = $_POST['setlogin'];
383- $conf->set('credentials.login', $login);
384+ $conf->set('credentials.login', $userspace);
385 $salt = sha1(uniqid('', true) .'_'. mt_rand());
386 $conf->set('credentials.salt', $salt);
387- $conf->set('credentials.hash', sha1($_POST['setpassword'] . $login . $salt));
388+ $hash = sha1(uniqid('', true) .'_'. mt_rand());
389+ $conf->set('credentials.hash', $hash);
390 if (!empty($_POST['title'])) {
391 $conf->set('general.title', escape($_POST['title']));
392 } else {
393- $conf->set('general.title', 'Shared links on '.escape(index_url($_SERVER)));
394+ $conf->set('general.title', ucwords(str_replace("_", " ", $userspace)));
395 }
396 $conf->set('translation.language', escape($_POST['language']));
397 $conf->set('updates.check_updates', !empty($_POST['updateCheck']));
398@@ -1841,7 +1862,12 @@ function install($conf, $sessionManager, $loginManager) {
399 $app = new \Slim\App($container);
400
401 // REST API routes
402-$app->group('/api/v1', function() {
403+if (isset($userspace)) {
404+ $mountpoint = '/' . $userspace . '/api/v1';
405+} else {
406+ $mountpoint = '/api/v1';
407+}
408+$app->group($mountpoint, function() {
409 $this->get('/info', '\Shaarli\Api\Controllers\Info:getInfo')->setName('getInfo');
410 $this->get('/links', '\Shaarli\Api\Controllers\Links:getLinks')->setName('getLinks');
411 $this->get('/links/{id:[\d]+}', '\Shaarli\Api\Controllers\Links:getLink')->setName('getLink');
412@@ -1860,7 +1886,7 @@ function install($conf, $sessionManager, $loginManager) {
413 $response = $app->run(true);
414 // Hack to make Slim and Shaarli router work together:
415 // If a Slim route isn't found and NOT API call, we call renderPage().
416-if ($response->getStatusCode() == 404 && strpos($_SERVER['REQUEST_URI'], '/api/v1') === false) {
417+if ($response->getStatusCode() == 404 && strpos($_SERVER['REQUEST_URI'], $mountpoint) === false) {
418 // We use UTF-8 for proper international characters handling.
419 header('Content-Type: text/html; charset=utf-8');
420 renderPage($conf, $pluginManager, $linkDb, $history, $sessionManager, $loginManager);
diff --git a/overlays/slrn/default.nix b/overlays/slrn/default.nix
new file mode 100644
index 00000000..6caef550
--- /dev/null
+++ b/overlays/slrn/default.nix
@@ -0,0 +1,11 @@
1self: super: {
2 slrn = super.slrn.overrideAttrs (old: rec {
3 version = "1.0.3a";
4 name = "slrn-${version}";
5 src = self.fetchurl {
6 url = "http://www.jedsoft.org/releases/slrn/slrn-${version}.tar.bz2";
7 sha256 = "1b1d9iikr60w0vq86y9a0l4gjl0jxhdznlrdp3r405i097as9a1v";
8 };
9 configureFlags = old.configureFlags ++ [ "--with-slrnpull" ];
10 });
11}
diff --git a/overlays/taskwarrior/default.nix b/overlays/taskwarrior/default.nix
new file mode 100644
index 00000000..64ea6900
--- /dev/null
+++ b/overlays/taskwarrior/default.nix
@@ -0,0 +1,13 @@
1self: super:
2{
3 taskwarrior = super.taskwarrior.overrideAttrs (old: {
4 postInstall = ''${old.postInstall}
5 mkdir -p "$out/share/vim/vimfiles/ftdetect"
6 mkdir -p "$out/share/vim/vimfiles/syntax"
7 ln -s "../../../../share/doc/task/scripts/vim/ftdetect/task.vim" "$out/share/vim/vimfiles/ftdetect/"
8 ln -s "../../../../share/doc/task/scripts/vim/syntax/taskrc.vim" "$out/share/vim/vimfiles/syntax/"
9 ln -s "../../../../share/doc/task/scripts/vim/syntax/taskdata.vim" "$out/share/vim/vimfiles/syntax/"
10 ln -s "../../../../share/doc/task/scripts/vim/syntax/taskedit.vim" "$out/share/vim/vimfiles/syntax/"
11 '';
12 });
13}
diff --git a/overlays/vit/default.nix b/overlays/vit/default.nix
new file mode 100644
index 00000000..46242840
--- /dev/null
+++ b/overlays/vit/default.nix
@@ -0,0 +1,8 @@
1self: super:
2{
3 vit = (super.vit.override { inherit (self) taskwarrior; }).overrideAttrs (old:
4 self.mylibs.fetchedGithub ./vit.json // {
5 buildInputs = old.buildInputs ++ (with self.perlPackages; [ TryTiny TextCharWidth ]);
6 }
7 );
8}
diff --git a/overlays/vit/vit.json b/overlays/vit/vit.json
new file mode 100644
index 00000000..d062f685
--- /dev/null
+++ b/overlays/vit/vit.json
@@ -0,0 +1,15 @@
1{
2 "tag": "dbacada-1.3",
3 "meta": {
4 "name": "vit",
5 "url": "https://github.com/scottkosty/vit",
6 "branch": "1.3"
7 },
8 "github": {
9 "owner": "scottkosty",
10 "repo": "vit",
11 "rev": "dbacada5867b238fdf35dbf00a3ca0daf7703038",
12 "sha256": "1wlk62cv6dc0dqv8265xcx2l7ydzg40xf6l4qbrf6h5156ncc90l",
13 "fetchSubmodules": true
14 }
15}
diff --git a/overlays/weboob/default.nix b/overlays/weboob/default.nix
new file mode 100644
index 00000000..d0a15a7d
--- /dev/null
+++ b/overlays/weboob/default.nix
@@ -0,0 +1,15 @@
1self: super: {
2 weboob = (self.pythonPackages.weboob.overridePythonAttrs {
3 setupPyBuildFlags = [ "--no-qt" "--xdg" ];
4 }).overrideAttrs (old: rec {
5 version = "1.5";
6 src = self.fetchurl {
7 url = "https://git.weboob.org/weboob/weboob/-/archive/${version}/${old.pname}-${version}.tar.gz";
8 sha256 = "0l6q5nm5g0zn6gmf809059kddrbds27wgygxsfkqja9blks5vq7z";
9 };
10 postInstall = ''${old.postInstall or ""}
11 mkdir -p $out/share/bash-completion/completions/
12 cp tools/weboob_bash_completion $out/share/bash-completion/completions/weboob
13 '';
14 });
15}
diff --git a/overlays/weechat/default.nix b/overlays/weechat/default.nix
new file mode 100644
index 00000000..17faa0ec
--- /dev/null
+++ b/overlays/weechat/default.nix
@@ -0,0 +1,14 @@
1self: super: {
2 weechat = super.weechat.override {
3 configure = { availablePlugins, ... }: {
4 plugins = with self; with availablePlugins; [
5 # Make sure websocket_client is not 0.55.0, it provokes
6 # regular crashes
7 (python.withPackages (ps: with ps; assert websocket_client.version == "0.54.0"; [websocket_client emoji]))
8 perl
9 ruby
10 ];
11 };
12 };
13
14}
diff --git a/overlays/ympd/default.nix b/overlays/ympd/default.nix
new file mode 100644
index 00000000..dda17aa7
--- /dev/null
+++ b/overlays/ympd/default.nix
@@ -0,0 +1,5 @@
1self: super: {
2 ympd = super.ympd.overrideAttrs(old: self.mylibs.fetchedGithub ./ympd.json // {
3 patches = (old.patches or []) ++ [ ./ympd-password-env.patch ];
4 });
5}
diff --git a/overlays/ympd/ympd-password-env.patch b/overlays/ympd/ympd-password-env.patch
new file mode 100644
index 00000000..2bbe1886
--- /dev/null
+++ b/overlays/ympd/ympd-password-env.patch
@@ -0,0 +1,23 @@
1diff --git a/src/ympd.c b/src/ympd.c
2index 3aed7e6..b3b6fda 100644
3--- a/src/ympd.c
4+++ b/src/ympd.c
5@@ -71,6 +71,7 @@ int main(int argc, char **argv)
6 char *run_as_user = NULL;
7 char const *error_msg = NULL;
8 char *webport = "8080";
9+ const char *s;
10
11 atexit(bye);
12 #ifdef WITH_DYNAMIC_ASSETS
13@@ -92,6 +93,10 @@ int main(int argc, char **argv)
14 {0, 0, 0, 0 }
15 };
16
17+ if ((s = getenv("MPD_PASSWORD")) != NULL) {
18+ mpd.password = strdup(s);
19+ }
20+
21 while((n = getopt_long(argc, argv, "h:p:w:u:vm:",
22 long_options, &option_index)) != -1) {
23 switch (n) {
diff --git a/overlays/ympd/ympd.json b/overlays/ympd/ympd.json
new file mode 100644
index 00000000..51f06d5d
--- /dev/null
+++ b/overlays/ympd/ympd.json
@@ -0,0 +1,15 @@
1{
2 "tag": "612f8fc-master",
3 "meta": {
4 "name": "ympd",
5 "url": "https://github.com/notandy/ympd",
6 "branch": "master"
7 },
8 "github": {
9 "owner": "notandy",
10 "repo": "ympd",
11 "rev": "612f8fc0b2c47fc89d403e4a044541c6b2b238c8",
12 "sha256": "01hnj10zl103mrn82vyd42fvq7w5az3jf1qz18889zv67kn73ll9",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/bitlbee-mastodon/default.nix b/pkgs/bitlbee-mastodon/default.nix
new file mode 100644
index 00000000..0451068f
--- /dev/null
+++ b/pkgs/bitlbee-mastodon/default.nix
@@ -0,0 +1,28 @@
1{ stdenv, fetchFromGitHub, autoreconfHook, pkgconfig, bitlbee, glib, lib }:
2stdenv.mkDerivation rec {
3 name = "bitlbee-mastodon-${version}";
4 version = "v1.4.2";
5
6 src = fetchFromGitHub {
7 rev = version;
8 owner = "kensanata";
9 repo = "bitlbee-mastodon";
10 sha256 = "04rakgr1pfsg1vhfwlfbggbzw249j7dmk88xrsnf3n84c5ccdyas";
11 };
12
13 nativeBuildInputs = [ autoreconfHook pkgconfig ];
14 buildInputs = [ bitlbee glib ];
15
16 preConfigure = ''
17 export BITLBEE_PLUGINDIR=$out/lib/bitlbee
18 ./autogen.sh
19 '';
20
21 meta = {
22 description = "Bitlbee plugin for Mastodon";
23
24 homepage = https://github.com/kensanata/bitlbee-mastodon;
25 license = lib.licenses.gpl2Plus;
26 platforms = lib.platforms.linux;
27 };
28}
diff --git a/pkgs/boinctui/default.nix b/pkgs/boinctui/default.nix
new file mode 100644
index 00000000..d8b106a3
--- /dev/null
+++ b/pkgs/boinctui/default.nix
@@ -0,0 +1,20 @@
1{ stdenv, fetchurl, expat, openssl, autoconf, ncurses }:
2stdenv.mkDerivation rec {
3 name = "boinctui-${version}";
4 version = "2.5.0";
5 src = fetchurl {
6 url = "http://sourceforge.net/projects/boinctui/files/boinctui_${version}.tar.gz";
7 sha256 = "16zxp8r4z6pllacdacg681y56cg2phnn3pm5gwszbsi93cix2g8p";
8 };
9
10 configureFlags = [ "--without-gnutls" ];
11 preConfigure = ''
12 autoconf
13 '';
14
15 preBuild = ''
16 sed -i -e 's/"HOME"/"XDG_CONFIG_HOME"/' src/cfg.cpp
17 sed -i -e 's@\.boinctui\.cfg@boinctui/boinctui.cfg@' src/mainprog.cpp
18 '';
19 buildInputs = [ expat openssl autoconf ncurses ];
20}
diff --git a/pkgs/cnagios/cnagios.json b/pkgs/cnagios/cnagios.json
new file mode 100644
index 00000000..4c1c385a
--- /dev/null
+++ b/pkgs/cnagios/cnagios.json
@@ -0,0 +1,15 @@
1{
2 "tag": "3bd27fb-master",
3 "meta": {
4 "name": "cnagios",
5 "url": "https://github.com/dannywarren/cnagios",
6 "branch": "master"
7 },
8 "github": {
9 "owner": "dannywarren",
10 "repo": "cnagios",
11 "rev": "3bd27fb40e68f61ffd01bea6234b919a667b6fe4",
12 "sha256": "0iy5pmlcz6y3if72nav22xqxniiv1v8ywi0927m6s459hkw5n2rb",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/cnagios/default.nix b/pkgs/cnagios/default.nix
new file mode 100644
index 00000000..d5b52f3f
--- /dev/null
+++ b/pkgs/cnagios/default.nix
@@ -0,0 +1,22 @@
1{ stdenv, mylibs, perl, ncurses }:
2stdenv.mkDerivation (mylibs.fetchedGithub ./cnagios.json // {
3 configureFlags = [
4 "--with-etc-dir=/etc/cnagios"
5 "--with-var-dir=/var/lib/naemon"
6 "--with-status-file=/var/lib/naemon/status.dat"
7 "--with-nagios-data=4"
8 ];
9
10 prePatch = ''
11 sed -i -e "s/-lcurses/-lncurses/" Makefile.in
12 '';
13 installPhase = ''
14 install -dm755 $out/share/doc/cnagios
15 install -Dm644 cnagiosrc $out/share/doc/cnagios/
16 install -Dm644 cnagios.help $out/share/doc/cnagios/
17 install -Dm644 cnagios.pl $out/share/doc/cnagios/
18 install -dm755 $out/bin
19 install -Dm755 cnagios $out/bin/
20 '';
21 buildInputs = [ perl ncurses ];
22})
diff --git a/pkgs/composer-env/default.nix b/pkgs/composer-env/default.nix
new file mode 100644
index 00000000..416a61ca
--- /dev/null
+++ b/pkgs/composer-env/default.nix
@@ -0,0 +1,280 @@
1# This file originates from composer2nix
2
3{ stdenv, writeTextFile, fetchurl, php, unzip }:
4
5let
6 composer = stdenv.mkDerivation {
7 name = "composer-1.8.0";
8 src = fetchurl {
9 url = https://github.com/composer/composer/releases/download/1.8.0/composer.phar;
10 sha256 = "19pg9ip2mpyf5cyq34fld7qwl77mshqw3c4nif7sxmpnar6sh089";
11 };
12 buildInputs = [ php ];
13
14 # We must wrap the composer.phar because of the impure shebang.
15 # We cannot use patchShebangs because the executable verifies its own integrity and will detect that somebody has tampered with it.
16
17 buildCommand = ''
18 # Copy phar file
19 mkdir -p $out/share/php
20 cp $src $out/share/php/composer.phar
21 chmod 755 $out/share/php/composer.phar
22
23 # Create wrapper executable
24 mkdir -p $out/bin
25 cat > $out/bin/composer <<EOF
26 #! ${stdenv.shell} -e
27 exec ${php}/bin/php $out/share/php/composer.phar "\$@"
28 EOF
29 chmod +x $out/bin/composer
30 '';
31 meta = {
32 description = "Dependency Manager for PHP";
33 #license = stdenv.licenses.mit;
34 maintainers = [ stdenv.lib.maintainers.sander ];
35 platforms = stdenv.lib.platforms.unix;
36 };
37 };
38
39 buildZipPackage = { name, src }:
40 stdenv.mkDerivation {
41 inherit name src;
42 buildInputs = [ unzip ];
43 buildCommand = ''
44 unzip $src
45 baseDir=$(find . -type d -mindepth 1 -maxdepth 1)
46 cd $baseDir
47 mkdir -p $out
48 mv * $out
49 '';
50 };
51
52 buildPackage =
53 { name
54 , src
55 , packages ? {}
56 , devPackages ? {}
57 , buildInputs ? []
58 , symlinkDependencies ? false
59 , executable ? false
60 , removeComposerArtifacts ? false
61 , postInstall ? ""
62 , preInstall ? ""
63 , noDev ? false
64 , unpackPhase ? "true"
65 , buildPhase ? "true"
66 , doRemoveVendor ? true
67 , ...}@args:
68
69 let
70 reconstructInstalled = writeTextFile {
71 name = "reconstructinstalled.php";
72 executable = true;
73 text = ''
74 #! ${php}/bin/php
75 <?php
76 if(file_exists($argv[1]))
77 {
78 $composerLockStr = file_get_contents($argv[1]);
79
80 if($composerLockStr === false)
81 {
82 fwrite(STDERR, "Cannot open composer.lock contents\n");
83 exit(1);
84 }
85 else
86 {
87 $config = json_decode($composerLockStr, true);
88
89 if(array_key_exists("packages", $config))
90 $allPackages = $config["packages"];
91 else
92 $allPackages = array();
93
94 ${stdenv.lib.optionalString (!noDev) ''
95 if(array_key_exists("packages-dev", $config))
96 $allPackages = array_merge($allPackages, $config["packages-dev"]);
97 ''}
98
99 $packagesStr = json_encode($allPackages, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
100 print($packagesStr);
101 }
102 }
103 else
104 print("[]");
105 ?>
106 '';
107 };
108
109 constructBin = writeTextFile {
110 name = "constructbin.php";
111 executable = true;
112 text = ''
113 #! ${php}/bin/php
114 <?php
115 $composerJSONStr = file_get_contents($argv[1]);
116
117 if($composerJSONStr === false)
118 {
119 fwrite(STDERR, "Cannot open composer.json contents\n");
120 exit(1);
121 }
122 else
123 {
124 $config = json_decode($composerJSONStr, true);
125
126 if(array_key_exists("bin-dir", $config))
127 $binDir = $config["bin-dir"];
128 else
129 $binDir = "bin";
130
131 if(array_key_exists("bin", $config))
132 {
133 if(!file_exists("vendor/".$binDir))
134 mkdir("vendor/".$binDir);
135
136 foreach($config["bin"] as $bin)
137 symlink("../../".$bin, "vendor/".$binDir."/".basename($bin));
138 }
139 }
140 ?>
141 '';
142 };
143
144 bundleDependencies = dependencies:
145 stdenv.lib.concatMapStrings (dependencyName:
146 let
147 dependency = dependencies.${dependencyName};
148 in
149 ''
150 ${if dependency.targetDir == "" then ''
151 vendorDir="$(dirname ${dependencyName})"
152 mkdir -p "$vendorDir"
153 ${if symlinkDependencies then
154 ''ln -s "${dependency.src}" "$vendorDir/$(basename "${dependencyName}")"''
155 else
156 ''cp -a "${dependency.src}" "$vendorDir/$(basename "${dependencyName}")"''
157 }${if dependency.needsModifyRights or false then "\n" + ''
158 chmod -R u+rwx "$vendorDir/$(basename "${dependencyName}")"
159 '' else ""}
160 '' else ''
161 namespaceDir="${dependencyName}/$(dirname "${dependency.targetDir}")"
162 mkdir -p "$namespaceDir"
163 ${if symlinkDependencies then
164 ''ln -s "${dependency.src}" "$namespaceDir/$(basename "${dependency.targetDir}")"''
165 else
166 ''cp -a "${dependency.src}" "$namespaceDir/$(basename "${dependency.targetDir}")"''
167 }${if dependency.needsModifyRights or false then "\n" + ''
168 chmod -R u+rwx "$namespaceDir/$(basename "${dependency.targetDir}")"
169 '' else ""}
170 ''}
171 '') (builtins.attrNames dependencies);
172
173 extraArgs = removeAttrs args [ "name" "packages" "devPackages" "buildInputs" ];
174 in
175 stdenv.mkDerivation ({
176 name = "composer-${name}";
177 buildInputs = [ php composer ] ++ buildInputs;
178
179 inherit unpackPhase buildPhase;
180
181 installPhase = ''
182 ${if executable then ''
183 mkdir -p $out/share/php
184 cp -a $src $out/share/php/$name
185 chmod -R u+w $out/share/php/$name
186 cd $out/share/php/$name
187 '' else ''
188 cp -a $src $out
189 chmod -R u+w $out
190 cd $out
191 ''}
192
193 # Execute pre install hook
194 runHook preInstall
195
196 # Remove unwanted files
197 rm -f *.nix
198
199 export HOME=$TMPDIR
200
201 ${if doRemoveVendor then ''
202 # Remove the provided vendor folder if it exists
203 rm -Rf vendor
204 '' else ""}
205 # If there is no composer.lock file, compose a dummy file.
206 # Otherwise, composer attempts to download the package.json file from
207 # the registry which we do not want.
208 if [ ! -f composer.lock ]
209 then
210 cat > composer.lock <<EOF
211 {
212 "packages": []
213 }
214 EOF
215 fi
216
217 # Reconstruct the installed.json file from the lock file
218 mkdir -p vendor/composer
219 ${reconstructInstalled} composer.lock > vendor/composer/installed.json
220
221 # Copy or symlink the provided dependencies
222 cd vendor
223 ${bundleDependencies packages}
224 ${stdenv.lib.optionalString (!noDev) (bundleDependencies devPackages)}
225 cd ..
226
227 # Reconstruct autoload scripts
228 # We use the optimize feature because Nix packages cannot change after they have been built
229 # Using the dynamic loader for a Nix package is useless since there is nothing to dynamically reload.
230 composer dump-autoload --optimize ${stdenv.lib.optionalString noDev "--no-dev"}
231
232 # Run the install step as a validation to confirm that everything works out as expected
233 composer install --optimize-autoloader ${stdenv.lib.optionalString noDev "--no-dev"}
234
235 ${stdenv.lib.optionalString executable ''
236 # Reconstruct the bin/ folder if we deploy an executable project
237 ${constructBin} composer.json
238 ln -s $(pwd)/vendor/bin $out/bin
239 ''}
240
241 ${stdenv.lib.optionalString (!symlinkDependencies) ''
242 # Patch the shebangs if possible
243 if [ -d $(pwd)/vendor/bin ]
244 then
245 # Look for all executables in bin/
246 for i in $(pwd)/vendor/bin/*
247 do
248 # Look for their location
249 realFile=$(readlink -f "$i")
250
251 # Restore write permissions
252 chmod u+wx "$(dirname "$realFile")"
253 chmod u+w "$realFile"
254
255 # Patch shebang
256 sed -e "s|#!/usr/bin/php|#!${php}/bin/php|" \
257 -e "s|#!/usr/bin/env php|#!${php}/bin/php|" \
258 "$realFile" > tmp
259 mv tmp "$realFile"
260 chmod u+x "$realFile"
261 done
262 fi
263 ''}
264
265 if [ "$removeComposerArtifacts" = "1" ]
266 then
267 # Remove composer stuff
268 rm -f composer.json composer.lock
269 fi
270
271 # Execute post install hook
272 runHook postInstall
273 '';
274 } // extraArgs);
275in
276{
277 composer = stdenv.lib.makeOverridable composer;
278 buildZipPackage = stdenv.lib.makeOverridable buildZipPackage;
279 buildPackage = stdenv.lib.makeOverridable buildPackage;
280}
diff --git a/pkgs/crypto/cardano/daedalus.json b/pkgs/crypto/cardano/daedalus.json
new file mode 100644
index 00000000..5bb72f49
--- /dev/null
+++ b/pkgs/crypto/cardano/daedalus.json
@@ -0,0 +1,15 @@
1{
2 "tag": "0.12.1",
3 "meta": {
4 "name": "daedalus",
5 "url": "https://github.com/input-output-hk/daedalus",
6 "branch": "refs/tags/0.12.1"
7 },
8 "github": {
9 "owner": "input-output-hk",
10 "repo": "daedalus",
11 "rev": "1276852b9a766d9fd4cda10561254f1a8ddd33ed",
12 "sha256": "0jf6ibwf0r4587g1ixq6zvi40kzwy137jgay5136yfbg15xw14k2",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/crypto/cardano/default.nix b/pkgs/crypto/cardano/default.nix
new file mode 100644
index 00000000..5d08eda3
--- /dev/null
+++ b/pkgs/crypto/cardano/default.nix
@@ -0,0 +1,2 @@
1{ runCommand, mylibs }:
2runCommand "empty" { preferLocalBuild = true; } "mkdir -p $out"
diff --git a/pkgs/crypto/iota-cli-app/default.nix b/pkgs/crypto/iota-cli-app/default.nix
new file mode 100644
index 00000000..1a9d3ed7
--- /dev/null
+++ b/pkgs/crypto/iota-cli-app/default.nix
@@ -0,0 +1,20 @@
1{ stdenv, mylibs, fetchurl, fetchgit, callPackage, nodePackages, nodejs-8_x }:
2let
3 nodeEnv = callPackage mylibs.nodeEnv { nodejs = nodejs-8_x; };
4 # built using node2nix -8 -l package-lock.json
5 # and changing "./." to "src"
6 packageEnv = import ./node-packages.nix {
7 src = stdenv.mkDerivation (mylibs.fetchedGithub ./iota-cli-app.json // {
8 phases = "installPhase";
9 installPhase = ''
10 cp -a $src $out
11 chmod u+w -R $out
12 cd $out
13 sed -i -e "s@host: 'http://localhost',@host: 'https://iri.trytes.eu',@" index.js
14 sed -i -e "s@port: 14265@port: 443@" index.js
15 '';
16 });
17 inherit fetchurl fetchgit nodeEnv;
18 };
19in
20packageEnv.package
diff --git a/pkgs/crypto/iota-cli-app/iota-cli-app.json b/pkgs/crypto/iota-cli-app/iota-cli-app.json
new file mode 100644
index 00000000..6b47dec1
--- /dev/null
+++ b/pkgs/crypto/iota-cli-app/iota-cli-app.json
@@ -0,0 +1,15 @@
1{
2 "tag": "d7e2e08-master",
3 "meta": {
4 "name": "iota-cli-app",
5 "url": "https://github.com/iotaledger/cli-app",
6 "branch": "master"
7 },
8 "github": {
9 "owner": "iotaledger",
10 "repo": "cli-app",
11 "rev": "d7e2e0856ae6bd34890fefb4245c07cd467a5032",
12 "sha256": "1n9kczsxdgjv8282nj2grlijvxipiskx0ndn169vz6v1l1hrwc8b",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/crypto/iota-cli-app/node-packages.nix b/pkgs/crypto/iota-cli-app/node-packages.nix
new file mode 100644
index 00000000..d5c61d6d
--- /dev/null
+++ b/pkgs/crypto/iota-cli-app/node-packages.nix
@@ -0,0 +1,1814 @@
1# This file has been generated by node2nix 1.6.0. Do not edit!
2
3{src, nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {
7 "acorn-3.3.0" = {
8 name = "acorn";
9 packageName = "acorn";
10 version = "3.3.0";
11 src = fetchurl {
12 url = "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz";
13 sha1 = "45e37fb39e8da3f25baee3ff5369e2bb5f22017a";
14 };
15 };
16 "acorn-5.2.1" = {
17 name = "acorn";
18 packageName = "acorn";
19 version = "5.2.1";
20 src = fetchurl {
21 url = "https://registry.npmjs.org/acorn/-/acorn-5.2.1.tgz";
22 sha512 = "jG0u7c4Ly+3QkkW18V+NRDN+4bWHdln30NL1ZL2AvFZZmQe/BfopYCtghCKKVBUSetZ4QKcyA0pY6/4Gw8Pv8w==";
23 };
24 };
25 "acorn-jsx-3.0.1" = {
26 name = "acorn-jsx";
27 packageName = "acorn-jsx";
28 version = "3.0.1";
29 src = fetchurl {
30 url = "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz";
31 sha1 = "afdf9488fb1ecefc8348f6fb22f464e32a58b36b";
32 };
33 };
34 "ajv-4.11.8" = {
35 name = "ajv";
36 packageName = "ajv";
37 version = "4.11.8";
38 src = fetchurl {
39 url = "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz";
40 sha1 = "82ffb02b29e662ae53bdc20af15947706739c536";
41 };
42 };
43 "ajv-keywords-1.5.1" = {
44 name = "ajv-keywords";
45 packageName = "ajv-keywords";
46 version = "1.5.1";
47 src = fetchurl {
48 url = "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz";
49 sha1 = "314dd0a4b3368fad3dfcdc54ede6171b886daf3c";
50 };
51 };
52 "ansi-escapes-1.4.0" = {
53 name = "ansi-escapes";
54 packageName = "ansi-escapes";
55 version = "1.4.0";
56 src = fetchurl {
57 url = "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz";
58 sha1 = "d3a8a83b319aa67793662b13e761c7911422306e";
59 };
60 };
61 "ansi-regex-2.1.1" = {
62 name = "ansi-regex";
63 packageName = "ansi-regex";
64 version = "2.1.1";
65 src = fetchurl {
66 url = "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz";
67 sha1 = "c3b33ab5ee360d86e0e628f0468ae7ef27d654df";
68 };
69 };
70 "ansi-regex-3.0.0" = {
71 name = "ansi-regex";
72 packageName = "ansi-regex";
73 version = "3.0.0";
74 src = fetchurl {
75 url = "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz";
76 sha1 = "ed0317c322064f79466c02966bddb605ab37d998";
77 };
78 };
79 "ansi-styles-2.2.1" = {
80 name = "ansi-styles";
81 packageName = "ansi-styles";
82 version = "2.2.1";
83 src = fetchurl {
84 url = "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz";
85 sha1 = "b432dd3358b634cf75e1e4664368240533c1ddbe";
86 };
87 };
88 "ansi-styles-3.2.0" = {
89 name = "ansi-styles";
90 packageName = "ansi-styles";
91 version = "3.2.0";
92 src = fetchurl {
93 url = "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz";
94 sha512 = "NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==";
95 };
96 };
97 "argparse-1.0.9" = {
98 name = "argparse";
99 packageName = "argparse";
100 version = "1.0.9";
101 src = fetchurl {
102 url = "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz";
103 sha1 = "73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86";
104 };
105 };
106 "array-union-1.0.2" = {
107 name = "array-union";
108 packageName = "array-union";
109 version = "1.0.2";
110 src = fetchurl {
111 url = "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz";
112 sha1 = "9a34410e4f4e3da23dea375be5be70f24778ec39";
113 };
114 };
115 "array-uniq-1.0.3" = {
116 name = "array-uniq";
117 packageName = "array-uniq";
118 version = "1.0.3";
119 src = fetchurl {
120 url = "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz";
121 sha1 = "af6ac877a25cc7f74e058894753858dfdb24fdb6";
122 };
123 };
124 "arrify-1.0.1" = {
125 name = "arrify";
126 packageName = "arrify";
127 version = "1.0.1";
128 src = fetchurl {
129 url = "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz";
130 sha1 = "898508da2226f380df904728456849c1501a4b0d";
131 };
132 };
133 "async-2.6.0" = {
134 name = "async";
135 packageName = "async";
136 version = "2.6.0";
137 src = fetchurl {
138 url = "https://registry.npmjs.org/async/-/async-2.6.0.tgz";
139 sha512 = "xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==";
140 };
141 };
142 "babel-code-frame-6.26.0" = {
143 name = "babel-code-frame";
144 packageName = "babel-code-frame";
145 version = "6.26.0";
146 src = fetchurl {
147 url = "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz";
148 sha1 = "63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b";
149 };
150 };
151 "babel-polyfill-6.26.0" = {
152 name = "babel-polyfill";
153 packageName = "babel-polyfill";
154 version = "6.26.0";
155 src = fetchurl {
156 url = "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz";
157 sha1 = "379937abc67d7895970adc621f284cd966cf2153";
158 };
159 };
160 "babel-runtime-6.26.0" = {
161 name = "babel-runtime";
162 packageName = "babel-runtime";
163 version = "6.26.0";
164 src = fetchurl {
165 url = "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz";
166 sha1 = "965c7058668e82b55d7bfe04ff2337bc8b5647fe";
167 };
168 };
169 "balanced-match-1.0.0" = {
170 name = "balanced-match";
171 packageName = "balanced-match";
172 version = "1.0.0";
173 src = fetchurl {
174 url = "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz";
175 sha1 = "89b4d199ab2bee49de164ea02b89ce462d71b767";
176 };
177 };
178 "bignumber.js-4.1.0" = {
179 name = "bignumber.js";
180 packageName = "bignumber.js";
181 version = "4.1.0";
182 src = fetchurl {
183 url = "https://registry.npmjs.org/bignumber.js/-/bignumber.js-4.1.0.tgz";
184 sha512 = "eJzYkFYy9L4JzXsbymsFn3p54D+llV27oTQ+ziJG7WFRheJcNZilgVXMG0LoZtlQSKBsJdWtLFqOD0u+U0jZKA==";
185 };
186 };
187 "bluebird-3.5.1" = {
188 name = "bluebird";
189 packageName = "bluebird";
190 version = "3.5.1";
191 src = fetchurl {
192 url = "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz";
193 sha512 = "MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==";
194 };
195 };
196 "brace-expansion-1.1.8" = {
197 name = "brace-expansion";
198 packageName = "brace-expansion";
199 version = "1.1.8";
200 src = fetchurl {
201 url = "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz";
202 sha1 = "c07b211c7c952ec1f8efd51a77ef0d1d3990a292";
203 };
204 };
205 "caller-path-0.1.0" = {
206 name = "caller-path";
207 packageName = "caller-path";
208 version = "0.1.0";
209 src = fetchurl {
210 url = "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz";
211 sha1 = "94085ef63581ecd3daa92444a8fe94e82577751f";
212 };
213 };
214 "callsites-0.2.0" = {
215 name = "callsites";
216 packageName = "callsites";
217 version = "0.2.0";
218 src = fetchurl {
219 url = "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz";
220 sha1 = "afab96262910a7f33c19a5775825c69f34e350ca";
221 };
222 };
223 "chalk-1.1.3" = {
224 name = "chalk";
225 packageName = "chalk";
226 version = "1.1.3";
227 src = fetchurl {
228 url = "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz";
229 sha1 = "a8115c55e4a702fe4d150abd3872822a7e09fc98";
230 };
231 };
232 "chalk-2.3.0" = {
233 name = "chalk";
234 packageName = "chalk";
235 version = "2.3.0";
236 src = fetchurl {
237 url = "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz";
238 sha512 = "Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==";
239 };
240 };
241 "circular-json-0.3.3" = {
242 name = "circular-json";
243 packageName = "circular-json";
244 version = "0.3.3";
245 src = fetchurl {
246 url = "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz";
247 sha512 = "UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==";
248 };
249 };
250 "cli-cursor-1.0.2" = {
251 name = "cli-cursor";
252 packageName = "cli-cursor";
253 version = "1.0.2";
254 src = fetchurl {
255 url = "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz";
256 sha1 = "64da3f7d56a54412e59794bd62dc35295e8f2987";
257 };
258 };
259 "cli-width-1.1.1" = {
260 name = "cli-width";
261 packageName = "cli-width";
262 version = "1.1.1";
263 src = fetchurl {
264 url = "https://registry.npmjs.org/cli-width/-/cli-width-1.1.1.tgz";
265 sha1 = "a4d293ef67ebb7b88d4a4d42c0ccf00c4d1e366d";
266 };
267 };
268 "cli-width-2.2.0" = {
269 name = "cli-width";
270 packageName = "cli-width";
271 version = "2.2.0";
272 src = fetchurl {
273 url = "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz";
274 sha1 = "ff19ede8a9a5e579324147b0c11f0fbcbabed639";
275 };
276 };
277 "co-4.6.0" = {
278 name = "co";
279 packageName = "co";
280 version = "4.6.0";
281 src = fetchurl {
282 url = "https://registry.npmjs.org/co/-/co-4.6.0.tgz";
283 sha1 = "6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184";
284 };
285 };
286 "code-point-at-1.1.0" = {
287 name = "code-point-at";
288 packageName = "code-point-at";
289 version = "1.1.0";
290 src = fetchurl {
291 url = "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz";
292 sha1 = "0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77";
293 };
294 };
295 "color-convert-1.9.1" = {
296 name = "color-convert";
297 packageName = "color-convert";
298 version = "1.9.1";
299 src = fetchurl {
300 url = "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz";
301 sha512 = "mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==";
302 };
303 };
304 "color-name-1.1.3" = {
305 name = "color-name";
306 packageName = "color-name";
307 version = "1.1.3";
308 src = fetchurl {
309 url = "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz";
310 sha1 = "a7d0558bd89c42f795dd42328f740831ca53bc25";
311 };
312 };
313 "colors-1.1.2" = {
314 name = "colors";
315 packageName = "colors";
316 version = "1.1.2";
317 src = fetchurl {
318 url = "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz";
319 sha1 = "168a4701756b6a7f51a12ce0c97bfa28c084ed63";
320 };
321 };
322 "concat-map-0.0.1" = {
323 name = "concat-map";
324 packageName = "concat-map";
325 version = "0.0.1";
326 src = fetchurl {
327 url = "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz";
328 sha1 = "d8a96bd77fd68df7793a73036a3ba0d5405d477b";
329 };
330 };
331 "concat-stream-1.6.0" = {
332 name = "concat-stream";
333 packageName = "concat-stream";
334 version = "1.6.0";
335 src = fetchurl {
336 url = "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz";
337 sha1 = "0aac662fd52be78964d5532f694784e70110acf7";
338 };
339 };
340 "core-js-2.5.3" = {
341 name = "core-js";
342 packageName = "core-js";
343 version = "2.5.3";
344 src = fetchurl {
345 url = "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz";
346 sha1 = "8acc38345824f16d8365b7c9b4259168e8ed603e";
347 };
348 };
349 "core-util-is-1.0.2" = {
350 name = "core-util-is";
351 packageName = "core-util-is";
352 version = "1.0.2";
353 src = fetchurl {
354 url = "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz";
355 sha1 = "b5fd54220aa2bc5ab57aab7140c940754503c1a7";
356 };
357 };
358 "crypto-js-3.1.9-1" = {
359 name = "crypto-js";
360 packageName = "crypto-js";
361 version = "3.1.9-1";
362 src = fetchurl {
363 url = "https://registry.npmjs.org/crypto-js/-/crypto-js-3.1.9-1.tgz";
364 sha1 = "fda19e761fc077e01ffbfdc6e9fdfc59e8806cd8";
365 };
366 };
367 "d-1.0.0" = {
368 name = "d";
369 packageName = "d";
370 version = "1.0.0";
371 src = fetchurl {
372 url = "https://registry.npmjs.org/d/-/d-1.0.0.tgz";
373 sha1 = "754bb5bfe55451da69a58b94d45f4c5b0462d58f";
374 };
375 };
376 "debug-2.6.9" = {
377 name = "debug";
378 packageName = "debug";
379 version = "2.6.9";
380 src = fetchurl {
381 url = "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz";
382 sha512 = "bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==";
383 };
384 };
385 "deep-is-0.1.3" = {
386 name = "deep-is";
387 packageName = "deep-is";
388 version = "0.1.3";
389 src = fetchurl {
390 url = "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz";
391 sha1 = "b369d6fb5dbc13eecf524f91b070feedc357cf34";
392 };
393 };
394 "del-2.2.2" = {
395 name = "del";
396 packageName = "del";
397 version = "2.2.2";
398 src = fetchurl {
399 url = "https://registry.npmjs.org/del/-/del-2.2.2.tgz";
400 sha1 = "c12c981d067846c84bcaf862cff930d907ffd1a8";
401 };
402 };
403 "doctrine-2.0.2" = {
404 name = "doctrine";
405 packageName = "doctrine";
406 version = "2.0.2";
407 src = fetchurl {
408 url = "https://registry.npmjs.org/doctrine/-/doctrine-2.0.2.tgz";
409 sha512 = "y0tm5Pq6ywp3qSTZ1vPgVdAnbDEoeoc5wlOHXoY1c4Wug/a7JvqHIl7BTvwodaHmejWkK/9dSb3sCYfyo/om8A==";
410 };
411 };
412 "encoding-0.1.12" = {
413 name = "encoding";
414 packageName = "encoding";
415 version = "0.1.12";
416 src = fetchurl {
417 url = "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz";
418 sha1 = "538b66f3ee62cd1ab51ec323829d1f9480c74beb";
419 };
420 };
421 "es5-ext-0.10.37" = {
422 name = "es5-ext";
423 packageName = "es5-ext";
424 version = "0.10.37";
425 src = fetchurl {
426 url = "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.37.tgz";
427 sha1 = "0ee741d148b80069ba27d020393756af257defc3";
428 };
429 };
430 "es6-iterator-2.0.3" = {
431 name = "es6-iterator";
432 packageName = "es6-iterator";
433 version = "2.0.3";
434 src = fetchurl {
435 url = "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz";
436 sha1 = "a7de889141a05a94b0854403b2d0a0fbfa98f3b7";
437 };
438 };
439 "es6-map-0.1.5" = {
440 name = "es6-map";
441 packageName = "es6-map";
442 version = "0.1.5";
443 src = fetchurl {
444 url = "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz";
445 sha1 = "9136e0503dcc06a301690f0bb14ff4e364e949f0";
446 };
447 };
448 "es6-set-0.1.5" = {
449 name = "es6-set";
450 packageName = "es6-set";
451 version = "0.1.5";
452 src = fetchurl {
453 url = "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz";
454 sha1 = "d2b3ec5d4d800ced818db538d28974db0a73ccb1";
455 };
456 };
457 "es6-symbol-3.1.1" = {
458 name = "es6-symbol";
459 packageName = "es6-symbol";
460 version = "3.1.1";
461 src = fetchurl {
462 url = "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz";
463 sha1 = "bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77";
464 };
465 };
466 "es6-weak-map-2.0.2" = {
467 name = "es6-weak-map";
468 packageName = "es6-weak-map";
469 version = "2.0.2";
470 src = fetchurl {
471 url = "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz";
472 sha1 = "5e3ab32251ffd1538a1f8e5ffa1357772f92d96f";
473 };
474 };
475 "escape-string-regexp-1.0.5" = {
476 name = "escape-string-regexp";
477 packageName = "escape-string-regexp";
478 version = "1.0.5";
479 src = fetchurl {
480 url = "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz";
481 sha1 = "1b61c0562190a8dff6ae3bb2cf0200ca130b86d4";
482 };
483 };
484 "escope-3.6.0" = {
485 name = "escope";
486 packageName = "escope";
487 version = "3.6.0";
488 src = fetchurl {
489 url = "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz";
490 sha1 = "e01975e812781a163a6dadfdd80398dc64c889c3";
491 };
492 };
493 "eslint-3.19.0" = {
494 name = "eslint";
495 packageName = "eslint";
496 version = "3.19.0";
497 src = fetchurl {
498 url = "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz";
499 sha1 = "c8fc6201c7f40dd08941b87c085767386a679acc";
500 };
501 };
502 "espree-3.5.2" = {
503 name = "espree";
504 packageName = "espree";
505 version = "3.5.2";
506 src = fetchurl {
507 url = "https://registry.npmjs.org/espree/-/espree-3.5.2.tgz";
508 sha512 = "sadKeYwaR/aJ3stC2CdvgXu1T16TdYN+qwCpcWbMnGJ8s0zNWemzrvb2GbD4OhmJ/fwpJjudThAlLobGbWZbCQ==";
509 };
510 };
511 "esprima-4.0.0" = {
512 name = "esprima";
513 packageName = "esprima";
514 version = "4.0.0";
515 src = fetchurl {
516 url = "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz";
517 sha512 = "oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==";
518 };
519 };
520 "esquery-1.0.0" = {
521 name = "esquery";
522 packageName = "esquery";
523 version = "1.0.0";
524 src = fetchurl {
525 url = "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz";
526 sha1 = "cfba8b57d7fba93f17298a8a006a04cda13d80fa";
527 };
528 };
529 "esrecurse-4.2.0" = {
530 name = "esrecurse";
531 packageName = "esrecurse";
532 version = "4.2.0";
533 src = fetchurl {
534 url = "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz";
535 sha1 = "fa9568d98d3823f9a41d91e902dcab9ea6e5b163";
536 };
537 };
538 "estraverse-4.2.0" = {
539 name = "estraverse";
540 packageName = "estraverse";
541 version = "4.2.0";
542 src = fetchurl {
543 url = "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz";
544 sha1 = "0dee3fed31fcd469618ce7342099fc1afa0bdb13";
545 };
546 };
547 "esutils-2.0.2" = {
548 name = "esutils";
549 packageName = "esutils";
550 version = "2.0.2";
551 src = fetchurl {
552 url = "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz";
553 sha1 = "0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b";
554 };
555 };
556 "event-emitter-0.3.5" = {
557 name = "event-emitter";
558 packageName = "event-emitter";
559 version = "0.3.5";
560 src = fetchurl {
561 url = "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz";
562 sha1 = "df8c69eef1647923c7157b9ce83840610b02cc39";
563 };
564 };
565 "exit-hook-1.1.1" = {
566 name = "exit-hook";
567 packageName = "exit-hook";
568 version = "1.1.1";
569 src = fetchurl {
570 url = "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz";
571 sha1 = "f05ca233b48c05d54fff07765df8507e95c02ff8";
572 };
573 };
574 "fast-levenshtein-2.0.6" = {
575 name = "fast-levenshtein";
576 packageName = "fast-levenshtein";
577 version = "2.0.6";
578 src = fetchurl {
579 url = "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz";
580 sha1 = "3d8a5c66883a16a30ca8643e851f19baa7797917";
581 };
582 };
583 "figures-1.7.0" = {
584 name = "figures";
585 packageName = "figures";
586 version = "1.7.0";
587 src = fetchurl {
588 url = "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz";
589 sha1 = "cbe1e3affcf1cd44b80cadfed28dc793a9701d2e";
590 };
591 };
592 "file-entry-cache-2.0.0" = {
593 name = "file-entry-cache";
594 packageName = "file-entry-cache";
595 version = "2.0.0";
596 src = fetchurl {
597 url = "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz";
598 sha1 = "c392990c3e684783d838b8c84a45d8a048458361";
599 };
600 };
601 "flat-cache-1.3.0" = {
602 name = "flat-cache";
603 packageName = "flat-cache";
604 version = "1.3.0";
605 src = fetchurl {
606 url = "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz";
607 sha1 = "d3030b32b38154f4e3b7e9c709f490f7ef97c481";
608 };
609 };
610 "fs.realpath-1.0.0" = {
611 name = "fs.realpath";
612 packageName = "fs.realpath";
613 version = "1.0.0";
614 src = fetchurl {
615 url = "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz";
616 sha1 = "1504ad2523158caa40db4a2787cb01411994ea4f";
617 };
618 };
619 "generate-function-2.0.0" = {
620 name = "generate-function";
621 packageName = "generate-function";
622 version = "2.0.0";
623 src = fetchurl {
624 url = "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz";
625 sha1 = "6858fe7c0969b7d4e9093337647ac79f60dfbe74";
626 };
627 };
628 "generate-object-property-1.2.0" = {
629 name = "generate-object-property";
630 packageName = "generate-object-property";
631 version = "1.2.0";
632 src = fetchurl {
633 url = "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz";
634 sha1 = "9c0e1c40308ce804f4783618b937fa88f99d50d0";
635 };
636 };
637 "glob-7.1.2" = {
638 name = "glob";
639 packageName = "glob";
640 version = "7.1.2";
641 src = fetchurl {
642 url = "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz";
643 sha512 = "MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==";
644 };
645 };
646 "globals-9.18.0" = {
647 name = "globals";
648 packageName = "globals";
649 version = "9.18.0";
650 src = fetchurl {
651 url = "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz";
652 sha512 = "S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==";
653 };
654 };
655 "globby-5.0.0" = {
656 name = "globby";
657 packageName = "globby";
658 version = "5.0.0";
659 src = fetchurl {
660 url = "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz";
661 sha1 = "ebd84667ca0dbb330b99bcfc68eac2bc54370e0d";
662 };
663 };
664 "graceful-fs-4.1.11" = {
665 name = "graceful-fs";
666 packageName = "graceful-fs";
667 version = "4.1.11";
668 src = fetchurl {
669 url = "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz";
670 sha1 = "0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658";
671 };
672 };
673 "has-ansi-2.0.0" = {
674 name = "has-ansi";
675 packageName = "has-ansi";
676 version = "2.0.0";
677 src = fetchurl {
678 url = "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz";
679 sha1 = "34f5049ce1ecdf2b0649af3ef24e45ed35416d91";
680 };
681 };
682 "has-flag-2.0.0" = {
683 name = "has-flag";
684 packageName = "has-flag";
685 version = "2.0.0";
686 src = fetchurl {
687 url = "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz";
688 sha1 = "e8207af1cc7b30d446cc70b734b5e8be18f88d51";
689 };
690 };
691 "iconv-lite-0.4.19" = {
692 name = "iconv-lite";
693 packageName = "iconv-lite";
694 version = "0.4.19";
695 src = fetchurl {
696 url = "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz";
697 sha512 = "oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==";
698 };
699 };
700 "ignore-3.3.7" = {
701 name = "ignore";
702 packageName = "ignore";
703 version = "3.3.7";
704 src = fetchurl {
705 url = "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz";
706 sha512 = "YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==";
707 };
708 };
709 "imurmurhash-0.1.4" = {
710 name = "imurmurhash";
711 packageName = "imurmurhash";
712 version = "0.1.4";
713 src = fetchurl {
714 url = "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz";
715 sha1 = "9218b9b2b928a238b13dc4fb6b6d576f231453ea";
716 };
717 };
718 "in-publish-2.0.0" = {
719 name = "in-publish";
720 packageName = "in-publish";
721 version = "2.0.0";
722 src = fetchurl {
723 url = "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz";
724 sha1 = "e20ff5e3a2afc2690320b6dc552682a9c7fadf51";
725 };
726 };
727 "inflight-1.0.6" = {
728 name = "inflight";
729 packageName = "inflight";
730 version = "1.0.6";
731 src = fetchurl {
732 url = "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz";
733 sha1 = "49bd6331d7d02d0c09bc910a1075ba8165b56df9";
734 };
735 };
736 "inherits-2.0.3" = {
737 name = "inherits";
738 packageName = "inherits";
739 version = "2.0.3";
740 src = fetchurl {
741 url = "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz";
742 sha1 = "633c2c83e3da42a502f52466022480f4208261de";
743 };
744 };
745 "inquirer-0.11.0" = {
746 name = "inquirer";
747 packageName = "inquirer";
748 version = "0.11.0";
749 src = fetchurl {
750 url = "https://registry.npmjs.org/inquirer/-/inquirer-0.11.0.tgz";
751 sha1 = "7448bfa924092af311d47173bbab990cae2bb027";
752 };
753 };
754 "inquirer-0.12.0" = {
755 name = "inquirer";
756 packageName = "inquirer";
757 version = "0.12.0";
758 src = fetchurl {
759 url = "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz";
760 sha1 = "1ef2bfd63504df0bc75785fff8c2c41df12f077e";
761 };
762 };
763 "install-0.10.4" = {
764 name = "install";
765 packageName = "install";
766 version = "0.10.4";
767 src = fetchurl {
768 url = "https://registry.npmjs.org/install/-/install-0.10.4.tgz";
769 sha512 = "+IRyOastuPmLVx9zlVXJoKErSqz1Ma5at9A7S8yfsj3W+Kg95faPoh3bPDtMrZ/grz4PRmXzrswmlzfLlYyLOw==";
770 };
771 };
772 "interpret-1.1.0" = {
773 name = "interpret";
774 packageName = "interpret";
775 version = "1.1.0";
776 src = fetchurl {
777 url = "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz";
778 sha1 = "7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614";
779 };
780 };
781 "iota.lib.js-0.4.6" = {
782 name = "iota.lib.js";
783 packageName = "iota.lib.js";
784 version = "0.4.6";
785 src = fetchurl {
786 url = "https://registry.npmjs.org/iota.lib.js/-/iota.lib.js-0.4.6.tgz";
787 sha1 = "47afdc03d57c7f55d2f58f068db492df6bc6e9bb";
788 };
789 };
790 "is-fullwidth-code-point-1.0.0" = {
791 name = "is-fullwidth-code-point";
792 packageName = "is-fullwidth-code-point";
793 version = "1.0.0";
794 src = fetchurl {
795 url = "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz";
796 sha1 = "ef9e31386f031a7f0d643af82fde50c457ef00cb";
797 };
798 };
799 "is-fullwidth-code-point-2.0.0" = {
800 name = "is-fullwidth-code-point";
801 packageName = "is-fullwidth-code-point";
802 version = "2.0.0";
803 src = fetchurl {
804 url = "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz";
805 sha1 = "a3b30a5c4f199183167aaab93beefae3ddfb654f";
806 };
807 };
808 "is-my-json-valid-2.16.1" = {
809 name = "is-my-json-valid";
810 packageName = "is-my-json-valid";
811 version = "2.16.1";
812 src = fetchurl {
813 url = "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz";
814 sha512 = "ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==";
815 };
816 };
817 "is-path-cwd-1.0.0" = {
818 name = "is-path-cwd";
819 packageName = "is-path-cwd";
820 version = "1.0.0";
821 src = fetchurl {
822 url = "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz";
823 sha1 = "d225ec23132e89edd38fda767472e62e65f1106d";
824 };
825 };
826 "is-path-in-cwd-1.0.0" = {
827 name = "is-path-in-cwd";
828 packageName = "is-path-in-cwd";
829 version = "1.0.0";
830 src = fetchurl {
831 url = "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz";
832 sha1 = "6477582b8214d602346094567003be8a9eac04dc";
833 };
834 };
835 "is-path-inside-1.0.1" = {
836 name = "is-path-inside";
837 packageName = "is-path-inside";
838 version = "1.0.1";
839 src = fetchurl {
840 url = "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz";
841 sha1 = "8ef5b7de50437a3fdca6b4e865ef7aa55cb48036";
842 };
843 };
844 "is-property-1.0.2" = {
845 name = "is-property";
846 packageName = "is-property";
847 version = "1.0.2";
848 src = fetchurl {
849 url = "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz";
850 sha1 = "57fe1c4e48474edd65b09911f26b1cd4095dda84";
851 };
852 };
853 "is-resolvable-1.0.1" = {
854 name = "is-resolvable";
855 packageName = "is-resolvable";
856 version = "1.0.1";
857 src = fetchurl {
858 url = "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.1.tgz";
859 sha512 = "y5CXYbzvB3jTnWAZH1Nl7ykUWb6T3BcTs56HUruwBf8MhF56n1HWqhDWnVFo8GHrUPDgvUUNVhrc2U8W7iqz5g==";
860 };
861 };
862 "is-stream-1.1.0" = {
863 name = "is-stream";
864 packageName = "is-stream";
865 version = "1.1.0";
866 src = fetchurl {
867 url = "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz";
868 sha1 = "12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44";
869 };
870 };
871 "isarray-1.0.0" = {
872 name = "isarray";
873 packageName = "isarray";
874 version = "1.0.0";
875 src = fetchurl {
876 url = "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz";
877 sha1 = "bb935d48582cba168c06834957a54a3e07124f11";
878 };
879 };
880 "js-tokens-3.0.2" = {
881 name = "js-tokens";
882 packageName = "js-tokens";
883 version = "3.0.2";
884 src = fetchurl {
885 url = "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz";
886 sha1 = "9866df395102130e38f7f996bceb65443209c25b";
887 };
888 };
889 "js-yaml-3.10.0" = {
890 name = "js-yaml";
891 packageName = "js-yaml";
892 version = "3.10.0";
893 src = fetchurl {
894 url = "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz";
895 sha512 = "O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==";
896 };
897 };
898 "json-stable-stringify-1.0.1" = {
899 name = "json-stable-stringify";
900 packageName = "json-stable-stringify";
901 version = "1.0.1";
902 src = fetchurl {
903 url = "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz";
904 sha1 = "9a759d39c5f2ff503fd5300646ed445f88c4f9af";
905 };
906 };
907 "json5-0.5.1" = {
908 name = "json5";
909 packageName = "json5";
910 version = "0.5.1";
911 src = fetchurl {
912 url = "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz";
913 sha1 = "1eade7acc012034ad84e2396767ead9fa5495821";
914 };
915 };
916 "jsonify-0.0.0" = {
917 name = "jsonify";
918 packageName = "jsonify";
919 version = "0.0.0";
920 src = fetchurl {
921 url = "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz";
922 sha1 = "2c74b6ee41d93ca51b7b5aaee8f503631d252a73";
923 };
924 };
925 "jsonpointer-4.0.1" = {
926 name = "jsonpointer";
927 packageName = "jsonpointer";
928 version = "4.0.1";
929 src = fetchurl {
930 url = "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz";
931 sha1 = "4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9";
932 };
933 };
934 "left-pad-1.2.0" = {
935 name = "left-pad";
936 packageName = "left-pad";
937 version = "1.2.0";
938 src = fetchurl {
939 url = "https://registry.npmjs.org/left-pad/-/left-pad-1.2.0.tgz";
940 sha1 = "d30a73c6b8201d8f7d8e7956ba9616087a68e0ee";
941 };
942 };
943 "levn-0.3.0" = {
944 name = "levn";
945 packageName = "levn";
946 version = "0.3.0";
947 src = fetchurl {
948 url = "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz";
949 sha1 = "3b09924edf9f083c0490fdd4c0bc4421e04764ee";
950 };
951 };
952 "lodash-3.10.1" = {
953 name = "lodash";
954 packageName = "lodash";
955 version = "3.10.1";
956 src = fetchurl {
957 url = "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz";
958 sha1 = "5bf45e8e49ba4189e17d482789dfd15bd140b7b6";
959 };
960 };
961 "lodash-4.17.4" = {
962 name = "lodash";
963 packageName = "lodash";
964 version = "4.17.4";
965 src = fetchurl {
966 url = "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz";
967 sha1 = "78203a4d1c328ae1d86dca6460e369b57f4055ae";
968 };
969 };
970 "log-update-1.0.2" = {
971 name = "log-update";
972 packageName = "log-update";
973 version = "1.0.2";
974 src = fetchurl {
975 url = "https://registry.npmjs.org/log-update/-/log-update-1.0.2.tgz";
976 sha1 = "19929f64c4093d2d2e7075a1dad8af59c296b8d1";
977 };
978 };
979 "minimatch-3.0.4" = {
980 name = "minimatch";
981 packageName = "minimatch";
982 version = "3.0.4";
983 src = fetchurl {
984 url = "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz";
985 sha512 = "yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==";
986 };
987 };
988 "minimist-0.0.8" = {
989 name = "minimist";
990 packageName = "minimist";
991 version = "0.0.8";
992 src = fetchurl {
993 url = "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz";
994 sha1 = "857fcabfc3397d2625b8228262e86aa7a011b05d";
995 };
996 };
997 "minimist-1.2.0" = {
998 name = "minimist";
999 packageName = "minimist";
1000 version = "1.2.0";
1001 src = fetchurl {
1002 url = "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz";
1003 sha1 = "a35008b20f41383eec1fb914f4cd5df79a264284";
1004 };
1005 };
1006 "mkdirp-0.5.1" = {
1007 name = "mkdirp";
1008 packageName = "mkdirp";
1009 version = "0.5.1";
1010 src = fetchurl {
1011 url = "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz";
1012 sha1 = "30057438eac6cf7f8c4767f38648d6697d75c903";
1013 };
1014 };
1015 "moment-2.20.1" = {
1016 name = "moment";
1017 packageName = "moment";
1018 version = "2.20.1";
1019 src = fetchurl {
1020 url = "https://registry.npmjs.org/moment/-/moment-2.20.1.tgz";
1021 sha512 = "Yh9y73JRljxW5QxN08Fner68eFLxM5ynNOAw2LbIB1YAGeQzZT8QFSUvkAz609Zf+IHhhaUxqZK8dG3W/+HEvg==";
1022 };
1023 };
1024 "ms-2.0.0" = {
1025 name = "ms";
1026 packageName = "ms";
1027 version = "2.0.0";
1028 src = fetchurl {
1029 url = "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz";
1030 sha1 = "5608aeadfc00be6c2901df5f9861788de0d597c8";
1031 };
1032 };
1033 "mute-stream-0.0.5" = {
1034 name = "mute-stream";
1035 packageName = "mute-stream";
1036 version = "0.0.5";
1037 src = fetchurl {
1038 url = "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz";
1039 sha1 = "8fbfabb0a98a253d3184331f9e8deb7372fac6c0";
1040 };
1041 };
1042 "natural-compare-1.4.0" = {
1043 name = "natural-compare";
1044 packageName = "natural-compare";
1045 version = "1.4.0";
1046 src = fetchurl {
1047 url = "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz";
1048 sha1 = "4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7";
1049 };
1050 };
1051 "node-fetch-1.7.3" = {
1052 name = "node-fetch";
1053 packageName = "node-fetch";
1054 version = "1.7.3";
1055 src = fetchurl {
1056 url = "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz";
1057 sha512 = "NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==";
1058 };
1059 };
1060 "node-localstorage-0.6.0" = {
1061 name = "node-localstorage";
1062 packageName = "node-localstorage";
1063 version = "0.6.0";
1064 src = fetchurl {
1065 url = "https://registry.npmjs.org/node-localstorage/-/node-localstorage-0.6.0.tgz";
1066 sha1 = "45a0601c6932dfde6644a23361f1be173c75d3af";
1067 };
1068 };
1069 "number-is-nan-1.0.1" = {
1070 name = "number-is-nan";
1071 packageName = "number-is-nan";
1072 version = "1.0.1";
1073 src = fetchurl {
1074 url = "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz";
1075 sha1 = "097b602b53422a522c1afb8790318336941a011d";
1076 };
1077 };
1078 "object-assign-4.1.1" = {
1079 name = "object-assign";
1080 packageName = "object-assign";
1081 version = "4.1.1";
1082 src = fetchurl {
1083 url = "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz";
1084 sha1 = "2109adc7965887cfc05cbbd442cac8bfbb360863";
1085 };
1086 };
1087 "once-1.4.0" = {
1088 name = "once";
1089 packageName = "once";
1090 version = "1.4.0";
1091 src = fetchurl {
1092 url = "https://registry.npmjs.org/once/-/once-1.4.0.tgz";
1093 sha1 = "583b1aa775961d4b113ac17d9c50baef9dd76bd1";
1094 };
1095 };
1096 "onetime-1.1.0" = {
1097 name = "onetime";
1098 packageName = "onetime";
1099 version = "1.1.0";
1100 src = fetchurl {
1101 url = "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz";
1102 sha1 = "a1f7838f8314c516f05ecefcbc4ccfe04b4ed789";
1103 };
1104 };
1105 "optionator-0.8.2" = {
1106 name = "optionator";
1107 packageName = "optionator";
1108 version = "0.8.2";
1109 src = fetchurl {
1110 url = "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz";
1111 sha1 = "364c5e409d3f4d6301d6c0b4c05bba50180aeb64";
1112 };
1113 };
1114 "os-homedir-1.0.2" = {
1115 name = "os-homedir";
1116 packageName = "os-homedir";
1117 version = "1.0.2";
1118 src = fetchurl {
1119 url = "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz";
1120 sha1 = "ffbc4988336e0e833de0c168c7ef152121aa7fb3";
1121 };
1122 };
1123 "path-is-absolute-1.0.1" = {
1124 name = "path-is-absolute";
1125 packageName = "path-is-absolute";
1126 version = "1.0.1";
1127 src = fetchurl {
1128 url = "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz";
1129 sha1 = "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f";
1130 };
1131 };
1132 "path-is-inside-1.0.2" = {
1133 name = "path-is-inside";
1134 packageName = "path-is-inside";
1135 version = "1.0.2";
1136 src = fetchurl {
1137 url = "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz";
1138 sha1 = "365417dede44430d1c11af61027facf074bdfc53";
1139 };
1140 };
1141 "path-parse-1.0.5" = {
1142 name = "path-parse";
1143 packageName = "path-parse";
1144 version = "1.0.5";
1145 src = fetchurl {
1146 url = "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz";
1147 sha1 = "3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1";
1148 };
1149 };
1150 "pify-2.3.0" = {
1151 name = "pify";
1152 packageName = "pify";
1153 version = "2.3.0";
1154 src = fetchurl {
1155 url = "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz";
1156 sha1 = "ed141a6ac043a849ea588498e7dca8b15330e90c";
1157 };
1158 };
1159 "pinkie-2.0.4" = {
1160 name = "pinkie";
1161 packageName = "pinkie";
1162 version = "2.0.4";
1163 src = fetchurl {
1164 url = "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz";
1165 sha1 = "72556b80cfa0d48a974e80e77248e80ed4f7f870";
1166 };
1167 };
1168 "pinkie-promise-2.0.1" = {
1169 name = "pinkie-promise";
1170 packageName = "pinkie-promise";
1171 version = "2.0.1";
1172 src = fetchurl {
1173 url = "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz";
1174 sha1 = "2135d6dfa7a358c069ac9b178776288228450ffa";
1175 };
1176 };
1177 "pluralize-1.2.1" = {
1178 name = "pluralize";
1179 packageName = "pluralize";
1180 version = "1.2.1";
1181 src = fetchurl {
1182 url = "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz";
1183 sha1 = "d1a21483fd22bb41e58a12fa3421823140897c45";
1184 };
1185 };
1186 "prelude-ls-1.1.2" = {
1187 name = "prelude-ls";
1188 packageName = "prelude-ls";
1189 version = "1.1.2";
1190 src = fetchurl {
1191 url = "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz";
1192 sha1 = "21932a549f5e52ffd9a827f570e04be62a97da54";
1193 };
1194 };
1195 "prettyjson-1.2.1" = {
1196 name = "prettyjson";
1197 packageName = "prettyjson";
1198 version = "1.2.1";
1199 src = fetchurl {
1200 url = "https://registry.npmjs.org/prettyjson/-/prettyjson-1.2.1.tgz";
1201 sha1 = "fcffab41d19cab4dfae5e575e64246619b12d289";
1202 };
1203 };
1204 "process-nextick-args-1.0.7" = {
1205 name = "process-nextick-args";
1206 packageName = "process-nextick-args";
1207 version = "1.0.7";
1208 src = fetchurl {
1209 url = "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz";
1210 sha1 = "150e20b756590ad3f91093f25a4f2ad8bff30ba3";
1211 };
1212 };
1213 "progress-1.1.8" = {
1214 name = "progress";
1215 packageName = "progress";
1216 version = "1.1.8";
1217 src = fetchurl {
1218 url = "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz";
1219 sha1 = "e260c78f6161cdd9b0e56cc3e0a85de17c7a57be";
1220 };
1221 };
1222 "readable-stream-2.3.3" = {
1223 name = "readable-stream";
1224 packageName = "readable-stream";
1225 version = "2.3.3";
1226 src = fetchurl {
1227 url = "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz";
1228 sha512 = "m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==";
1229 };
1230 };
1231 "readline2-1.0.1" = {
1232 name = "readline2";
1233 packageName = "readline2";
1234 version = "1.0.1";
1235 src = fetchurl {
1236 url = "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz";
1237 sha1 = "41059608ffc154757b715d9989d199ffbf372e35";
1238 };
1239 };
1240 "rechoir-0.6.2" = {
1241 name = "rechoir";
1242 packageName = "rechoir";
1243 version = "0.6.2";
1244 src = fetchurl {
1245 url = "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz";
1246 sha1 = "85204b54dba82d5742e28c96756ef43af50e3384";
1247 };
1248 };
1249 "regenerator-runtime-0.10.5" = {
1250 name = "regenerator-runtime";
1251 packageName = "regenerator-runtime";
1252 version = "0.10.5";
1253 src = fetchurl {
1254 url = "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz";
1255 sha1 = "336c3efc1220adcedda2c9fab67b5a7955a33658";
1256 };
1257 };
1258 "regenerator-runtime-0.11.1" = {
1259 name = "regenerator-runtime";
1260 packageName = "regenerator-runtime";
1261 version = "0.11.1";
1262 src = fetchurl {
1263 url = "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz";
1264 sha512 = "MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==";
1265 };
1266 };
1267 "require-uncached-1.0.3" = {
1268 name = "require-uncached";
1269 packageName = "require-uncached";
1270 version = "1.0.3";
1271 src = fetchurl {
1272 url = "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz";
1273 sha1 = "4e0d56d6c9662fd31e43011c4b95aa49955421d3";
1274 };
1275 };
1276 "resolve-1.5.0" = {
1277 name = "resolve";
1278 packageName = "resolve";
1279 version = "1.5.0";
1280 src = fetchurl {
1281 url = "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz";
1282 sha512 = "hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==";
1283 };
1284 };
1285 "resolve-from-1.0.1" = {
1286 name = "resolve-from";
1287 packageName = "resolve-from";
1288 version = "1.0.1";
1289 src = fetchurl {
1290 url = "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz";
1291 sha1 = "26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226";
1292 };
1293 };
1294 "restore-cursor-1.0.1" = {
1295 name = "restore-cursor";
1296 packageName = "restore-cursor";
1297 version = "1.0.1";
1298 src = fetchurl {
1299 url = "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz";
1300 sha1 = "34661f46886327fed2991479152252df92daa541";
1301 };
1302 };
1303 "rimraf-2.6.2" = {
1304 name = "rimraf";
1305 packageName = "rimraf";
1306 version = "2.6.2";
1307 src = fetchurl {
1308 url = "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz";
1309 sha512 = "lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==";
1310 };
1311 };
1312 "run-async-0.1.0" = {
1313 name = "run-async";
1314 packageName = "run-async";
1315 version = "0.1.0";
1316 src = fetchurl {
1317 url = "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz";
1318 sha1 = "c8ad4a5e110661e402a7d21b530e009f25f8e389";
1319 };
1320 };
1321 "rx-lite-3.1.2" = {
1322 name = "rx-lite";
1323 packageName = "rx-lite";
1324 version = "3.1.2";
1325 src = fetchurl {
1326 url = "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz";
1327 sha1 = "19ce502ca572665f3b647b10939f97fd1615f102";
1328 };
1329 };
1330 "safe-buffer-5.1.1" = {
1331 name = "safe-buffer";
1332 packageName = "safe-buffer";
1333 version = "5.1.1";
1334 src = fetchurl {
1335 url = "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz";
1336 sha512 = "kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==";
1337 };
1338 };
1339 "shelljs-0.7.8" = {
1340 name = "shelljs";
1341 packageName = "shelljs";
1342 version = "0.7.8";
1343 src = fetchurl {
1344 url = "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz";
1345 sha1 = "decbcf874b0d1e5fb72e14b164a9683048e9acb3";
1346 };
1347 };
1348 "slice-ansi-0.0.4" = {
1349 name = "slice-ansi";
1350 packageName = "slice-ansi";
1351 version = "0.0.4";
1352 src = fetchurl {
1353 url = "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz";
1354 sha1 = "edbf8903f66f7ce2f8eafd6ceed65e264c831b35";
1355 };
1356 };
1357 "sprintf-js-1.0.3" = {
1358 name = "sprintf-js";
1359 packageName = "sprintf-js";
1360 version = "1.0.3";
1361 src = fetchurl {
1362 url = "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz";
1363 sha1 = "04e6926f662895354f3dd015203633b857297e2c";
1364 };
1365 };
1366 "string-width-1.0.2" = {
1367 name = "string-width";
1368 packageName = "string-width";
1369 version = "1.0.2";
1370 src = fetchurl {
1371 url = "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz";
1372 sha1 = "118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3";
1373 };
1374 };
1375 "string-width-2.1.1" = {
1376 name = "string-width";
1377 packageName = "string-width";
1378 version = "2.1.1";
1379 src = fetchurl {
1380 url = "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz";
1381 sha512 = "nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==";
1382 };
1383 };
1384 "string_decoder-1.0.3" = {
1385 name = "string_decoder";
1386 packageName = "string_decoder";
1387 version = "1.0.3";
1388 src = fetchurl {
1389 url = "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz";
1390 sha512 = "4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==";
1391 };
1392 };
1393 "strip-ansi-3.0.1" = {
1394 name = "strip-ansi";
1395 packageName = "strip-ansi";
1396 version = "3.0.1";
1397 src = fetchurl {
1398 url = "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz";
1399 sha1 = "6a385fb8853d952d5ff05d0e8aaf94278dc63dcf";
1400 };
1401 };
1402 "strip-ansi-4.0.0" = {
1403 name = "strip-ansi";
1404 packageName = "strip-ansi";
1405 version = "4.0.0";
1406 src = fetchurl {
1407 url = "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz";
1408 sha1 = "a8479022eb1ac368a871389b635262c505ee368f";
1409 };
1410 };
1411 "strip-bom-3.0.0" = {
1412 name = "strip-bom";
1413 packageName = "strip-bom";
1414 version = "3.0.0";
1415 src = fetchurl {
1416 url = "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz";
1417 sha1 = "2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3";
1418 };
1419 };
1420 "strip-json-comments-2.0.1" = {
1421 name = "strip-json-comments";
1422 packageName = "strip-json-comments";
1423 version = "2.0.1";
1424 src = fetchurl {
1425 url = "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz";
1426 sha1 = "3c531942e908c2697c0ec344858c286c7ca0a60a";
1427 };
1428 };
1429 "supports-color-2.0.0" = {
1430 name = "supports-color";
1431 packageName = "supports-color";
1432 version = "2.0.0";
1433 src = fetchurl {
1434 url = "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz";
1435 sha1 = "535d045ce6b6363fa40117084629995e9df324c7";
1436 };
1437 };
1438 "supports-color-4.5.0" = {
1439 name = "supports-color";
1440 packageName = "supports-color";
1441 version = "4.5.0";
1442 src = fetchurl {
1443 url = "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz";
1444 sha1 = "be7a0de484dec5c5cddf8b3d59125044912f635b";
1445 };
1446 };
1447 "table-3.8.3" = {
1448 name = "table";
1449 packageName = "table";
1450 version = "3.8.3";
1451 src = fetchurl {
1452 url = "https://registry.npmjs.org/table/-/table-3.8.3.tgz";
1453 sha1 = "2bbc542f0fda9861a755d3947fefd8b3f513855f";
1454 };
1455 };
1456 "text-table-0.2.0" = {
1457 name = "text-table";
1458 packageName = "text-table";
1459 version = "0.2.0";
1460 src = fetchurl {
1461 url = "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz";
1462 sha1 = "7f5ee823ae805207c00af2df4a84ec3fcfa570b4";
1463 };
1464 };
1465 "through-2.3.8" = {
1466 name = "through";
1467 packageName = "through";
1468 version = "2.3.8";
1469 src = fetchurl {
1470 url = "https://registry.npmjs.org/through/-/through-2.3.8.tgz";
1471 sha1 = "0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5";
1472 };
1473 };
1474 "type-check-0.3.2" = {
1475 name = "type-check";
1476 packageName = "type-check";
1477 version = "0.3.2";
1478 src = fetchurl {
1479 url = "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz";
1480 sha1 = "5884cab512cf1d355e3fb784f30804b2b520db72";
1481 };
1482 };
1483 "typedarray-0.0.6" = {
1484 name = "typedarray";
1485 packageName = "typedarray";
1486 version = "0.0.6";
1487 src = fetchurl {
1488 url = "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz";
1489 sha1 = "867ac74e3864187b1d3d47d996a78ec5c8830777";
1490 };
1491 };
1492 "user-home-2.0.0" = {
1493 name = "user-home";
1494 packageName = "user-home";
1495 version = "2.0.0";
1496 src = fetchurl {
1497 url = "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz";
1498 sha1 = "9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f";
1499 };
1500 };
1501 "util-deprecate-1.0.2" = {
1502 name = "util-deprecate";
1503 packageName = "util-deprecate";
1504 version = "1.0.2";
1505 src = fetchurl {
1506 url = "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz";
1507 sha1 = "450d4dc9fa70de732762fbd2d4a28981419a0ccf";
1508 };
1509 };
1510 "vorpal-1.12.0" = {
1511 name = "vorpal";
1512 packageName = "vorpal";
1513 version = "1.12.0";
1514 src = fetchurl {
1515 url = "https://registry.npmjs.org/vorpal/-/vorpal-1.12.0.tgz";
1516 sha1 = "4be7b2a4e48f8fcfc9cf3648c419d311c522159d";
1517 };
1518 };
1519 "wordwrap-1.0.0" = {
1520 name = "wordwrap";
1521 packageName = "wordwrap";
1522 version = "1.0.0";
1523 src = fetchurl {
1524 url = "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz";
1525 sha1 = "27584810891456a4171c8d0226441ade90cbcaeb";
1526 };
1527 };
1528 "wrap-ansi-2.1.0" = {
1529 name = "wrap-ansi";
1530 packageName = "wrap-ansi";
1531 version = "2.1.0";
1532 src = fetchurl {
1533 url = "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz";
1534 sha1 = "d8fc3d284dd05794fe84973caecdd1cf824fdd85";
1535 };
1536 };
1537 "wrappy-1.0.2" = {
1538 name = "wrappy";
1539 packageName = "wrappy";
1540 version = "1.0.2";
1541 src = fetchurl {
1542 url = "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz";
1543 sha1 = "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f";
1544 };
1545 };
1546 "write-0.2.1" = {
1547 name = "write";
1548 packageName = "write";
1549 version = "0.2.1";
1550 src = fetchurl {
1551 url = "https://registry.npmjs.org/write/-/write-0.2.1.tgz";
1552 sha1 = "5fc03828e264cea3fe91455476f7a3c566cb0757";
1553 };
1554 };
1555 "xmlhttprequest-1.8.0" = {
1556 name = "xmlhttprequest";
1557 packageName = "xmlhttprequest";
1558 version = "1.8.0";
1559 src = fetchurl {
1560 url = "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz";
1561 sha1 = "67fe075c5c24fef39f9d65f5f7b7fe75171968fc";
1562 };
1563 };
1564 "xtend-4.0.1" = {
1565 name = "xtend";
1566 packageName = "xtend";
1567 version = "4.0.1";
1568 src = fetchurl {
1569 url = "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz";
1570 sha1 = "a5c6d532be656e23db820efb943a1f04998d63af";
1571 };
1572 };
1573 };
1574 args = {
1575 name = "iota-cli-app";
1576 packageName = "iota-cli-app";
1577 version = "1.0.8";
1578 inherit src;
1579 dependencies = [
1580 sources."acorn-5.2.1"
1581 (sources."acorn-jsx-3.0.1" // {
1582 dependencies = [
1583 sources."acorn-3.3.0"
1584 ];
1585 })
1586 sources."ajv-4.11.8"
1587 sources."ajv-keywords-1.5.1"
1588 sources."ansi-escapes-1.4.0"
1589 sources."ansi-regex-2.1.1"
1590 sources."ansi-styles-3.2.0"
1591 sources."argparse-1.0.9"
1592 sources."array-union-1.0.2"
1593 sources."array-uniq-1.0.3"
1594 sources."arrify-1.0.1"
1595 sources."async-2.6.0"
1596 (sources."babel-code-frame-6.26.0" // {
1597 dependencies = [
1598 sources."ansi-styles-2.2.1"
1599 sources."chalk-1.1.3"
1600 sources."supports-color-2.0.0"
1601 ];
1602 })
1603 sources."babel-polyfill-6.26.0"
1604 (sources."babel-runtime-6.26.0" // {
1605 dependencies = [
1606 sources."regenerator-runtime-0.11.1"
1607 ];
1608 })
1609 sources."balanced-match-1.0.0"
1610 sources."bignumber.js-4.1.0"
1611 sources."bluebird-3.5.1"
1612 sources."brace-expansion-1.1.8"
1613 sources."caller-path-0.1.0"
1614 sources."callsites-0.2.0"
1615 sources."chalk-2.3.0"
1616 sources."circular-json-0.3.3"
1617 sources."cli-cursor-1.0.2"
1618 sources."cli-width-2.2.0"
1619 sources."co-4.6.0"
1620 sources."code-point-at-1.1.0"
1621 sources."color-convert-1.9.1"
1622 sources."color-name-1.1.3"
1623 sources."colors-1.1.2"
1624 sources."concat-map-0.0.1"
1625 sources."concat-stream-1.6.0"
1626 sources."core-js-2.5.3"
1627 sources."core-util-is-1.0.2"
1628 sources."crypto-js-3.1.9-1"
1629 sources."d-1.0.0"
1630 sources."debug-2.6.9"
1631 sources."deep-is-0.1.3"
1632 sources."del-2.2.2"
1633 sources."doctrine-2.0.2"
1634 sources."encoding-0.1.12"
1635 sources."es5-ext-0.10.37"
1636 sources."es6-iterator-2.0.3"
1637 sources."es6-map-0.1.5"
1638 sources."es6-set-0.1.5"
1639 sources."es6-symbol-3.1.1"
1640 sources."es6-weak-map-2.0.2"
1641 sources."escape-string-regexp-1.0.5"
1642 sources."escope-3.6.0"
1643 (sources."eslint-3.19.0" // {
1644 dependencies = [
1645 sources."ansi-styles-2.2.1"
1646 sources."chalk-1.1.3"
1647 sources."supports-color-2.0.0"
1648 ];
1649 })
1650 sources."espree-3.5.2"
1651 sources."esprima-4.0.0"
1652 sources."esquery-1.0.0"
1653 sources."esrecurse-4.2.0"
1654 sources."estraverse-4.2.0"
1655 sources."esutils-2.0.2"
1656 sources."event-emitter-0.3.5"
1657 sources."exit-hook-1.1.1"
1658 sources."fast-levenshtein-2.0.6"
1659 sources."figures-1.7.0"
1660 sources."file-entry-cache-2.0.0"
1661 sources."flat-cache-1.3.0"
1662 sources."fs.realpath-1.0.0"
1663 sources."generate-function-2.0.0"
1664 sources."generate-object-property-1.2.0"
1665 sources."glob-7.1.2"
1666 sources."globals-9.18.0"
1667 sources."globby-5.0.0"
1668 sources."graceful-fs-4.1.11"
1669 sources."has-ansi-2.0.0"
1670 sources."has-flag-2.0.0"
1671 sources."iconv-lite-0.4.19"
1672 sources."ignore-3.3.7"
1673 sources."imurmurhash-0.1.4"
1674 sources."in-publish-2.0.0"
1675 sources."inflight-1.0.6"
1676 sources."inherits-2.0.3"
1677 (sources."inquirer-0.12.0" // {
1678 dependencies = [
1679 sources."ansi-styles-2.2.1"
1680 sources."chalk-1.1.3"
1681 sources."supports-color-2.0.0"
1682 ];
1683 })
1684 sources."install-0.10.4"
1685 sources."interpret-1.1.0"
1686 sources."iota.lib.js-0.4.6"
1687 sources."is-fullwidth-code-point-1.0.0"
1688 sources."is-my-json-valid-2.16.1"
1689 sources."is-path-cwd-1.0.0"
1690 sources."is-path-in-cwd-1.0.0"
1691 sources."is-path-inside-1.0.1"
1692 sources."is-property-1.0.2"
1693 sources."is-resolvable-1.0.1"
1694 sources."is-stream-1.1.0"
1695 sources."isarray-1.0.0"
1696 sources."js-tokens-3.0.2"
1697 sources."js-yaml-3.10.0"
1698 sources."json-stable-stringify-1.0.1"
1699 sources."json5-0.5.1"
1700 sources."jsonify-0.0.0"
1701 sources."jsonpointer-4.0.1"
1702 sources."left-pad-1.2.0"
1703 sources."levn-0.3.0"
1704 sources."lodash-4.17.4"
1705 sources."log-update-1.0.2"
1706 sources."minimatch-3.0.4"
1707 sources."minimist-0.0.8"
1708 sources."mkdirp-0.5.1"
1709 sources."moment-2.20.1"
1710 sources."ms-2.0.0"
1711 sources."mute-stream-0.0.5"
1712 sources."natural-compare-1.4.0"
1713 sources."node-fetch-1.7.3"
1714 sources."node-localstorage-0.6.0"
1715 sources."number-is-nan-1.0.1"
1716 sources."object-assign-4.1.1"
1717 sources."once-1.4.0"
1718 sources."onetime-1.1.0"
1719 sources."optionator-0.8.2"
1720 sources."os-homedir-1.0.2"
1721 sources."path-is-absolute-1.0.1"
1722 sources."path-is-inside-1.0.2"
1723 sources."path-parse-1.0.5"
1724 sources."pify-2.3.0"
1725 sources."pinkie-2.0.4"
1726 sources."pinkie-promise-2.0.1"
1727 sources."pluralize-1.2.1"
1728 sources."prelude-ls-1.1.2"
1729 (sources."prettyjson-1.2.1" // {
1730 dependencies = [
1731 sources."minimist-1.2.0"
1732 ];
1733 })
1734 sources."process-nextick-args-1.0.7"
1735 sources."progress-1.1.8"
1736 sources."readable-stream-2.3.3"
1737 sources."readline2-1.0.1"
1738 sources."rechoir-0.6.2"
1739 sources."regenerator-runtime-0.10.5"
1740 sources."require-uncached-1.0.3"
1741 sources."resolve-1.5.0"
1742 sources."resolve-from-1.0.1"
1743 sources."restore-cursor-1.0.1"
1744 sources."rimraf-2.6.2"
1745 sources."run-async-0.1.0"
1746 sources."rx-lite-3.1.2"
1747 sources."safe-buffer-5.1.1"
1748 sources."shelljs-0.7.8"
1749 sources."slice-ansi-0.0.4"
1750 sources."sprintf-js-1.0.3"
1751 sources."string-width-1.0.2"
1752 sources."string_decoder-1.0.3"
1753 sources."strip-ansi-3.0.1"
1754 sources."strip-bom-3.0.0"
1755 sources."strip-json-comments-2.0.1"
1756 sources."supports-color-4.5.0"
1757 (sources."table-3.8.3" // {
1758 dependencies = [
1759 sources."ansi-regex-3.0.0"
1760 sources."ansi-styles-2.2.1"
1761 (sources."chalk-1.1.3" // {
1762 dependencies = [
1763 sources."ansi-regex-2.1.1"
1764 sources."strip-ansi-3.0.1"
1765 ];
1766 })
1767 sources."is-fullwidth-code-point-2.0.0"
1768 sources."string-width-2.1.1"
1769 sources."strip-ansi-4.0.0"
1770 sources."supports-color-2.0.0"
1771 ];
1772 })
1773 sources."text-table-0.2.0"
1774 sources."through-2.3.8"
1775 sources."type-check-0.3.2"
1776 sources."typedarray-0.0.6"
1777 sources."user-home-2.0.0"
1778 sources."util-deprecate-1.0.2"
1779 (sources."vorpal-1.12.0" // {
1780 dependencies = [
1781 sources."ansi-styles-2.2.1"
1782 sources."chalk-1.1.3"
1783 sources."cli-width-1.1.1"
1784 (sources."inquirer-0.11.0" // {
1785 dependencies = [
1786 sources."lodash-3.10.1"
1787 ];
1788 })
1789 sources."minimist-1.2.0"
1790 sources."supports-color-2.0.0"
1791 ];
1792 })
1793 sources."wordwrap-1.0.0"
1794 sources."wrap-ansi-2.1.0"
1795 sources."wrappy-1.0.2"
1796 sources."write-0.2.1"
1797 sources."xmlhttprequest-1.8.0"
1798 sources."xtend-4.0.1"
1799 ];
1800 buildInputs = globalBuildInputs;
1801 meta = {
1802 description = "IOTA CLI";
1803 homepage = "https://github.com/iotaledger/cli-app#readme";
1804 license = "MIT";
1805 };
1806 production = true;
1807 bypassCache = true;
1808 };
1809in
1810{
1811 tarball = nodeEnv.buildNodeSourceDist args;
1812 package = nodeEnv.buildNodePackage args;
1813 shell = nodeEnv.buildNodeShell args;
1814}
diff --git a/pkgs/crypto/sia/default.nix b/pkgs/crypto/sia/default.nix
new file mode 100644
index 00000000..45908afb
--- /dev/null
+++ b/pkgs/crypto/sia/default.nix
@@ -0,0 +1,19 @@
1{ stdenv, fetchzip }:
2stdenv.mkDerivation rec {
3 version = "v1.3.7";
4 name = "Sia-${version}";
5 src = fetchzip {
6 url = "https://sia.tech/static/releases/${name}-linux-amd64.zip";
7 sha256 = "1ljzwrlkx4hc16r8siiyakn039afipp95dyr83c8yfq3r3bfasqd";
8 };
9 phases = "installPhase";
10 installPhase = ''
11 mkdir -p $out/share/doc
12 mkdir -p $out/bin
13 mkdir -p $out/share/sia
14 cp -a $src/doc $out/share/doc/sia
15 cp -a $src/LICENSE $src/README.md $out/share/sia
16 cp -a $src/{siac,siad} $out/bin
17 cp -a $src/{siac,siad}.sig $out/share/sia/
18 '';
19}
diff --git a/pkgs/default.nix b/pkgs/default.nix
new file mode 100644
index 00000000..8ea65a5c
--- /dev/null
+++ b/pkgs/default.nix
@@ -0,0 +1,51 @@
1{ pkgs }:
2with pkgs;
3let
4 mylibs = import ../libs.nix { inherit pkgs; };
5in
6rec {
7 boinctui = callPackage ../pkgs/boinctui {};
8 cnagios = callPackage ../pkgs/cnagios { inherit mylibs; };
9 duply = callPackage ../pkgs/duply {};
10 flrn = callPackage ../pkgs/flrn { inherit mylibs; slang = callPackage ../pkgs/slang_1 {}; };
11 genius = callPackage ../pkgs/genius {};
12 mtop = callPackage ../pkgs/mtop {};
13 muttprint = callPackage ../pkgs/muttprint {};
14 mutt-ics = callPackage ../pkgs/mutt-ics { inherit mylibs; };
15 nagios-cli = callPackage ../pkgs/nagios-cli { inherit mylibs; };
16 nagnu = callPackage ../pkgs/nagnu { inherit mylibs; };
17 note = callPackage ../pkgs/note {};
18 notmuch-python2 = callPackage ../pkgs/notmuch/notmuch-python { pythonPackages = python2Packages; };
19 notmuch-python3 = callPackage ../pkgs/notmuch/notmuch-python { pythonPackages = python3Packages; };
20 notmuch-vim = callPackage ../pkgs/notmuch/notmuch-vim {};
21 pg_activity = callPackage ../pkgs/pg_activity { inherit mylibs; };
22 pgloader = callPackage ../pkgs/pgloader { inherit mylibs; };
23 telegram-cli = callPackage ../pkgs/telegram-cli { inherit mylibs; };
24 telegram-history-dump = callPackage ../pkgs/telegram-history-dump { inherit mylibs; };
25 telegramircd = callPackage ../pkgs/telegramircd { inherit mylibs; telethon = callPackage ../pkgs/telethon_sync {}; };
26 terminal-velocity = callPackage ../pkgs/terminal-velocity {};
27 tiv = callPackage ../pkgs/tiv {};
28 unicodeDoc = callPackage ../pkgs/unicode {};
29
30 cardano = callPackage ../pkgs/crypto/cardano { inherit mylibs; };
31 iota-cli-app = callPackage ../pkgs/crypto/iota-cli-app { inherit mylibs; };
32 sia = callPackage ../pkgs/crypto/sia {};
33
34 pure-ftpd = callPackage ../pkgs/pure-ftpd {};
35 mpd = (callPackage ../pkgs/mpd_0_21 {}).mpd;
36 mpd-small = (callPackage ../pkgs/mpd_0_21 {}).mpd-small;
37
38 bitlbee-mastodon = callPackage ./bitlbee-mastodon {};
39
40 composerEnv = callPackage ./composer-env {};
41 webapps = callPackage ./webapps { inherit mylibs composerEnv private; };
42
43 private = if builtins.pathExists (./. + "/private")
44 then import ./private { inherit pkgs; }
45 else { webapps = {}; };
46
47 python3PackagesPlus = callPackage ./python-packages {
48 python = python3;
49 inherit mylibs;
50 };
51}
diff --git a/pkgs/duply/default.nix b/pkgs/duply/default.nix
new file mode 100644
index 00000000..3816996c
--- /dev/null
+++ b/pkgs/duply/default.nix
@@ -0,0 +1,40 @@
1{ stdenv, fetchurl, makeWrapper, coreutils, python2, duplicity, gawk, gnupg1, bash, gnugrep, txt2man, which }:
2stdenv.mkDerivation rec {
3 name = "duply-${version}";
4 version = "2.1";
5
6 src = fetchurl {
7 url = "mirror://sourceforge/project/ftplicity/duply%20%28simple%20duplicity%29/2.1.x/duply_${version}.tgz";
8 sha256 = "0i5j7h7h6ssrwhll0sfhymisshg54kx7j45zcqffzjxa0ylvzlm8";
9 };
10
11 buildInputs = [ txt2man makeWrapper ];
12
13 postPatch = "patchShebangs .";
14
15 installPhase = ''
16 mkdir -p "$out/bin"
17 mkdir -p "$out/share/man/man1"
18 install -vD duply "$out/bin"
19 sed -i $out/bin/duply -e "1a \
20 export PATH='${stdenv.lib.makeBinPath [ coreutils python2 duplicity gawk gnupg1 bash gnugrep txt2man which ]}'
21 " -e "1a \
22 export DUPL_PYTHON_BIN=$(basename ${duplicity}/lib/python*)
23 "
24 "$out/bin/duply" txt2man > "$out/share/man/man1/duply.1"
25 '';
26
27 meta = with stdenv.lib; {
28 description = "Shell front end for the duplicity backup tool";
29 longDescription = ''
30 Duply is a shell front end for the duplicity backup tool
31 http://duplicity.nongnu.org/. It greatly simplifies it's usage by
32 implementing backup job profiles, batch commands and more. Who says
33 secure backups on non-trusted spaces are no child's play?
34 '';
35 homepage = http://duply.net/;
36 license = licenses.gpl2;
37 maintainers = [ maintainers.bjornfor ];
38 platforms = stdenv.lib.platforms.unix;
39 };
40}
diff --git a/pkgs/flrn/default.nix b/pkgs/flrn/default.nix
new file mode 100644
index 00000000..f288615a
--- /dev/null
+++ b/pkgs/flrn/default.nix
@@ -0,0 +1,13 @@
1{ stdenv, mylibs, libetpan, openssl, autoconf, groff, slang, yacc }:
2stdenv.mkDerivation (mylibs.fetchedGithub ./flrn.json // {
3 buildInputs = [ libetpan openssl autoconf groff slang yacc ];
4 preConfigure = ''
5 sed -i -e "s/test -e configure/false/" configure.in
6 autoconf
7 sed -i -e '/define CHECK_MAIL/d' src/flrn_config.h
8 sed -i -e '/DEFAULT_DIR_FILE/s@".flrn"@".config/flrn"@' src/flrn_config.h
9 sed -i -e '/DEFAULT_CONFIG_FILE/s@".flrnrc"@"flrnrc"@' src/flrn_config.h
10 sed -i -e '/DEFAULT_FLNEWS_FILE/s@".flnewsrc"@"flnewsrc"@' src/flrn_config.h
11 sed -i -e '/flrn_char chaine/s@18@20@' src/flrn_command.c
12 '';
13})
diff --git a/pkgs/flrn/flrn.json b/pkgs/flrn/flrn.json
new file mode 100644
index 00000000..3d7a9443
--- /dev/null
+++ b/pkgs/flrn/flrn.json
@@ -0,0 +1,15 @@
1{
2 "tag": "860d642-master",
3 "meta": {
4 "name": "flrn",
5 "url": "https://github.com/Cigaes/flrn",
6 "branch": "master"
7 },
8 "github": {
9 "owner": "Cigaes",
10 "repo": "flrn",
11 "rev": "860d642bd6389a209c8b697bd044f78d23406509",
12 "sha256": "0sqlxxpy1xg7cb2hbxcr0al46nyr6jjnns4b5i8w04z5sypa9r5c",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/genius/default.nix b/pkgs/genius/default.nix
new file mode 100644
index 00000000..b40d1d01
--- /dev/null
+++ b/pkgs/genius/default.nix
@@ -0,0 +1,19 @@
1{ stdenv, fetchurl, mpfr, glib, hicolor-icon-theme, gtk2, intltool, gnome-doc-utils, python3, gnome2, autoconf, automake, libtool, ncurses, readline, pkg-config, }:
2stdenv.mkDerivation rec {
3 name = "genius-${version}";
4 version = "1.0.24";
5 src = fetchurl {
6 url = "https://download.gnome.org/sources/genius/1.0/${name}.tar.xz";
7 sha256 = "772f95f6ae4716d39bb180cd50e8b6b9b074107bee0cd083b825e1e6e55916b6";
8 };
9 buildInputs = [
10 mpfr glib hicolor-icon-theme gtk2 intltool gnome-doc-utils python3 gnome2.gtksourceview
11 autoconf automake libtool ncurses readline pkg-config
12 ];
13 preConfigure = ''
14 autoreconf -fi
15 '';
16 preBuild = ''
17 sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
18 '';
19}
diff --git a/pkgs/mpd_0_21/default.nix b/pkgs/mpd_0_21/default.nix
new file mode 100644
index 00000000..f19a76fb
--- /dev/null
+++ b/pkgs/mpd_0_21/default.nix
@@ -0,0 +1,152 @@
1{ stdenv, fetchFromGitHub, meson, ninja, pkgconfig, glib, systemd, boost, darwin
2# Inputs
3, curl, libmms, libnfs, samba
4# Archive support
5, bzip2, zziplib
6# Codecs
7, audiofile, faad2, ffmpeg, flac, fluidsynth, game-music-emu
8, libmad, libmikmod, mpg123, libopus, libvorbis, lame
9# Filters
10, libsamplerate
11# Outputs
12, alsaLib, libjack2, libpulseaudio, libshout
13# Misc
14, icu, sqlite, avahi, dbus, pcre, libgcrypt, expat
15# Services
16, yajl
17# Client support
18, mpd_clientlib
19# Tag support
20, libid3tag
21}:
22
23let
24 major = "0.21";
25 minor = "7";
26
27 lib = stdenv.lib;
28 mkDisable = f: "-D${f}=disabled";
29 mkEnable = f: "-D${f}=enabled";
30 keys = lib.mapAttrsToList (k: v: k);
31
32 featureDependencies = {
33 # Storage plugins
34 udisks = [ dbus ];
35 webdav = [ curl expat ];
36 # Input plugins
37 curl = [ curl ];
38 mms = [ libmms ];
39 nfs = [ libnfs ];
40 smbclient = [ samba ];
41 # Archive support
42 bzip2 = [ bzip2 ];
43 zzip = [ zziplib ];
44 # Decoder plugins
45 audiofile = [ audiofile ];
46 faad = [ faad2 ];
47 ffmpeg = [ ffmpeg ];
48 flac = [ flac ];
49 fluidsynth = [ fluidsynth ];
50 gme = [ game-music-emu ];
51 mad = [ libmad ];
52 mikmod = [ libmikmod ];
53 mpg123 = [ mpg123 ];
54 opus = [ libopus ];
55 vorbis = [ libvorbis ];
56 # Encoder plugins
57 vorbisenc = [ libvorbis ];
58 lame = [ lame ];
59 # Filter plugins
60 libsamplerate = [ libsamplerate ];
61 # Output plugins
62 alsa = [ alsaLib ];
63 jack = [ libjack2 ];
64 pulse = [ libpulseaudio ];
65 shout = [ libshout ];
66 # Commercial services
67 qobuz = [ curl libgcrypt yajl ];
68 soundcloud = [ curl yajl ];
69 tidal = [ curl yajl ];
70 # Client support
71 libmpdclient = [ mpd_clientlib ];
72 # Tag support
73 id3tag = [ libid3tag ];
74 # Misc
75 dbus = [ dbus ];
76 expat = [ expat ];
77 icu = [ icu ];
78 pcre = [ pcre ];
79 sqlite = [ sqlite ];
80 systemd = [ systemd ];
81 yajl = [ yajl ];
82 zeroconf = [ avahi dbus ];
83 };
84
85 run = { features ? null }:
86 let
87 fl = if (features == null )
88 then keys featureDependencies
89 else features;
90
91 # Disable platform specific features if needed
92 # using libmad to decode mp3 files on darwin is causing a segfault -- there
93 # is probably a solution, but I'm disabling it for now
94 platformMask = lib.optionals stdenv.isDarwin [ "mad" "pulse" "jack" "nfs" "smb" ]
95 ++ lib.optionals (!stdenv.isLinux) [ "alsa" "systemd" ];
96 features_ = lib.subtractLists platformMask fl;
97
98 in stdenv.mkDerivation rec {
99 name = "mpd-${version}";
100 version = "${major}${if minor == "" then "" else "." + minor}";
101
102 src = fetchFromGitHub {
103 owner = "MusicPlayerDaemon";
104 repo = "MPD";
105 rev = "v${version}";
106 sha256 = "11zi8hmlj63ngzl06vzx05669k20j4cdsp0caz4p4ayn46fd4m17";
107 };
108
109 buildInputs = [ glib boost ]
110 ++ (lib.concatLists (lib.attrVals features_ featureDependencies))
111 ++ lib.optional stdenv.isDarwin darwin.apple_sdk.frameworks.AudioToolbox;
112
113 nativeBuildInputs = [ meson ninja pkgconfig ];
114
115 enableParallelBuilding = true;
116
117 mesonFlags =
118 map mkEnable features_ ++ map mkDisable (lib.subtractLists features_ (keys featureDependencies))
119 ++ [ "-Dsyslog=enabled" ]
120 ++ lib.optional (lib.any (x: x == "zeroconf") features_)
121 "-Dzeroconf=avahi"
122 ++ lib.optional stdenv.isLinux
123 "-Dsystemd_system_unit_dir=etc/systemd/system";
124
125 meta = with stdenv.lib; {
126 description = "A flexible, powerful daemon for playing music";
127 homepage = http://mpd.wikia.com/wiki/Music_Player_Daemon_Wiki;
128 license = licenses.gpl2;
129 maintainers = with maintainers; [ astsmtl fuuzetsu ehmry fpletz ];
130 platforms = platforms.unix;
131
132 longDescription = ''
133 Music Player Daemon (MPD) is a flexible, powerful daemon for playing
134 music. Through plugins and libraries it can play a variety of sound
135 files while being controlled by its network protocol.
136 '';
137 };
138 };
139in
140{
141 mpd = run { };
142 mpd-small = run { features = [
143 "webdav" "curl" "mms" "nfs" "bzip2" "zzip"
144 "audiofile" "faad" "flac" "gme" "mad"
145 "mpg123" "opus" "vorbis"
146 "vorbisenc" "lame" "libsamplerate"
147 "alsa" "shout" "libmpdclient"
148 "id3tag" "expat" "pcre" "yajl" "sqlite"
149 "soundcloud" "qobuz" "tidal"
150 "systemd"
151 ]; };
152}
diff --git a/pkgs/mtop/default.nix b/pkgs/mtop/default.nix
new file mode 100644
index 00000000..4a894303
--- /dev/null
+++ b/pkgs/mtop/default.nix
@@ -0,0 +1,24 @@
1{ buildPerlPackage, fetchurl, perlPackages, lib }:
2buildPerlPackage rec {
3 name = "mtop-${version}";
4 version = "0.6.6";
5 src = fetchurl {
6 url = "http://downloads.sourceforge.net/project/mtop/mtop/v${version}/mtop-${version}.tar.gz";
7 sha256 = "0x0x5300b1j9i0xxk8rsrki0pspyzj2vylhzv8qg3l6j26aw0zrf";
8 };
9 outputs = ["out"];
10 buildInputs = with perlPackages; [ DBI DBDmysql Curses ];
11
12 postInstall = ''
13 cd "$out"
14 preConfigure || true
15 '';
16
17 meta = with lib; {
18 description = "MySQL top (monitor and examine slow queries)";
19 homepage = http://mtop.sourceforge.net/;
20 license = licenses.gpl3;
21 maintainers = with maintainers; [ { name = "Marc Prewitt"; email = "mprewitt@chelsea.net"; } ];
22 platforms = platforms.unix;
23 };
24}
diff --git a/pkgs/mutt-ics/default.nix b/pkgs/mutt-ics/default.nix
new file mode 100644
index 00000000..a8a529b9
--- /dev/null
+++ b/pkgs/mutt-ics/default.nix
@@ -0,0 +1,5 @@
1{ python3Packages, mylibs }:
2with python3Packages;
3buildPythonApplication (mylibs.fetchedGithub ./mutt-ics.json // {
4 propagatedBuildInputs = [ icalendar ];
5})
diff --git a/pkgs/mutt-ics/mutt-ics.json b/pkgs/mutt-ics/mutt-ics.json
new file mode 100644
index 00000000..ae8ed372
--- /dev/null
+++ b/pkgs/mutt-ics/mutt-ics.json
@@ -0,0 +1,15 @@
1{
2 "tag": "d291187-master",
3 "meta": {
4 "name": "mutt-ics",
5 "url": "https://github.com/dmedvinsky/mutt-ics",
6 "branch": "master"
7 },
8 "github": {
9 "owner": "dmedvinsky",
10 "repo": "mutt-ics",
11 "rev": "d29118788f291f67d34fefa6eda9f95846a2fe34",
12 "sha256": "0kqzngsvzjq5gpf60jhfmb2xzjznvk172khf4dlcb72n3ak4rb92",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/muttprint/0.73-4.diff.gz b/pkgs/muttprint/0.73-4.diff.gz
new file mode 100644
index 00000000..c4f3cefe
--- /dev/null
+++ b/pkgs/muttprint/0.73-4.diff.gz
Binary files differ
diff --git a/pkgs/muttprint/default.nix b/pkgs/muttprint/default.nix
new file mode 100644
index 00000000..0863a7b9
--- /dev/null
+++ b/pkgs/muttprint/default.nix
@@ -0,0 +1,44 @@
1{ stdenv, fetchurl, lib, psutils, dialog, texlive, makeWrapper, automake, autoconf, imagemagick, ghostscript, perl, perlPackages }:
2stdenv.mkDerivation rec {
3 name = "muttprint-${version}";
4 version = "0.73";
5 src = fetchurl {
6 url = "http://downloads.sf.net/muttprint/${name}.tar.gz";
7 sha256 = "1dny4niyibfgazwlzfcnb37jy6k140rs6baaj629z12rmahfdavw";
8 };
9 patches = [
10 ./0.73-4.diff.gz
11 ./regex.patch
12 ./two_edge.patch
13 ];
14 preConfigure = ''
15 aclocal
16 automake --add-missing --copy
17 autoconf
18 '';
19 preBuild = ''
20 cd pics
21 convert -flop BabyTuX.eps BabyTuX.eps
22 for i in BabyTuX_color.eps BabyTuX.eps Debian_color.eps \
23 Debian.eps Gentoo.eps Gentoo_color.eps ; do
24 convert $i $(basename $i .eps).png
25 done
26 convert penguin.eps penguin.jpg
27 cd ..
28 '';
29 postInstall = ''
30 perlFlags=
31 for i in $(IFS=:; echo $PERL5LIB); do
32 perlFlags="$perlFlags -I$i"
33 done
34
35 sed -i "$out/bin/muttprint" -e "s|^#\!\(.*[ /]perl.*\)$|#\!\1$perlFlags|"
36 sed -i "$out/bin/muttprint" -e "s|ENV{HOME}/.muttprintrc|ENV{XDG_CONFIG_HOME}/muttprint/muttprintrc|"
37
38 wrapProgram $out/bin/muttprint \
39 --prefix PATH : ${lib.makeBinPath [ psutils dialog
40 (texlive.combine { inherit (texlive) scheme-basic utopia fancyvrb lastpage marvosym ucs cm-super; }) ]}
41 '';
42 buildInputs = [ makeWrapper automake autoconf imagemagick ghostscript perl ] ++
43 (with perlPackages; [ TimeDate FileWhich TextIconv ]);
44}
diff --git a/pkgs/muttprint/regex.patch b/pkgs/muttprint/regex.patch
new file mode 100644
index 00000000..e99c4a2c
--- /dev/null
+++ b/pkgs/muttprint/regex.patch
@@ -0,0 +1,11 @@
1--- a/muttprint 2015-07-21 11:18:04.219578426 +1200
2+++ b/muttprint 2015-07-21 11:18:53.906243779 +1200
3@@ -1635,7 +1635,7 @@
4 open (AUX, "$auxfile") or fatalError "Could not open $auxfile:\n$!";
5
6 while (<AUX>) {
7- ($numberOfPages) = /\\newlabel{LastPage}{{}{(\d+)}}/;
8+ ($numberOfPages) = /\\newlabel\{LastPage}\{\{}\{(\d+)}}/;
9 }
10
11 close AUX or fatalError "Could not close $auxfile:\n$!";
diff --git a/pkgs/muttprint/two_edge.patch b/pkgs/muttprint/two_edge.patch
new file mode 100644
index 00000000..4a7290d3
--- /dev/null
+++ b/pkgs/muttprint/two_edge.patch
@@ -0,0 +1,19 @@
1--- a/muttprint 2016-05-05 13:48:50.515950744 +1200
2+++ b/muttprint 2016-05-05 13:52:10.722623902 +1200
3@@ -643,14 +643,14 @@
4 if ($Config{PAPERSAVE} eq "on") {
5 if ($useCups) {
6 $Config{PRINT_COMMAND} =~
7- s/\$CUPS_OPTIONS/ -o sides=two-sided-long-edge \$CUPS_OPTIONS/;
8+ s/\$CUPS_OPTIONS/ -o sides=two-sided-short-edge \$CUPS_OPTIONS/;
9 } else { # no cups
10 modifyPS("landscape");
11 }
12 } else { # no papersave
13 if ($useCups) {
14 $Config{PRINT_COMMAND} =~
15- s/\$CUPS_OPTIONS/ -o sides=two-sided-short-edge \$CUPS_OPTIONS/;
16+ s/\$CUPS_OPTIONS/ -o sides=two-sided-long-edge \$CUPS_OPTIONS/;
17 } else { # no cups
18 modifyPS("portrait");
19 }
diff --git a/pkgs/nagios-cli/default.nix b/pkgs/nagios-cli/default.nix
new file mode 100644
index 00000000..7d7e7cc2
--- /dev/null
+++ b/pkgs/nagios-cli/default.nix
@@ -0,0 +1,2 @@
1{ python2Packages, mylibs }:
2python2Packages.buildPythonApplication (mylibs.fetchedGithub ./nagios-cli.json)
diff --git a/pkgs/nagios-cli/nagios-cli.json b/pkgs/nagios-cli/nagios-cli.json
new file mode 100644
index 00000000..fc912277
--- /dev/null
+++ b/pkgs/nagios-cli/nagios-cli.json
@@ -0,0 +1,15 @@
1{
2 "tag": "edc51ea-master",
3 "meta": {
4 "name": "nagios-cli",
5 "url": "https://github.com/tehmaze/nagios-cli",
6 "branch": "master"
7 },
8 "github": {
9 "owner": "tehmaze",
10 "repo": "nagios-cli",
11 "rev": "edc51eaccf1086bb4469ce45c5e5155f2d71a2f9",
12 "sha256": "1qw5fv4niz079zqwmfr3kzjv8cc31rbhi9whdbv9c32qdi3h7vsp",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/nagnu/default.nix b/pkgs/nagnu/default.nix
new file mode 100644
index 00000000..2b9c0ecc
--- /dev/null
+++ b/pkgs/nagnu/default.nix
@@ -0,0 +1,12 @@
1{ stdenv, mylibs, ncurses, curl }:
2stdenv.mkDerivation (mylibs.fetchedGithub ./nagnu.json // rec {
3 buildInputs = [ ncurses curl ];
4 installPhase = ''
5 mkdir -p $out/bin
6 cp nagnu $out/bin
7 mkdir -p $out/share/doc/nagnu
8 cp nagnu.conf.sample $out/share/doc/nagnu
9 mkdir -p $out/share/man/man8
10 cp docs/nagnu.8 $out/share/man/man8
11 '';
12})
diff --git a/pkgs/nagnu/nagnu.json b/pkgs/nagnu/nagnu.json
new file mode 100644
index 00000000..60a8b079
--- /dev/null
+++ b/pkgs/nagnu/nagnu.json
@@ -0,0 +1,15 @@
1{
2 "tag": "c7e65fc-master",
3 "meta": {
4 "name": "nagnu",
5 "url": "https://github.com/frlen/nagnu",
6 "branch": "master"
7 },
8 "github": {
9 "owner": "frlen",
10 "repo": "nagnu",
11 "rev": "c7e65fc02f46a3756a4cc47953ea2f3e57a84728",
12 "sha256": "1i2jm8ibvqcc734daamnzc3hx8q0nsry1x12q0kr5yvcsdjjgyy3",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/note/default.nix b/pkgs/note/default.nix
new file mode 100644
index 00000000..0c422bcc
--- /dev/null
+++ b/pkgs/note/default.nix
@@ -0,0 +1,18 @@
1{ lib, buildPerlPackage, fetchurl, perlPackages }:
2buildPerlPackage rec {
3 name = "note-1.3.26";
4 src = fetchurl {
5 url = "mirror://cpan/authors/id/T/TL/TLINDEN/${name}.tar.gz";
6 sha256 = "1h645rnb5vpms48fcyzvp7cwwcbf9k5xq49w2bpniyzzgk2brjrq";
7 };
8 outputs = ["out" "man"];
9 propagatedBuildInputs = with perlPackages; [ YAML ];
10
11 meta = with lib; {
12 description = "A perl script for maintaining notes";
13 homepage = http://www.daemon.de/NOTE;
14 license = licenses.gpl3;
15 maintainers = with maintainers; [ { name = "T.v.Dein"; email = "tlinden@cpan.org"; } ];
16 platforms = platforms.unix;
17 };
18}
diff --git a/pkgs/notmuch/notmuch-python/default.nix b/pkgs/notmuch/notmuch-python/default.nix
new file mode 100644
index 00000000..d639d9ae
--- /dev/null
+++ b/pkgs/notmuch/notmuch-python/default.nix
@@ -0,0 +1,16 @@
1{ stdenv, notmuch, pythonPackages }:
2stdenv.mkDerivation rec {
3 name = "notmuch-${pythonPackages.python.name}-${version}";
4 version = notmuch.version;
5 outputs = [ "out" ];
6 buildInputs = with pythonPackages; [ sphinx python ];
7 src = notmuch.src;
8 phases = [ "unpackPhase" "buildPhase" "installPhase" "fixupPhase" ];
9 buildPhase = ''
10 cd bindings/python
11 python setup.py build
12 '';
13 installPhase = ''
14 python setup.py install --prefix=$out --optimize=1
15 '';
16}
diff --git a/pkgs/notmuch/notmuch-vim/default.nix b/pkgs/notmuch/notmuch-vim/default.nix
new file mode 100644
index 00000000..e79a253a
--- /dev/null
+++ b/pkgs/notmuch/notmuch-vim/default.nix
@@ -0,0 +1,11 @@
1{ stdenv, notmuch }:
2stdenv.mkDerivation rec {
3 name = "notmuch-vim-${version}";
4 version = notmuch.version;
5 outputs = [ "out" ];
6 src = notmuch.src;
7 phases = [ "unpackPhase" "installPhase" ];
8 installPhase = ''
9 make -C vim DESTDIR=$out prefix="/share/vim/vimfiles" install
10 '';
11}
diff --git a/pkgs/pg_activity/default.nix b/pkgs/pg_activity/default.nix
new file mode 100644
index 00000000..a20ee8a4
--- /dev/null
+++ b/pkgs/pg_activity/default.nix
@@ -0,0 +1,5 @@
1{ python2Packages, mylibs }:
2with python2Packages;
3buildPythonApplication (mylibs.fetchedGithub ./pg_activity.json // {
4 propagatedBuildInputs = [ psycopg2 psutil ];
5})
diff --git a/pkgs/pg_activity/pg_activity.json b/pkgs/pg_activity/pg_activity.json
new file mode 100644
index 00000000..4485d9a7
--- /dev/null
+++ b/pkgs/pg_activity/pg_activity.json
@@ -0,0 +1,15 @@
1{
2 "tag": "v1.4.0",
3 "meta": {
4 "name": "pg_activity",
5 "url": "https://github.com/julmon/pg_activity/",
6 "branch": "refs/tags/v1.4.0"
7 },
8 "github": {
9 "owner": "julmon",
10 "repo": "pg_activity",
11 "rev": "f26ae614c204254a805309026eebd5e9230b0214",
12 "sha256": "1bmvgrmna7vz2a6vknxm0k19vl9x7l6hn6vpfd7jgd53rz7c9w5p",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/pgloader/default.nix b/pkgs/pgloader/default.nix
new file mode 100644
index 00000000..9f1be67d
--- /dev/null
+++ b/pkgs/pgloader/default.nix
@@ -0,0 +1,19 @@
1{ stdenv, mylibs, sbcl, cacert, sqlite, freetds, libzip, curl, git, openssl, makeWrapper }:
2stdenv.mkDerivation (mylibs.fetchedGithub ./pgloader.json // {
3 # was removed from quicklisp packages cd7bfa6f48295f361c691a7520fb122938bd2a68,
4 # but needs curl to build everything otherwise
5 __noChroot = true;
6 buildInputs = [ sbcl cacert sqlite freetds libzip curl git openssl makeWrapper ];
7 LD_LIBRARY_PATH = stdenv.lib.makeLibraryPath [ sqlite libzip curl git openssl freetds ];
8 buildPhase = ''
9 export PATH=$PATH:$out/bin
10 export HOME=$TMPDIR
11 make pgloader
12 '';
13 dontStrip = true;
14 enableParallelBuilding = false;
15 installPhase = ''
16 install -Dm755 build/bin/pgloader "$out/bin/pgloader"
17 wrapProgram $out/bin/pgloader --prefix LD_LIBRARY_PATH : "$LD_LIBRARY_PATH"
18 '';
19})
diff --git a/pkgs/pgloader/pgloader.json b/pkgs/pgloader/pgloader.json
new file mode 100644
index 00000000..dfe310b7
--- /dev/null
+++ b/pkgs/pgloader/pgloader.json
@@ -0,0 +1,15 @@
1{
2 "tag": "v3.5.2",
3 "meta": {
4 "name": "pgloader",
5 "url": "https://github.com/dimitri/pgloader",
6 "branch": "refs/tags/v3.5.2"
7 },
8 "github": {
9 "owner": "dimitri",
10 "repo": "pgloader",
11 "rev": "63af7e7373975391446dcae151f5c61564849025",
12 "sha256": "1rd0k1x7ml6b6x526brachm13v51vx5ikpg64c8k8j29cskq2vqa",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/pure-ftpd/default.nix b/pkgs/pure-ftpd/default.nix
new file mode 100644
index 00000000..37ce6952
--- /dev/null
+++ b/pkgs/pure-ftpd/default.nix
@@ -0,0 +1,29 @@
1{ stdenv, fetchurl, openssl, postgresql, openldap }:
2
3stdenv.mkDerivation rec {
4 name = "pure-ftpd-1.0.47";
5
6 src = fetchurl {
7 url = "https://download.pureftpd.org/pub/pure-ftpd/releases/${name}.tar.gz";
8 sha256 = "1b97ixva8m10vln8xrfwwwzi344bkgxqji26d0nrm1yzylbc6h27";
9 };
10
11 preConfigure = ''
12 sed -i -e "s#FTPuid#immaeFtpUid#" src/log_ldap.h
13 sed -i -e "s#FTPgid#immaeFtpGid#" src/log_ldap.h
14 '';
15 postConfigure = ''
16 sed -i 's/define MAX_DATA_SIZE (40/define MAX_DATA_SIZE (70/' src/ftpd.h
17 '';
18 buildInputs = [ openssl postgresql openldap ];
19
20 configureFlags = [ "--with-everything" "--with-tls" "--with-pgsql" "--with-ldap" ];
21
22 meta = with stdenv.lib; {
23 description = "A free, secure, production-quality and standard-conformant FTP server";
24 homepage = https://www.pureftpd.org;
25 license = licenses.isc; # with some parts covered by BSD3(?)
26 maintainers = [ maintainers.lethalman ];
27 platforms = platforms.linux;
28 };
29}
diff --git a/pkgs/python-packages/apprise/apprise.json b/pkgs/python-packages/apprise/apprise.json
new file mode 100644
index 00000000..b408ea49
--- /dev/null
+++ b/pkgs/python-packages/apprise/apprise.json
@@ -0,0 +1,15 @@
1{
2 "tag": "c9b957c-master",
3 "meta": {
4 "name": "apprise",
5 "url": "https://github.com/caronc/apprise",
6 "branch": "master"
7 },
8 "github": {
9 "owner": "caronc",
10 "repo": "apprise",
11 "rev": "c9b957c4341e7d43e5be6463bd317a7401d083d9",
12 "sha256": "01zz4mh3xvplrm5xalzrcncnh0jq5y51pmdxkr4hdd6dz9wx0mbg",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/python-packages/apprise/default.nix b/pkgs/python-packages/apprise/default.nix
new file mode 100644
index 00000000..d310599e
--- /dev/null
+++ b/pkgs/python-packages/apprise/default.nix
@@ -0,0 +1,11 @@
1{ mylibs, pythonPackages }: with pythonPackages;
2buildPythonPackage rec {
3 pname = "apprise";
4 version = "0.7.4";
5 src = (mylibs.fetchedGithub ./apprise.json).src;
6 propagatedBuildInputs = [ decorator requests
7 requests_oauthlib oauthlib urllib3 six click markdown pyyaml
8 sleekxmpp
9 ];
10 doChecks = false;
11}
diff --git a/pkgs/python-packages/buildbot/plugins/buildslist/bower.nix b/pkgs/python-packages/buildbot/plugins/buildslist/bower.nix
new file mode 100644
index 00000000..8b26e0af
--- /dev/null
+++ b/pkgs/python-packages/buildbot/plugins/buildslist/bower.nix
@@ -0,0 +1,9 @@
1# Generated by bower2nix v3.2.0 (https://github.com/rvl/bower2nix)
2{ fetchbower, buildEnv }:
3buildEnv { name = "bower-env"; ignoreCollisions = true; paths = [
4 (fetchbower "jquery" "2.1.1" "2.1.1" "1qir36vi0bppjr9ckm6303vk1f1dkvq5wandpihb7dxl76s832bd")
5 (fetchbower "angular" "1.5.11" "~1.5.3" "1sw31v3dhmxwgrmncw2f9yl07i9px62ssbj0739zsgi59cq2khl7")
6 (fetchbower "lodash" "2.4.2" "~2.4.1" "0bhqarlvhlrxfvcgnxgsrsjgi6az4c117ffxyfi7gjwr9cvrzz4q")
7 (fetchbower "angular-mocks" "1.5.11" "~1.5.3" "0yv0396fw51i6d9lwiwf241rmc28rnxgg2aa9vsc7dnm4qjkn6gx")
8 (fetchbower "buildbot-data" "2.1.0" "~2.1.0" "0hkmm1byy7d712898lhkxf7i0wshmd1f8cr98iz67679nm6abimk")
9]; }
diff --git a/pkgs/python-packages/buildbot/plugins/buildslist/buildslist.json b/pkgs/python-packages/buildbot/plugins/buildslist/buildslist.json
new file mode 100644
index 00000000..27ca94c1
--- /dev/null
+++ b/pkgs/python-packages/buildbot/plugins/buildslist/buildslist.json
@@ -0,0 +1,14 @@
1{
2 "tag": "9e87787-master",
3 "meta": {
4 "name": "buildslist",
5 "url": "https://git.immae.eu/perso/Immae/Projets/Buildbot/buildslist",
6 "branch": "master"
7 },
8 "git": {
9 "url": "https://git.immae.eu/perso/Immae/Projets/Buildbot/buildslist",
10 "rev": "9e87787b40f4d6435218268e516be56eacd8d17b",
11 "sha256": "0bli9w0xwpij23jblggz2zwhb7y3gkjdvsppcy6ia3m0x0siclpi",
12 "fetchSubmodules": true
13 }
14}
diff --git a/pkgs/python-packages/buildbot/plugins/buildslist/default.nix b/pkgs/python-packages/buildbot/plugins/buildslist/default.nix
new file mode 100644
index 00000000..08e6955a
--- /dev/null
+++ b/pkgs/python-packages/buildbot/plugins/buildslist/default.nix
@@ -0,0 +1,45 @@
1{ mylibs, runCommand, buildBowerComponents, pythonPackages, jq, yarn, nodejs }:
2let
3 buildslist_src = mylibs.fetchedGit ./buildslist.json;
4 packagejson = runCommand "package.json" { buildInputs = [ jq ]; } ''
5 cat ${buildslist_src.src}/package.json | jq -r '.version = "${pythonPackages.buildbot-pkg.version}"' > $out
6 '';
7 buildslist_yarn = mylibs.yarn2nixPackage.mkYarnModules rec {
8 name = "buildslist-yarn-modules";
9 pname = name;
10 inherit (pythonPackages.buildbot-pkg) version;
11 packageJSON = packagejson;
12 yarnLock = "${buildslist_src.src}/yarn.lock";
13 yarnNix = ./yarn-packages.nix;
14 pkgConfig = {
15 all = { buildInputs = [ mylibs.yarn2nixPackage.src ]; };
16 };
17 };
18 buildslist_bower = buildBowerComponents {
19 name = "buildslist";
20 generated = ./bower.nix;
21 src = "${buildslist_src.src}/guanlecoja/";
22 };
23in
24pythonPackages.buildPythonPackage rec {
25 pname = "buildbot-buildslist";
26 inherit (pythonPackages.buildbot-pkg) version;
27
28 __noChroot = true;
29 preConfigure = ''
30 export HOME=$PWD
31 cp -a ${buildslist_yarn}/node_modules .
32 chmod -R u+w node_modules
33 cp -a ${buildslist_bower}/bower_components ./libs
34 chmod -R u+w libs
35 '';
36 propagatedBuildInputs = with pythonPackages; [
37 (klein.overridePythonAttrs(old: { checkPhase = ""; }))
38 buildbot-pkg
39 ];
40 nativeBuildInputs = [ yarn nodejs ];
41 buildInputs = [ buildslist_yarn buildslist_bower ];
42
43 doCheck = false;
44 src = buildslist_src.src;
45}
diff --git a/pkgs/python-packages/buildbot/plugins/buildslist/yarn-packages.nix b/pkgs/python-packages/buildbot/plugins/buildslist/yarn-packages.nix
new file mode 100644
index 00000000..7ab3c635
--- /dev/null
+++ b/pkgs/python-packages/buildbot/plugins/buildslist/yarn-packages.nix
@@ -0,0 +1,5459 @@
1{fetchurl, linkFarm}: rec {
2 offline_cache = linkFarm "offline" packages;
3 packages = [
4
5 {
6 name = "abbrev___abbrev_1.1.1.tgz";
7 path = fetchurl {
8 name = "abbrev___abbrev_1.1.1.tgz";
9 url = "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz";
10 sha1 = "f8f2c887ad10bf67f634f005b6987fed3179aac8";
11 };
12 }
13
14 {
15 name = "abbrev___abbrev_1.0.9.tgz";
16 path = fetchurl {
17 name = "abbrev___abbrev_1.0.9.tgz";
18 url = "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz";
19 sha1 = "91b4792588a7738c25f35dd6f63752a2f8776135";
20 };
21 }
22
23 {
24 name = "accepts___accepts_1.3.3.tgz";
25 path = fetchurl {
26 name = "accepts___accepts_1.3.3.tgz";
27 url = "https://registry.yarnpkg.com/accepts/-/accepts-1.3.3.tgz";
28 sha1 = "c3ca7434938648c3e0d9c1e328dd68b622c284ca";
29 };
30 }
31
32 {
33 name = "after___after_0.8.2.tgz";
34 path = fetchurl {
35 name = "after___after_0.8.2.tgz";
36 url = "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz";
37 sha1 = "fedb394f9f0e02aa9768e702bda23b505fae7e1f";
38 };
39 }
40
41 {
42 name = "ajv___ajv_6.10.0.tgz";
43 path = fetchurl {
44 name = "ajv___ajv_6.10.0.tgz";
45 url = "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz";
46 sha1 = "90d0d54439da587cd7e843bfb7045f50bd22bdf1";
47 };
48 }
49
50 {
51 name = "amdefine___amdefine_1.0.1.tgz";
52 path = fetchurl {
53 name = "amdefine___amdefine_1.0.1.tgz";
54 url = "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz";
55 sha1 = "4a5282ac164729e93619bcfd3ad151f817ce91f5";
56 };
57 }
58
59 {
60 name = "ansi_gray___ansi_gray_0.1.1.tgz";
61 path = fetchurl {
62 name = "ansi_gray___ansi_gray_0.1.1.tgz";
63 url = "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz";
64 sha1 = "2962cf54ec9792c48510a3deb524436861ef7251";
65 };
66 }
67
68 {
69 name = "ansi_regex___ansi_regex_0.2.1.tgz";
70 path = fetchurl {
71 name = "ansi_regex___ansi_regex_0.2.1.tgz";
72 url = "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-0.2.1.tgz";
73 sha1 = "0d8e946967a3d8143f93e24e298525fc1b2235f9";
74 };
75 }
76
77 {
78 name = "ansi_regex___ansi_regex_2.1.1.tgz";
79 path = fetchurl {
80 name = "ansi_regex___ansi_regex_2.1.1.tgz";
81 url = "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz";
82 sha1 = "c3b33ab5ee360d86e0e628f0468ae7ef27d654df";
83 };
84 }
85
86 {
87 name = "ansi_regex___ansi_regex_3.0.0.tgz";
88 path = fetchurl {
89 name = "ansi_regex___ansi_regex_3.0.0.tgz";
90 url = "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz";
91 sha1 = "ed0317c322064f79466c02966bddb605ab37d998";
92 };
93 }
94
95 {
96 name = "ansi_styles___ansi_styles_1.1.0.tgz";
97 path = fetchurl {
98 name = "ansi_styles___ansi_styles_1.1.0.tgz";
99 url = "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.1.0.tgz";
100 sha1 = "eaecbf66cd706882760b2f4691582b8f55d7a7de";
101 };
102 }
103
104 {
105 name = "ansi_styles___ansi_styles_2.2.1.tgz";
106 path = fetchurl {
107 name = "ansi_styles___ansi_styles_2.2.1.tgz";
108 url = "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz";
109 sha1 = "b432dd3358b634cf75e1e4664368240533c1ddbe";
110 };
111 }
112
113 {
114 name = "ansi_wrap___ansi_wrap_0.1.0.tgz";
115 path = fetchurl {
116 name = "ansi_wrap___ansi_wrap_0.1.0.tgz";
117 url = "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz";
118 sha1 = "a82250ddb0015e9a27ca82e82ea603bbfa45efaf";
119 };
120 }
121
122 {
123 name = "anymatch___anymatch_1.3.2.tgz";
124 path = fetchurl {
125 name = "anymatch___anymatch_1.3.2.tgz";
126 url = "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz";
127 sha1 = "553dcb8f91e3c889845dfdba34c77721b90b9d7a";
128 };
129 }
130
131 {
132 name = "aproba___aproba_1.2.0.tgz";
133 path = fetchurl {
134 name = "aproba___aproba_1.2.0.tgz";
135 url = "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz";
136 sha1 = "6802e6264efd18c790a1b0d517f0f2627bf2c94a";
137 };
138 }
139
140 {
141 name = "archy___archy_1.0.0.tgz";
142 path = fetchurl {
143 name = "archy___archy_1.0.0.tgz";
144 url = "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz";
145 sha1 = "f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40";
146 };
147 }
148
149 {
150 name = "are_we_there_yet___are_we_there_yet_1.1.5.tgz";
151 path = fetchurl {
152 name = "are_we_there_yet___are_we_there_yet_1.1.5.tgz";
153 url = "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz";
154 sha1 = "4b35c2944f062a8bfcda66410760350fe9ddfc21";
155 };
156 }
157
158 {
159 name = "argparse___argparse_1.0.10.tgz";
160 path = fetchurl {
161 name = "argparse___argparse_1.0.10.tgz";
162 url = "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz";
163 sha1 = "bcd6791ea5ae09725e17e5ad988134cd40b3d911";
164 };
165 }
166
167 {
168 name = "arr_diff___arr_diff_2.0.0.tgz";
169 path = fetchurl {
170 name = "arr_diff___arr_diff_2.0.0.tgz";
171 url = "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz";
172 sha1 = "8f3b827f955a8bd669697e4a4256ac3ceae356cf";
173 };
174 }
175
176 {
177 name = "arr_diff___arr_diff_4.0.0.tgz";
178 path = fetchurl {
179 name = "arr_diff___arr_diff_4.0.0.tgz";
180 url = "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz";
181 sha1 = "d6461074febfec71e7e15235761a329a5dc7c520";
182 };
183 }
184
185 {
186 name = "arr_flatten___arr_flatten_1.1.0.tgz";
187 path = fetchurl {
188 name = "arr_flatten___arr_flatten_1.1.0.tgz";
189 url = "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz";
190 sha1 = "36048bbff4e7b47e136644316c99669ea5ae91f1";
191 };
192 }
193
194 {
195 name = "arr_union___arr_union_3.1.0.tgz";
196 path = fetchurl {
197 name = "arr_union___arr_union_3.1.0.tgz";
198 url = "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz";
199 sha1 = "e39b09aea9def866a8f206e288af63919bae39c4";
200 };
201 }
202
203 {
204 name = "array_differ___array_differ_1.0.0.tgz";
205 path = fetchurl {
206 name = "array_differ___array_differ_1.0.0.tgz";
207 url = "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz";
208 sha1 = "eff52e3758249d33be402b8bb8e564bb2b5d4031";
209 };
210 }
211
212 {
213 name = "array_each___array_each_1.0.1.tgz";
214 path = fetchurl {
215 name = "array_each___array_each_1.0.1.tgz";
216 url = "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz";
217 sha1 = "a794af0c05ab1752846ee753a1f211a05ba0c44f";
218 };
219 }
220
221 {
222 name = "array_find_index___array_find_index_1.0.2.tgz";
223 path = fetchurl {
224 name = "array_find_index___array_find_index_1.0.2.tgz";
225 url = "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz";
226 sha1 = "df010aa1287e164bbda6f9723b0a96a1ec4187a1";
227 };
228 }
229
230 {
231 name = "array_slice___array_slice_0.2.3.tgz";
232 path = fetchurl {
233 name = "array_slice___array_slice_0.2.3.tgz";
234 url = "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz";
235 sha1 = "dd3cfb80ed7973a75117cdac69b0b99ec86186f5";
236 };
237 }
238
239 {
240 name = "array_slice___array_slice_1.1.0.tgz";
241 path = fetchurl {
242 name = "array_slice___array_slice_1.1.0.tgz";
243 url = "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz";
244 sha1 = "e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4";
245 };
246 }
247
248 {
249 name = "array_uniq___array_uniq_1.0.3.tgz";
250 path = fetchurl {
251 name = "array_uniq___array_uniq_1.0.3.tgz";
252 url = "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz";
253 sha1 = "af6ac877a25cc7f74e058894753858dfdb24fdb6";
254 };
255 }
256
257 {
258 name = "array_unique___array_unique_0.2.1.tgz";
259 path = fetchurl {
260 name = "array_unique___array_unique_0.2.1.tgz";
261 url = "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz";
262 sha1 = "a1d97ccafcbc2625cc70fadceb36a50c58b01a53";
263 };
264 }
265
266 {
267 name = "array_unique___array_unique_0.3.2.tgz";
268 path = fetchurl {
269 name = "array_unique___array_unique_0.3.2.tgz";
270 url = "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz";
271 sha1 = "a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428";
272 };
273 }
274
275 {
276 name = "arraybuffer.slice___arraybuffer.slice_0.0.6.tgz";
277 path = fetchurl {
278 name = "arraybuffer.slice___arraybuffer.slice_0.0.6.tgz";
279 url = "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz";
280 sha1 = "f33b2159f0532a3f3107a272c0ccfbd1ad2979ca";
281 };
282 }
283
284 {
285 name = "asn1___asn1_0.2.4.tgz";
286 path = fetchurl {
287 name = "asn1___asn1_0.2.4.tgz";
288 url = "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz";
289 sha1 = "8d2475dfab553bb33e77b54e59e880bb8ce23136";
290 };
291 }
292
293 {
294 name = "assert_plus___assert_plus_1.0.0.tgz";
295 path = fetchurl {
296 name = "assert_plus___assert_plus_1.0.0.tgz";
297 url = "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz";
298 sha1 = "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525";
299 };
300 }
301
302 {
303 name = "assign_symbols___assign_symbols_1.0.0.tgz";
304 path = fetchurl {
305 name = "assign_symbols___assign_symbols_1.0.0.tgz";
306 url = "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz";
307 sha1 = "59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367";
308 };
309 }
310
311 {
312 name = "async_each___async_each_1.0.1.tgz";
313 path = fetchurl {
314 name = "async_each___async_each_1.0.1.tgz";
315 url = "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz";
316 sha1 = "19d386a1d9edc6e7c1c85d388aedbcc56d33602d";
317 };
318 }
319
320 {
321 name = "async_foreach___async_foreach_0.1.3.tgz";
322 path = fetchurl {
323 name = "async_foreach___async_foreach_0.1.3.tgz";
324 url = "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz";
325 sha1 = "36121f845c0578172de419a97dbeb1d16ec34542";
326 };
327 }
328
329 {
330 name = "async___async_1.5.2.tgz";
331 path = fetchurl {
332 name = "async___async_1.5.2.tgz";
333 url = "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz";
334 sha1 = "ec6a61ae56480c0c3cb241c95618e20892f9672a";
335 };
336 }
337
338 {
339 name = "async___async_2.6.2.tgz";
340 path = fetchurl {
341 name = "async___async_2.6.2.tgz";
342 url = "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz";
343 sha1 = "18330ea7e6e313887f5d2f2a904bac6fe4dd5381";
344 };
345 }
346
347 {
348 name = "asynckit___asynckit_0.4.0.tgz";
349 path = fetchurl {
350 name = "asynckit___asynckit_0.4.0.tgz";
351 url = "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz";
352 sha1 = "c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79";
353 };
354 }
355
356 {
357 name = "atob___atob_2.1.2.tgz";
358 path = fetchurl {
359 name = "atob___atob_2.1.2.tgz";
360 url = "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz";
361 sha1 = "6d9517eb9e030d2436666651e86bd9f6f13533c9";
362 };
363 }
364
365 {
366 name = "aws_sign2___aws_sign2_0.7.0.tgz";
367 path = fetchurl {
368 name = "aws_sign2___aws_sign2_0.7.0.tgz";
369 url = "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz";
370 sha1 = "b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8";
371 };
372 }
373
374 {
375 name = "aws4___aws4_1.8.0.tgz";
376 path = fetchurl {
377 name = "aws4___aws4_1.8.0.tgz";
378 url = "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz";
379 sha1 = "f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f";
380 };
381 }
382
383 {
384 name = "backo2___backo2_1.0.2.tgz";
385 path = fetchurl {
386 name = "backo2___backo2_1.0.2.tgz";
387 url = "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz";
388 sha1 = "31ab1ac8b129363463e35b3ebb69f4dfcfba7947";
389 };
390 }
391
392 {
393 name = "balanced_match___balanced_match_1.0.0.tgz";
394 path = fetchurl {
395 name = "balanced_match___balanced_match_1.0.0.tgz";
396 url = "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz";
397 sha1 = "89b4d199ab2bee49de164ea02b89ce462d71b767";
398 };
399 }
400
401 {
402 name = "base64_arraybuffer___base64_arraybuffer_0.1.5.tgz";
403 path = fetchurl {
404 name = "base64_arraybuffer___base64_arraybuffer_0.1.5.tgz";
405 url = "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz";
406 sha1 = "73926771923b5a19747ad666aa5cd4bf9c6e9ce8";
407 };
408 }
409
410 {
411 name = "base64id___base64id_1.0.0.tgz";
412 path = fetchurl {
413 name = "base64id___base64id_1.0.0.tgz";
414 url = "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz";
415 sha1 = "47688cb99bb6804f0e06d3e763b1c32e57d8e6b6";
416 };
417 }
418
419 {
420 name = "base___base_0.11.2.tgz";
421 path = fetchurl {
422 name = "base___base_0.11.2.tgz";
423 url = "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz";
424 sha1 = "7bde5ced145b6d551a90db87f83c558b4eb48a8f";
425 };
426 }
427
428 {
429 name = "batch___batch_0.5.3.tgz";
430 path = fetchurl {
431 name = "batch___batch_0.5.3.tgz";
432 url = "https://registry.yarnpkg.com/batch/-/batch-0.5.3.tgz";
433 sha1 = "3f3414f380321743bfc1042f9a83ff1d5824d464";
434 };
435 }
436
437 {
438 name = "bcrypt_pbkdf___bcrypt_pbkdf_1.0.2.tgz";
439 path = fetchurl {
440 name = "bcrypt_pbkdf___bcrypt_pbkdf_1.0.2.tgz";
441 url = "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz";
442 sha1 = "a4301d389b6a43f9b67ff3ca11a3f6637e360e9e";
443 };
444 }
445
446 {
447 name = "beeper___beeper_1.1.1.tgz";
448 path = fetchurl {
449 name = "beeper___beeper_1.1.1.tgz";
450 url = "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz";
451 sha1 = "e6d5ea8c5dad001304a70b22638447f69cb2f809";
452 };
453 }
454
455 {
456 name = "better_assert___better_assert_1.0.2.tgz";
457 path = fetchurl {
458 name = "better_assert___better_assert_1.0.2.tgz";
459 url = "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz";
460 sha1 = "40866b9e1b9e0b55b481894311e68faffaebc522";
461 };
462 }
463
464 {
465 name = "binary_extensions___binary_extensions_1.13.0.tgz";
466 path = fetchurl {
467 name = "binary_extensions___binary_extensions_1.13.0.tgz";
468 url = "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.0.tgz";
469 sha1 = "9523e001306a32444b907423f1de2164222f6ab1";
470 };
471 }
472
473 {
474 name = "blob___blob_0.0.4.tgz";
475 path = fetchurl {
476 name = "blob___blob_0.0.4.tgz";
477 url = "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz";
478 sha1 = "bcf13052ca54463f30f9fc7e95b9a47630a94921";
479 };
480 }
481
482 {
483 name = "block_stream___block_stream_0.0.9.tgz";
484 path = fetchurl {
485 name = "block_stream___block_stream_0.0.9.tgz";
486 url = "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz";
487 sha1 = "13ebfe778a03205cfe03751481ebb4b3300c126a";
488 };
489 }
490
491 {
492 name = "bluebird___bluebird_2.11.0.tgz";
493 path = fetchurl {
494 name = "bluebird___bluebird_2.11.0.tgz";
495 url = "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz";
496 sha1 = "534b9033c022c9579c56ba3b3e5a5caafbb650e1";
497 };
498 }
499
500 {
501 name = "body_parser___body_parser_1.18.3.tgz";
502 path = fetchurl {
503 name = "body_parser___body_parser_1.18.3.tgz";
504 url = "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz";
505 sha1 = "5b292198ffdd553b3a0f20ded0592b956955c8b4";
506 };
507 }
508
509 {
510 name = "body_parser___body_parser_1.14.2.tgz";
511 path = fetchurl {
512 name = "body_parser___body_parser_1.14.2.tgz";
513 url = "https://registry.yarnpkg.com/body-parser/-/body-parser-1.14.2.tgz";
514 sha1 = "1015cb1fe2c443858259581db53332f8d0cf50f9";
515 };
516 }
517
518 {
519 name = "brace_expansion___brace_expansion_1.1.11.tgz";
520 path = fetchurl {
521 name = "brace_expansion___brace_expansion_1.1.11.tgz";
522 url = "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz";
523 sha1 = "3c7fcbf529d87226f3d2f52b966ff5271eb441dd";
524 };
525 }
526
527 {
528 name = "braces___braces_0.1.5.tgz";
529 path = fetchurl {
530 name = "braces___braces_0.1.5.tgz";
531 url = "https://registry.yarnpkg.com/braces/-/braces-0.1.5.tgz";
532 sha1 = "c085711085291d8b75fdd74eab0f8597280711e6";
533 };
534 }
535
536 {
537 name = "braces___braces_1.8.5.tgz";
538 path = fetchurl {
539 name = "braces___braces_1.8.5.tgz";
540 url = "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz";
541 sha1 = "ba77962e12dff969d6b76711e914b737857bf6a7";
542 };
543 }
544
545 {
546 name = "braces___braces_2.3.2.tgz";
547 path = fetchurl {
548 name = "braces___braces_2.3.2.tgz";
549 url = "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz";
550 sha1 = "5979fd3f14cd531565e5fa2df1abfff1dfaee729";
551 };
552 }
553
554 {
555 name = "buffer_alloc_unsafe___buffer_alloc_unsafe_1.1.0.tgz";
556 path = fetchurl {
557 name = "buffer_alloc_unsafe___buffer_alloc_unsafe_1.1.0.tgz";
558 url = "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz";
559 sha1 = "bd7dc26ae2972d0eda253be061dba992349c19f0";
560 };
561 }
562
563 {
564 name = "buffer_alloc___buffer_alloc_1.2.0.tgz";
565 path = fetchurl {
566 name = "buffer_alloc___buffer_alloc_1.2.0.tgz";
567 url = "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz";
568 sha1 = "890dd90d923a873e08e10e5fd51a57e5b7cce0ec";
569 };
570 }
571
572 {
573 name = "buffer_fill___buffer_fill_1.0.0.tgz";
574 path = fetchurl {
575 name = "buffer_fill___buffer_fill_1.0.0.tgz";
576 url = "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz";
577 sha1 = "f8f78b76789888ef39f205cd637f68e702122b2c";
578 };
579 }
580
581 {
582 name = "bytes___bytes_2.2.0.tgz";
583 path = fetchurl {
584 name = "bytes___bytes_2.2.0.tgz";
585 url = "https://registry.yarnpkg.com/bytes/-/bytes-2.2.0.tgz";
586 sha1 = "fd35464a403f6f9117c2de3609ecff9cae000588";
587 };
588 }
589
590 {
591 name = "bytes___bytes_2.4.0.tgz";
592 path = fetchurl {
593 name = "bytes___bytes_2.4.0.tgz";
594 url = "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz";
595 sha1 = "7d97196f9d5baf7f6935e25985549edd2a6c2339";
596 };
597 }
598
599 {
600 name = "bytes___bytes_3.0.0.tgz";
601 path = fetchurl {
602 name = "bytes___bytes_3.0.0.tgz";
603 url = "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz";
604 sha1 = "d32815404d689699f85a4ea4fa8755dd13a96048";
605 };
606 }
607
608 {
609 name = "cache_base___cache_base_1.0.1.tgz";
610 path = fetchurl {
611 name = "cache_base___cache_base_1.0.1.tgz";
612 url = "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz";
613 sha1 = "0a7f46416831c8b662ee36fe4e7c59d76f666ab2";
614 };
615 }
616
617 {
618 name = "callsite___callsite_1.0.0.tgz";
619 path = fetchurl {
620 name = "callsite___callsite_1.0.0.tgz";
621 url = "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz";
622 sha1 = "280398e5d664bd74038b6f0905153e6e8af1bc20";
623 };
624 }
625
626 {
627 name = "camelcase_keys___camelcase_keys_2.1.0.tgz";
628 path = fetchurl {
629 name = "camelcase_keys___camelcase_keys_2.1.0.tgz";
630 url = "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz";
631 sha1 = "308beeaffdf28119051efa1d932213c91b8f92e7";
632 };
633 }
634
635 {
636 name = "camelcase___camelcase_2.1.1.tgz";
637 path = fetchurl {
638 name = "camelcase___camelcase_2.1.1.tgz";
639 url = "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz";
640 sha1 = "7c1d16d679a1bbe59ca02cacecfb011e201f5a1f";
641 };
642 }
643
644 {
645 name = "camelcase___camelcase_3.0.0.tgz";
646 path = fetchurl {
647 name = "camelcase___camelcase_3.0.0.tgz";
648 url = "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz";
649 sha1 = "32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a";
650 };
651 }
652
653 {
654 name = "caseless___caseless_0.12.0.tgz";
655 path = fetchurl {
656 name = "caseless___caseless_0.12.0.tgz";
657 url = "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz";
658 sha1 = "1b681c21ff84033c826543090689420d187151dc";
659 };
660 }
661
662 {
663 name = "chalk___chalk_0.5.1.tgz";
664 path = fetchurl {
665 name = "chalk___chalk_0.5.1.tgz";
666 url = "https://registry.yarnpkg.com/chalk/-/chalk-0.5.1.tgz";
667 sha1 = "663b3a648b68b55d04690d49167aa837858f2174";
668 };
669 }
670
671 {
672 name = "chalk___chalk_1.1.3.tgz";
673 path = fetchurl {
674 name = "chalk___chalk_1.1.3.tgz";
675 url = "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz";
676 sha1 = "a8115c55e4a702fe4d150abd3872822a7e09fc98";
677 };
678 }
679
680 {
681 name = "chokidar___chokidar_1.7.0.tgz";
682 path = fetchurl {
683 name = "chokidar___chokidar_1.7.0.tgz";
684 url = "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz";
685 sha1 = "798e689778151c8076b4b360e5edd28cda2bb468";
686 };
687 }
688
689 {
690 name = "chownr___chownr_1.1.1.tgz";
691 path = fetchurl {
692 name = "chownr___chownr_1.1.1.tgz";
693 url = "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz";
694 sha1 = "54726b8b8fff4df053c42187e801fb4412df1494";
695 };
696 }
697
698 {
699 name = "class_utils___class_utils_0.3.6.tgz";
700 path = fetchurl {
701 name = "class_utils___class_utils_0.3.6.tgz";
702 url = "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz";
703 sha1 = "f93369ae8b9a7ce02fd41faad0ca83033190c463";
704 };
705 }
706
707 {
708 name = "cliui___cliui_3.2.0.tgz";
709 path = fetchurl {
710 name = "cliui___cliui_3.2.0.tgz";
711 url = "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz";
712 sha1 = "120601537a916d29940f934da3b48d585a39213d";
713 };
714 }
715
716 {
717 name = "clone_stats___clone_stats_0.0.1.tgz";
718 path = fetchurl {
719 name = "clone_stats___clone_stats_0.0.1.tgz";
720 url = "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz";
721 sha1 = "b88f94a82cf38b8791d58046ea4029ad88ca99d1";
722 };
723 }
724
725 {
726 name = "clone___clone_0.2.0.tgz";
727 path = fetchurl {
728 name = "clone___clone_0.2.0.tgz";
729 url = "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz";
730 sha1 = "c6126a90ad4f72dbf5acdb243cc37724fe93fc1f";
731 };
732 }
733
734 {
735 name = "clone___clone_1.0.4.tgz";
736 path = fetchurl {
737 name = "clone___clone_1.0.4.tgz";
738 url = "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz";
739 sha1 = "da309cc263df15994c688ca902179ca3c7cd7c7e";
740 };
741 }
742
743 {
744 name = "code_point_at___code_point_at_1.1.0.tgz";
745 path = fetchurl {
746 name = "code_point_at___code_point_at_1.1.0.tgz";
747 url = "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz";
748 sha1 = "0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77";
749 };
750 }
751
752 {
753 name = "coffee_script___coffee_script_1.12.7.tgz";
754 path = fetchurl {
755 name = "coffee_script___coffee_script_1.12.7.tgz";
756 url = "https://registry.yarnpkg.com/coffee-script/-/coffee-script-1.12.7.tgz";
757 sha1 = "c05dae0cb79591d05b3070a8433a98c9a89ccc53";
758 };
759 }
760
761 {
762 name = "coffee_script___coffee_script_1.10.0.tgz";
763 path = fetchurl {
764 name = "coffee_script___coffee_script_1.10.0.tgz";
765 url = "https://registry.yarnpkg.com/coffee-script/-/coffee-script-1.10.0.tgz";
766 sha1 = "12938bcf9be1948fa006f92e0c4c9e81705108c0";
767 };
768 }
769
770 {
771 name = "collection_visit___collection_visit_1.0.0.tgz";
772 path = fetchurl {
773 name = "collection_visit___collection_visit_1.0.0.tgz";
774 url = "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz";
775 sha1 = "4bc0373c164bc3291b4d368c829cf1a80a59dca0";
776 };
777 }
778
779 {
780 name = "color_support___color_support_1.1.3.tgz";
781 path = fetchurl {
782 name = "color_support___color_support_1.1.3.tgz";
783 url = "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz";
784 sha1 = "93834379a1cc9a0c61f82f52f0d04322251bd5a2";
785 };
786 }
787
788 {
789 name = "colors___colors_1.3.3.tgz";
790 path = fetchurl {
791 name = "colors___colors_1.3.3.tgz";
792 url = "https://registry.yarnpkg.com/colors/-/colors-1.3.3.tgz";
793 sha1 = "39e005d546afe01e01f9c4ca8fa50f686a01205d";
794 };
795 }
796
797 {
798 name = "combined_stream___combined_stream_1.0.7.tgz";
799 path = fetchurl {
800 name = "combined_stream___combined_stream_1.0.7.tgz";
801 url = "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz";
802 sha1 = "2d1d24317afb8abe95d6d2c0b07b57813539d828";
803 };
804 }
805
806 {
807 name = "commander___commander_2.17.1.tgz";
808 path = fetchurl {
809 name = "commander___commander_2.17.1.tgz";
810 url = "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz";
811 sha1 = "bd77ab7de6de94205ceacc72f1716d29f20a77bf";
812 };
813 }
814
815 {
816 name = "component_bind___component_bind_1.0.0.tgz";
817 path = fetchurl {
818 name = "component_bind___component_bind_1.0.0.tgz";
819 url = "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz";
820 sha1 = "00c608ab7dcd93897c0009651b1d3a8e1e73bbd1";
821 };
822 }
823
824 {
825 name = "component_emitter___component_emitter_1.1.2.tgz";
826 path = fetchurl {
827 name = "component_emitter___component_emitter_1.1.2.tgz";
828 url = "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.1.2.tgz";
829 sha1 = "296594f2753daa63996d2af08d15a95116c9aec3";
830 };
831 }
832
833 {
834 name = "component_emitter___component_emitter_1.2.1.tgz";
835 path = fetchurl {
836 name = "component_emitter___component_emitter_1.2.1.tgz";
837 url = "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz";
838 sha1 = "137918d6d78283f7df7a6b7c5a63e140e69425e6";
839 };
840 }
841
842 {
843 name = "component_inherit___component_inherit_0.0.3.tgz";
844 path = fetchurl {
845 name = "component_inherit___component_inherit_0.0.3.tgz";
846 url = "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz";
847 sha1 = "645fc4adf58b72b649d5cae65135619db26ff143";
848 };
849 }
850
851 {
852 name = "concat_map___concat_map_0.0.1.tgz";
853 path = fetchurl {
854 name = "concat_map___concat_map_0.0.1.tgz";
855 url = "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz";
856 sha1 = "d8a96bd77fd68df7793a73036a3ba0d5405d477b";
857 };
858 }
859
860 {
861 name = "connect___connect_3.6.6.tgz";
862 path = fetchurl {
863 name = "connect___connect_3.6.6.tgz";
864 url = "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz";
865 sha1 = "09eff6c55af7236e137135a72574858b6786f524";
866 };
867 }
868
869 {
870 name = "console_control_strings___console_control_strings_1.1.0.tgz";
871 path = fetchurl {
872 name = "console_control_strings___console_control_strings_1.1.0.tgz";
873 url = "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz";
874 sha1 = "3d7cf4464db6446ea644bf4b39507f9851008e8e";
875 };
876 }
877
878 {
879 name = "content_type___content_type_1.0.4.tgz";
880 path = fetchurl {
881 name = "content_type___content_type_1.0.4.tgz";
882 url = "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz";
883 sha1 = "e138cc75e040c727b1966fe5e5f8c9aee256fe3b";
884 };
885 }
886
887 {
888 name = "cookie___cookie_0.3.1.tgz";
889 path = fetchurl {
890 name = "cookie___cookie_0.3.1.tgz";
891 url = "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz";
892 sha1 = "e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb";
893 };
894 }
895
896 {
897 name = "copy_descriptor___copy_descriptor_0.1.1.tgz";
898 path = fetchurl {
899 name = "copy_descriptor___copy_descriptor_0.1.1.tgz";
900 url = "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz";
901 sha1 = "676f6eb3c39997c2ee1ac3a924fd6124748f578d";
902 };
903 }
904
905 {
906 name = "core_js___core_js_2.6.5.tgz";
907 path = fetchurl {
908 name = "core_js___core_js_2.6.5.tgz";
909 url = "https://registry.yarnpkg.com/core-js/-/core-js-2.6.5.tgz";
910 sha1 = "44bc8d249e7fb2ff5d00e0341a7ffb94fbf67895";
911 };
912 }
913
914 {
915 name = "core_util_is___core_util_is_1.0.2.tgz";
916 path = fetchurl {
917 name = "core_util_is___core_util_is_1.0.2.tgz";
918 url = "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz";
919 sha1 = "b5fd54220aa2bc5ab57aab7140c940754503c1a7";
920 };
921 }
922
923 {
924 name = "cross_spawn___cross_spawn_3.0.1.tgz";
925 path = fetchurl {
926 name = "cross_spawn___cross_spawn_3.0.1.tgz";
927 url = "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz";
928 sha1 = "1256037ecb9f0c5f79e3d6ef135e30770184b982";
929 };
930 }
931
932 {
933 name = "currently_unhandled___currently_unhandled_0.4.1.tgz";
934 path = fetchurl {
935 name = "currently_unhandled___currently_unhandled_0.4.1.tgz";
936 url = "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz";
937 sha1 = "988df33feab191ef799a61369dd76c17adf957ea";
938 };
939 }
940
941 {
942 name = "custom_event___custom_event_1.0.1.tgz";
943 path = fetchurl {
944 name = "custom_event___custom_event_1.0.1.tgz";
945 url = "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz";
946 sha1 = "5d02a46850adf1b4a317946a3928fccb5bfd0425";
947 };
948 }
949
950 {
951 name = "dashdash___dashdash_1.14.1.tgz";
952 path = fetchurl {
953 name = "dashdash___dashdash_1.14.1.tgz";
954 url = "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz";
955 sha1 = "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0";
956 };
957 }
958
959 {
960 name = "dateformat___dateformat_1.0.12.tgz";
961 path = fetchurl {
962 name = "dateformat___dateformat_1.0.12.tgz";
963 url = "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz";
964 sha1 = "9f124b67594c937ff706932e4a642cca8dbbfee9";
965 };
966 }
967
968 {
969 name = "dateformat___dateformat_2.2.0.tgz";
970 path = fetchurl {
971 name = "dateformat___dateformat_2.2.0.tgz";
972 url = "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz";
973 sha1 = "4065e2013cf9fb916ddfd82efb506ad4c6769062";
974 };
975 }
976
977 {
978 name = "debug___debug_2.2.0.tgz";
979 path = fetchurl {
980 name = "debug___debug_2.2.0.tgz";
981 url = "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz";
982 sha1 = "f87057e995b1a1f6ae6a4960664137bc56f039da";
983 };
984 }
985
986 {
987 name = "debug___debug_2.3.3.tgz";
988 path = fetchurl {
989 name = "debug___debug_2.3.3.tgz";
990 url = "https://registry.yarnpkg.com/debug/-/debug-2.3.3.tgz";
991 sha1 = "40c453e67e6e13c901ddec317af8986cda9eff8c";
992 };
993 }
994
995 {
996 name = "debug___debug_2.6.9.tgz";
997 path = fetchurl {
998 name = "debug___debug_2.6.9.tgz";
999 url = "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz";
1000 sha1 = "5d128515df134ff327e90a4c93f4e077a536341f";
1001 };
1002 }
1003
1004 {
1005 name = "debug___debug_3.2.6.tgz";
1006 path = fetchurl {
1007 name = "debug___debug_3.2.6.tgz";
1008 url = "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz";
1009 sha1 = "e83d17de16d8a7efb7717edbe5fb10135eee629b";
1010 };
1011 }
1012
1013 {
1014 name = "decamelize___decamelize_1.2.0.tgz";
1015 path = fetchurl {
1016 name = "decamelize___decamelize_1.2.0.tgz";
1017 url = "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz";
1018 sha1 = "f6534d15148269b20352e7bee26f501f9a191290";
1019 };
1020 }
1021
1022 {
1023 name = "decode_uri_component___decode_uri_component_0.2.0.tgz";
1024 path = fetchurl {
1025 name = "decode_uri_component___decode_uri_component_0.2.0.tgz";
1026 url = "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz";
1027 sha1 = "eb3913333458775cb84cd1a1fae062106bb87545";
1028 };
1029 }
1030
1031 {
1032 name = "deep_extend___deep_extend_0.6.0.tgz";
1033 path = fetchurl {
1034 name = "deep_extend___deep_extend_0.6.0.tgz";
1035 url = "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz";
1036 sha1 = "c4fa7c95404a17a9c3e8ca7e1537312b736330ac";
1037 };
1038 }
1039
1040 {
1041 name = "deep_is___deep_is_0.1.3.tgz";
1042 path = fetchurl {
1043 name = "deep_is___deep_is_0.1.3.tgz";
1044 url = "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz";
1045 sha1 = "b369d6fb5dbc13eecf524f91b070feedc357cf34";
1046 };
1047 }
1048
1049 {
1050 name = "defaults___defaults_1.0.3.tgz";
1051 path = fetchurl {
1052 name = "defaults___defaults_1.0.3.tgz";
1053 url = "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz";
1054 sha1 = "c656051e9817d9ff08ed881477f3fe4019f3ef7d";
1055 };
1056 }
1057
1058 {
1059 name = "define_property___define_property_0.2.5.tgz";
1060 path = fetchurl {
1061 name = "define_property___define_property_0.2.5.tgz";
1062 url = "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz";
1063 sha1 = "c35b1ef918ec3c990f9a5bc57be04aacec5c8116";
1064 };
1065 }
1066
1067 {
1068 name = "define_property___define_property_1.0.0.tgz";
1069 path = fetchurl {
1070 name = "define_property___define_property_1.0.0.tgz";
1071 url = "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz";
1072 sha1 = "769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6";
1073 };
1074 }
1075
1076 {
1077 name = "define_property___define_property_2.0.2.tgz";
1078 path = fetchurl {
1079 name = "define_property___define_property_2.0.2.tgz";
1080 url = "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz";
1081 sha1 = "d459689e8d654ba77e02a817f8710d702cb16e9d";
1082 };
1083 }
1084
1085 {
1086 name = "delayed_stream___delayed_stream_1.0.0.tgz";
1087 path = fetchurl {
1088 name = "delayed_stream___delayed_stream_1.0.0.tgz";
1089 url = "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz";
1090 sha1 = "df3ae199acadfb7d440aaae0b29e2272b24ec619";
1091 };
1092 }
1093
1094 {
1095 name = "delegates___delegates_1.0.0.tgz";
1096 path = fetchurl {
1097 name = "delegates___delegates_1.0.0.tgz";
1098 url = "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz";
1099 sha1 = "84c6e159b81904fdca59a0ef44cd870d31250f9a";
1100 };
1101 }
1102
1103 {
1104 name = "depd___depd_1.1.2.tgz";
1105 path = fetchurl {
1106 name = "depd___depd_1.1.2.tgz";
1107 url = "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz";
1108 sha1 = "9bcd52e14c097763e749b274c4346ed2e560b5a9";
1109 };
1110 }
1111
1112 {
1113 name = "deprecated___deprecated_0.0.1.tgz";
1114 path = fetchurl {
1115 name = "deprecated___deprecated_0.0.1.tgz";
1116 url = "https://registry.yarnpkg.com/deprecated/-/deprecated-0.0.1.tgz";
1117 sha1 = "f9c9af5464afa1e7a971458a8bdef2aa94d5bb19";
1118 };
1119 }
1120
1121 {
1122 name = "detect_file___detect_file_1.0.0.tgz";
1123 path = fetchurl {
1124 name = "detect_file___detect_file_1.0.0.tgz";
1125 url = "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz";
1126 sha1 = "f0d66d03672a825cb1b73bdb3fe62310c8e552b7";
1127 };
1128 }
1129
1130 {
1131 name = "detect_libc___detect_libc_1.0.3.tgz";
1132 path = fetchurl {
1133 name = "detect_libc___detect_libc_1.0.3.tgz";
1134 url = "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz";
1135 sha1 = "fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b";
1136 };
1137 }
1138
1139 {
1140 name = "di___di_0.0.1.tgz";
1141 path = fetchurl {
1142 name = "di___di_0.0.1.tgz";
1143 url = "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz";
1144 sha1 = "806649326ceaa7caa3306d75d985ea2748ba913c";
1145 };
1146 }
1147
1148 {
1149 name = "dom_serialize___dom_serialize_2.2.1.tgz";
1150 path = fetchurl {
1151 name = "dom_serialize___dom_serialize_2.2.1.tgz";
1152 url = "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz";
1153 sha1 = "562ae8999f44be5ea3076f5419dcd59eb43ac95b";
1154 };
1155 }
1156
1157 {
1158 name = "duplexer2___duplexer2_0.0.2.tgz";
1159 path = fetchurl {
1160 name = "duplexer2___duplexer2_0.0.2.tgz";
1161 url = "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz";
1162 sha1 = "c614dcf67e2fb14995a91711e5a617e8a60a31db";
1163 };
1164 }
1165
1166 {
1167 name = "duplexer___duplexer_0.1.1.tgz";
1168 path = fetchurl {
1169 name = "duplexer___duplexer_0.1.1.tgz";
1170 url = "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz";
1171 sha1 = "ace6ff808c1ce66b57d1ebf97977acb02334cfc1";
1172 };
1173 }
1174
1175 {
1176 name = "ecc_jsbn___ecc_jsbn_0.1.2.tgz";
1177 path = fetchurl {
1178 name = "ecc_jsbn___ecc_jsbn_0.1.2.tgz";
1179 url = "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz";
1180 sha1 = "3a83a904e54353287874c564b7549386849a98c9";
1181 };
1182 }
1183
1184 {
1185 name = "ee_first___ee_first_1.1.1.tgz";
1186 path = fetchurl {
1187 name = "ee_first___ee_first_1.1.1.tgz";
1188 url = "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz";
1189 sha1 = "590c61156b0ae2f4f0255732a158b266bc56b21d";
1190 };
1191 }
1192
1193 {
1194 name = "encodeurl___encodeurl_1.0.2.tgz";
1195 path = fetchurl {
1196 name = "encodeurl___encodeurl_1.0.2.tgz";
1197 url = "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz";
1198 sha1 = "ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59";
1199 };
1200 }
1201
1202 {
1203 name = "end_of_stream___end_of_stream_0.1.5.tgz";
1204 path = fetchurl {
1205 name = "end_of_stream___end_of_stream_0.1.5.tgz";
1206 url = "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-0.1.5.tgz";
1207 sha1 = "8e177206c3c80837d85632e8b9359dfe8b2f6eaf";
1208 };
1209 }
1210
1211 {
1212 name = "engine.io_client___engine.io_client_1.8.5.tgz";
1213 path = fetchurl {
1214 name = "engine.io_client___engine.io_client_1.8.5.tgz";
1215 url = "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-1.8.5.tgz";
1216 sha1 = "fe7fb60cb0dcf2fa2859489329cb5968dedeb11f";
1217 };
1218 }
1219
1220 {
1221 name = "engine.io_parser___engine.io_parser_1.3.2.tgz";
1222 path = fetchurl {
1223 name = "engine.io_parser___engine.io_parser_1.3.2.tgz";
1224 url = "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-1.3.2.tgz";
1225 sha1 = "937b079f0007d0893ec56d46cb220b8cb435220a";
1226 };
1227 }
1228
1229 {
1230 name = "engine.io___engine.io_1.8.5.tgz";
1231 path = fetchurl {
1232 name = "engine.io___engine.io_1.8.5.tgz";
1233 url = "https://registry.yarnpkg.com/engine.io/-/engine.io-1.8.5.tgz";
1234 sha1 = "4ebe5e75c6dc123dee4afdce6e5fdced21eb93f6";
1235 };
1236 }
1237
1238 {
1239 name = "ent___ent_2.2.0.tgz";
1240 path = fetchurl {
1241 name = "ent___ent_2.2.0.tgz";
1242 url = "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz";
1243 sha1 = "e964219325a21d05f44466a2f686ed6ce5f5dd1d";
1244 };
1245 }
1246
1247 {
1248 name = "error_ex___error_ex_1.3.2.tgz";
1249 path = fetchurl {
1250 name = "error_ex___error_ex_1.3.2.tgz";
1251 url = "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz";
1252 sha1 = "b4ac40648107fdcdcfae242f428bea8a14d4f1bf";
1253 };
1254 }
1255
1256 {
1257 name = "escape_html___escape_html_1.0.3.tgz";
1258 path = fetchurl {
1259 name = "escape_html___escape_html_1.0.3.tgz";
1260 url = "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz";
1261 sha1 = "0258eae4d3d0c0974de1c169188ef0051d1d1988";
1262 };
1263 }
1264
1265 {
1266 name = "escape_string_regexp___escape_string_regexp_1.0.5.tgz";
1267 path = fetchurl {
1268 name = "escape_string_regexp___escape_string_regexp_1.0.5.tgz";
1269 url = "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz";
1270 sha1 = "1b61c0562190a8dff6ae3bb2cf0200ca130b86d4";
1271 };
1272 }
1273
1274 {
1275 name = "escodegen___escodegen_1.8.1.tgz";
1276 path = fetchurl {
1277 name = "escodegen___escodegen_1.8.1.tgz";
1278 url = "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz";
1279 sha1 = "5a5b53af4693110bebb0867aa3430dd3b70a1018";
1280 };
1281 }
1282
1283 {
1284 name = "esprima___esprima_2.7.3.tgz";
1285 path = fetchurl {
1286 name = "esprima___esprima_2.7.3.tgz";
1287 url = "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz";
1288 sha1 = "96e3b70d5779f6ad49cd032673d1c312767ba581";
1289 };
1290 }
1291
1292 {
1293 name = "esprima___esprima_4.0.1.tgz";
1294 path = fetchurl {
1295 name = "esprima___esprima_4.0.1.tgz";
1296 url = "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz";
1297 sha1 = "13b04cdb3e6c5d19df91ab6987a8695619b0aa71";
1298 };
1299 }
1300
1301 {
1302 name = "estraverse___estraverse_1.9.3.tgz";
1303 path = fetchurl {
1304 name = "estraverse___estraverse_1.9.3.tgz";
1305 url = "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz";
1306 sha1 = "af67f2dc922582415950926091a4005d29c9bb44";
1307 };
1308 }
1309
1310 {
1311 name = "esutils___esutils_2.0.2.tgz";
1312 path = fetchurl {
1313 name = "esutils___esutils_2.0.2.tgz";
1314 url = "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz";
1315 sha1 = "0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b";
1316 };
1317 }
1318
1319 {
1320 name = "event_stream___event_stream_3.3.5.tgz";
1321 path = fetchurl {
1322 name = "event_stream___event_stream_3.3.5.tgz";
1323 url = "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.5.tgz";
1324 sha1 = "e5dd8989543630d94c6cf4d657120341fa31636b";
1325 };
1326 }
1327
1328 {
1329 name = "eventemitter3___eventemitter3_3.1.0.tgz";
1330 path = fetchurl {
1331 name = "eventemitter3___eventemitter3_3.1.0.tgz";
1332 url = "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz";
1333 sha1 = "090b4d6cdbd645ed10bf750d4b5407942d7ba163";
1334 };
1335 }
1336
1337 {
1338 name = "expand_braces___expand_braces_0.1.2.tgz";
1339 path = fetchurl {
1340 name = "expand_braces___expand_braces_0.1.2.tgz";
1341 url = "https://registry.yarnpkg.com/expand-braces/-/expand-braces-0.1.2.tgz";
1342 sha1 = "488b1d1d2451cb3d3a6b192cfc030f44c5855fea";
1343 };
1344 }
1345
1346 {
1347 name = "expand_brackets___expand_brackets_0.1.5.tgz";
1348 path = fetchurl {
1349 name = "expand_brackets___expand_brackets_0.1.5.tgz";
1350 url = "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz";
1351 sha1 = "df07284e342a807cd733ac5af72411e581d1177b";
1352 };
1353 }
1354
1355 {
1356 name = "expand_brackets___expand_brackets_2.1.4.tgz";
1357 path = fetchurl {
1358 name = "expand_brackets___expand_brackets_2.1.4.tgz";
1359 url = "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz";
1360 sha1 = "b77735e315ce30f6b6eff0f83b04151a22449622";
1361 };
1362 }
1363
1364 {
1365 name = "expand_range___expand_range_0.1.1.tgz";
1366 path = fetchurl {
1367 name = "expand_range___expand_range_0.1.1.tgz";
1368 url = "https://registry.yarnpkg.com/expand-range/-/expand-range-0.1.1.tgz";
1369 sha1 = "4cb8eda0993ca56fa4f41fc42f3cbb4ccadff044";
1370 };
1371 }
1372
1373 {
1374 name = "expand_range___expand_range_1.8.2.tgz";
1375 path = fetchurl {
1376 name = "expand_range___expand_range_1.8.2.tgz";
1377 url = "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz";
1378 sha1 = "a299effd335fe2721ebae8e257ec79644fc85337";
1379 };
1380 }
1381
1382 {
1383 name = "expand_tilde___expand_tilde_2.0.2.tgz";
1384 path = fetchurl {
1385 name = "expand_tilde___expand_tilde_2.0.2.tgz";
1386 url = "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz";
1387 sha1 = "97e801aa052df02454de46b02bf621642cdc8502";
1388 };
1389 }
1390
1391 {
1392 name = "extend_shallow___extend_shallow_2.0.1.tgz";
1393 path = fetchurl {
1394 name = "extend_shallow___extend_shallow_2.0.1.tgz";
1395 url = "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz";
1396 sha1 = "51af7d614ad9a9f610ea1bafbb989d6b1c56890f";
1397 };
1398 }
1399
1400 {
1401 name = "extend_shallow___extend_shallow_3.0.2.tgz";
1402 path = fetchurl {
1403 name = "extend_shallow___extend_shallow_3.0.2.tgz";
1404 url = "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz";
1405 sha1 = "26a71aaf073b39fb2127172746131c2704028db8";
1406 };
1407 }
1408
1409 {
1410 name = "extend___extend_3.0.2.tgz";
1411 path = fetchurl {
1412 name = "extend___extend_3.0.2.tgz";
1413 url = "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz";
1414 sha1 = "f8b1136b4071fbd8eb140aff858b1019ec2915fa";
1415 };
1416 }
1417
1418 {
1419 name = "extglob___extglob_0.3.2.tgz";
1420 path = fetchurl {
1421 name = "extglob___extglob_0.3.2.tgz";
1422 url = "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz";
1423 sha1 = "2e18ff3d2f49ab2765cec9023f011daa8d8349a1";
1424 };
1425 }
1426
1427 {
1428 name = "extglob___extglob_2.0.4.tgz";
1429 path = fetchurl {
1430 name = "extglob___extglob_2.0.4.tgz";
1431 url = "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz";
1432 sha1 = "ad00fe4dc612a9232e8718711dc5cb5ab0285543";
1433 };
1434 }
1435
1436 {
1437 name = "extsprintf___extsprintf_1.3.0.tgz";
1438 path = fetchurl {
1439 name = "extsprintf___extsprintf_1.3.0.tgz";
1440 url = "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz";
1441 sha1 = "96918440e3041a7a414f8c52e3c574eb3c3e1e05";
1442 };
1443 }
1444
1445 {
1446 name = "extsprintf___extsprintf_1.4.0.tgz";
1447 path = fetchurl {
1448 name = "extsprintf___extsprintf_1.4.0.tgz";
1449 url = "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz";
1450 sha1 = "e2689f8f356fad62cca65a3a91c5df5f9551692f";
1451 };
1452 }
1453
1454 {
1455 name = "fancy_log___fancy_log_1.3.3.tgz";
1456 path = fetchurl {
1457 name = "fancy_log___fancy_log_1.3.3.tgz";
1458 url = "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz";
1459 sha1 = "dbc19154f558690150a23953a0adbd035be45fc7";
1460 };
1461 }
1462
1463 {
1464 name = "fast_deep_equal___fast_deep_equal_2.0.1.tgz";
1465 path = fetchurl {
1466 name = "fast_deep_equal___fast_deep_equal_2.0.1.tgz";
1467 url = "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz";
1468 sha1 = "7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49";
1469 };
1470 }
1471
1472 {
1473 name = "fast_json_stable_stringify___fast_json_stable_stringify_2.0.0.tgz";
1474 path = fetchurl {
1475 name = "fast_json_stable_stringify___fast_json_stable_stringify_2.0.0.tgz";
1476 url = "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz";
1477 sha1 = "d5142c0caee6b1189f87d3a76111064f86c8bbf2";
1478 };
1479 }
1480
1481 {
1482 name = "fast_levenshtein___fast_levenshtein_2.0.6.tgz";
1483 path = fetchurl {
1484 name = "fast_levenshtein___fast_levenshtein_2.0.6.tgz";
1485 url = "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz";
1486 sha1 = "3d8a5c66883a16a30ca8643e851f19baa7797917";
1487 };
1488 }
1489
1490 {
1491 name = "faye_websocket___faye_websocket_0.7.3.tgz";
1492 path = fetchurl {
1493 name = "faye_websocket___faye_websocket_0.7.3.tgz";
1494 url = "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.7.3.tgz";
1495 sha1 = "cc4074c7f4a4dfd03af54dd65c354b135132ce11";
1496 };
1497 }
1498
1499 {
1500 name = "filename_regex___filename_regex_2.0.1.tgz";
1501 path = fetchurl {
1502 name = "filename_regex___filename_regex_2.0.1.tgz";
1503 url = "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz";
1504 sha1 = "c1c4b9bee3e09725ddb106b75c1e301fe2f18b26";
1505 };
1506 }
1507
1508 {
1509 name = "fill_range___fill_range_2.2.4.tgz";
1510 path = fetchurl {
1511 name = "fill_range___fill_range_2.2.4.tgz";
1512 url = "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz";
1513 sha1 = "eb1e773abb056dcd8df2bfdf6af59b8b3a936565";
1514 };
1515 }
1516
1517 {
1518 name = "fill_range___fill_range_4.0.0.tgz";
1519 path = fetchurl {
1520 name = "fill_range___fill_range_4.0.0.tgz";
1521 url = "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz";
1522 sha1 = "d544811d428f98eb06a63dc402d2403c328c38f7";
1523 };
1524 }
1525
1526 {
1527 name = "finalhandler___finalhandler_1.1.0.tgz";
1528 path = fetchurl {
1529 name = "finalhandler___finalhandler_1.1.0.tgz";
1530 url = "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz";
1531 sha1 = "ce0b6855b45853e791b2fcc680046d88253dd7f5";
1532 };
1533 }
1534
1535 {
1536 name = "find_index___find_index_0.1.1.tgz";
1537 path = fetchurl {
1538 name = "find_index___find_index_0.1.1.tgz";
1539 url = "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz";
1540 sha1 = "675d358b2ca3892d795a1ab47232f8b6e2e0dde4";
1541 };
1542 }
1543
1544 {
1545 name = "find_up___find_up_1.1.2.tgz";
1546 path = fetchurl {
1547 name = "find_up___find_up_1.1.2.tgz";
1548 url = "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz";
1549 sha1 = "6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f";
1550 };
1551 }
1552
1553 {
1554 name = "findup_sync___findup_sync_2.0.0.tgz";
1555 path = fetchurl {
1556 name = "findup_sync___findup_sync_2.0.0.tgz";
1557 url = "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz";
1558 sha1 = "9326b1488c22d1a6088650a86901b2d9a90a2cbc";
1559 };
1560 }
1561
1562 {
1563 name = "fined___fined_1.1.1.tgz";
1564 path = fetchurl {
1565 name = "fined___fined_1.1.1.tgz";
1566 url = "https://registry.yarnpkg.com/fined/-/fined-1.1.1.tgz";
1567 sha1 = "95d88ff329123dd1a6950fdfcd321f746271e01f";
1568 };
1569 }
1570
1571 {
1572 name = "first_chunk_stream___first_chunk_stream_1.0.0.tgz";
1573 path = fetchurl {
1574 name = "first_chunk_stream___first_chunk_stream_1.0.0.tgz";
1575 url = "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz";
1576 sha1 = "59bfb50cd905f60d7c394cd3d9acaab4e6ad934e";
1577 };
1578 }
1579
1580 {
1581 name = "flagged_respawn___flagged_respawn_1.0.1.tgz";
1582 path = fetchurl {
1583 name = "flagged_respawn___flagged_respawn_1.0.1.tgz";
1584 url = "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz";
1585 sha1 = "e7de6f1279ddd9ca9aac8a5971d618606b3aab41";
1586 };
1587 }
1588
1589 {
1590 name = "follow_redirects___follow_redirects_1.7.0.tgz";
1591 path = fetchurl {
1592 name = "follow_redirects___follow_redirects_1.7.0.tgz";
1593 url = "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.7.0.tgz";
1594 sha1 = "489ebc198dc0e7f64167bd23b03c4c19b5784c76";
1595 };
1596 }
1597
1598 {
1599 name = "for_in___for_in_1.0.2.tgz";
1600 path = fetchurl {
1601 name = "for_in___for_in_1.0.2.tgz";
1602 url = "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz";
1603 sha1 = "81068d295a8142ec0ac726c6e2200c30fb6d5e80";
1604 };
1605 }
1606
1607 {
1608 name = "for_own___for_own_0.1.5.tgz";
1609 path = fetchurl {
1610 name = "for_own___for_own_0.1.5.tgz";
1611 url = "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz";
1612 sha1 = "5265c681a4f294dabbf17c9509b6763aa84510ce";
1613 };
1614 }
1615
1616 {
1617 name = "for_own___for_own_1.0.0.tgz";
1618 path = fetchurl {
1619 name = "for_own___for_own_1.0.0.tgz";
1620 url = "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz";
1621 sha1 = "c63332f415cedc4b04dbfe70cf836494c53cb44b";
1622 };
1623 }
1624
1625 {
1626 name = "forever_agent___forever_agent_0.6.1.tgz";
1627 path = fetchurl {
1628 name = "forever_agent___forever_agent_0.6.1.tgz";
1629 url = "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz";
1630 sha1 = "fbc71f0c41adeb37f96c577ad1ed42d8fdacca91";
1631 };
1632 }
1633
1634 {
1635 name = "form_data___form_data_2.3.3.tgz";
1636 path = fetchurl {
1637 name = "form_data___form_data_2.3.3.tgz";
1638 url = "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz";
1639 sha1 = "dcce52c05f644f298c6a7ab936bd724ceffbf3a6";
1640 };
1641 }
1642
1643 {
1644 name = "fragment_cache___fragment_cache_0.2.1.tgz";
1645 path = fetchurl {
1646 name = "fragment_cache___fragment_cache_0.2.1.tgz";
1647 url = "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz";
1648 sha1 = "4290fad27f13e89be7f33799c6bc5a0abfff0d19";
1649 };
1650 }
1651
1652 {
1653 name = "from___from_0.1.7.tgz";
1654 path = fetchurl {
1655 name = "from___from_0.1.7.tgz";
1656 url = "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz";
1657 sha1 = "83c60afc58b9c56997007ed1a768b3ab303a44fe";
1658 };
1659 }
1660
1661 {
1662 name = "fs_access___fs_access_1.0.1.tgz";
1663 path = fetchurl {
1664 name = "fs_access___fs_access_1.0.1.tgz";
1665 url = "https://registry.yarnpkg.com/fs-access/-/fs-access-1.0.1.tgz";
1666 sha1 = "d6a87f262271cefebec30c553407fb995da8777a";
1667 };
1668 }
1669
1670 {
1671 name = "fs_minipass___fs_minipass_1.2.5.tgz";
1672 path = fetchurl {
1673 name = "fs_minipass___fs_minipass_1.2.5.tgz";
1674 url = "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz";
1675 sha1 = "06c277218454ec288df77ada54a03b8702aacb9d";
1676 };
1677 }
1678
1679 {
1680 name = "fs.realpath___fs.realpath_1.0.0.tgz";
1681 path = fetchurl {
1682 name = "fs.realpath___fs.realpath_1.0.0.tgz";
1683 url = "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz";
1684 sha1 = "1504ad2523158caa40db4a2787cb01411994ea4f";
1685 };
1686 }
1687
1688 {
1689 name = "fsevents___fsevents_1.2.7.tgz";
1690 path = fetchurl {
1691 name = "fsevents___fsevents_1.2.7.tgz";
1692 url = "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.7.tgz";
1693 sha1 = "4851b664a3783e52003b3c66eb0eee1074933aa4";
1694 };
1695 }
1696
1697 {
1698 name = "fstream___fstream_1.0.11.tgz";
1699 path = fetchurl {
1700 name = "fstream___fstream_1.0.11.tgz";
1701 url = "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz";
1702 sha1 = "5c1fb1f117477114f0632a0eb4b71b3cb0fd3171";
1703 };
1704 }
1705
1706 {
1707 name = "function_bind___function_bind_1.1.1.tgz";
1708 path = fetchurl {
1709 name = "function_bind___function_bind_1.1.1.tgz";
1710 url = "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz";
1711 sha1 = "a56899d3ea3c9bab874bb9773b7c5ede92f4895d";
1712 };
1713 }
1714
1715 {
1716 name = "gauge___gauge_2.7.4.tgz";
1717 path = fetchurl {
1718 name = "gauge___gauge_2.7.4.tgz";
1719 url = "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz";
1720 sha1 = "2c03405c7538c39d7eb37b317022e325fb018bf7";
1721 };
1722 }
1723
1724 {
1725 name = "gaze___gaze_0.5.2.tgz";
1726 path = fetchurl {
1727 name = "gaze___gaze_0.5.2.tgz";
1728 url = "https://registry.yarnpkg.com/gaze/-/gaze-0.5.2.tgz";
1729 sha1 = "40b709537d24d1d45767db5a908689dfe69ac44f";
1730 };
1731 }
1732
1733 {
1734 name = "gaze___gaze_1.1.3.tgz";
1735 path = fetchurl {
1736 name = "gaze___gaze_1.1.3.tgz";
1737 url = "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz";
1738 sha1 = "c441733e13b927ac8c0ff0b4c3b033f28812924a";
1739 };
1740 }
1741
1742 {
1743 name = "get_caller_file___get_caller_file_1.0.3.tgz";
1744 path = fetchurl {
1745 name = "get_caller_file___get_caller_file_1.0.3.tgz";
1746 url = "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz";
1747 sha1 = "f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a";
1748 };
1749 }
1750
1751 {
1752 name = "get_stdin___get_stdin_4.0.1.tgz";
1753 path = fetchurl {
1754 name = "get_stdin___get_stdin_4.0.1.tgz";
1755 url = "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz";
1756 sha1 = "b968c6b0a04384324902e8bf1a5df32579a450fe";
1757 };
1758 }
1759
1760 {
1761 name = "get_value___get_value_2.0.6.tgz";
1762 path = fetchurl {
1763 name = "get_value___get_value_2.0.6.tgz";
1764 url = "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz";
1765 sha1 = "dc15ca1c672387ca76bd37ac0a395ba2042a2c28";
1766 };
1767 }
1768
1769 {
1770 name = "getpass___getpass_0.1.7.tgz";
1771 path = fetchurl {
1772 name = "getpass___getpass_0.1.7.tgz";
1773 url = "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz";
1774 sha1 = "5eff8e3e684d569ae4cb2b1282604e8ba62149fa";
1775 };
1776 }
1777
1778 {
1779 name = "glob_base___glob_base_0.3.0.tgz";
1780 path = fetchurl {
1781 name = "glob_base___glob_base_0.3.0.tgz";
1782 url = "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz";
1783 sha1 = "dbb164f6221b1c0b1ccf82aea328b497df0ea3c4";
1784 };
1785 }
1786
1787 {
1788 name = "glob_parent___glob_parent_2.0.0.tgz";
1789 path = fetchurl {
1790 name = "glob_parent___glob_parent_2.0.0.tgz";
1791 url = "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz";
1792 sha1 = "81383d72db054fcccf5336daa902f182f6edbb28";
1793 };
1794 }
1795
1796 {
1797 name = "glob_stream___glob_stream_3.1.18.tgz";
1798 path = fetchurl {
1799 name = "glob_stream___glob_stream_3.1.18.tgz";
1800 url = "https://registry.yarnpkg.com/glob-stream/-/glob-stream-3.1.18.tgz";
1801 sha1 = "9170a5f12b790306fdfe598f313f8f7954fd143b";
1802 };
1803 }
1804
1805 {
1806 name = "glob_watcher___glob_watcher_0.0.6.tgz";
1807 path = fetchurl {
1808 name = "glob_watcher___glob_watcher_0.0.6.tgz";
1809 url = "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-0.0.6.tgz";
1810 sha1 = "b95b4a8df74b39c83298b0c05c978b4d9a3b710b";
1811 };
1812 }
1813
1814 {
1815 name = "glob2base___glob2base_0.0.12.tgz";
1816 path = fetchurl {
1817 name = "glob2base___glob2base_0.0.12.tgz";
1818 url = "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz";
1819 sha1 = "9d419b3e28f12e83a362164a277055922c9c0d56";
1820 };
1821 }
1822
1823 {
1824 name = "glob___glob_4.5.3.tgz";
1825 path = fetchurl {
1826 name = "glob___glob_4.5.3.tgz";
1827 url = "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz";
1828 sha1 = "c6cb73d3226c1efef04de3c56d012f03377ee15f";
1829 };
1830 }
1831
1832 {
1833 name = "glob___glob_5.0.15.tgz";
1834 path = fetchurl {
1835 name = "glob___glob_5.0.15.tgz";
1836 url = "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz";
1837 sha1 = "1bc936b9e02f4a603fcc222ecf7633d30b8b93b1";
1838 };
1839 }
1840
1841 {
1842 name = "glob___glob_7.1.3.tgz";
1843 path = fetchurl {
1844 name = "glob___glob_7.1.3.tgz";
1845 url = "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz";
1846 sha1 = "3960832d3f1574108342dafd3a67b332c0969df1";
1847 };
1848 }
1849
1850 {
1851 name = "glob___glob_3.1.21.tgz";
1852 path = fetchurl {
1853 name = "glob___glob_3.1.21.tgz";
1854 url = "https://registry.yarnpkg.com/glob/-/glob-3.1.21.tgz";
1855 sha1 = "d29e0a055dea5138f4d07ed40e8982e83c2066cd";
1856 };
1857 }
1858
1859 {
1860 name = "global_modules___global_modules_1.0.0.tgz";
1861 path = fetchurl {
1862 name = "global_modules___global_modules_1.0.0.tgz";
1863 url = "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz";
1864 sha1 = "6d770f0eb523ac78164d72b5e71a8877265cc3ea";
1865 };
1866 }
1867
1868 {
1869 name = "global_prefix___global_prefix_1.0.2.tgz";
1870 path = fetchurl {
1871 name = "global_prefix___global_prefix_1.0.2.tgz";
1872 url = "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz";
1873 sha1 = "dbf743c6c14992593c655568cb66ed32c0122ebe";
1874 };
1875 }
1876
1877 {
1878 name = "globule___globule_1.2.1.tgz";
1879 path = fetchurl {
1880 name = "globule___globule_1.2.1.tgz";
1881 url = "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz";
1882 sha1 = "5dffb1b191f22d20797a9369b49eab4e9839696d";
1883 };
1884 }
1885
1886 {
1887 name = "globule___globule_0.1.0.tgz";
1888 path = fetchurl {
1889 name = "globule___globule_0.1.0.tgz";
1890 url = "https://registry.yarnpkg.com/globule/-/globule-0.1.0.tgz";
1891 sha1 = "d9c8edde1da79d125a151b79533b978676346ae5";
1892 };
1893 }
1894
1895 {
1896 name = "glogg___glogg_1.0.2.tgz";
1897 path = fetchurl {
1898 name = "glogg___glogg_1.0.2.tgz";
1899 url = "https://registry.yarnpkg.com/glogg/-/glogg-1.0.2.tgz";
1900 sha1 = "2d7dd702beda22eb3bffadf880696da6d846313f";
1901 };
1902 }
1903
1904 {
1905 name = "graceful_fs___graceful_fs_3.0.11.tgz";
1906 path = fetchurl {
1907 name = "graceful_fs___graceful_fs_3.0.11.tgz";
1908 url = "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.11.tgz";
1909 sha1 = "7613c778a1afea62f25c630a086d7f3acbbdd818";
1910 };
1911 }
1912
1913 {
1914 name = "graceful_fs___graceful_fs_4.1.15.tgz";
1915 path = fetchurl {
1916 name = "graceful_fs___graceful_fs_4.1.15.tgz";
1917 url = "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz";
1918 sha1 = "ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00";
1919 };
1920 }
1921
1922 {
1923 name = "graceful_fs___graceful_fs_1.2.3.tgz";
1924 path = fetchurl {
1925 name = "graceful_fs___graceful_fs_1.2.3.tgz";
1926 url = "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz";
1927 sha1 = "15a4806a57547cb2d2dbf27f42e89a8c3451b364";
1928 };
1929 }
1930
1931 {
1932 name = "guanlecoja___guanlecoja_0.8.8.tgz";
1933 path = fetchurl {
1934 name = "guanlecoja___guanlecoja_0.8.8.tgz";
1935 url = "https://registry.yarnpkg.com/guanlecoja/-/guanlecoja-0.8.8.tgz";
1936 sha1 = "210099a9f4ea9bf80d78fda730226f7862478a26";
1937 };
1938 }
1939
1940 {
1941 name = "gulp_livereload___gulp_livereload_3.8.1.tgz";
1942 path = fetchurl {
1943 name = "gulp_livereload___gulp_livereload_3.8.1.tgz";
1944 url = "https://registry.yarnpkg.com/gulp-livereload/-/gulp-livereload-3.8.1.tgz";
1945 sha1 = "00f744b2d749d3e9e3746589c8a44acac779b50f";
1946 };
1947 }
1948
1949 {
1950 name = "gulp_ng_classify___gulp_ng_classify_4.0.1.tgz";
1951 path = fetchurl {
1952 name = "gulp_ng_classify___gulp_ng_classify_4.0.1.tgz";
1953 url = "https://registry.yarnpkg.com/gulp-ng-classify/-/gulp-ng-classify-4.0.1.tgz";
1954 sha1 = "3019161127c35c317ea08dc2a65ea35b592dbfd7";
1955 };
1956 }
1957
1958 {
1959 name = "gulp_sass___gulp_sass_3.2.1.tgz";
1960 path = fetchurl {
1961 name = "gulp_sass___gulp_sass_3.2.1.tgz";
1962 url = "https://registry.yarnpkg.com/gulp-sass/-/gulp-sass-3.2.1.tgz";
1963 sha1 = "2e3688a96fd8be1c0c01340750c191b2e79fab94";
1964 };
1965 }
1966
1967 {
1968 name = "gulp_util___gulp_util_3.0.8.tgz";
1969 path = fetchurl {
1970 name = "gulp_util___gulp_util_3.0.8.tgz";
1971 url = "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz";
1972 sha1 = "0054e1e744502e27c04c187c3ecc505dd54bbb4f";
1973 };
1974 }
1975
1976 {
1977 name = "gulp___gulp_3.9.0.tgz";
1978 path = fetchurl {
1979 name = "gulp___gulp_3.9.0.tgz";
1980 url = "https://registry.yarnpkg.com/gulp/-/gulp-3.9.0.tgz";
1981 sha1 = "cf1fba4cb558bb8c6ae6c9613f583ae2620d214a";
1982 };
1983 }
1984
1985 {
1986 name = "gulplog___gulplog_1.0.0.tgz";
1987 path = fetchurl {
1988 name = "gulplog___gulplog_1.0.0.tgz";
1989 url = "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz";
1990 sha1 = "e28c4d45d05ecbbed818363ce8f9c5926229ffe5";
1991 };
1992 }
1993
1994 {
1995 name = "handlebars___handlebars_4.1.0.tgz";
1996 path = fetchurl {
1997 name = "handlebars___handlebars_4.1.0.tgz";
1998 url = "https://registry.yarnpkg.com/handlebars/-/handlebars-4.1.0.tgz";
1999 sha1 = "0d6a6f34ff1f63cecec8423aa4169827bf787c3a";
2000 };
2001 }
2002
2003 {
2004 name = "har_schema___har_schema_2.0.0.tgz";
2005 path = fetchurl {
2006 name = "har_schema___har_schema_2.0.0.tgz";
2007 url = "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz";
2008 sha1 = "a94c2224ebcac04782a0d9035521f24735b7ec92";
2009 };
2010 }
2011
2012 {
2013 name = "har_validator___har_validator_5.1.3.tgz";
2014 path = fetchurl {
2015 name = "har_validator___har_validator_5.1.3.tgz";
2016 url = "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz";
2017 sha1 = "1ef89ebd3e4996557675eed9893110dc350fa080";
2018 };
2019 }
2020
2021 {
2022 name = "has_ansi___has_ansi_0.1.0.tgz";
2023 path = fetchurl {
2024 name = "has_ansi___has_ansi_0.1.0.tgz";
2025 url = "https://registry.yarnpkg.com/has-ansi/-/has-ansi-0.1.0.tgz";
2026 sha1 = "84f265aae8c0e6a88a12d7022894b7568894c62e";
2027 };
2028 }
2029
2030 {
2031 name = "has_ansi___has_ansi_2.0.0.tgz";
2032 path = fetchurl {
2033 name = "has_ansi___has_ansi_2.0.0.tgz";
2034 url = "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz";
2035 sha1 = "34f5049ce1ecdf2b0649af3ef24e45ed35416d91";
2036 };
2037 }
2038
2039 {
2040 name = "has_binary___has_binary_0.1.7.tgz";
2041 path = fetchurl {
2042 name = "has_binary___has_binary_0.1.7.tgz";
2043 url = "https://registry.yarnpkg.com/has-binary/-/has-binary-0.1.7.tgz";
2044 sha1 = "68e61eb16210c9545a0a5cce06a873912fe1e68c";
2045 };
2046 }
2047
2048 {
2049 name = "has_cors___has_cors_1.1.0.tgz";
2050 path = fetchurl {
2051 name = "has_cors___has_cors_1.1.0.tgz";
2052 url = "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz";
2053 sha1 = "5e474793f7ea9843d1bb99c23eef49ff126fff39";
2054 };
2055 }
2056
2057 {
2058 name = "has_flag___has_flag_1.0.0.tgz";
2059 path = fetchurl {
2060 name = "has_flag___has_flag_1.0.0.tgz";
2061 url = "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz";
2062 sha1 = "9d9e793165ce017a00f00418c43f942a7b1d11fa";
2063 };
2064 }
2065
2066 {
2067 name = "has_gulplog___has_gulplog_0.1.0.tgz";
2068 path = fetchurl {
2069 name = "has_gulplog___has_gulplog_0.1.0.tgz";
2070 url = "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz";
2071 sha1 = "6414c82913697da51590397dafb12f22967811ce";
2072 };
2073 }
2074
2075 {
2076 name = "has_unicode___has_unicode_2.0.1.tgz";
2077 path = fetchurl {
2078 name = "has_unicode___has_unicode_2.0.1.tgz";
2079 url = "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz";
2080 sha1 = "e0e6fe6a28cf51138855e086d1691e771de2a8b9";
2081 };
2082 }
2083
2084 {
2085 name = "has_value___has_value_0.3.1.tgz";
2086 path = fetchurl {
2087 name = "has_value___has_value_0.3.1.tgz";
2088 url = "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz";
2089 sha1 = "7b1f58bada62ca827ec0a2078025654845995e1f";
2090 };
2091 }
2092
2093 {
2094 name = "has_value___has_value_1.0.0.tgz";
2095 path = fetchurl {
2096 name = "has_value___has_value_1.0.0.tgz";
2097 url = "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz";
2098 sha1 = "18b281da585b1c5c51def24c930ed29a0be6b177";
2099 };
2100 }
2101
2102 {
2103 name = "has_values___has_values_0.1.4.tgz";
2104 path = fetchurl {
2105 name = "has_values___has_values_0.1.4.tgz";
2106 url = "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz";
2107 sha1 = "6d61de95d91dfca9b9a02089ad384bff8f62b771";
2108 };
2109 }
2110
2111 {
2112 name = "has_values___has_values_1.0.0.tgz";
2113 path = fetchurl {
2114 name = "has_values___has_values_1.0.0.tgz";
2115 url = "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz";
2116 sha1 = "95b0b63fec2146619a6fe57fe75628d5a39efe4f";
2117 };
2118 }
2119
2120 {
2121 name = "has___has_1.0.3.tgz";
2122 path = fetchurl {
2123 name = "has___has_1.0.3.tgz";
2124 url = "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz";
2125 sha1 = "722d7cbfc1f6aa8241f16dd814e011e1f41e8796";
2126 };
2127 }
2128
2129 {
2130 name = "homedir_polyfill___homedir_polyfill_1.0.3.tgz";
2131 path = fetchurl {
2132 name = "homedir_polyfill___homedir_polyfill_1.0.3.tgz";
2133 url = "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz";
2134 sha1 = "743298cef4e5af3e194161fbadcc2151d3a058e8";
2135 };
2136 }
2137
2138 {
2139 name = "hosted_git_info___hosted_git_info_2.7.1.tgz";
2140 path = fetchurl {
2141 name = "hosted_git_info___hosted_git_info_2.7.1.tgz";
2142 url = "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz";
2143 sha1 = "97f236977bd6e125408930ff6de3eec6281ec047";
2144 };
2145 }
2146
2147 {
2148 name = "http_errors___http_errors_1.6.3.tgz";
2149 path = fetchurl {
2150 name = "http_errors___http_errors_1.6.3.tgz";
2151 url = "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz";
2152 sha1 = "8b55680bb4be283a0b5bf4ea2e38580be1d9320d";
2153 };
2154 }
2155
2156 {
2157 name = "http_errors___http_errors_1.3.1.tgz";
2158 path = fetchurl {
2159 name = "http_errors___http_errors_1.3.1.tgz";
2160 url = "https://registry.yarnpkg.com/http-errors/-/http-errors-1.3.1.tgz";
2161 sha1 = "197e22cdebd4198585e8694ef6786197b91ed942";
2162 };
2163 }
2164
2165 {
2166 name = "http_parser_js___http_parser_js_0.5.0.tgz";
2167 path = fetchurl {
2168 name = "http_parser_js___http_parser_js_0.5.0.tgz";
2169 url = "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.0.tgz";
2170 sha1 = "d65edbede84349d0dc30320815a15d39cc3cbbd8";
2171 };
2172 }
2173
2174 {
2175 name = "http_proxy___http_proxy_1.17.0.tgz";
2176 path = fetchurl {
2177 name = "http_proxy___http_proxy_1.17.0.tgz";
2178 url = "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz";
2179 sha1 = "7ad38494658f84605e2f6db4436df410f4e5be9a";
2180 };
2181 }
2182
2183 {
2184 name = "http_signature___http_signature_1.2.0.tgz";
2185 path = fetchurl {
2186 name = "http_signature___http_signature_1.2.0.tgz";
2187 url = "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz";
2188 sha1 = "9aecd925114772f3d95b65a60abb8f7c18fbace1";
2189 };
2190 }
2191
2192 {
2193 name = "iconv_lite___iconv_lite_0.4.13.tgz";
2194 path = fetchurl {
2195 name = "iconv_lite___iconv_lite_0.4.13.tgz";
2196 url = "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz";
2197 sha1 = "1f88aba4ab0b1508e8312acc39345f36e992e2f2";
2198 };
2199 }
2200
2201 {
2202 name = "iconv_lite___iconv_lite_0.4.23.tgz";
2203 path = fetchurl {
2204 name = "iconv_lite___iconv_lite_0.4.23.tgz";
2205 url = "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz";
2206 sha1 = "297871f63be507adcfbfca715d0cd0eed84e9a63";
2207 };
2208 }
2209
2210 {
2211 name = "iconv_lite___iconv_lite_0.4.24.tgz";
2212 path = fetchurl {
2213 name = "iconv_lite___iconv_lite_0.4.24.tgz";
2214 url = "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz";
2215 sha1 = "2022b4b25fbddc21d2f524974a474aafe733908b";
2216 };
2217 }
2218
2219 {
2220 name = "ignore_walk___ignore_walk_3.0.1.tgz";
2221 path = fetchurl {
2222 name = "ignore_walk___ignore_walk_3.0.1.tgz";
2223 url = "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz";
2224 sha1 = "a83e62e7d272ac0e3b551aaa82831a19b69f82f8";
2225 };
2226 }
2227
2228 {
2229 name = "in_publish___in_publish_2.0.0.tgz";
2230 path = fetchurl {
2231 name = "in_publish___in_publish_2.0.0.tgz";
2232 url = "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz";
2233 sha1 = "e20ff5e3a2afc2690320b6dc552682a9c7fadf51";
2234 };
2235 }
2236
2237 {
2238 name = "indent_string___indent_string_2.1.0.tgz";
2239 path = fetchurl {
2240 name = "indent_string___indent_string_2.1.0.tgz";
2241 url = "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz";
2242 sha1 = "8e2d48348742121b4a8218b7a137e9a52049dc80";
2243 };
2244 }
2245
2246 {
2247 name = "indexof___indexof_0.0.1.tgz";
2248 path = fetchurl {
2249 name = "indexof___indexof_0.0.1.tgz";
2250 url = "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz";
2251 sha1 = "82dc336d232b9062179d05ab3293a66059fd435d";
2252 };
2253 }
2254
2255 {
2256 name = "inflight___inflight_1.0.6.tgz";
2257 path = fetchurl {
2258 name = "inflight___inflight_1.0.6.tgz";
2259 url = "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz";
2260 sha1 = "49bd6331d7d02d0c09bc910a1075ba8165b56df9";
2261 };
2262 }
2263
2264 {
2265 name = "inherits___inherits_1.0.2.tgz";
2266 path = fetchurl {
2267 name = "inherits___inherits_1.0.2.tgz";
2268 url = "https://registry.yarnpkg.com/inherits/-/inherits-1.0.2.tgz";
2269 sha1 = "ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b";
2270 };
2271 }
2272
2273 {
2274 name = "inherits___inherits_2.0.3.tgz";
2275 path = fetchurl {
2276 name = "inherits___inherits_2.0.3.tgz";
2277 url = "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz";
2278 sha1 = "633c2c83e3da42a502f52466022480f4208261de";
2279 };
2280 }
2281
2282 {
2283 name = "ini___ini_1.3.5.tgz";
2284 path = fetchurl {
2285 name = "ini___ini_1.3.5.tgz";
2286 url = "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz";
2287 sha1 = "eee25f56db1c9ec6085e0c22778083f596abf927";
2288 };
2289 }
2290
2291 {
2292 name = "interpret___interpret_0.6.6.tgz";
2293 path = fetchurl {
2294 name = "interpret___interpret_0.6.6.tgz";
2295 url = "https://registry.yarnpkg.com/interpret/-/interpret-0.6.6.tgz";
2296 sha1 = "fecd7a18e7ce5ca6abfb953e1f86213a49f1625b";
2297 };
2298 }
2299
2300 {
2301 name = "invert_kv___invert_kv_1.0.0.tgz";
2302 path = fetchurl {
2303 name = "invert_kv___invert_kv_1.0.0.tgz";
2304 url = "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz";
2305 sha1 = "104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6";
2306 };
2307 }
2308
2309 {
2310 name = "is_absolute___is_absolute_1.0.0.tgz";
2311 path = fetchurl {
2312 name = "is_absolute___is_absolute_1.0.0.tgz";
2313 url = "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz";
2314 sha1 = "395e1ae84b11f26ad1795e73c17378e48a301576";
2315 };
2316 }
2317
2318 {
2319 name = "is_accessor_descriptor___is_accessor_descriptor_0.1.6.tgz";
2320 path = fetchurl {
2321 name = "is_accessor_descriptor___is_accessor_descriptor_0.1.6.tgz";
2322 url = "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz";
2323 sha1 = "a9e12cb3ae8d876727eeef3843f8a0897b5c98d6";
2324 };
2325 }
2326
2327 {
2328 name = "is_accessor_descriptor___is_accessor_descriptor_1.0.0.tgz";
2329 path = fetchurl {
2330 name = "is_accessor_descriptor___is_accessor_descriptor_1.0.0.tgz";
2331 url = "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz";
2332 sha1 = "169c2f6d3df1f992618072365c9b0ea1f6878656";
2333 };
2334 }
2335
2336 {
2337 name = "is_arrayish___is_arrayish_0.2.1.tgz";
2338 path = fetchurl {
2339 name = "is_arrayish___is_arrayish_0.2.1.tgz";
2340 url = "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz";
2341 sha1 = "77c99840527aa8ecb1a8ba697b80645a7a926a9d";
2342 };
2343 }
2344
2345 {
2346 name = "is_binary_path___is_binary_path_1.0.1.tgz";
2347 path = fetchurl {
2348 name = "is_binary_path___is_binary_path_1.0.1.tgz";
2349 url = "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz";
2350 sha1 = "75f16642b480f187a711c814161fd3a4a7655898";
2351 };
2352 }
2353
2354 {
2355 name = "is_buffer___is_buffer_1.1.6.tgz";
2356 path = fetchurl {
2357 name = "is_buffer___is_buffer_1.1.6.tgz";
2358 url = "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz";
2359 sha1 = "efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be";
2360 };
2361 }
2362
2363 {
2364 name = "is_data_descriptor___is_data_descriptor_0.1.4.tgz";
2365 path = fetchurl {
2366 name = "is_data_descriptor___is_data_descriptor_0.1.4.tgz";
2367 url = "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz";
2368 sha1 = "0b5ee648388e2c860282e793f1856fec3f301b56";
2369 };
2370 }
2371
2372 {
2373 name = "is_data_descriptor___is_data_descriptor_1.0.0.tgz";
2374 path = fetchurl {
2375 name = "is_data_descriptor___is_data_descriptor_1.0.0.tgz";
2376 url = "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz";
2377 sha1 = "d84876321d0e7add03990406abbbbd36ba9268c7";
2378 };
2379 }
2380
2381 {
2382 name = "is_descriptor___is_descriptor_0.1.6.tgz";
2383 path = fetchurl {
2384 name = "is_descriptor___is_descriptor_0.1.6.tgz";
2385 url = "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz";
2386 sha1 = "366d8240dde487ca51823b1ab9f07a10a78251ca";
2387 };
2388 }
2389
2390 {
2391 name = "is_descriptor___is_descriptor_1.0.2.tgz";
2392 path = fetchurl {
2393 name = "is_descriptor___is_descriptor_1.0.2.tgz";
2394 url = "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz";
2395 sha1 = "3b159746a66604b04f8c81524ba365c5f14d86ec";
2396 };
2397 }
2398
2399 {
2400 name = "is_dotfile___is_dotfile_1.0.3.tgz";
2401 path = fetchurl {
2402 name = "is_dotfile___is_dotfile_1.0.3.tgz";
2403 url = "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz";
2404 sha1 = "a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1";
2405 };
2406 }
2407
2408 {
2409 name = "is_equal_shallow___is_equal_shallow_0.1.3.tgz";
2410 path = fetchurl {
2411 name = "is_equal_shallow___is_equal_shallow_0.1.3.tgz";
2412 url = "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz";
2413 sha1 = "2238098fc221de0bcfa5d9eac4c45d638aa1c534";
2414 };
2415 }
2416
2417 {
2418 name = "is_extendable___is_extendable_0.1.1.tgz";
2419 path = fetchurl {
2420 name = "is_extendable___is_extendable_0.1.1.tgz";
2421 url = "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz";
2422 sha1 = "62b110e289a471418e3ec36a617d472e301dfc89";
2423 };
2424 }
2425
2426 {
2427 name = "is_extendable___is_extendable_1.0.1.tgz";
2428 path = fetchurl {
2429 name = "is_extendable___is_extendable_1.0.1.tgz";
2430 url = "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz";
2431 sha1 = "a7470f9e426733d81bd81e1155264e3a3507cab4";
2432 };
2433 }
2434
2435 {
2436 name = "is_extglob___is_extglob_1.0.0.tgz";
2437 path = fetchurl {
2438 name = "is_extglob___is_extglob_1.0.0.tgz";
2439 url = "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz";
2440 sha1 = "ac468177c4943405a092fc8f29760c6ffc6206c0";
2441 };
2442 }
2443
2444 {
2445 name = "is_extglob___is_extglob_2.1.1.tgz";
2446 path = fetchurl {
2447 name = "is_extglob___is_extglob_2.1.1.tgz";
2448 url = "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz";
2449 sha1 = "a88c02535791f02ed37c76a1b9ea9773c833f8c2";
2450 };
2451 }
2452
2453 {
2454 name = "is_finite___is_finite_1.0.2.tgz";
2455 path = fetchurl {
2456 name = "is_finite___is_finite_1.0.2.tgz";
2457 url = "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz";
2458 sha1 = "cc6677695602be550ef11e8b4aa6305342b6d0aa";
2459 };
2460 }
2461
2462 {
2463 name = "is_fullwidth_code_point___is_fullwidth_code_point_1.0.0.tgz";
2464 path = fetchurl {
2465 name = "is_fullwidth_code_point___is_fullwidth_code_point_1.0.0.tgz";
2466 url = "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz";
2467 sha1 = "ef9e31386f031a7f0d643af82fde50c457ef00cb";
2468 };
2469 }
2470
2471 {
2472 name = "is_fullwidth_code_point___is_fullwidth_code_point_2.0.0.tgz";
2473 path = fetchurl {
2474 name = "is_fullwidth_code_point___is_fullwidth_code_point_2.0.0.tgz";
2475 url = "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz";
2476 sha1 = "a3b30a5c4f199183167aaab93beefae3ddfb654f";
2477 };
2478 }
2479
2480 {
2481 name = "is_glob___is_glob_2.0.1.tgz";
2482 path = fetchurl {
2483 name = "is_glob___is_glob_2.0.1.tgz";
2484 url = "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz";
2485 sha1 = "d096f926a3ded5600f3fdfd91198cb0888c2d863";
2486 };
2487 }
2488
2489 {
2490 name = "is_glob___is_glob_3.1.0.tgz";
2491 path = fetchurl {
2492 name = "is_glob___is_glob_3.1.0.tgz";
2493 url = "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz";
2494 sha1 = "7ba5ae24217804ac70707b96922567486cc3e84a";
2495 };
2496 }
2497
2498 {
2499 name = "is_number___is_number_0.1.1.tgz";
2500 path = fetchurl {
2501 name = "is_number___is_number_0.1.1.tgz";
2502 url = "https://registry.yarnpkg.com/is-number/-/is-number-0.1.1.tgz";
2503 sha1 = "69a7af116963d47206ec9bd9b48a14216f1e3806";
2504 };
2505 }
2506
2507 {
2508 name = "is_number___is_number_2.1.0.tgz";
2509 path = fetchurl {
2510 name = "is_number___is_number_2.1.0.tgz";
2511 url = "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz";
2512 sha1 = "01fcbbb393463a548f2f466cce16dece49db908f";
2513 };
2514 }
2515
2516 {
2517 name = "is_number___is_number_3.0.0.tgz";
2518 path = fetchurl {
2519 name = "is_number___is_number_3.0.0.tgz";
2520 url = "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz";
2521 sha1 = "24fd6201a4782cf50561c810276afc7d12d71195";
2522 };
2523 }
2524
2525 {
2526 name = "is_number___is_number_4.0.0.tgz";
2527 path = fetchurl {
2528 name = "is_number___is_number_4.0.0.tgz";
2529 url = "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz";
2530 sha1 = "0026e37f5454d73e356dfe6564699867c6a7f0ff";
2531 };
2532 }
2533
2534 {
2535 name = "is_plain_object___is_plain_object_2.0.4.tgz";
2536 path = fetchurl {
2537 name = "is_plain_object___is_plain_object_2.0.4.tgz";
2538 url = "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz";
2539 sha1 = "2c163b3fafb1b606d9d17928f05c2a1c38e07677";
2540 };
2541 }
2542
2543 {
2544 name = "is_posix_bracket___is_posix_bracket_0.1.1.tgz";
2545 path = fetchurl {
2546 name = "is_posix_bracket___is_posix_bracket_0.1.1.tgz";
2547 url = "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz";
2548 sha1 = "3334dc79774368e92f016e6fbc0a88f5cd6e6bc4";
2549 };
2550 }
2551
2552 {
2553 name = "is_primitive___is_primitive_2.0.0.tgz";
2554 path = fetchurl {
2555 name = "is_primitive___is_primitive_2.0.0.tgz";
2556 url = "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz";
2557 sha1 = "207bab91638499c07b2adf240a41a87210034575";
2558 };
2559 }
2560
2561 {
2562 name = "is_relative___is_relative_1.0.0.tgz";
2563 path = fetchurl {
2564 name = "is_relative___is_relative_1.0.0.tgz";
2565 url = "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz";
2566 sha1 = "a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d";
2567 };
2568 }
2569
2570 {
2571 name = "is_typedarray___is_typedarray_1.0.0.tgz";
2572 path = fetchurl {
2573 name = "is_typedarray___is_typedarray_1.0.0.tgz";
2574 url = "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz";
2575 sha1 = "e479c80858df0c1b11ddda6940f96011fcda4a9a";
2576 };
2577 }
2578
2579 {
2580 name = "is_unc_path___is_unc_path_1.0.0.tgz";
2581 path = fetchurl {
2582 name = "is_unc_path___is_unc_path_1.0.0.tgz";
2583 url = "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz";
2584 sha1 = "d731e8898ed090a12c352ad2eaed5095ad322c9d";
2585 };
2586 }
2587
2588 {
2589 name = "is_utf8___is_utf8_0.2.1.tgz";
2590 path = fetchurl {
2591 name = "is_utf8___is_utf8_0.2.1.tgz";
2592 url = "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz";
2593 sha1 = "4b0da1442104d1b336340e80797e865cf39f7d72";
2594 };
2595 }
2596
2597 {
2598 name = "is_windows___is_windows_1.0.2.tgz";
2599 path = fetchurl {
2600 name = "is_windows___is_windows_1.0.2.tgz";
2601 url = "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz";
2602 sha1 = "d1850eb9791ecd18e6182ce12a30f396634bb19d";
2603 };
2604 }
2605
2606 {
2607 name = "is___is_3.3.0.tgz";
2608 path = fetchurl {
2609 name = "is___is_3.3.0.tgz";
2610 url = "https://registry.yarnpkg.com/is/-/is-3.3.0.tgz";
2611 sha1 = "61cff6dd3c4193db94a3d62582072b44e5645d79";
2612 };
2613 }
2614
2615 {
2616 name = "isarray___isarray_0.0.1.tgz";
2617 path = fetchurl {
2618 name = "isarray___isarray_0.0.1.tgz";
2619 url = "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz";
2620 sha1 = "8a18acfca9a8f4177e09abfc6038939b05d1eedf";
2621 };
2622 }
2623
2624 {
2625 name = "isarray___isarray_1.0.0.tgz";
2626 path = fetchurl {
2627 name = "isarray___isarray_1.0.0.tgz";
2628 url = "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz";
2629 sha1 = "bb935d48582cba168c06834957a54a3e07124f11";
2630 };
2631 }
2632
2633 {
2634 name = "isbinaryfile___isbinaryfile_3.0.3.tgz";
2635 path = fetchurl {
2636 name = "isbinaryfile___isbinaryfile_3.0.3.tgz";
2637 url = "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz";
2638 sha1 = "5d6def3edebf6e8ca8cae9c30183a804b5f8be80";
2639 };
2640 }
2641
2642 {
2643 name = "isexe___isexe_2.0.0.tgz";
2644 path = fetchurl {
2645 name = "isexe___isexe_2.0.0.tgz";
2646 url = "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz";
2647 sha1 = "e8fbf374dc556ff8947a10dcb0572d633f2cfa10";
2648 };
2649 }
2650
2651 {
2652 name = "isobject___isobject_2.1.0.tgz";
2653 path = fetchurl {
2654 name = "isobject___isobject_2.1.0.tgz";
2655 url = "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz";
2656 sha1 = "f065561096a3f1da2ef46272f815c840d87e0c89";
2657 };
2658 }
2659
2660 {
2661 name = "isobject___isobject_3.0.1.tgz";
2662 path = fetchurl {
2663 name = "isobject___isobject_3.0.1.tgz";
2664 url = "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz";
2665 sha1 = "4e431e92b11a9731636aa1f9c8d1ccbcfdab78df";
2666 };
2667 }
2668
2669 {
2670 name = "isstream___isstream_0.1.2.tgz";
2671 path = fetchurl {
2672 name = "isstream___isstream_0.1.2.tgz";
2673 url = "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz";
2674 sha1 = "47e63f7af55afa6f92e1500e690eb8b8529c099a";
2675 };
2676 }
2677
2678 {
2679 name = "istanbul___istanbul_0.4.5.tgz";
2680 path = fetchurl {
2681 name = "istanbul___istanbul_0.4.5.tgz";
2682 url = "https://registry.yarnpkg.com/istanbul/-/istanbul-0.4.5.tgz";
2683 sha1 = "65c7d73d4c4da84d4f3ac310b918fb0b8033733b";
2684 };
2685 }
2686
2687 {
2688 name = "jasmine_core___jasmine_core_2.99.1.tgz";
2689 path = fetchurl {
2690 name = "jasmine_core___jasmine_core_2.99.1.tgz";
2691 url = "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.99.1.tgz";
2692 sha1 = "e6400df1e6b56e130b61c4bcd093daa7f6e8ca15";
2693 };
2694 }
2695
2696 {
2697 name = "js_base64___js_base64_2.5.1.tgz";
2698 path = fetchurl {
2699 name = "js_base64___js_base64_2.5.1.tgz";
2700 url = "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz";
2701 sha1 = "1efa39ef2c5f7980bb1784ade4a8af2de3291121";
2702 };
2703 }
2704
2705 {
2706 name = "js_yaml___js_yaml_3.12.2.tgz";
2707 path = fetchurl {
2708 name = "js_yaml___js_yaml_3.12.2.tgz";
2709 url = "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.2.tgz";
2710 sha1 = "ef1d067c5a9d9cb65bd72f285b5d8105c77f14fc";
2711 };
2712 }
2713
2714 {
2715 name = "jsbn___jsbn_0.1.1.tgz";
2716 path = fetchurl {
2717 name = "jsbn___jsbn_0.1.1.tgz";
2718 url = "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz";
2719 sha1 = "a5e654c2e5a2deb5f201d96cefbca80c0ef2f513";
2720 };
2721 }
2722
2723 {
2724 name = "json_schema_traverse___json_schema_traverse_0.4.1.tgz";
2725 path = fetchurl {
2726 name = "json_schema_traverse___json_schema_traverse_0.4.1.tgz";
2727 url = "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz";
2728 sha1 = "69f6a87d9513ab8bb8fe63bdb0979c448e684660";
2729 };
2730 }
2731
2732 {
2733 name = "json_schema___json_schema_0.2.3.tgz";
2734 path = fetchurl {
2735 name = "json_schema___json_schema_0.2.3.tgz";
2736 url = "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz";
2737 sha1 = "b480c892e59a2f05954ce727bd3f2a4e882f9e13";
2738 };
2739 }
2740
2741 {
2742 name = "json_stringify_safe___json_stringify_safe_5.0.1.tgz";
2743 path = fetchurl {
2744 name = "json_stringify_safe___json_stringify_safe_5.0.1.tgz";
2745 url = "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz";
2746 sha1 = "1296a2d58fd45f19a0f6ce01d65701e2c735b6eb";
2747 };
2748 }
2749
2750 {
2751 name = "json3___json3_3.3.2.tgz";
2752 path = fetchurl {
2753 name = "json3___json3_3.3.2.tgz";
2754 url = "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz";
2755 sha1 = "3c0434743df93e2f5c42aee7b19bcb483575f4e1";
2756 };
2757 }
2758
2759 {
2760 name = "jsprim___jsprim_1.4.1.tgz";
2761 path = fetchurl {
2762 name = "jsprim___jsprim_1.4.1.tgz";
2763 url = "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz";
2764 sha1 = "313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2";
2765 };
2766 }
2767
2768 {
2769 name = "karma_chrome_launcher___karma_chrome_launcher_2.1.1.tgz";
2770 path = fetchurl {
2771 name = "karma_chrome_launcher___karma_chrome_launcher_2.1.1.tgz";
2772 url = "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-2.1.1.tgz";
2773 sha1 = "216879c68ac04d8d5140e99619ba04b59afd46cf";
2774 };
2775 }
2776
2777 {
2778 name = "karma_coffee_preprocessor___karma_coffee_preprocessor_0.3.0.tgz";
2779 path = fetchurl {
2780 name = "karma_coffee_preprocessor___karma_coffee_preprocessor_0.3.0.tgz";
2781 url = "https://registry.yarnpkg.com/karma-coffee-preprocessor/-/karma-coffee-preprocessor-0.3.0.tgz";
2782 sha1 = "a4d8dc2b145bfef458a203d308b63bc03c9b4259";
2783 };
2784 }
2785
2786 {
2787 name = "karma_coverage___karma_coverage_0.5.5.tgz";
2788 path = fetchurl {
2789 name = "karma_coverage___karma_coverage_0.5.5.tgz";
2790 url = "https://registry.yarnpkg.com/karma-coverage/-/karma-coverage-0.5.5.tgz";
2791 sha1 = "b0d58b1025d59d5c6620263186f1d58f5d5348c5";
2792 };
2793 }
2794
2795 {
2796 name = "karma_jasmine___karma_jasmine_0.3.8.tgz";
2797 path = fetchurl {
2798 name = "karma_jasmine___karma_jasmine_0.3.8.tgz";
2799 url = "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-0.3.8.tgz";
2800 sha1 = "5b6457791ad9b89aa173f079e3ebe1b8c805236c";
2801 };
2802 }
2803
2804 {
2805 name = "karma_sourcemap_loader___karma_sourcemap_loader_0.3.7.tgz";
2806 path = fetchurl {
2807 name = "karma_sourcemap_loader___karma_sourcemap_loader_0.3.7.tgz";
2808 url = "https://registry.yarnpkg.com/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.7.tgz";
2809 sha1 = "91322c77f8f13d46fed062b042e1009d4c4505d8";
2810 };
2811 }
2812
2813 {
2814 name = "karma___karma_0.13.22.tgz";
2815 path = fetchurl {
2816 name = "karma___karma_0.13.22.tgz";
2817 url = "https://registry.yarnpkg.com/karma/-/karma-0.13.22.tgz";
2818 sha1 = "07750b1bd063d7e7e7b91bcd2e6354d8f2aa8744";
2819 };
2820 }
2821
2822 {
2823 name = "kind_of___kind_of_3.2.2.tgz";
2824 path = fetchurl {
2825 name = "kind_of___kind_of_3.2.2.tgz";
2826 url = "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz";
2827 sha1 = "31ea21a734bab9bbb0f32466d893aea51e4a3c64";
2828 };
2829 }
2830
2831 {
2832 name = "kind_of___kind_of_4.0.0.tgz";
2833 path = fetchurl {
2834 name = "kind_of___kind_of_4.0.0.tgz";
2835 url = "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz";
2836 sha1 = "20813df3d712928b207378691a45066fae72dd57";
2837 };
2838 }
2839
2840 {
2841 name = "kind_of___kind_of_5.1.0.tgz";
2842 path = fetchurl {
2843 name = "kind_of___kind_of_5.1.0.tgz";
2844 url = "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz";
2845 sha1 = "729c91e2d857b7a419a1f9aa65685c4c33f5845d";
2846 };
2847 }
2848
2849 {
2850 name = "kind_of___kind_of_6.0.2.tgz";
2851 path = fetchurl {
2852 name = "kind_of___kind_of_6.0.2.tgz";
2853 url = "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz";
2854 sha1 = "01146b36a6218e64e58f3a8d66de5d7fc6f6d051";
2855 };
2856 }
2857
2858 {
2859 name = "lcid___lcid_1.0.0.tgz";
2860 path = fetchurl {
2861 name = "lcid___lcid_1.0.0.tgz";
2862 url = "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz";
2863 sha1 = "308accafa0bc483a3867b4b6f2b9506251d1b835";
2864 };
2865 }
2866
2867 {
2868 name = "levn___levn_0.3.0.tgz";
2869 path = fetchurl {
2870 name = "levn___levn_0.3.0.tgz";
2871 url = "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz";
2872 sha1 = "3b09924edf9f083c0490fdd4c0bc4421e04764ee";
2873 };
2874 }
2875
2876 {
2877 name = "liftoff___liftoff_2.5.0.tgz";
2878 path = fetchurl {
2879 name = "liftoff___liftoff_2.5.0.tgz";
2880 url = "https://registry.yarnpkg.com/liftoff/-/liftoff-2.5.0.tgz";
2881 sha1 = "2009291bb31cea861bbf10a7c15a28caf75c31ec";
2882 };
2883 }
2884
2885 {
2886 name = "livereload_js___livereload_js_2.4.0.tgz";
2887 path = fetchurl {
2888 name = "livereload_js___livereload_js_2.4.0.tgz";
2889 url = "https://registry.yarnpkg.com/livereload-js/-/livereload-js-2.4.0.tgz";
2890 sha1 = "447c31cf1ea9ab52fc20db615c5ddf678f78009c";
2891 };
2892 }
2893
2894 {
2895 name = "load_json_file___load_json_file_1.1.0.tgz";
2896 path = fetchurl {
2897 name = "load_json_file___load_json_file_1.1.0.tgz";
2898 url = "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz";
2899 sha1 = "956905708d58b4bab4c2261b04f59f31c99374c0";
2900 };
2901 }
2902
2903 {
2904 name = "lodash._baseassign___lodash._baseassign_3.2.0.tgz";
2905 path = fetchurl {
2906 name = "lodash._baseassign___lodash._baseassign_3.2.0.tgz";
2907 url = "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz";
2908 sha1 = "8c38a099500f215ad09e59f1722fd0c52bfe0a4e";
2909 };
2910 }
2911
2912 {
2913 name = "lodash._basecopy___lodash._basecopy_3.0.1.tgz";
2914 path = fetchurl {
2915 name = "lodash._basecopy___lodash._basecopy_3.0.1.tgz";
2916 url = "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz";
2917 sha1 = "8da0e6a876cf344c0ad8a54882111dd3c5c7ca36";
2918 };
2919 }
2920
2921 {
2922 name = "lodash._basetostring___lodash._basetostring_3.0.1.tgz";
2923 path = fetchurl {
2924 name = "lodash._basetostring___lodash._basetostring_3.0.1.tgz";
2925 url = "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz";
2926 sha1 = "d1861d877f824a52f669832dcaf3ee15566a07d5";
2927 };
2928 }
2929
2930 {
2931 name = "lodash._basevalues___lodash._basevalues_3.0.0.tgz";
2932 path = fetchurl {
2933 name = "lodash._basevalues___lodash._basevalues_3.0.0.tgz";
2934 url = "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz";
2935 sha1 = "5b775762802bde3d3297503e26300820fdf661b7";
2936 };
2937 }
2938
2939 {
2940 name = "lodash._bindcallback___lodash._bindcallback_3.0.1.tgz";
2941 path = fetchurl {
2942 name = "lodash._bindcallback___lodash._bindcallback_3.0.1.tgz";
2943 url = "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz";
2944 sha1 = "e531c27644cf8b57a99e17ed95b35c748789392e";
2945 };
2946 }
2947
2948 {
2949 name = "lodash._createassigner___lodash._createassigner_3.1.1.tgz";
2950 path = fetchurl {
2951 name = "lodash._createassigner___lodash._createassigner_3.1.1.tgz";
2952 url = "https://registry.yarnpkg.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz";
2953 sha1 = "838a5bae2fdaca63ac22dee8e19fa4e6d6970b11";
2954 };
2955 }
2956
2957 {
2958 name = "lodash._getnative___lodash._getnative_3.9.1.tgz";
2959 path = fetchurl {
2960 name = "lodash._getnative___lodash._getnative_3.9.1.tgz";
2961 url = "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz";
2962 sha1 = "570bc7dede46d61cdcde687d65d3eecbaa3aaff5";
2963 };
2964 }
2965
2966 {
2967 name = "lodash._isiterateecall___lodash._isiterateecall_3.0.9.tgz";
2968 path = fetchurl {
2969 name = "lodash._isiterateecall___lodash._isiterateecall_3.0.9.tgz";
2970 url = "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz";
2971 sha1 = "5203ad7ba425fae842460e696db9cf3e6aac057c";
2972 };
2973 }
2974
2975 {
2976 name = "lodash._reescape___lodash._reescape_3.0.0.tgz";
2977 path = fetchurl {
2978 name = "lodash._reescape___lodash._reescape_3.0.0.tgz";
2979 url = "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz";
2980 sha1 = "2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a";
2981 };
2982 }
2983
2984 {
2985 name = "lodash._reevaluate___lodash._reevaluate_3.0.0.tgz";
2986 path = fetchurl {
2987 name = "lodash._reevaluate___lodash._reevaluate_3.0.0.tgz";
2988 url = "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz";
2989 sha1 = "58bc74c40664953ae0b124d806996daca431e2ed";
2990 };
2991 }
2992
2993 {
2994 name = "lodash._reinterpolate___lodash._reinterpolate_3.0.0.tgz";
2995 path = fetchurl {
2996 name = "lodash._reinterpolate___lodash._reinterpolate_3.0.0.tgz";
2997 url = "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz";
2998 sha1 = "0ccf2d89166af03b3663c796538b75ac6e114d9d";
2999 };
3000 }
3001
3002 {
3003 name = "lodash._root___lodash._root_3.0.1.tgz";
3004 path = fetchurl {
3005 name = "lodash._root___lodash._root_3.0.1.tgz";
3006 url = "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz";
3007 sha1 = "fba1c4524c19ee9a5f8136b4609f017cf4ded692";
3008 };
3009 }
3010
3011 {
3012 name = "lodash.assign___lodash.assign_3.2.0.tgz";
3013 path = fetchurl {
3014 name = "lodash.assign___lodash.assign_3.2.0.tgz";
3015 url = "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-3.2.0.tgz";
3016 sha1 = "3ce9f0234b4b2223e296b8fa0ac1fee8ebca64fa";
3017 };
3018 }
3019
3020 {
3021 name = "lodash.assign___lodash.assign_4.2.0.tgz";
3022 path = fetchurl {
3023 name = "lodash.assign___lodash.assign_4.2.0.tgz";
3024 url = "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz";
3025 sha1 = "0d99f3ccd7a6d261d19bdaeb9245005d285808e7";
3026 };
3027 }
3028
3029 {
3030 name = "lodash.clonedeep___lodash.clonedeep_4.5.0.tgz";
3031 path = fetchurl {
3032 name = "lodash.clonedeep___lodash.clonedeep_4.5.0.tgz";
3033 url = "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz";
3034 sha1 = "e23f3f9c4f8fbdde872529c1071857a086e5ccef";
3035 };
3036 }
3037
3038 {
3039 name = "lodash.escape___lodash.escape_3.2.0.tgz";
3040 path = fetchurl {
3041 name = "lodash.escape___lodash.escape_3.2.0.tgz";
3042 url = "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz";
3043 sha1 = "995ee0dc18c1b48cc92effae71a10aab5b487698";
3044 };
3045 }
3046
3047 {
3048 name = "lodash.isarguments___lodash.isarguments_3.1.0.tgz";
3049 path = fetchurl {
3050 name = "lodash.isarguments___lodash.isarguments_3.1.0.tgz";
3051 url = "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz";
3052 sha1 = "2f573d85c6a24289ff00663b491c1d338ff3458a";
3053 };
3054 }
3055
3056 {
3057 name = "lodash.isarray___lodash.isarray_3.0.4.tgz";
3058 path = fetchurl {
3059 name = "lodash.isarray___lodash.isarray_3.0.4.tgz";
3060 url = "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz";
3061 sha1 = "79e4eb88c36a8122af86f844aa9bcd851b5fbb55";
3062 };
3063 }
3064
3065 {
3066 name = "lodash.keys___lodash.keys_3.1.2.tgz";
3067 path = fetchurl {
3068 name = "lodash.keys___lodash.keys_3.1.2.tgz";
3069 url = "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz";
3070 sha1 = "4dbc0472b156be50a0b286855d1bd0b0c656098a";
3071 };
3072 }
3073
3074 {
3075 name = "lodash.mergewith___lodash.mergewith_4.6.1.tgz";
3076 path = fetchurl {
3077 name = "lodash.mergewith___lodash.mergewith_4.6.1.tgz";
3078 url = "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz";
3079 sha1 = "639057e726c3afbdb3e7d42741caa8d6e4335927";
3080 };
3081 }
3082
3083 {
3084 name = "lodash.restparam___lodash.restparam_3.6.1.tgz";
3085 path = fetchurl {
3086 name = "lodash.restparam___lodash.restparam_3.6.1.tgz";
3087 url = "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz";
3088 sha1 = "936a4e309ef330a7645ed4145986c85ae5b20805";
3089 };
3090 }
3091
3092 {
3093 name = "lodash.template___lodash.template_3.6.2.tgz";
3094 path = fetchurl {
3095 name = "lodash.template___lodash.template_3.6.2.tgz";
3096 url = "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz";
3097 sha1 = "f8cdecc6169a255be9098ae8b0c53d378931d14f";
3098 };
3099 }
3100
3101 {
3102 name = "lodash.templatesettings___lodash.templatesettings_3.1.1.tgz";
3103 path = fetchurl {
3104 name = "lodash.templatesettings___lodash.templatesettings_3.1.1.tgz";
3105 url = "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz";
3106 sha1 = "fb307844753b66b9f1afa54e262c745307dba8e5";
3107 };
3108 }
3109
3110 {
3111 name = "lodash___lodash_3.10.1.tgz";
3112 path = fetchurl {
3113 name = "lodash___lodash_3.10.1.tgz";
3114 url = "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz";
3115 sha1 = "5bf45e8e49ba4189e17d482789dfd15bd140b7b6";
3116 };
3117 }
3118
3119 {
3120 name = "lodash___lodash_4.17.11.tgz";
3121 path = fetchurl {
3122 name = "lodash___lodash_4.17.11.tgz";
3123 url = "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz";
3124 sha1 = "b39ea6229ef607ecd89e2c8df12536891cac9b8d";
3125 };
3126 }
3127
3128 {
3129 name = "lodash___lodash_1.0.2.tgz";
3130 path = fetchurl {
3131 name = "lodash___lodash_1.0.2.tgz";
3132 url = "https://registry.yarnpkg.com/lodash/-/lodash-1.0.2.tgz";
3133 sha1 = "8f57560c83b59fc270bd3d561b690043430e2551";
3134 };
3135 }
3136
3137 {
3138 name = "log4js___log4js_0.6.38.tgz";
3139 path = fetchurl {
3140 name = "log4js___log4js_0.6.38.tgz";
3141 url = "https://registry.yarnpkg.com/log4js/-/log4js-0.6.38.tgz";
3142 sha1 = "2c494116695d6fb25480943d3fc872e662a522fd";
3143 };
3144 }
3145
3146 {
3147 name = "loophole___loophole_1.1.0.tgz";
3148 path = fetchurl {
3149 name = "loophole___loophole_1.1.0.tgz";
3150 url = "https://registry.yarnpkg.com/loophole/-/loophole-1.1.0.tgz";
3151 sha1 = "37949fea453b6256acc725c320ce0c5a7f70a2bd";
3152 };
3153 }
3154
3155 {
3156 name = "loud_rejection___loud_rejection_1.6.0.tgz";
3157 path = fetchurl {
3158 name = "loud_rejection___loud_rejection_1.6.0.tgz";
3159 url = "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz";
3160 sha1 = "5b46f80147edee578870f086d04821cf998e551f";
3161 };
3162 }
3163
3164 {
3165 name = "lru_cache___lru_cache_2.7.3.tgz";
3166 path = fetchurl {
3167 name = "lru_cache___lru_cache_2.7.3.tgz";
3168 url = "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz";
3169 sha1 = "6d4524e8b955f95d4f5b58851ce21dd72fb4e952";
3170 };
3171 }
3172
3173 {
3174 name = "lru_cache___lru_cache_4.1.5.tgz";
3175 path = fetchurl {
3176 name = "lru_cache___lru_cache_4.1.5.tgz";
3177 url = "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz";
3178 sha1 = "8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd";
3179 };
3180 }
3181
3182 {
3183 name = "make_iterator___make_iterator_1.0.1.tgz";
3184 path = fetchurl {
3185 name = "make_iterator___make_iterator_1.0.1.tgz";
3186 url = "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz";
3187 sha1 = "29b33f312aa8f547c4a5e490f56afcec99133ad6";
3188 };
3189 }
3190
3191 {
3192 name = "map_cache___map_cache_0.2.2.tgz";
3193 path = fetchurl {
3194 name = "map_cache___map_cache_0.2.2.tgz";
3195 url = "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz";
3196 sha1 = "c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf";
3197 };
3198 }
3199
3200 {
3201 name = "map_obj___map_obj_1.0.1.tgz";
3202 path = fetchurl {
3203 name = "map_obj___map_obj_1.0.1.tgz";
3204 url = "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz";
3205 sha1 = "d933ceb9205d82bdcf4886f6742bdc2b4dea146d";
3206 };
3207 }
3208
3209 {
3210 name = "map_stream___map_stream_0.0.7.tgz";
3211 path = fetchurl {
3212 name = "map_stream___map_stream_0.0.7.tgz";
3213 url = "https://registry.yarnpkg.com/map-stream/-/map-stream-0.0.7.tgz";
3214 sha1 = "8a1f07896d82b10926bd3744a2420009f88974a8";
3215 };
3216 }
3217
3218 {
3219 name = "map_visit___map_visit_1.0.0.tgz";
3220 path = fetchurl {
3221 name = "map_visit___map_visit_1.0.0.tgz";
3222 url = "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz";
3223 sha1 = "ecdca8f13144e660f1b5bd41f12f3479d98dfb8f";
3224 };
3225 }
3226
3227 {
3228 name = "math_random___math_random_1.0.4.tgz";
3229 path = fetchurl {
3230 name = "math_random___math_random_1.0.4.tgz";
3231 url = "https://registry.yarnpkg.com/math-random/-/math-random-1.0.4.tgz";
3232 sha1 = "5dd6943c938548267016d4e34f057583080c514c";
3233 };
3234 }
3235
3236 {
3237 name = "media_typer___media_typer_0.3.0.tgz";
3238 path = fetchurl {
3239 name = "media_typer___media_typer_0.3.0.tgz";
3240 url = "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz";
3241 sha1 = "8710d7af0aa626f8fffa1ce00168545263255748";
3242 };
3243 }
3244
3245 {
3246 name = "meow___meow_3.7.0.tgz";
3247 path = fetchurl {
3248 name = "meow___meow_3.7.0.tgz";
3249 url = "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz";
3250 sha1 = "72cb668b425228290abbfa856892587308a801fb";
3251 };
3252 }
3253
3254 {
3255 name = "micromatch___micromatch_2.3.11.tgz";
3256 path = fetchurl {
3257 name = "micromatch___micromatch_2.3.11.tgz";
3258 url = "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz";
3259 sha1 = "86677c97d1720b363431d04d0d15293bd38c1565";
3260 };
3261 }
3262
3263 {
3264 name = "micromatch___micromatch_3.1.10.tgz";
3265 path = fetchurl {
3266 name = "micromatch___micromatch_3.1.10.tgz";
3267 url = "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz";
3268 sha1 = "70859bc95c9840952f359a068a3fc49f9ecfac23";
3269 };
3270 }
3271
3272 {
3273 name = "mime_db___mime_db_1.38.0.tgz";
3274 path = fetchurl {
3275 name = "mime_db___mime_db_1.38.0.tgz";
3276 url = "https://registry.yarnpkg.com/mime-db/-/mime-db-1.38.0.tgz";
3277 sha1 = "1a2aab16da9eb167b49c6e4df2d9c68d63d8e2ad";
3278 };
3279 }
3280
3281 {
3282 name = "mime_types___mime_types_2.1.22.tgz";
3283 path = fetchurl {
3284 name = "mime_types___mime_types_2.1.22.tgz";
3285 url = "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.22.tgz";
3286 sha1 = "fe6b355a190926ab7698c9a0556a11199b2199bd";
3287 };
3288 }
3289
3290 {
3291 name = "mime___mime_1.6.0.tgz";
3292 path = fetchurl {
3293 name = "mime___mime_1.6.0.tgz";
3294 url = "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz";
3295 sha1 = "32cd9e5c64553bd58d19a568af452acff04981b1";
3296 };
3297 }
3298
3299 {
3300 name = "mini_lr___mini_lr_0.1.9.tgz";
3301 path = fetchurl {
3302 name = "mini_lr___mini_lr_0.1.9.tgz";
3303 url = "https://registry.yarnpkg.com/mini-lr/-/mini-lr-0.1.9.tgz";
3304 sha1 = "02199d27347953d1fd1d6dbded4261f187b2d0f6";
3305 };
3306 }
3307
3308 {
3309 name = "minimatch___minimatch_3.0.4.tgz";
3310 path = fetchurl {
3311 name = "minimatch___minimatch_3.0.4.tgz";
3312 url = "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz";
3313 sha1 = "5166e286457f03306064be5497e8dbb0c3d32083";
3314 };
3315 }
3316
3317 {
3318 name = "minimatch___minimatch_2.0.10.tgz";
3319 path = fetchurl {
3320 name = "minimatch___minimatch_2.0.10.tgz";
3321 url = "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz";
3322 sha1 = "8d087c39c6b38c001b97fca7ce6d0e1e80afbac7";
3323 };
3324 }
3325
3326 {
3327 name = "minimatch___minimatch_0.2.14.tgz";
3328 path = fetchurl {
3329 name = "minimatch___minimatch_0.2.14.tgz";
3330 url = "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz";
3331 sha1 = "c74e780574f63c6f9a090e90efbe6ef53a6a756a";
3332 };
3333 }
3334
3335 {
3336 name = "minimist___minimist_0.0.8.tgz";
3337 path = fetchurl {
3338 name = "minimist___minimist_0.0.8.tgz";
3339 url = "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz";
3340 sha1 = "857fcabfc3397d2625b8228262e86aa7a011b05d";
3341 };
3342 }
3343
3344 {
3345 name = "minimist___minimist_1.2.0.tgz";
3346 path = fetchurl {
3347 name = "minimist___minimist_1.2.0.tgz";
3348 url = "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz";
3349 sha1 = "a35008b20f41383eec1fb914f4cd5df79a264284";
3350 };
3351 }
3352
3353 {
3354 name = "minimist___minimist_0.0.10.tgz";
3355 path = fetchurl {
3356 name = "minimist___minimist_0.0.10.tgz";
3357 url = "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz";
3358 sha1 = "de3f98543dbf96082be48ad1a0c7cda836301dcf";
3359 };
3360 }
3361
3362 {
3363 name = "minipass___minipass_2.3.5.tgz";
3364 path = fetchurl {
3365 name = "minipass___minipass_2.3.5.tgz";
3366 url = "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz";
3367 sha1 = "cacebe492022497f656b0f0f51e2682a9ed2d848";
3368 };
3369 }
3370
3371 {
3372 name = "minizlib___minizlib_1.2.1.tgz";
3373 path = fetchurl {
3374 name = "minizlib___minizlib_1.2.1.tgz";
3375 url = "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz";
3376 sha1 = "dd27ea6136243c7c880684e8672bb3a45fd9b614";
3377 };
3378 }
3379
3380 {
3381 name = "mixin_deep___mixin_deep_1.3.1.tgz";
3382 path = fetchurl {
3383 name = "mixin_deep___mixin_deep_1.3.1.tgz";
3384 url = "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz";
3385 sha1 = "a49e7268dce1a0d9698e45326c5626df3543d0fe";
3386 };
3387 }
3388
3389 {
3390 name = "mkdirp___mkdirp_0.5.1.tgz";
3391 path = fetchurl {
3392 name = "mkdirp___mkdirp_0.5.1.tgz";
3393 url = "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz";
3394 sha1 = "30057438eac6cf7f8c4767f38648d6697d75c903";
3395 };
3396 }
3397
3398 {
3399 name = "ms___ms_0.7.1.tgz";
3400 path = fetchurl {
3401 name = "ms___ms_0.7.1.tgz";
3402 url = "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz";
3403 sha1 = "9cd13c03adbff25b65effde7ce864ee952017098";
3404 };
3405 }
3406
3407 {
3408 name = "ms___ms_0.7.2.tgz";
3409 path = fetchurl {
3410 name = "ms___ms_0.7.2.tgz";
3411 url = "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz";
3412 sha1 = "ae25cf2512b3885a1d95d7f037868d8431124765";
3413 };
3414 }
3415
3416 {
3417 name = "ms___ms_2.0.0.tgz";
3418 path = fetchurl {
3419 name = "ms___ms_2.0.0.tgz";
3420 url = "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz";
3421 sha1 = "5608aeadfc00be6c2901df5f9861788de0d597c8";
3422 };
3423 }
3424
3425 {
3426 name = "ms___ms_2.1.1.tgz";
3427 path = fetchurl {
3428 name = "ms___ms_2.1.1.tgz";
3429 url = "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz";
3430 sha1 = "30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a";
3431 };
3432 }
3433
3434 {
3435 name = "multipipe___multipipe_0.1.2.tgz";
3436 path = fetchurl {
3437 name = "multipipe___multipipe_0.1.2.tgz";
3438 url = "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz";
3439 sha1 = "2a8f2ddf70eed564dff2d57f1e1a137d9f05078b";
3440 };
3441 }
3442
3443 {
3444 name = "nan___nan_2.12.1.tgz";
3445 path = fetchurl {
3446 name = "nan___nan_2.12.1.tgz";
3447 url = "https://registry.yarnpkg.com/nan/-/nan-2.12.1.tgz";
3448 sha1 = "7b1aa193e9aa86057e3c7bbd0ac448e770925552";
3449 };
3450 }
3451
3452 {
3453 name = "nanomatch___nanomatch_1.2.13.tgz";
3454 path = fetchurl {
3455 name = "nanomatch___nanomatch_1.2.13.tgz";
3456 url = "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz";
3457 sha1 = "b87a8aa4fc0de8fe6be88895b38983ff265bd119";
3458 };
3459 }
3460
3461 {
3462 name = "natives___natives_1.1.6.tgz";
3463 path = fetchurl {
3464 name = "natives___natives_1.1.6.tgz";
3465 url = "https://registry.yarnpkg.com/natives/-/natives-1.1.6.tgz";
3466 sha1 = "a603b4a498ab77173612b9ea1acdec4d980f00bb";
3467 };
3468 }
3469
3470 {
3471 name = "needle___needle_2.2.4.tgz";
3472 path = fetchurl {
3473 name = "needle___needle_2.2.4.tgz";
3474 url = "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz";
3475 sha1 = "51931bff82533b1928b7d1d69e01f1b00ffd2a4e";
3476 };
3477 }
3478
3479 {
3480 name = "negotiator___negotiator_0.6.1.tgz";
3481 path = fetchurl {
3482 name = "negotiator___negotiator_0.6.1.tgz";
3483 url = "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz";
3484 sha1 = "2b327184e8992101177b28563fb5e7102acd0ca9";
3485 };
3486 }
3487
3488 {
3489 name = "ng_classify___ng_classify_4.1.1.tgz";
3490 path = fetchurl {
3491 name = "ng_classify___ng_classify_4.1.1.tgz";
3492 url = "https://registry.yarnpkg.com/ng-classify/-/ng-classify-4.1.1.tgz";
3493 sha1 = "6688b924c3c9b5f94da5f8fbc0d55176f3dda122";
3494 };
3495 }
3496
3497 {
3498 name = "node_gyp___node_gyp_3.8.0.tgz";
3499 path = fetchurl {
3500 name = "node_gyp___node_gyp_3.8.0.tgz";
3501 url = "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz";
3502 sha1 = "540304261c330e80d0d5edce253a68cb3964218c";
3503 };
3504 }
3505
3506 {
3507 name = "node_pre_gyp___node_pre_gyp_0.10.3.tgz";
3508 path = fetchurl {
3509 name = "node_pre_gyp___node_pre_gyp_0.10.3.tgz";
3510 url = "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz";
3511 sha1 = "3070040716afdc778747b61b6887bf78880b80fc";
3512 };
3513 }
3514
3515 {
3516 name = "node_sass___node_sass_4.11.0.tgz";
3517 path = fetchurl {
3518 name = "node_sass___node_sass_4.11.0.tgz";
3519 url = "https://registry.yarnpkg.com/node-sass/-/node-sass-4.11.0.tgz";
3520 sha1 = "183faec398e9cbe93ba43362e2768ca988a6369a";
3521 };
3522 }
3523
3524 {
3525 name = "node.extend___node.extend_1.1.8.tgz";
3526 path = fetchurl {
3527 name = "node.extend___node.extend_1.1.8.tgz";
3528 url = "https://registry.yarnpkg.com/node.extend/-/node.extend-1.1.8.tgz";
3529 sha1 = "0aab3e63789f4e6d68b42bc00073ad1881243cf0";
3530 };
3531 }
3532
3533 {
3534 name = "nopt___nopt_3.0.6.tgz";
3535 path = fetchurl {
3536 name = "nopt___nopt_3.0.6.tgz";
3537 url = "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz";
3538 sha1 = "c6465dbf08abcd4db359317f79ac68a646b28ff9";
3539 };
3540 }
3541
3542 {
3543 name = "nopt___nopt_4.0.1.tgz";
3544 path = fetchurl {
3545 name = "nopt___nopt_4.0.1.tgz";
3546 url = "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz";
3547 sha1 = "d0d4685afd5415193c8c7505602d0d17cd64474d";
3548 };
3549 }
3550
3551 {
3552 name = "normalize_package_data___normalize_package_data_2.5.0.tgz";
3553 path = fetchurl {
3554 name = "normalize_package_data___normalize_package_data_2.5.0.tgz";
3555 url = "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz";
3556 sha1 = "e66db1838b200c1dfc233225d12cb36520e234a8";
3557 };
3558 }
3559
3560 {
3561 name = "normalize_path___normalize_path_2.1.1.tgz";
3562 path = fetchurl {
3563 name = "normalize_path___normalize_path_2.1.1.tgz";
3564 url = "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz";
3565 sha1 = "1ab28b556e198363a8c1a6f7e6fa20137fe6aed9";
3566 };
3567 }
3568
3569 {
3570 name = "npm_bundled___npm_bundled_1.0.6.tgz";
3571 path = fetchurl {
3572 name = "npm_bundled___npm_bundled_1.0.6.tgz";
3573 url = "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz";
3574 sha1 = "e7ba9aadcef962bb61248f91721cd932b3fe6bdd";
3575 };
3576 }
3577
3578 {
3579 name = "npm_packlist___npm_packlist_1.4.1.tgz";
3580 path = fetchurl {
3581 name = "npm_packlist___npm_packlist_1.4.1.tgz";
3582 url = "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.1.tgz";
3583 sha1 = "19064cdf988da80ea3cee45533879d90192bbfbc";
3584 };
3585 }
3586
3587 {
3588 name = "npmlog___npmlog_4.1.2.tgz";
3589 path = fetchurl {
3590 name = "npmlog___npmlog_4.1.2.tgz";
3591 url = "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz";
3592 sha1 = "08a7f2a8bf734604779a9efa4ad5cc717abb954b";
3593 };
3594 }
3595
3596 {
3597 name = "null_check___null_check_1.0.0.tgz";
3598 path = fetchurl {
3599 name = "null_check___null_check_1.0.0.tgz";
3600 url = "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz";
3601 sha1 = "977dffd7176012b9ec30d2a39db5cf72a0439edd";
3602 };
3603 }
3604
3605 {
3606 name = "number_is_nan___number_is_nan_1.0.1.tgz";
3607 path = fetchurl {
3608 name = "number_is_nan___number_is_nan_1.0.1.tgz";
3609 url = "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz";
3610 sha1 = "097b602b53422a522c1afb8790318336941a011d";
3611 };
3612 }
3613
3614 {
3615 name = "oauth_sign___oauth_sign_0.9.0.tgz";
3616 path = fetchurl {
3617 name = "oauth_sign___oauth_sign_0.9.0.tgz";
3618 url = "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz";
3619 sha1 = "47a7b016baa68b5fa0ecf3dee08a85c679ac6455";
3620 };
3621 }
3622
3623 {
3624 name = "object_assign___object_assign_4.1.0.tgz";
3625 path = fetchurl {
3626 name = "object_assign___object_assign_4.1.0.tgz";
3627 url = "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz";
3628 sha1 = "7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0";
3629 };
3630 }
3631
3632 {
3633 name = "object_assign___object_assign_3.0.0.tgz";
3634 path = fetchurl {
3635 name = "object_assign___object_assign_3.0.0.tgz";
3636 url = "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz";
3637 sha1 = "9bedd5ca0897949bca47e7ff408062d549f587f2";
3638 };
3639 }
3640
3641 {
3642 name = "object_assign___object_assign_4.1.1.tgz";
3643 path = fetchurl {
3644 name = "object_assign___object_assign_4.1.1.tgz";
3645 url = "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz";
3646 sha1 = "2109adc7965887cfc05cbbd442cac8bfbb360863";
3647 };
3648 }
3649
3650 {
3651 name = "object_component___object_component_0.0.3.tgz";
3652 path = fetchurl {
3653 name = "object_component___object_component_0.0.3.tgz";
3654 url = "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz";
3655 sha1 = "f0c69aa50efc95b866c186f400a33769cb2f1291";
3656 };
3657 }
3658
3659 {
3660 name = "object_copy___object_copy_0.1.0.tgz";
3661 path = fetchurl {
3662 name = "object_copy___object_copy_0.1.0.tgz";
3663 url = "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz";
3664 sha1 = "7e7d858b781bd7c991a41ba975ed3812754e998c";
3665 };
3666 }
3667
3668 {
3669 name = "object_visit___object_visit_1.0.1.tgz";
3670 path = fetchurl {
3671 name = "object_visit___object_visit_1.0.1.tgz";
3672 url = "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz";
3673 sha1 = "f79c4493af0c5377b59fe39d395e41042dd045bb";
3674 };
3675 }
3676
3677 {
3678 name = "object.defaults___object.defaults_1.1.0.tgz";
3679 path = fetchurl {
3680 name = "object.defaults___object.defaults_1.1.0.tgz";
3681 url = "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz";
3682 sha1 = "3a7f868334b407dea06da16d88d5cd29e435fecf";
3683 };
3684 }
3685
3686 {
3687 name = "object.map___object.map_1.0.1.tgz";
3688 path = fetchurl {
3689 name = "object.map___object.map_1.0.1.tgz";
3690 url = "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz";
3691 sha1 = "cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37";
3692 };
3693 }
3694
3695 {
3696 name = "object.omit___object.omit_2.0.1.tgz";
3697 path = fetchurl {
3698 name = "object.omit___object.omit_2.0.1.tgz";
3699 url = "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz";
3700 sha1 = "1a9c744829f39dbb858c76ca3579ae2a54ebd1fa";
3701 };
3702 }
3703
3704 {
3705 name = "object.pick___object.pick_1.3.0.tgz";
3706 path = fetchurl {
3707 name = "object.pick___object.pick_1.3.0.tgz";
3708 url = "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz";
3709 sha1 = "87a10ac4c1694bd2e1cbf53591a66141fb5dd747";
3710 };
3711 }
3712
3713 {
3714 name = "on_finished___on_finished_2.3.0.tgz";
3715 path = fetchurl {
3716 name = "on_finished___on_finished_2.3.0.tgz";
3717 url = "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz";
3718 sha1 = "20f1336481b083cd75337992a16971aa2d906947";
3719 };
3720 }
3721
3722 {
3723 name = "once___once_1.4.0.tgz";
3724 path = fetchurl {
3725 name = "once___once_1.4.0.tgz";
3726 url = "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz";
3727 sha1 = "583b1aa775961d4b113ac17d9c50baef9dd76bd1";
3728 };
3729 }
3730
3731 {
3732 name = "once___once_1.3.3.tgz";
3733 path = fetchurl {
3734 name = "once___once_1.3.3.tgz";
3735 url = "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz";
3736 sha1 = "b2e261557ce4c314ec8304f3fa82663e4297ca20";
3737 };
3738 }
3739
3740 {
3741 name = "optimist___optimist_0.6.1.tgz";
3742 path = fetchurl {
3743 name = "optimist___optimist_0.6.1.tgz";
3744 url = "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz";
3745 sha1 = "da3ea74686fa21a19a111c326e90eb15a0196686";
3746 };
3747 }
3748
3749 {
3750 name = "optionator___optionator_0.8.2.tgz";
3751 path = fetchurl {
3752 name = "optionator___optionator_0.8.2.tgz";
3753 url = "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz";
3754 sha1 = "364c5e409d3f4d6301d6c0b4c05bba50180aeb64";
3755 };
3756 }
3757
3758 {
3759 name = "options___options_0.0.6.tgz";
3760 path = fetchurl {
3761 name = "options___options_0.0.6.tgz";
3762 url = "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz";
3763 sha1 = "ec22d312806bb53e731773e7cdaefcf1c643128f";
3764 };
3765 }
3766
3767 {
3768 name = "orchestrator___orchestrator_0.3.8.tgz";
3769 path = fetchurl {
3770 name = "orchestrator___orchestrator_0.3.8.tgz";
3771 url = "https://registry.yarnpkg.com/orchestrator/-/orchestrator-0.3.8.tgz";
3772 sha1 = "14e7e9e2764f7315fbac184e506c7aa6df94ad7e";
3773 };
3774 }
3775
3776 {
3777 name = "ordered_read_streams___ordered_read_streams_0.1.0.tgz";
3778 path = fetchurl {
3779 name = "ordered_read_streams___ordered_read_streams_0.1.0.tgz";
3780 url = "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz";
3781 sha1 = "fd565a9af8eb4473ba69b6ed8a34352cb552f126";
3782 };
3783 }
3784
3785 {
3786 name = "os_homedir___os_homedir_1.0.2.tgz";
3787 path = fetchurl {
3788 name = "os_homedir___os_homedir_1.0.2.tgz";
3789 url = "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz";
3790 sha1 = "ffbc4988336e0e833de0c168c7ef152121aa7fb3";
3791 };
3792 }
3793
3794 {
3795 name = "os_locale___os_locale_1.4.0.tgz";
3796 path = fetchurl {
3797 name = "os_locale___os_locale_1.4.0.tgz";
3798 url = "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz";
3799 sha1 = "20f9f17ae29ed345e8bde583b13d2009803c14d9";
3800 };
3801 }
3802
3803 {
3804 name = "os_tmpdir___os_tmpdir_1.0.2.tgz";
3805 path = fetchurl {
3806 name = "os_tmpdir___os_tmpdir_1.0.2.tgz";
3807 url = "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz";
3808 sha1 = "bbe67406c79aa85c5cfec766fe5734555dfa1274";
3809 };
3810 }
3811
3812 {
3813 name = "osenv___osenv_0.1.5.tgz";
3814 path = fetchurl {
3815 name = "osenv___osenv_0.1.5.tgz";
3816 url = "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz";
3817 sha1 = "85cdfafaeb28e8677f416e287592b5f3f49ea410";
3818 };
3819 }
3820
3821 {
3822 name = "parse_filepath___parse_filepath_1.0.2.tgz";
3823 path = fetchurl {
3824 name = "parse_filepath___parse_filepath_1.0.2.tgz";
3825 url = "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz";
3826 sha1 = "a632127f53aaf3d15876f5872f3ffac763d6c891";
3827 };
3828 }
3829
3830 {
3831 name = "parse_glob___parse_glob_3.0.4.tgz";
3832 path = fetchurl {
3833 name = "parse_glob___parse_glob_3.0.4.tgz";
3834 url = "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz";
3835 sha1 = "b2c376cfb11f35513badd173ef0bb6e3a388391c";
3836 };
3837 }
3838
3839 {
3840 name = "parse_json___parse_json_2.2.0.tgz";
3841 path = fetchurl {
3842 name = "parse_json___parse_json_2.2.0.tgz";
3843 url = "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz";
3844 sha1 = "f480f40434ef80741f8469099f8dea18f55a4dc9";
3845 };
3846 }
3847
3848 {
3849 name = "parse_node_version___parse_node_version_1.0.1.tgz";
3850 path = fetchurl {
3851 name = "parse_node_version___parse_node_version_1.0.1.tgz";
3852 url = "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz";
3853 sha1 = "e2b5dbede00e7fa9bc363607f53327e8b073189b";
3854 };
3855 }
3856
3857 {
3858 name = "parse_passwd___parse_passwd_1.0.0.tgz";
3859 path = fetchurl {
3860 name = "parse_passwd___parse_passwd_1.0.0.tgz";
3861 url = "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz";
3862 sha1 = "6d5b934a456993b23d37f40a382d6f1666a8e5c6";
3863 };
3864 }
3865
3866 {
3867 name = "parsejson___parsejson_0.0.3.tgz";
3868 path = fetchurl {
3869 name = "parsejson___parsejson_0.0.3.tgz";
3870 url = "https://registry.yarnpkg.com/parsejson/-/parsejson-0.0.3.tgz";
3871 sha1 = "ab7e3759f209ece99437973f7d0f1f64ae0e64ab";
3872 };
3873 }
3874
3875 {
3876 name = "parseqs___parseqs_0.0.5.tgz";
3877 path = fetchurl {
3878 name = "parseqs___parseqs_0.0.5.tgz";
3879 url = "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz";
3880 sha1 = "d5208a3738e46766e291ba2ea173684921a8b89d";
3881 };
3882 }
3883
3884 {
3885 name = "parseuri___parseuri_0.0.5.tgz";
3886 path = fetchurl {
3887 name = "parseuri___parseuri_0.0.5.tgz";
3888 url = "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz";
3889 sha1 = "80204a50d4dbb779bfdc6ebe2778d90e4bce320a";
3890 };
3891 }
3892
3893 {
3894 name = "parseurl___parseurl_1.3.2.tgz";
3895 path = fetchurl {
3896 name = "parseurl___parseurl_1.3.2.tgz";
3897 url = "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz";
3898 sha1 = "fc289d4ed8993119460c156253262cdc8de65bf3";
3899 };
3900 }
3901
3902 {
3903 name = "pascalcase___pascalcase_0.1.1.tgz";
3904 path = fetchurl {
3905 name = "pascalcase___pascalcase_0.1.1.tgz";
3906 url = "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz";
3907 sha1 = "b363e55e8006ca6fe21784d2db22bd15d7917f14";
3908 };
3909 }
3910
3911 {
3912 name = "path_exists___path_exists_2.1.0.tgz";
3913 path = fetchurl {
3914 name = "path_exists___path_exists_2.1.0.tgz";
3915 url = "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz";
3916 sha1 = "0feb6c64f0fc518d9a754dd5efb62c7022761f4b";
3917 };
3918 }
3919
3920 {
3921 name = "path_is_absolute___path_is_absolute_1.0.1.tgz";
3922 path = fetchurl {
3923 name = "path_is_absolute___path_is_absolute_1.0.1.tgz";
3924 url = "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz";
3925 sha1 = "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f";
3926 };
3927 }
3928
3929 {
3930 name = "path_parse___path_parse_1.0.6.tgz";
3931 path = fetchurl {
3932 name = "path_parse___path_parse_1.0.6.tgz";
3933 url = "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz";
3934 sha1 = "d62dbb5679405d72c4737ec58600e9ddcf06d24c";
3935 };
3936 }
3937
3938 {
3939 name = "path_root_regex___path_root_regex_0.1.2.tgz";
3940 path = fetchurl {
3941 name = "path_root_regex___path_root_regex_0.1.2.tgz";
3942 url = "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz";
3943 sha1 = "bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d";
3944 };
3945 }
3946
3947 {
3948 name = "path_root___path_root_0.1.1.tgz";
3949 path = fetchurl {
3950 name = "path_root___path_root_0.1.1.tgz";
3951 url = "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz";
3952 sha1 = "9a4a6814cac1c0cd73360a95f32083c8ea4745b7";
3953 };
3954 }
3955
3956 {
3957 name = "path_type___path_type_1.1.0.tgz";
3958 path = fetchurl {
3959 name = "path_type___path_type_1.1.0.tgz";
3960 url = "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz";
3961 sha1 = "59c44f7ee491da704da415da5a4070ba4f8fe441";
3962 };
3963 }
3964
3965 {
3966 name = "pause_stream___pause_stream_0.0.11.tgz";
3967 path = fetchurl {
3968 name = "pause_stream___pause_stream_0.0.11.tgz";
3969 url = "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz";
3970 sha1 = "fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445";
3971 };
3972 }
3973
3974 {
3975 name = "performance_now___performance_now_2.1.0.tgz";
3976 path = fetchurl {
3977 name = "performance_now___performance_now_2.1.0.tgz";
3978 url = "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz";
3979 sha1 = "6309f4e0e5fa913ec1c69307ae364b4b377c9e7b";
3980 };
3981 }
3982
3983 {
3984 name = "pify___pify_2.3.0.tgz";
3985 path = fetchurl {
3986 name = "pify___pify_2.3.0.tgz";
3987 url = "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz";
3988 sha1 = "ed141a6ac043a849ea588498e7dca8b15330e90c";
3989 };
3990 }
3991
3992 {
3993 name = "pinkie_promise___pinkie_promise_2.0.1.tgz";
3994 path = fetchurl {
3995 name = "pinkie_promise___pinkie_promise_2.0.1.tgz";
3996 url = "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz";
3997 sha1 = "2135d6dfa7a358c069ac9b178776288228450ffa";
3998 };
3999 }
4000
4001 {
4002 name = "pinkie___pinkie_2.0.4.tgz";
4003 path = fetchurl {
4004 name = "pinkie___pinkie_2.0.4.tgz";
4005 url = "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz";
4006 sha1 = "72556b80cfa0d48a974e80e77248e80ed4f7f870";
4007 };
4008 }
4009
4010 {
4011 name = "posix_character_classes___posix_character_classes_0.1.1.tgz";
4012 path = fetchurl {
4013 name = "posix_character_classes___posix_character_classes_0.1.1.tgz";
4014 url = "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz";
4015 sha1 = "01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab";
4016 };
4017 }
4018
4019 {
4020 name = "prelude_ls___prelude_ls_1.1.2.tgz";
4021 path = fetchurl {
4022 name = "prelude_ls___prelude_ls_1.1.2.tgz";
4023 url = "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz";
4024 sha1 = "21932a549f5e52ffd9a827f570e04be62a97da54";
4025 };
4026 }
4027
4028 {
4029 name = "preserve___preserve_0.2.0.tgz";
4030 path = fetchurl {
4031 name = "preserve___preserve_0.2.0.tgz";
4032 url = "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz";
4033 sha1 = "815ed1f6ebc65926f865b310c0713bcb3315ce4b";
4034 };
4035 }
4036
4037 {
4038 name = "pretty_hrtime___pretty_hrtime_1.0.3.tgz";
4039 path = fetchurl {
4040 name = "pretty_hrtime___pretty_hrtime_1.0.3.tgz";
4041 url = "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz";
4042 sha1 = "b7e3ea42435a4c9b2759d99e0f201eb195802ee1";
4043 };
4044 }
4045
4046 {
4047 name = "process_nextick_args___process_nextick_args_2.0.0.tgz";
4048 path = fetchurl {
4049 name = "process_nextick_args___process_nextick_args_2.0.0.tgz";
4050 url = "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz";
4051 sha1 = "a37d732f4271b4ab1ad070d35508e8290788ffaa";
4052 };
4053 }
4054
4055 {
4056 name = "pseudomap___pseudomap_1.0.2.tgz";
4057 path = fetchurl {
4058 name = "pseudomap___pseudomap_1.0.2.tgz";
4059 url = "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz";
4060 sha1 = "f052a28da70e618917ef0a8ac34c1ae5a68286b3";
4061 };
4062 }
4063
4064 {
4065 name = "psl___psl_1.1.31.tgz";
4066 path = fetchurl {
4067 name = "psl___psl_1.1.31.tgz";
4068 url = "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz";
4069 sha1 = "e9aa86d0101b5b105cbe93ac6b784cd547276184";
4070 };
4071 }
4072
4073 {
4074 name = "punycode___punycode_1.4.1.tgz";
4075 path = fetchurl {
4076 name = "punycode___punycode_1.4.1.tgz";
4077 url = "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz";
4078 sha1 = "c0d5a63b2718800ad8e1eb0fa5269c84dd41845e";
4079 };
4080 }
4081
4082 {
4083 name = "punycode___punycode_2.1.1.tgz";
4084 path = fetchurl {
4085 name = "punycode___punycode_2.1.1.tgz";
4086 url = "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz";
4087 sha1 = "b58b010ac40c22c5657616c8d2c2c02c7bf479ec";
4088 };
4089 }
4090
4091 {
4092 name = "qs___qs_5.2.0.tgz";
4093 path = fetchurl {
4094 name = "qs___qs_5.2.0.tgz";
4095 url = "https://registry.yarnpkg.com/qs/-/qs-5.2.0.tgz";
4096 sha1 = "a9f31142af468cb72b25b30136ba2456834916be";
4097 };
4098 }
4099
4100 {
4101 name = "qs___qs_6.5.2.tgz";
4102 path = fetchurl {
4103 name = "qs___qs_6.5.2.tgz";
4104 url = "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz";
4105 sha1 = "cb3ae806e8740444584ef154ce8ee98d403f3e36";
4106 };
4107 }
4108
4109 {
4110 name = "qs___qs_2.2.5.tgz";
4111 path = fetchurl {
4112 name = "qs___qs_2.2.5.tgz";
4113 url = "https://registry.yarnpkg.com/qs/-/qs-2.2.5.tgz";
4114 sha1 = "1088abaf9dcc0ae5ae45b709e6c6b5888b23923c";
4115 };
4116 }
4117
4118 {
4119 name = "randomatic___randomatic_3.1.1.tgz";
4120 path = fetchurl {
4121 name = "randomatic___randomatic_3.1.1.tgz";
4122 url = "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz";
4123 sha1 = "b776efc59375984e36c537b2f51a1f0aff0da1ed";
4124 };
4125 }
4126
4127 {
4128 name = "raw_body___raw_body_2.3.3.tgz";
4129 path = fetchurl {
4130 name = "raw_body___raw_body_2.3.3.tgz";
4131 url = "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz";
4132 sha1 = "1b324ece6b5706e153855bc1148c65bb7f6ea0c3";
4133 };
4134 }
4135
4136 {
4137 name = "raw_body___raw_body_2.1.7.tgz";
4138 path = fetchurl {
4139 name = "raw_body___raw_body_2.1.7.tgz";
4140 url = "https://registry.yarnpkg.com/raw-body/-/raw-body-2.1.7.tgz";
4141 sha1 = "adfeace2e4fb3098058014d08c072dcc59758774";
4142 };
4143 }
4144
4145 {
4146 name = "rc___rc_1.2.8.tgz";
4147 path = fetchurl {
4148 name = "rc___rc_1.2.8.tgz";
4149 url = "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz";
4150 sha1 = "cd924bf5200a075b83c188cd6b9e211b7fc0d3ed";
4151 };
4152 }
4153
4154 {
4155 name = "read_pkg_up___read_pkg_up_1.0.1.tgz";
4156 path = fetchurl {
4157 name = "read_pkg_up___read_pkg_up_1.0.1.tgz";
4158 url = "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz";
4159 sha1 = "9d63c13276c065918d57f002a57f40a1b643fb02";
4160 };
4161 }
4162
4163 {
4164 name = "read_pkg___read_pkg_1.1.0.tgz";
4165 path = fetchurl {
4166 name = "read_pkg___read_pkg_1.1.0.tgz";
4167 url = "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz";
4168 sha1 = "f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28";
4169 };
4170 }
4171
4172 {
4173 name = "readable_stream___readable_stream_1.0.34.tgz";
4174 path = fetchurl {
4175 name = "readable_stream___readable_stream_1.0.34.tgz";
4176 url = "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz";
4177 sha1 = "125820e34bc842d2f2aaafafe4c2916ee32c157c";
4178 };
4179 }
4180
4181 {
4182 name = "readable_stream___readable_stream_2.3.6.tgz";
4183 path = fetchurl {
4184 name = "readable_stream___readable_stream_2.3.6.tgz";
4185 url = "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz";
4186 sha1 = "b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf";
4187 };
4188 }
4189
4190 {
4191 name = "readable_stream___readable_stream_1.1.14.tgz";
4192 path = fetchurl {
4193 name = "readable_stream___readable_stream_1.1.14.tgz";
4194 url = "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz";
4195 sha1 = "7cf4c54ef648e3813084c636dd2079e166c081d9";
4196 };
4197 }
4198
4199 {
4200 name = "readdirp___readdirp_2.2.1.tgz";
4201 path = fetchurl {
4202 name = "readdirp___readdirp_2.2.1.tgz";
4203 url = "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz";
4204 sha1 = "0e87622a3325aa33e892285caf8b4e846529a525";
4205 };
4206 }
4207
4208 {
4209 name = "rechoir___rechoir_0.6.2.tgz";
4210 path = fetchurl {
4211 name = "rechoir___rechoir_0.6.2.tgz";
4212 url = "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz";
4213 sha1 = "85204b54dba82d5742e28c96756ef43af50e3384";
4214 };
4215 }
4216
4217 {
4218 name = "redent___redent_1.0.0.tgz";
4219 path = fetchurl {
4220 name = "redent___redent_1.0.0.tgz";
4221 url = "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz";
4222 sha1 = "cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde";
4223 };
4224 }
4225
4226 {
4227 name = "regex_cache___regex_cache_0.4.4.tgz";
4228 path = fetchurl {
4229 name = "regex_cache___regex_cache_0.4.4.tgz";
4230 url = "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz";
4231 sha1 = "75bdc58a2a1496cec48a12835bc54c8d562336dd";
4232 };
4233 }
4234
4235 {
4236 name = "regex_not___regex_not_1.0.2.tgz";
4237 path = fetchurl {
4238 name = "regex_not___regex_not_1.0.2.tgz";
4239 url = "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz";
4240 sha1 = "1f4ece27e00b0b65e0247a6810e6a85d83a5752c";
4241 };
4242 }
4243
4244 {
4245 name = "remove_trailing_separator___remove_trailing_separator_1.1.0.tgz";
4246 path = fetchurl {
4247 name = "remove_trailing_separator___remove_trailing_separator_1.1.0.tgz";
4248 url = "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz";
4249 sha1 = "c24bce2a283adad5bc3f58e0d48249b92379d8ef";
4250 };
4251 }
4252
4253 {
4254 name = "repeat_element___repeat_element_1.1.3.tgz";
4255 path = fetchurl {
4256 name = "repeat_element___repeat_element_1.1.3.tgz";
4257 url = "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz";
4258 sha1 = "782e0d825c0c5a3bb39731f84efee6b742e6b1ce";
4259 };
4260 }
4261
4262 {
4263 name = "repeat_string___repeat_string_0.2.2.tgz";
4264 path = fetchurl {
4265 name = "repeat_string___repeat_string_0.2.2.tgz";
4266 url = "https://registry.yarnpkg.com/repeat-string/-/repeat-string-0.2.2.tgz";
4267 sha1 = "c7a8d3236068362059a7e4651fc6884e8b1fb4ae";
4268 };
4269 }
4270
4271 {
4272 name = "repeat_string___repeat_string_1.6.1.tgz";
4273 path = fetchurl {
4274 name = "repeat_string___repeat_string_1.6.1.tgz";
4275 url = "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz";
4276 sha1 = "8dcae470e1c88abc2d600fff4a776286da75e637";
4277 };
4278 }
4279
4280 {
4281 name = "repeating___repeating_2.0.1.tgz";
4282 path = fetchurl {
4283 name = "repeating___repeating_2.0.1.tgz";
4284 url = "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz";
4285 sha1 = "5214c53a926d3552707527fbab415dbc08d06dda";
4286 };
4287 }
4288
4289 {
4290 name = "replace_ext___replace_ext_0.0.1.tgz";
4291 path = fetchurl {
4292 name = "replace_ext___replace_ext_0.0.1.tgz";
4293 url = "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz";
4294 sha1 = "29bbd92078a739f0bcce2b4ee41e837953522924";
4295 };
4296 }
4297
4298 {
4299 name = "request___request_2.88.0.tgz";
4300 path = fetchurl {
4301 name = "request___request_2.88.0.tgz";
4302 url = "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz";
4303 sha1 = "9c2fca4f7d35b592efe57c7f0a55e81052124fef";
4304 };
4305 }
4306
4307 {
4308 name = "require_directory___require_directory_2.1.1.tgz";
4309 path = fetchurl {
4310 name = "require_directory___require_directory_2.1.1.tgz";
4311 url = "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz";
4312 sha1 = "8c64ad5fd30dab1c976e2344ffe7f792a6a6df42";
4313 };
4314 }
4315
4316 {
4317 name = "require_main_filename___require_main_filename_1.0.1.tgz";
4318 path = fetchurl {
4319 name = "require_main_filename___require_main_filename_1.0.1.tgz";
4320 url = "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz";
4321 sha1 = "97f717b69d48784f5f526a6c5aa8ffdda055a4d1";
4322 };
4323 }
4324
4325 {
4326 name = "requires_port___requires_port_1.0.0.tgz";
4327 path = fetchurl {
4328 name = "requires_port___requires_port_1.0.0.tgz";
4329 url = "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz";
4330 sha1 = "925d2601d39ac485e091cf0da5c6e694dc3dcaff";
4331 };
4332 }
4333
4334 {
4335 name = "resolve_dir___resolve_dir_1.0.1.tgz";
4336 path = fetchurl {
4337 name = "resolve_dir___resolve_dir_1.0.1.tgz";
4338 url = "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz";
4339 sha1 = "79a40644c362be82f26effe739c9bb5382046f43";
4340 };
4341 }
4342
4343 {
4344 name = "resolve_url___resolve_url_0.2.1.tgz";
4345 path = fetchurl {
4346 name = "resolve_url___resolve_url_0.2.1.tgz";
4347 url = "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz";
4348 sha1 = "2c637fe77c893afd2a663fe21aa9080068e2052a";
4349 };
4350 }
4351
4352 {
4353 name = "resolve___resolve_1.1.7.tgz";
4354 path = fetchurl {
4355 name = "resolve___resolve_1.1.7.tgz";
4356 url = "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz";
4357 sha1 = "203114d82ad2c5ed9e8e0411b3932875e889e97b";
4358 };
4359 }
4360
4361 {
4362 name = "resolve___resolve_1.10.0.tgz";
4363 path = fetchurl {
4364 name = "resolve___resolve_1.10.0.tgz";
4365 url = "https://registry.yarnpkg.com/resolve/-/resolve-1.10.0.tgz";
4366 sha1 = "3bdaaeaf45cc07f375656dfd2e54ed0810b101ba";
4367 };
4368 }
4369
4370 {
4371 name = "ret___ret_0.1.15.tgz";
4372 path = fetchurl {
4373 name = "ret___ret_0.1.15.tgz";
4374 url = "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz";
4375 sha1 = "b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc";
4376 };
4377 }
4378
4379 {
4380 name = "rimraf___rimraf_2.6.3.tgz";
4381 path = fetchurl {
4382 name = "rimraf___rimraf_2.6.3.tgz";
4383 url = "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz";
4384 sha1 = "b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab";
4385 };
4386 }
4387
4388 {
4389 name = "safe_buffer___safe_buffer_5.1.2.tgz";
4390 path = fetchurl {
4391 name = "safe_buffer___safe_buffer_5.1.2.tgz";
4392 url = "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz";
4393 sha1 = "991ec69d296e0313747d59bdfd2b745c35f8828d";
4394 };
4395 }
4396
4397 {
4398 name = "safe_regex___safe_regex_1.1.0.tgz";
4399 path = fetchurl {
4400 name = "safe_regex___safe_regex_1.1.0.tgz";
4401 url = "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz";
4402 sha1 = "40a3669f3b077d1e943d44629e157dd48023bf2e";
4403 };
4404 }
4405
4406 {
4407 name = "safer_buffer___safer_buffer_2.1.2.tgz";
4408 path = fetchurl {
4409 name = "safer_buffer___safer_buffer_2.1.2.tgz";
4410 url = "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz";
4411 sha1 = "44fa161b0187b9549dd84bb91802f9bd8385cd6a";
4412 };
4413 }
4414
4415 {
4416 name = "sass_graph___sass_graph_2.2.4.tgz";
4417 path = fetchurl {
4418 name = "sass_graph___sass_graph_2.2.4.tgz";
4419 url = "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz";
4420 sha1 = "13fbd63cd1caf0908b9fd93476ad43a51d1e0b49";
4421 };
4422 }
4423
4424 {
4425 name = "sax___sax_1.2.4.tgz";
4426 path = fetchurl {
4427 name = "sax___sax_1.2.4.tgz";
4428 url = "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz";
4429 sha1 = "2816234e2378bddc4e5354fab5caa895df7100d9";
4430 };
4431 }
4432
4433 {
4434 name = "scss_tokenizer___scss_tokenizer_0.2.3.tgz";
4435 path = fetchurl {
4436 name = "scss_tokenizer___scss_tokenizer_0.2.3.tgz";
4437 url = "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz";
4438 sha1 = "8eb06db9a9723333824d3f5530641149847ce5d1";
4439 };
4440 }
4441
4442 {
4443 name = "semver___semver_5.6.0.tgz";
4444 path = fetchurl {
4445 name = "semver___semver_5.6.0.tgz";
4446 url = "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz";
4447 sha1 = "7e74256fbaa49c75aa7c7a205cc22799cac80004";
4448 };
4449 }
4450
4451 {
4452 name = "semver___semver_4.3.6.tgz";
4453 path = fetchurl {
4454 name = "semver___semver_4.3.6.tgz";
4455 url = "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz";
4456 sha1 = "300bc6e0e86374f7ba61068b5b1ecd57fc6532da";
4457 };
4458 }
4459
4460 {
4461 name = "semver___semver_5.3.0.tgz";
4462 path = fetchurl {
4463 name = "semver___semver_5.3.0.tgz";
4464 url = "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz";
4465 sha1 = "9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f";
4466 };
4467 }
4468
4469 {
4470 name = "sequencify___sequencify_0.0.7.tgz";
4471 path = fetchurl {
4472 name = "sequencify___sequencify_0.0.7.tgz";
4473 url = "https://registry.yarnpkg.com/sequencify/-/sequencify-0.0.7.tgz";
4474 sha1 = "90cff19d02e07027fd767f5ead3e7b95d1e7380c";
4475 };
4476 }
4477
4478 {
4479 name = "set_blocking___set_blocking_2.0.0.tgz";
4480 path = fetchurl {
4481 name = "set_blocking___set_blocking_2.0.0.tgz";
4482 url = "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz";
4483 sha1 = "045f9782d011ae9a6803ddd382b24392b3d890f7";
4484 };
4485 }
4486
4487 {
4488 name = "set_value___set_value_0.4.3.tgz";
4489 path = fetchurl {
4490 name = "set_value___set_value_0.4.3.tgz";
4491 url = "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz";
4492 sha1 = "7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1";
4493 };
4494 }
4495
4496 {
4497 name = "set_value___set_value_2.0.0.tgz";
4498 path = fetchurl {
4499 name = "set_value___set_value_2.0.0.tgz";
4500 url = "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz";
4501 sha1 = "71ae4a88f0feefbbf52d1ea604f3fb315ebb6274";
4502 };
4503 }
4504
4505 {
4506 name = "setprototypeof___setprototypeof_1.1.0.tgz";
4507 path = fetchurl {
4508 name = "setprototypeof___setprototypeof_1.1.0.tgz";
4509 url = "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz";
4510 sha1 = "d0bd85536887b6fe7c0d818cb962d9d91c54e656";
4511 };
4512 }
4513
4514 {
4515 name = "sigmund___sigmund_1.0.1.tgz";
4516 path = fetchurl {
4517 name = "sigmund___sigmund_1.0.1.tgz";
4518 url = "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz";
4519 sha1 = "3ff21f198cad2175f9f3b781853fd94d0d19b590";
4520 };
4521 }
4522
4523 {
4524 name = "signal_exit___signal_exit_3.0.2.tgz";
4525 path = fetchurl {
4526 name = "signal_exit___signal_exit_3.0.2.tgz";
4527 url = "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz";
4528 sha1 = "b5fdc08f1287ea1178628e415e25132b73646c6d";
4529 };
4530 }
4531
4532 {
4533 name = "snapdragon_node___snapdragon_node_2.1.1.tgz";
4534 path = fetchurl {
4535 name = "snapdragon_node___snapdragon_node_2.1.1.tgz";
4536 url = "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz";
4537 sha1 = "6c175f86ff14bdb0724563e8f3c1b021a286853b";
4538 };
4539 }
4540
4541 {
4542 name = "snapdragon_util___snapdragon_util_3.0.1.tgz";
4543 path = fetchurl {
4544 name = "snapdragon_util___snapdragon_util_3.0.1.tgz";
4545 url = "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz";
4546 sha1 = "f956479486f2acd79700693f6f7b805e45ab56e2";
4547 };
4548 }
4549
4550 {
4551 name = "snapdragon___snapdragon_0.8.2.tgz";
4552 path = fetchurl {
4553 name = "snapdragon___snapdragon_0.8.2.tgz";
4554 url = "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz";
4555 sha1 = "64922e7c565b0e14204ba1aa7d6964278d25182d";
4556 };
4557 }
4558
4559 {
4560 name = "socket.io_adapter___socket.io_adapter_0.5.0.tgz";
4561 path = fetchurl {
4562 name = "socket.io_adapter___socket.io_adapter_0.5.0.tgz";
4563 url = "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz";
4564 sha1 = "cb6d4bb8bec81e1078b99677f9ced0046066bb8b";
4565 };
4566 }
4567
4568 {
4569 name = "socket.io_client___socket.io_client_1.7.4.tgz";
4570 path = fetchurl {
4571 name = "socket.io_client___socket.io_client_1.7.4.tgz";
4572 url = "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-1.7.4.tgz";
4573 sha1 = "ec9f820356ed99ef6d357f0756d648717bdd4281";
4574 };
4575 }
4576
4577 {
4578 name = "socket.io_parser___socket.io_parser_2.3.1.tgz";
4579 path = fetchurl {
4580 name = "socket.io_parser___socket.io_parser_2.3.1.tgz";
4581 url = "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-2.3.1.tgz";
4582 sha1 = "dd532025103ce429697326befd64005fcfe5b4a0";
4583 };
4584 }
4585
4586 {
4587 name = "socket.io___socket.io_1.7.4.tgz";
4588 path = fetchurl {
4589 name = "socket.io___socket.io_1.7.4.tgz";
4590 url = "https://registry.yarnpkg.com/socket.io/-/socket.io-1.7.4.tgz";
4591 sha1 = "2f7ecedc3391bf2d5c73e291fe233e6e34d4dd00";
4592 };
4593 }
4594
4595 {
4596 name = "source_map_resolve___source_map_resolve_0.5.2.tgz";
4597 path = fetchurl {
4598 name = "source_map_resolve___source_map_resolve_0.5.2.tgz";
4599 url = "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz";
4600 sha1 = "72e2cc34095543e43b2c62b2c4c10d4a9054f259";
4601 };
4602 }
4603
4604 {
4605 name = "source_map_url___source_map_url_0.4.0.tgz";
4606 path = fetchurl {
4607 name = "source_map_url___source_map_url_0.4.0.tgz";
4608 url = "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz";
4609 sha1 = "3e935d7ddd73631b97659956d55128e87b5084a3";
4610 };
4611 }
4612
4613 {
4614 name = "source_map___source_map_0.4.4.tgz";
4615 path = fetchurl {
4616 name = "source_map___source_map_0.4.4.tgz";
4617 url = "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz";
4618 sha1 = "eba4f5da9c0dc999de68032d8b4f76173652036b";
4619 };
4620 }
4621
4622 {
4623 name = "source_map___source_map_0.5.7.tgz";
4624 path = fetchurl {
4625 name = "source_map___source_map_0.5.7.tgz";
4626 url = "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz";
4627 sha1 = "8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc";
4628 };
4629 }
4630
4631 {
4632 name = "source_map___source_map_0.6.1.tgz";
4633 path = fetchurl {
4634 name = "source_map___source_map_0.6.1.tgz";
4635 url = "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz";
4636 sha1 = "74722af32e9614e9c287a8d0bbde48b5e2f1a263";
4637 };
4638 }
4639
4640 {
4641 name = "source_map___source_map_0.2.0.tgz";
4642 path = fetchurl {
4643 name = "source_map___source_map_0.2.0.tgz";
4644 url = "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz";
4645 sha1 = "dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d";
4646 };
4647 }
4648
4649 {
4650 name = "sparkles___sparkles_1.0.1.tgz";
4651 path = fetchurl {
4652 name = "sparkles___sparkles_1.0.1.tgz";
4653 url = "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.1.tgz";
4654 sha1 = "008db65edce6c50eec0c5e228e1945061dd0437c";
4655 };
4656 }
4657
4658 {
4659 name = "spdx_correct___spdx_correct_3.1.0.tgz";
4660 path = fetchurl {
4661 name = "spdx_correct___spdx_correct_3.1.0.tgz";
4662 url = "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz";
4663 sha1 = "fb83e504445268f154b074e218c87c003cd31df4";
4664 };
4665 }
4666
4667 {
4668 name = "spdx_exceptions___spdx_exceptions_2.2.0.tgz";
4669 path = fetchurl {
4670 name = "spdx_exceptions___spdx_exceptions_2.2.0.tgz";
4671 url = "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz";
4672 sha1 = "2ea450aee74f2a89bfb94519c07fcd6f41322977";
4673 };
4674 }
4675
4676 {
4677 name = "spdx_expression_parse___spdx_expression_parse_3.0.0.tgz";
4678 path = fetchurl {
4679 name = "spdx_expression_parse___spdx_expression_parse_3.0.0.tgz";
4680 url = "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz";
4681 sha1 = "99e119b7a5da00e05491c9fa338b7904823b41d0";
4682 };
4683 }
4684
4685 {
4686 name = "spdx_license_ids___spdx_license_ids_3.0.3.tgz";
4687 path = fetchurl {
4688 name = "spdx_license_ids___spdx_license_ids_3.0.3.tgz";
4689 url = "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz";
4690 sha1 = "81c0ce8f21474756148bbb5f3bfc0f36bf15d76e";
4691 };
4692 }
4693
4694 {
4695 name = "split_string___split_string_3.1.0.tgz";
4696 path = fetchurl {
4697 name = "split_string___split_string_3.1.0.tgz";
4698 url = "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz";
4699 sha1 = "7cb09dda3a86585705c64b39a6466038682e8fe2";
4700 };
4701 }
4702
4703 {
4704 name = "split___split_1.0.1.tgz";
4705 path = fetchurl {
4706 name = "split___split_1.0.1.tgz";
4707 url = "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz";
4708 sha1 = "605bd9be303aa59fb35f9229fbea0ddec9ea07d9";
4709 };
4710 }
4711
4712 {
4713 name = "sprintf_js___sprintf_js_1.0.3.tgz";
4714 path = fetchurl {
4715 name = "sprintf_js___sprintf_js_1.0.3.tgz";
4716 url = "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz";
4717 sha1 = "04e6926f662895354f3dd015203633b857297e2c";
4718 };
4719 }
4720
4721 {
4722 name = "sshpk___sshpk_1.16.1.tgz";
4723 path = fetchurl {
4724 name = "sshpk___sshpk_1.16.1.tgz";
4725 url = "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz";
4726 sha1 = "fb661c0bef29b39db40769ee39fa70093d6f6877";
4727 };
4728 }
4729
4730 {
4731 name = "static_extend___static_extend_0.1.2.tgz";
4732 path = fetchurl {
4733 name = "static_extend___static_extend_0.1.2.tgz";
4734 url = "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz";
4735 sha1 = "60809c39cbff55337226fd5e0b520f341f1fb5c6";
4736 };
4737 }
4738
4739 {
4740 name = "statuses___statuses_1.5.0.tgz";
4741 path = fetchurl {
4742 name = "statuses___statuses_1.5.0.tgz";
4743 url = "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz";
4744 sha1 = "161c7dac177659fd9811f43771fa99381478628c";
4745 };
4746 }
4747
4748 {
4749 name = "statuses___statuses_1.3.1.tgz";
4750 path = fetchurl {
4751 name = "statuses___statuses_1.3.1.tgz";
4752 url = "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz";
4753 sha1 = "faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e";
4754 };
4755 }
4756
4757 {
4758 name = "stdout_stream___stdout_stream_1.4.1.tgz";
4759 path = fetchurl {
4760 name = "stdout_stream___stdout_stream_1.4.1.tgz";
4761 url = "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz";
4762 sha1 = "5ac174cdd5cd726104aa0c0b2bd83815d8d535de";
4763 };
4764 }
4765
4766 {
4767 name = "stream_combiner___stream_combiner_0.2.2.tgz";
4768 path = fetchurl {
4769 name = "stream_combiner___stream_combiner_0.2.2.tgz";
4770 url = "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.2.2.tgz";
4771 sha1 = "aec8cbac177b56b6f4fa479ced8c1912cee52858";
4772 };
4773 }
4774
4775 {
4776 name = "stream_consume___stream_consume_0.1.1.tgz";
4777 path = fetchurl {
4778 name = "stream_consume___stream_consume_0.1.1.tgz";
4779 url = "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.1.tgz";
4780 sha1 = "d3bdb598c2bd0ae82b8cac7ac50b1107a7996c48";
4781 };
4782 }
4783
4784 {
4785 name = "string_width___string_width_1.0.2.tgz";
4786 path = fetchurl {
4787 name = "string_width___string_width_1.0.2.tgz";
4788 url = "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz";
4789 sha1 = "118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3";
4790 };
4791 }
4792
4793 {
4794 name = "string_width___string_width_2.1.1.tgz";
4795 path = fetchurl {
4796 name = "string_width___string_width_2.1.1.tgz";
4797 url = "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz";
4798 sha1 = "ab93f27a8dc13d28cac815c462143a6d9012ae9e";
4799 };
4800 }
4801
4802 {
4803 name = "string_decoder___string_decoder_0.10.31.tgz";
4804 path = fetchurl {
4805 name = "string_decoder___string_decoder_0.10.31.tgz";
4806 url = "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz";
4807 sha1 = "62e203bc41766c6c28c9fc84301dab1c5310fa94";
4808 };
4809 }
4810
4811 {
4812 name = "string_decoder___string_decoder_1.1.1.tgz";
4813 path = fetchurl {
4814 name = "string_decoder___string_decoder_1.1.1.tgz";
4815 url = "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz";
4816 sha1 = "9cf1611ba62685d7030ae9e4ba34149c3af03fc8";
4817 };
4818 }
4819
4820 {
4821 name = "strip_ansi___strip_ansi_0.3.0.tgz";
4822 path = fetchurl {
4823 name = "strip_ansi___strip_ansi_0.3.0.tgz";
4824 url = "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.3.0.tgz";
4825 sha1 = "25f48ea22ca79187f3174a4db8759347bb126220";
4826 };
4827 }
4828
4829 {
4830 name = "strip_ansi___strip_ansi_3.0.1.tgz";
4831 path = fetchurl {
4832 name = "strip_ansi___strip_ansi_3.0.1.tgz";
4833 url = "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz";
4834 sha1 = "6a385fb8853d952d5ff05d0e8aaf94278dc63dcf";
4835 };
4836 }
4837
4838 {
4839 name = "strip_ansi___strip_ansi_4.0.0.tgz";
4840 path = fetchurl {
4841 name = "strip_ansi___strip_ansi_4.0.0.tgz";
4842 url = "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz";
4843 sha1 = "a8479022eb1ac368a871389b635262c505ee368f";
4844 };
4845 }
4846
4847 {
4848 name = "strip_bom___strip_bom_1.0.0.tgz";
4849 path = fetchurl {
4850 name = "strip_bom___strip_bom_1.0.0.tgz";
4851 url = "https://registry.yarnpkg.com/strip-bom/-/strip-bom-1.0.0.tgz";
4852 sha1 = "85b8862f3844b5a6d5ec8467a93598173a36f794";
4853 };
4854 }
4855
4856 {
4857 name = "strip_bom___strip_bom_2.0.0.tgz";
4858 path = fetchurl {
4859 name = "strip_bom___strip_bom_2.0.0.tgz";
4860 url = "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz";
4861 sha1 = "6219a85616520491f35788bdbf1447a99c7e6b0e";
4862 };
4863 }
4864
4865 {
4866 name = "strip_indent___strip_indent_1.0.1.tgz";
4867 path = fetchurl {
4868 name = "strip_indent___strip_indent_1.0.1.tgz";
4869 url = "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz";
4870 sha1 = "0c7962a6adefa7bbd4ac366460a638552ae1a0a2";
4871 };
4872 }
4873
4874 {
4875 name = "strip_json_comments___strip_json_comments_2.0.1.tgz";
4876 path = fetchurl {
4877 name = "strip_json_comments___strip_json_comments_2.0.1.tgz";
4878 url = "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz";
4879 sha1 = "3c531942e908c2697c0ec344858c286c7ca0a60a";
4880 };
4881 }
4882
4883 {
4884 name = "supports_color___supports_color_0.2.0.tgz";
4885 path = fetchurl {
4886 name = "supports_color___supports_color_0.2.0.tgz";
4887 url = "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz";
4888 sha1 = "d92de2694eb3f67323973d7ae3d8b55b4c22190a";
4889 };
4890 }
4891
4892 {
4893 name = "supports_color___supports_color_2.0.0.tgz";
4894 path = fetchurl {
4895 name = "supports_color___supports_color_2.0.0.tgz";
4896 url = "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz";
4897 sha1 = "535d045ce6b6363fa40117084629995e9df324c7";
4898 };
4899 }
4900
4901 {
4902 name = "supports_color___supports_color_3.2.3.tgz";
4903 path = fetchurl {
4904 name = "supports_color___supports_color_3.2.3.tgz";
4905 url = "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz";
4906 sha1 = "65ac0504b3954171d8a64946b2ae3cbb8a5f54f6";
4907 };
4908 }
4909
4910 {
4911 name = "tar___tar_2.2.1.tgz";
4912 path = fetchurl {
4913 name = "tar___tar_2.2.1.tgz";
4914 url = "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz";
4915 sha1 = "8e4d2a256c0e2185c6b18ad694aec968b83cb1d1";
4916 };
4917 }
4918
4919 {
4920 name = "tar___tar_4.4.8.tgz";
4921 path = fetchurl {
4922 name = "tar___tar_4.4.8.tgz";
4923 url = "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz";
4924 sha1 = "b19eec3fde2a96e64666df9fdb40c5ca1bc3747d";
4925 };
4926 }
4927
4928 {
4929 name = "through2___through2_0.6.5.tgz";
4930 path = fetchurl {
4931 name = "through2___through2_0.6.5.tgz";
4932 url = "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz";
4933 sha1 = "41ab9c67b29d57209071410e1d7a7a968cd3ad48";
4934 };
4935 }
4936
4937 {
4938 name = "through2___through2_2.0.5.tgz";
4939 path = fetchurl {
4940 name = "through2___through2_2.0.5.tgz";
4941 url = "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz";
4942 sha1 = "01c1e39eb31d07cb7d03a96a70823260b23132cd";
4943 };
4944 }
4945
4946 {
4947 name = "through___through_2.3.8.tgz";
4948 path = fetchurl {
4949 name = "through___through_2.3.8.tgz";
4950 url = "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz";
4951 sha1 = "0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5";
4952 };
4953 }
4954
4955 {
4956 name = "tildify___tildify_1.2.0.tgz";
4957 path = fetchurl {
4958 name = "tildify___tildify_1.2.0.tgz";
4959 url = "https://registry.yarnpkg.com/tildify/-/tildify-1.2.0.tgz";
4960 sha1 = "dcec03f55dca9b7aa3e5b04f21817eb56e63588a";
4961 };
4962 }
4963
4964 {
4965 name = "time_stamp___time_stamp_1.1.0.tgz";
4966 path = fetchurl {
4967 name = "time_stamp___time_stamp_1.1.0.tgz";
4968 url = "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz";
4969 sha1 = "764a5a11af50561921b133f3b44e618687e0f5c3";
4970 };
4971 }
4972
4973 {
4974 name = "tmp___tmp_0.0.33.tgz";
4975 path = fetchurl {
4976 name = "tmp___tmp_0.0.33.tgz";
4977 url = "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz";
4978 sha1 = "6d34335889768d21b2bcda0aa277ced3b1bfadf9";
4979 };
4980 }
4981
4982 {
4983 name = "to_array___to_array_0.1.4.tgz";
4984 path = fetchurl {
4985 name = "to_array___to_array_0.1.4.tgz";
4986 url = "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz";
4987 sha1 = "17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890";
4988 };
4989 }
4990
4991 {
4992 name = "to_object_path___to_object_path_0.3.0.tgz";
4993 path = fetchurl {
4994 name = "to_object_path___to_object_path_0.3.0.tgz";
4995 url = "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz";
4996 sha1 = "297588b7b0e7e0ac08e04e672f85c1f4999e17af";
4997 };
4998 }
4999
5000 {
5001 name = "to_regex_range___to_regex_range_2.1.1.tgz";
5002 path = fetchurl {
5003 name = "to_regex_range___to_regex_range_2.1.1.tgz";
5004 url = "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz";
5005 sha1 = "7c80c17b9dfebe599e27367e0d4dd5590141db38";
5006 };
5007 }
5008
5009 {
5010 name = "to_regex___to_regex_3.0.2.tgz";
5011 path = fetchurl {
5012 name = "to_regex___to_regex_3.0.2.tgz";
5013 url = "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz";
5014 sha1 = "13cfdd9b336552f30b51f33a8ae1b42a7a7599ce";
5015 };
5016 }
5017
5018 {
5019 name = "tough_cookie___tough_cookie_2.4.3.tgz";
5020 path = fetchurl {
5021 name = "tough_cookie___tough_cookie_2.4.3.tgz";
5022 url = "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz";
5023 sha1 = "53f36da3f47783b0925afa06ff9f3b165280f781";
5024 };
5025 }
5026
5027 {
5028 name = "trim_newlines___trim_newlines_1.0.0.tgz";
5029 path = fetchurl {
5030 name = "trim_newlines___trim_newlines_1.0.0.tgz";
5031 url = "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz";
5032 sha1 = "5887966bb582a4503a41eb524f7d35011815a613";
5033 };
5034 }
5035
5036 {
5037 name = "true_case_path___true_case_path_1.0.3.tgz";
5038 path = fetchurl {
5039 name = "true_case_path___true_case_path_1.0.3.tgz";
5040 url = "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz";
5041 sha1 = "f813b5a8c86b40da59606722b144e3225799f47d";
5042 };
5043 }
5044
5045 {
5046 name = "tunnel_agent___tunnel_agent_0.6.0.tgz";
5047 path = fetchurl {
5048 name = "tunnel_agent___tunnel_agent_0.6.0.tgz";
5049 url = "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz";
5050 sha1 = "27a5dea06b36b04a0a9966774b290868f0fc40fd";
5051 };
5052 }
5053
5054 {
5055 name = "tweetnacl___tweetnacl_0.14.5.tgz";
5056 path = fetchurl {
5057 name = "tweetnacl___tweetnacl_0.14.5.tgz";
5058 url = "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz";
5059 sha1 = "5ae68177f192d4456269d108afa93ff8743f4f64";
5060 };
5061 }
5062
5063 {
5064 name = "type_check___type_check_0.3.2.tgz";
5065 path = fetchurl {
5066 name = "type_check___type_check_0.3.2.tgz";
5067 url = "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz";
5068 sha1 = "5884cab512cf1d355e3fb784f30804b2b520db72";
5069 };
5070 }
5071
5072 {
5073 name = "type_is___type_is_1.6.16.tgz";
5074 path = fetchurl {
5075 name = "type_is___type_is_1.6.16.tgz";
5076 url = "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz";
5077 sha1 = "f89ce341541c672b25ee7ae3c73dee3b2be50194";
5078 };
5079 }
5080
5081 {
5082 name = "uglify_js___uglify_js_3.4.9.tgz";
5083 path = fetchurl {
5084 name = "uglify_js___uglify_js_3.4.9.tgz";
5085 url = "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.9.tgz";
5086 sha1 = "af02f180c1207d76432e473ed24a28f4a782bae3";
5087 };
5088 }
5089
5090 {
5091 name = "ultron___ultron_1.0.2.tgz";
5092 path = fetchurl {
5093 name = "ultron___ultron_1.0.2.tgz";
5094 url = "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz";
5095 sha1 = "ace116ab557cd197386a4e88f4685378c8b2e4fa";
5096 };
5097 }
5098
5099 {
5100 name = "unc_path_regex___unc_path_regex_0.1.2.tgz";
5101 path = fetchurl {
5102 name = "unc_path_regex___unc_path_regex_0.1.2.tgz";
5103 url = "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz";
5104 sha1 = "e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa";
5105 };
5106 }
5107
5108 {
5109 name = "union_value___union_value_1.0.0.tgz";
5110 path = fetchurl {
5111 name = "union_value___union_value_1.0.0.tgz";
5112 url = "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz";
5113 sha1 = "5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4";
5114 };
5115 }
5116
5117 {
5118 name = "unique_stream___unique_stream_1.0.0.tgz";
5119 path = fetchurl {
5120 name = "unique_stream___unique_stream_1.0.0.tgz";
5121 url = "https://registry.yarnpkg.com/unique-stream/-/unique-stream-1.0.0.tgz";
5122 sha1 = "d59a4a75427447d9aa6c91e70263f8d26a4b104b";
5123 };
5124 }
5125
5126 {
5127 name = "unpipe___unpipe_1.0.0.tgz";
5128 path = fetchurl {
5129 name = "unpipe___unpipe_1.0.0.tgz";
5130 url = "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz";
5131 sha1 = "b2bf4ee8514aae6165b4817829d21b2ef49904ec";
5132 };
5133 }
5134
5135 {
5136 name = "unset_value___unset_value_1.0.0.tgz";
5137 path = fetchurl {
5138 name = "unset_value___unset_value_1.0.0.tgz";
5139 url = "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz";
5140 sha1 = "8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559";
5141 };
5142 }
5143
5144 {
5145 name = "uri_js___uri_js_4.2.2.tgz";
5146 path = fetchurl {
5147 name = "uri_js___uri_js_4.2.2.tgz";
5148 url = "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz";
5149 sha1 = "94c540e1ff772956e2299507c010aea6c8838eb0";
5150 };
5151 }
5152
5153 {
5154 name = "urix___urix_0.1.0.tgz";
5155 path = fetchurl {
5156 name = "urix___urix_0.1.0.tgz";
5157 url = "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz";
5158 sha1 = "da937f7a62e21fec1fd18d49b35c2935067a6c72";
5159 };
5160 }
5161
5162 {
5163 name = "use___use_3.1.1.tgz";
5164 path = fetchurl {
5165 name = "use___use_3.1.1.tgz";
5166 url = "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz";
5167 sha1 = "d50c8cac79a19fbc20f2911f56eb973f4e10070f";
5168 };
5169 }
5170
5171 {
5172 name = "user_home___user_home_1.1.1.tgz";
5173 path = fetchurl {
5174 name = "user_home___user_home_1.1.1.tgz";
5175 url = "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz";
5176 sha1 = "2b5be23a32b63a7c9deb8d0f28d485724a3df190";
5177 };
5178 }
5179
5180 {
5181 name = "useragent___useragent_2.3.0.tgz";
5182 path = fetchurl {
5183 name = "useragent___useragent_2.3.0.tgz";
5184 url = "https://registry.yarnpkg.com/useragent/-/useragent-2.3.0.tgz";
5185 sha1 = "217f943ad540cb2128658ab23fc960f6a88c9972";
5186 };
5187 }
5188
5189 {
5190 name = "util_deprecate___util_deprecate_1.0.2.tgz";
5191 path = fetchurl {
5192 name = "util_deprecate___util_deprecate_1.0.2.tgz";
5193 url = "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz";
5194 sha1 = "450d4dc9fa70de732762fbd2d4a28981419a0ccf";
5195 };
5196 }
5197
5198 {
5199 name = "utils_merge___utils_merge_1.0.1.tgz";
5200 path = fetchurl {
5201 name = "utils_merge___utils_merge_1.0.1.tgz";
5202 url = "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz";
5203 sha1 = "9f95710f50a267947b2ccc124741c1028427e713";
5204 };
5205 }
5206
5207 {
5208 name = "uuid___uuid_3.3.2.tgz";
5209 path = fetchurl {
5210 name = "uuid___uuid_3.3.2.tgz";
5211 url = "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz";
5212 sha1 = "1b4af4955eb3077c501c23872fc6513811587131";
5213 };
5214 }
5215
5216 {
5217 name = "v8flags___v8flags_2.1.1.tgz";
5218 path = fetchurl {
5219 name = "v8flags___v8flags_2.1.1.tgz";
5220 url = "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz";
5221 sha1 = "aab1a1fa30d45f88dd321148875ac02c0b55e5b4";
5222 };
5223 }
5224
5225 {
5226 name = "validate_npm_package_license___validate_npm_package_license_3.0.4.tgz";
5227 path = fetchurl {
5228 name = "validate_npm_package_license___validate_npm_package_license_3.0.4.tgz";
5229 url = "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz";
5230 sha1 = "fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a";
5231 };
5232 }
5233
5234 {
5235 name = "verror___verror_1.10.0.tgz";
5236 path = fetchurl {
5237 name = "verror___verror_1.10.0.tgz";
5238 url = "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz";
5239 sha1 = "3a105ca17053af55d6e270c1f8288682e18da400";
5240 };
5241 }
5242
5243 {
5244 name = "vinyl_fs___vinyl_fs_0.3.14.tgz";
5245 path = fetchurl {
5246 name = "vinyl_fs___vinyl_fs_0.3.14.tgz";
5247 url = "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-0.3.14.tgz";
5248 sha1 = "9a6851ce1cac1c1cea5fe86c0931d620c2cfa9e6";
5249 };
5250 }
5251
5252 {
5253 name = "vinyl_sourcemaps_apply___vinyl_sourcemaps_apply_0.2.1.tgz";
5254 path = fetchurl {
5255 name = "vinyl_sourcemaps_apply___vinyl_sourcemaps_apply_0.2.1.tgz";
5256 url = "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz";
5257 sha1 = "ab6549d61d172c2b1b87be5c508d239c8ef87705";
5258 };
5259 }
5260
5261 {
5262 name = "vinyl___vinyl_0.4.6.tgz";
5263 path = fetchurl {
5264 name = "vinyl___vinyl_0.4.6.tgz";
5265 url = "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz";
5266 sha1 = "2f356c87a550a255461f36bbeb2a5ba8bf784847";
5267 };
5268 }
5269
5270 {
5271 name = "vinyl___vinyl_0.5.3.tgz";
5272 path = fetchurl {
5273 name = "vinyl___vinyl_0.5.3.tgz";
5274 url = "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz";
5275 sha1 = "b0455b38fc5e0cf30d4325132e461970c2091cde";
5276 };
5277 }
5278
5279 {
5280 name = "void_elements___void_elements_2.0.1.tgz";
5281 path = fetchurl {
5282 name = "void_elements___void_elements_2.0.1.tgz";
5283 url = "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz";
5284 sha1 = "c066afb582bb1cb4128d60ea92392e94d5e9dbec";
5285 };
5286 }
5287
5288 {
5289 name = "websocket_driver___websocket_driver_0.7.0.tgz";
5290 path = fetchurl {
5291 name = "websocket_driver___websocket_driver_0.7.0.tgz";
5292 url = "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz";
5293 sha1 = "0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb";
5294 };
5295 }
5296
5297 {
5298 name = "websocket_extensions___websocket_extensions_0.1.3.tgz";
5299 path = fetchurl {
5300 name = "websocket_extensions___websocket_extensions_0.1.3.tgz";
5301 url = "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz";
5302 sha1 = "5d2ff22977003ec687a4b87073dfbbac146ccf29";
5303 };
5304 }
5305
5306 {
5307 name = "which_module___which_module_1.0.0.tgz";
5308 path = fetchurl {
5309 name = "which_module___which_module_1.0.0.tgz";
5310 url = "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz";
5311 sha1 = "bba63ca861948994ff307736089e3b96026c2a4f";
5312 };
5313 }
5314
5315 {
5316 name = "which___which_1.3.1.tgz";
5317 path = fetchurl {
5318 name = "which___which_1.3.1.tgz";
5319 url = "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz";
5320 sha1 = "a45043d54f5805316da8d62f9f50918d3da70b0a";
5321 };
5322 }
5323
5324 {
5325 name = "wide_align___wide_align_1.1.3.tgz";
5326 path = fetchurl {
5327 name = "wide_align___wide_align_1.1.3.tgz";
5328 url = "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz";
5329 sha1 = "ae074e6bdc0c14a431e804e624549c633b000457";
5330 };
5331 }
5332
5333 {
5334 name = "wordwrap___wordwrap_1.0.0.tgz";
5335 path = fetchurl {
5336 name = "wordwrap___wordwrap_1.0.0.tgz";
5337 url = "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz";
5338 sha1 = "27584810891456a4171c8d0226441ade90cbcaeb";
5339 };
5340 }
5341
5342 {
5343 name = "wordwrap___wordwrap_0.0.3.tgz";
5344 path = fetchurl {
5345 name = "wordwrap___wordwrap_0.0.3.tgz";
5346 url = "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz";
5347 sha1 = "a3d5da6cd5c0bc0008d37234bbaf1bed63059107";
5348 };
5349 }
5350
5351 {
5352 name = "wrap_ansi___wrap_ansi_2.1.0.tgz";
5353 path = fetchurl {
5354 name = "wrap_ansi___wrap_ansi_2.1.0.tgz";
5355 url = "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz";
5356 sha1 = "d8fc3d284dd05794fe84973caecdd1cf824fdd85";
5357 };
5358 }
5359
5360 {
5361 name = "wrappy___wrappy_1.0.2.tgz";
5362 path = fetchurl {
5363 name = "wrappy___wrappy_1.0.2.tgz";
5364 url = "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz";
5365 sha1 = "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f";
5366 };
5367 }
5368
5369 {
5370 name = "ws___ws_1.1.5.tgz";
5371 path = fetchurl {
5372 name = "ws___ws_1.1.5.tgz";
5373 url = "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz";
5374 sha1 = "cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51";
5375 };
5376 }
5377
5378 {
5379 name = "wtf_8___wtf_8_1.0.0.tgz";
5380 path = fetchurl {
5381 name = "wtf_8___wtf_8_1.0.0.tgz";
5382 url = "https://registry.yarnpkg.com/wtf-8/-/wtf-8-1.0.0.tgz";
5383 sha1 = "392d8ba2d0f1c34d1ee2d630f15d0efb68e1048a";
5384 };
5385 }
5386
5387 {
5388 name = "xmlhttprequest_ssl___xmlhttprequest_ssl_1.5.3.tgz";
5389 path = fetchurl {
5390 name = "xmlhttprequest_ssl___xmlhttprequest_ssl_1.5.3.tgz";
5391 url = "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz";
5392 sha1 = "185a888c04eca46c3e4070d99f7b49de3528992d";
5393 };
5394 }
5395
5396 {
5397 name = "xtend___xtend_4.0.1.tgz";
5398 path = fetchurl {
5399 name = "xtend___xtend_4.0.1.tgz";
5400 url = "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz";
5401 sha1 = "a5c6d532be656e23db820efb943a1f04998d63af";
5402 };
5403 }
5404
5405 {
5406 name = "y18n___y18n_3.2.1.tgz";
5407 path = fetchurl {
5408 name = "y18n___y18n_3.2.1.tgz";
5409 url = "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz";
5410 sha1 = "6d15fba884c08679c0d77e88e7759e811e07fa41";
5411 };
5412 }
5413
5414 {
5415 name = "yallist___yallist_2.1.2.tgz";
5416 path = fetchurl {
5417 name = "yallist___yallist_2.1.2.tgz";
5418 url = "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz";
5419 sha1 = "1c11f9218f076089a47dd512f93c6699a6a81d52";
5420 };
5421 }
5422
5423 {
5424 name = "yallist___yallist_3.0.3.tgz";
5425 path = fetchurl {
5426 name = "yallist___yallist_3.0.3.tgz";
5427 url = "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz";
5428 sha1 = "b4b049e314be545e3ce802236d6cd22cd91c3de9";
5429 };
5430 }
5431
5432 {
5433 name = "yargs_parser___yargs_parser_5.0.0.tgz";
5434 path = fetchurl {
5435 name = "yargs_parser___yargs_parser_5.0.0.tgz";
5436 url = "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz";
5437 sha1 = "275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a";
5438 };
5439 }
5440
5441 {
5442 name = "yargs___yargs_7.1.0.tgz";
5443 path = fetchurl {
5444 name = "yargs___yargs_7.1.0.tgz";
5445 url = "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz";
5446 sha1 = "6ba318eb16961727f5d284f8ea003e8d6154d0c8";
5447 };
5448 }
5449
5450 {
5451 name = "yeast___yeast_0.1.2.tgz";
5452 path = fetchurl {
5453 name = "yeast___yeast_0.1.2.tgz";
5454 url = "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz";
5455 sha1 = "008e06d8094320c372dbc2f8ed76a0ca6c8ac419";
5456 };
5457 }
5458 ];
5459}
diff --git a/pkgs/python-packages/buildbot/plugins/default.nix b/pkgs/python-packages/buildbot/plugins/default.nix
new file mode 100644
index 00000000..4952819a
--- /dev/null
+++ b/pkgs/python-packages/buildbot/plugins/default.nix
@@ -0,0 +1,7 @@
1{ mylibs, callPackage, python }:
2{
3 buildslist = callPackage ./buildslist {
4 inherit mylibs;
5 pythonPackages = python.pkgs;
6 };
7}
diff --git a/pkgs/python-packages/default.nix b/pkgs/python-packages/default.nix
new file mode 100644
index 00000000..747bbe62
--- /dev/null
+++ b/pkgs/python-packages/default.nix
@@ -0,0 +1,6 @@
1{ mylibs, callPackage, python }:
2{
3 apprise = callPackage ./apprise { inherit mylibs; pythonPackages = python.pkgs; };
4 buildbot-plugins = callPackage ./buildbot/plugins { inherit mylibs python; };
5 wokkel = callPackage ./wokkel.nix { pythonPackages = python.pkgs; };
6}
diff --git a/pkgs/python-packages/wokkel.nix b/pkgs/python-packages/wokkel.nix
new file mode 100644
index 00000000..b34caecd
--- /dev/null
+++ b/pkgs/python-packages/wokkel.nix
@@ -0,0 +1,11 @@
1{ pythonPackages }: with pythonPackages;
2buildPythonPackage rec {
3 pname = "wokkel";
4 version = "18.0.0";
5 src = fetchPypi {
6 inherit pname version;
7 sha256 = "1spq44gg8gsviqx1dvlmjpgfc0wk0jpyx4ap01y2pad1ai9cw016";
8 };
9 propagatedBuildInputs = [ twisted.extras.tls twisted incremental dateutil ];
10 doChecks = false;
11}
diff --git a/pkgs/slang_1/default.nix b/pkgs/slang_1/default.nix
new file mode 100644
index 00000000..3054b1d3
--- /dev/null
+++ b/pkgs/slang_1/default.nix
@@ -0,0 +1,25 @@
1{ stdenv, fetchpatch, fetchurl }:
2stdenv.mkDerivation rec {
3 name = "slang-debian-patched-${version}";
4 version = "1.4.9";
5 src = fetchurl {
6 url = "ftp://space.mit.edu/pub/davis/slang/v1.4/slang-1.4.9.tar.gz";
7 sha256 = "1y2mg0whqh4b3acd0k17i4biz55bimxg8aaxhmwd165cvspxns9r";
8 };
9 patches = [
10 (fetchpatch {
11 name = "slang_1.4.9dbs-8.diff.gz";
12 url = "http://archive.debian.org/debian-archive/debian-amd64/pool/main/s/slang/slang_1.4.9dbs-8.diff.gz";
13 sha256 = "0xdq14k5ynqfwpmis1rcggs7m4n921i3bs27icbmbhfg5gb2hap2";
14 })
15 ];
16 preConfigure = ''
17 for i in debian/patches/*; do
18 patch -p1 < $i
19 done
20 makeFlagsArray=(CFLAGS=" -g -O2 -fno-strength-reduce -DUTF8 -D_REENTRANT -D_XOPEN_SOURCE=500")
21 '';
22 postBuild = ''
23 sed -i "1i#ifndef UTF8\n#define UTF8\n#endif" src/slang.h
24 '';
25}
diff --git a/pkgs/telegram-cli/default.nix b/pkgs/telegram-cli/default.nix
new file mode 100644
index 00000000..6987748d
--- /dev/null
+++ b/pkgs/telegram-cli/default.nix
@@ -0,0 +1,16 @@
1{ stdenv, mylibs, pkgconfig, libevent, lua, jansson, openssl, readline, zlib, libconfig }:
2stdenv.mkDerivation (mylibs.fetchedGithub ./telegram-cli.json // {
3 patches = [
4 ./telegram-cli.patch
5 ];
6 buildInputs = [ pkgconfig libevent lua jansson openssl readline zlib libconfig ];
7 preBuild = ''
8 sed -i -e 's@"/etc/" PROG_NAME "/server.pub"@"'$out'/etc/server.pub"@' main.c
9 '';
10 installPhase = ''
11 mkdir -p $out
12 install -Dm755 bin/telegram-cli $out/bin/telegram-cli
13 install -Dm644 tg-server.pub $out/etc/server.pub
14 install -Dm644 debian/telegram-cli.8 $out/man/man8/telegram-cli.8
15 '';
16})
diff --git a/pkgs/telegram-cli/telegram-cli.json b/pkgs/telegram-cli/telegram-cli.json
new file mode 100644
index 00000000..53e0a7b2
--- /dev/null
+++ b/pkgs/telegram-cli/telegram-cli.json
@@ -0,0 +1,15 @@
1{
2 "tag": "6547c0b-master",
3 "meta": {
4 "name": "telegram-cli",
5 "url": "https://github.com/vysheng/tg",
6 "branch": "master"
7 },
8 "github": {
9 "owner": "vysheng",
10 "repo": "tg",
11 "rev": "6547c0b21b977b327b3c5e8142963f4bc246187a",
12 "sha256": "07sss5cnw2ygd7mp8f5532lmj7qm6ywqf4cjaq5g13i8igzqzwzj",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/telegram-cli/telegram-cli.patch b/pkgs/telegram-cli/telegram-cli.patch
new file mode 100644
index 00000000..2d2b7b04
--- /dev/null
+++ b/pkgs/telegram-cli/telegram-cli.patch
@@ -0,0 +1,90 @@
1diff --git a/tgl/crypto/rsa_pem_openssl.c b/tgl/crypto/rsa_pem_openssl.c
2index db653f2..5e6a697 100644
3--- a/tgl/crypto/rsa_pem_openssl.c
4+++ b/tgl/crypto/rsa_pem_openssl.c
5@@ -36,6 +36,12 @@ TGLC_WRAPPER_ASSOC(rsa,RSA)
6 // TODO: Refactor crucial struct-identity into its own header.
7 TGLC_WRAPPER_ASSOC(bn,BIGNUM)
8
9+/*
10+ * Since OpenSSL version 1.1.0 the RSA struct (rsa_st) is opaque,
11+ * see also https://wiki.openssl.org/index.php/OpenSSL_1.1.0_Changes
12+ */
13+#if (OPENSSL_VERSION_NUMBER < 0x10100000L)
14+
15 TGLC_rsa *TGLC_rsa_new (unsigned long e, int n_bytes, const unsigned char *n) {
16 RSA *ret = RSA_new ();
17 ret->e = unwrap_bn (TGLC_bn_new ());
18@@ -47,7 +53,30 @@ TGLC_rsa *TGLC_rsa_new (unsigned long e, int n_bytes, const unsigned char *n) {
19 #define RSA_GETTER(M) \
20 TGLC_bn *TGLC_rsa_ ## M (TGLC_rsa *key) { \
21 return wrap_bn (unwrap_rsa (key)->M); \
22- } \
23+ }
24+
25+#else // OPENSSL_VERSION_NUMBER
26+
27+TGLC_rsa *TGLC_rsa_new (unsigned long e, int n_bytes, const unsigned char *n) {
28+ RSA *ret = RSA_new ();
29+ BIGNUM *ret_e = unwrap_bn (TGLC_bn_new ());
30+ BIGNUM *ret_n = unwrap_bn (TGLC_bn_bin2bn (n, n_bytes, NULL));
31+ RSA_set0_key (ret, ret_n, ret_e, NULL);
32+ TGLC_bn_set_word (wrap_bn (ret_e), e);
33+ return wrap_rsa (ret);
34+}
35+
36+#define RSA_GETTER(M) \
37+TGLC_bn *TGLC_rsa_ ## M (TGLC_rsa *key) { \
38+ BIGNUM *rsa_n, *rsa_e, *rsa_d; \
39+ RSA_get0_key(unwrap_rsa (key), \
40+ (const BIGNUM **) &rsa_n, \
41+ (const BIGNUM **) &rsa_e, \
42+ (const BIGNUM **) &rsa_d); \
43+ return wrap_bn (rsa_ ## M); \
44+}
45+
46+#endif // OPENSSL_VERSION_NUMBER
47
48 RSA_GETTER(n);
49 RSA_GETTER(e);
50@@ -60,4 +89,4 @@ TGLC_rsa *TGLC_pem_read_RSAPublicKey (FILE *fp) {
51 return wrap_rsa (PEM_read_RSAPublicKey (fp, NULL, NULL, NULL));
52 }
53
54-#endif
55+#endif // TGL_AVOID_OPENSSL
56diff --git a/tgl/mtproto-utils.c b/tgl/mtproto-utils.c
57index 0948bc8..cfdb216 100644
58--- a/tgl/mtproto-utils.c
59+++ b/tgl/mtproto-utils.c
60@@ -98,7 +98,7 @@ static unsigned long long BN2ull (TGLC_bn *b) {
61 if (sizeof (unsigned long) == 8) {
62 return TGLC_bn_get_word (b);
63 } else if (sizeof (unsigned long long) == 8) {
64- assert (0); // As long as nobody ever uses this code, assume it is broken.
65+// assert (0); // As long as nobody ever uses this code, assume it is broken.
66 unsigned long long tmp;
67 /* Here be dragons, but it should be okay due to be64toh */
68 TGLC_bn_bn2bin (b, (unsigned char *) &tmp);
69@@ -112,7 +112,7 @@ static void ull2BN (TGLC_bn *b, unsigned long long val) {
70 if (sizeof (unsigned long) == 8 || val < (1ll << 32)) {
71 TGLC_bn_set_word (b, val);
72 } else if (sizeof (unsigned long long) == 8) {
73- assert (0); // As long as nobody ever uses this code, assume it is broken.
74+// assert (0); // As long as nobody ever uses this code, assume it is broken.
75 htobe64(val);
76 /* Here be dragons, but it should be okay due to htobe64 */
77 TGLC_bn_bin2bn ((unsigned char *) &val, 8, b);
78diff --git a/tgl/tl-parser/tl-parser.c b/tgl/tl-parser/tl-parser.c
79index 524b196..aeadbd2 100644
80--- a/tgl/tl-parser/tl-parser.c
81+++ b/tgl/tl-parser/tl-parser.c
82@@ -1903,7 +1903,7 @@ struct tl_combinator_tree *tl_parse_args134 (struct tree *T) {
83 //assert (S->data);
84 char *name = S->data;
85 if (!name) {
86- static char s[20];
87+ static char s[21];
88 sprintf (s, "%lld", lrand48 () * (1ll << 32) + lrand48 ());
89 name = s;
90 }
diff --git a/pkgs/telegram-history-dump/default.nix b/pkgs/telegram-history-dump/default.nix
new file mode 100644
index 00000000..050b3511
--- /dev/null
+++ b/pkgs/telegram-history-dump/default.nix
@@ -0,0 +1,9 @@
1{ stdenv, ruby, mylibs }:
2stdenv.mkDerivation (mylibs.fetchedGithub ./telegram-history-dump.json // {
3 installPhase = ''
4 mkdir -p $out/lib $out/bin
5 cp -a $src $out/lib/telegram-history-dump
6 ln -s $out/lib/telegram-history-dump/telegram-history-dump.rb $out/bin/telegram-history-dump
7 '';
8 buildInputs = [ ruby ];
9})
diff --git a/pkgs/telegram-history-dump/telegram-history-dump.json b/pkgs/telegram-history-dump/telegram-history-dump.json
new file mode 100644
index 00000000..487df731
--- /dev/null
+++ b/pkgs/telegram-history-dump/telegram-history-dump.json
@@ -0,0 +1,15 @@
1{
2 "tag": "468ea91-master",
3 "meta": {
4 "name": "telegram-history-dump",
5 "url": "https://github.com/tvdstaaij/telegram-history-dump",
6 "branch": "master"
7 },
8 "github": {
9 "owner": "tvdstaaij",
10 "repo": "telegram-history-dump",
11 "rev": "468ea91e543529b54bc2c5ea28b1ea17f362fd3e",
12 "sha256": "1wmwiqacfa56bmwx50njnb15cg0fy6rbdrmrjd4xfbh8bs6yp0gh",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/telegramircd/default.nix b/pkgs/telegramircd/default.nix
new file mode 100644
index 00000000..2f1d7ca5
--- /dev/null
+++ b/pkgs/telegramircd/default.nix
@@ -0,0 +1,16 @@
1{ openssl, telethon, python3Packages, mylibs }:
2with python3Packages;
3buildPythonApplication rec {
4 format = "other";
5 pname = "telegramircd";
6 version = "master";
7 propagatedBuildInputs = [ telethon aiohttp ConfigArgParse openssl ];
8 src = (mylibs.fetchedGithub ./telegramircd.json).src;
9 LD_LIBRARY_PATH = "${openssl.out}/lib";
10 installPhase = ''
11 install -D $src/telegramircd.py $out/bin/telegramircd
12 wrapProgram "$out/bin/telegramircd" \
13 --prefix LD_LIBRARY_PATH : "${openssl.out}/lib"
14 install -Dm644 "$src/config" -t "$out/etc/telegramircd/"
15 '';
16}
diff --git a/pkgs/telegramircd/telegramircd.json b/pkgs/telegramircd/telegramircd.json
new file mode 100644
index 00000000..3d219f81
--- /dev/null
+++ b/pkgs/telegramircd/telegramircd.json
@@ -0,0 +1,15 @@
1{
2 "tag": "40a0c7c-master",
3 "meta": {
4 "name": "telegramircd",
5 "url": "https://github.com/MaskRay/telegramircd",
6 "branch": "master"
7 },
8 "github": {
9 "owner": "MaskRay",
10 "repo": "telegramircd",
11 "rev": "40a0c7cf60492bde3f44d43f06f62e3792480139",
12 "sha256": "123fjhgxq2fzn0ar8274jv7jjbxnlpidrj5333kbch7rpcipks0y",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/telethon_sync/default.nix b/pkgs/telethon_sync/default.nix
new file mode 100644
index 00000000..aa58d5be
--- /dev/null
+++ b/pkgs/telethon_sync/default.nix
@@ -0,0 +1,23 @@
1{ lib, python3Packages }:
2with python3Packages;
3buildPythonPackage rec {
4 pname = "Telethon-sync";
5 version = "1.1.1";
6
7 src = fetchPypi {
8 inherit pname version;
9 sha256 =
10 "01z8fzqn0qs5pxhvzq891r3mwffq1ga3f8xvm7qdn6kvmxjni9fy";
11 };
12
13 propagatedBuildInputs = [
14 rsa pyaes async_generator
15 ];
16 doCheck = false;
17
18 meta = with lib; {
19 homepage = https://github.com/LonamiWebs/Telethon;
20 description = "Full-featured Telegram client library for Python 3";
21 license = licenses.mit;
22 };
23}
diff --git a/pkgs/terminal-velocity/default.nix b/pkgs/terminal-velocity/default.nix
new file mode 100644
index 00000000..9e79deea
--- /dev/null
+++ b/pkgs/terminal-velocity/default.nix
@@ -0,0 +1,33 @@
1{ python36Packages }:
2with python36Packages;
3buildPythonApplication rec {
4 pname = "terminal-velocity-git";
5 version = "0.2.0";
6 src = fetchPypi {
7 inherit pname version;
8 sha256 = "13yrkcmvh5h5fwnai61sbmqkrjyisz08n62pq0ada2lyyqf7g6b9";
9 };
10
11 patches = [
12 ./sort_found_notes.patch
13 ./python3_support.patch
14 # FIXME: update this patch when version changes
15 ./fix_build.patch
16 ];
17
18 propagatedBuildInputs = [
19 chardet
20 urwid
21 (sh.overridePythonAttrs { doCheck = false; })
22 pyyaml
23 ];
24 buildInputs = [
25 m2r
26 (restructuredtext_lint.overridePythonAttrs { doCheck = false; })
27 pygments
28 ];
29
30 postInstall = ''
31 rm $out/bin/terminal_velocity
32 '';
33}
diff --git a/pkgs/terminal-velocity/fix_build.patch b/pkgs/terminal-velocity/fix_build.patch
new file mode 100644
index 00000000..b08e0c43
--- /dev/null
+++ b/pkgs/terminal-velocity/fix_build.patch
@@ -0,0 +1,21 @@
1commit a64bf3d58f6ba7f5fa72fe5b89a3973cac0c1a99
2Author: Ismaël Bouya <ismael.bouya@normalesup.org>
3Date: Sat Mar 9 20:13:52 2019 +0100
4
5 Remove mister_bump dependency
6
7diff --git a/setup.py b/setup.py
8index 84a99e9..a783dff 100644
9--- a/setup.py
10+++ b/setup.py
11@@ -1,7 +1,9 @@
12 from setuptools import setup
13 from m2r import parse_from_file
14 import restructuredtext_lint
15-from mister_bump import bump
16+
17+def bump():
18+ return "0.2.0"
19
20 # Parser README.md into reStructuredText format
21 rst_readme = parse_from_file('README.md')
diff --git a/pkgs/terminal-velocity/python3_support.patch b/pkgs/terminal-velocity/python3_support.patch
new file mode 100644
index 00000000..bd4aec7b
--- /dev/null
+++ b/pkgs/terminal-velocity/python3_support.patch
@@ -0,0 +1,215 @@
1commit 6ca19964b9e8a7866fd7e21a3dac9ccd35f0d434
2Author: Ismaël Bouya <ismael.bouya@normalesup.org>
3Date: Sat Mar 9 20:13:18 2019 +0100
4
5 Add python3 support
6
7diff --git a/terminal_velocity/notebook.py b/terminal_velocity/notebook.py
8index b6226dc..11f76de 100644
9--- a/terminal_velocity/notebook.py
10+++ b/terminal_velocity/notebook.py
11@@ -60,51 +60,6 @@ import sys
12 import chardet
13
14
15-def unicode_or_bust(raw_text):
16- """Return the given raw text data decoded to unicode.
17-
18- If the text cannot be decoded, return None.
19-
20- """
21- encodings = ["utf-8"]
22- for encoding in (sys.getfilesystemencoding(), sys.getdefaultencoding()):
23- # I would use a set for this, but they don't maintain order.
24- if encoding not in encodings:
25- encodings.append(encoding)
26-
27- for encoding in encodings:
28- if encoding: # getfilesystemencoding() may return None
29- try:
30- decoded = unicode(raw_text, encoding=encoding)
31- return decoded
32- except UnicodeDecodeError:
33- pass
34-
35- # If none of those guesses worked, let chardet have a go.
36- encoding = chardet.detect(raw_text)["encoding"]
37- if encoding and encoding not in encodings:
38- try:
39- decoded = unicode(raw_text, encoding=encoding)
40- logger.debug("File decoded with chardet, encoding was {0}".format(
41- encoding))
42- return decoded
43- except UnicodeDecodeError:
44- pass
45- except LookupError:
46- pass
47-
48- # I've heard that decoding with cp1252 never fails, so try that last.
49- try:
50- decoded = unicode(raw_text, encoding="cp1252")
51- logger.debug("File decoded with encoding cp1252")
52- return decoded
53- except UnicodeDecodeError:
54- pass
55-
56- # If nothing worked then give up.
57- return None
58-
59-
60 class Error(Exception):
61 """Base class for exceptions in this module."""
62 pass
63@@ -192,12 +147,12 @@ class PlainTextNote(object):
64 # subdirs) if they don't exist.
65 directory = os.path.split(self.abspath)[0]
66 if not os.path.isdir(directory):
67- logger.debug(u"'{0} doesn't exist, creating it".format(directory))
68+ logger.debug("'{0} doesn't exist, creating it".format(directory))
69 try:
70 os.makedirs(directory)
71 except os.error as e:
72 raise NewNoteError(
73- u"{0} could not be created: {1}".format(directory, e))
74+ "{0} could not be created: {1}".format(directory, e))
75
76 # Create an empty file if the file doesn't exist.
77 open(self.abspath, 'a')
78@@ -217,11 +172,11 @@ class PlainTextNote(object):
79
80 @property
81 def contents(self):
82- contents = unicode_or_bust(open(self.abspath, "r").read())
83+ contents = open(self.abspath, "rb").read().decode(errors='ignore')
84 if contents is None:
85 logger.error(
86- u"Could not decode file contents: {0}".format(self.abspath))
87- return u""
88+ "Could not decode file contents: {0}".format(self.abspath))
89+ return ""
90 else:
91 return contents
92
93@@ -322,12 +277,12 @@ class PlainTextNoteBook(object):
94
95 # Create notebook_dir if it doesn't exist.
96 if not os.path.isdir(self.path):
97- logger.debug(u"'{0} doesn't exist, creating it".format(self.path))
98+ logger.debug("'{0} doesn't exist, creating it".format(self.path))
99 try:
100 os.makedirs(self.path)
101 except os.error as e:
102 raise NewNoteBookError(
103- u"{0} could not be created: {1}".format(self.path, e))
104+ "{0} could not be created: {1}".format(self.path, e))
105 else:
106 # TODO: Check that self.path is a directory, if not raise.
107 pass
108@@ -358,13 +313,12 @@ class PlainTextNoteBook(object):
109 abspath = os.path.join(root, filename)
110 relpath = os.path.relpath(abspath, self.path)
111 relpath, ext = os.path.splitext(relpath)
112- unicode_relpath = unicode_or_bust(relpath)
113 if relpath is None:
114 # The filename could not be decoded.
115 logger.error(
116 "Could not decode filename: {0}".format(relpath))
117 else:
118- self.add_new(title=unicode_relpath, extension=ext)
119+ self.add_new(title=relpath, extension=ext)
120
121 @property
122 def path(self):
123@@ -418,7 +372,7 @@ class PlainTextNoteBook(object):
124 for note in self._notes:
125 if note.title == title and note.extension == extension:
126 raise NoteAlreadyExistsError(
127- u"Note already in NoteBook: {0}".format(note.title))
128+ "Note already in NoteBook: {0}".format(note.title))
129
130 # Ok, add the note.
131 note = PlainTextNote(title, self, extension)
132diff --git a/terminal_velocity/terminal_velocity.py b/terminal_velocity/terminal_velocity.py
133index 5f0e213..9234bea 100755
134--- a/terminal_velocity/terminal_velocity.py
135+++ b/terminal_velocity/terminal_velocity.py
136@@ -1,7 +1,7 @@
137-#!/usr/bin/env python2
138+#!/usr/bin/env python3
139 """A fast note-taking app for the UNIX terminal"""
140 from __future__ import print_function
141-import ConfigParser
142+import configparser
143 import argparse
144 import os
145 import logging
146@@ -9,9 +9,9 @@ import logging.handlers
147 import sys
148
149 #import terminal_velocity.urwid_ui as urwid_ui
150-import urwid_ui
151+from . import urwid_ui
152
153-from git import get_git_project_config, git_project_is_configured, fetch_changes, push_changes
154+from .git import get_git_project_config, git_project_is_configured, fetch_changes, push_changes
155
156
157 def startup():
158@@ -37,7 +37,7 @@ def main():
159
160 # Parse the config file.
161 config_file = os.path.abspath(os.path.expanduser(args.config))
162- config = ConfigParser.SafeConfigParser()
163+ config = configparser.ConfigParser()
164 config.read(config_file)
165 defaults = dict(config.items('DEFAULT'))
166
167diff --git a/terminal_velocity/urwid_ui.py b/terminal_velocity/urwid_ui.py
168index caebcb9..89bab35 100644
169--- a/terminal_velocity/urwid_ui.py
170+++ b/terminal_velocity/urwid_ui.py
171@@ -10,7 +10,7 @@ import logging
172 logger = logging.getLogger(__name__)
173
174 import urwid
175-import notebook
176+from . import notebook
177
178
179 palette = [
180@@ -27,8 +27,6 @@ def system(cmd, loop):
181
182 loop.screen.stop()
183
184- cmd = u"{0}".format(cmd)
185- cmd = cmd.encode("utf-8") # FIXME: Correct encoding?
186 safe_cmd = shlex.split(cmd)
187
188 logger.debug("System command: {0}".format(safe_cmd))
189@@ -114,7 +112,7 @@ class AutocompleteWidget(urwid.Edit):
190
191 # When search bar is empty show placeholder text.
192 if not self.edit_text and not self.autocomplete_text:
193- placeholder_text = u"Find or Create"
194+ placeholder_text = "Find or Create"
195 return (placeholder_text,
196 [("placeholder", len(placeholder_text))])
197
198@@ -186,7 +184,7 @@ class NoteFilterListBox(urwid.ListBox):
199
200 def render(self, size, focus=False):
201 if len(self.list_walker) == 0:
202- placeholder = placeholder_text(u"No matching notes, press Enter "
203+ placeholder = placeholder_text("No matching notes, press Enter "
204 "to create a new note")
205 return placeholder.render(size)
206 return super(NoteFilterListBox, self).render(size, self.fake_focus)
207@@ -399,7 +397,7 @@ class MainFrame(urwid.Frame):
208 # If the user has no notes yet show some placeholder text, otherwise
209 # show the note list.
210 if len(self.notebook) == 0:
211- self.body = placeholder_text(u"You have no notes yet, to create "
212+ self.body = placeholder_text("You have no notes yet, to create "
213 "a note type a note title then press Enter")
214 else:
215 self.body = urwid.Padding(self.list_box, left=1, right=1)
diff --git a/pkgs/terminal-velocity/sort_found_notes.patch b/pkgs/terminal-velocity/sort_found_notes.patch
new file mode 100644
index 00000000..2bc563c6
--- /dev/null
+++ b/pkgs/terminal-velocity/sort_found_notes.patch
@@ -0,0 +1,73 @@
1commit 0f9df37046e58c8963aff93c649e5d3dbf2202bd
2Author: Ismaël Bouya <ismael.bouya@normalesup.org>
3Date: Sat Mar 9 20:11:46 2019 +0100
4
5 Add sorting option
6
7diff --git a/terminal_velocity/terminal_velocity.py b/terminal_velocity/terminal_velocity.py
8index a53eda3..5f0e213 100755
9--- a/terminal_velocity/terminal_velocity.py
10+++ b/terminal_velocity/terminal_velocity.py
11@@ -90,6 +90,10 @@ the default default will be used"""
12 default=defaults.get("log_file", "~/.tvlog"),
13 help="the file to log to (default: %(default)s)")
14
15+ parser.add_argument("-s", "--sort", dest="sort", action="store",
16+ default=defaults.get("sort", "date"),
17+ help="the note sorting rules. Possible values: date, title (default: %(default)s)")
18+
19 parser.add_argument("-p", "--print-config", dest="print_config",
20 action="store_true", default=False,
21 help="print your configuration settings then exit")
22@@ -138,7 +142,7 @@ the default default will be used"""
23 try:
24 urwid_ui.launch(notes_dir=args.notes_dir, editor=args.editor,
25 extension=args.extension, extensions=args.extensions,
26- exclude=args.exclude)
27+ exclude=args.exclude, sort=args.sort)
28 except KeyboardInterrupt:
29 # Run the shutdown hook
30 shutdown()
31diff --git a/terminal_velocity/urwid_ui.py b/terminal_velocity/urwid_ui.py
32index 34cf4f6..caebcb9 100644
33--- a/terminal_velocity/urwid_ui.py
34+++ b/terminal_velocity/urwid_ui.py
35@@ -237,11 +237,12 @@ class NoteFilterListBox(urwid.ListBox):
36 class MainFrame(urwid.Frame):
37 """The topmost urwid widget."""
38
39- def __init__(self, notes_dir, editor, extension, extensions, exclude=None):
40+ def __init__(self, notes_dir, editor, extension, extensions, exclude=None, sort="date"):
41
42 self.editor = editor
43 self.notebook = notebook.PlainTextNoteBook(notes_dir, extension,
44 extensions, exclude=exclude)
45+ self.sort = sort
46
47 # Don't filter the note list when the text in the search box changes.
48 self.suppress_filter = False
49@@ -408,7 +409,10 @@ class MainFrame(urwid.Frame):
50
51 # Sort the notes.
52 # TODO: Support different sort orderings.
53- matching_notes.sort(key=lambda x: x.mtime, reverse=True)
54+ if self.sort == "title":
55+ matching_notes.sort(key=lambda x: x.title)
56+ else:
57+ matching_notes.sort(key=lambda x: x.mtime, reverse=True)
58
59 # Tell the list box to show only the matching notes.
60 self.list_box.filter(matching_notes)
61@@ -433,10 +437,10 @@ class MainFrame(urwid.Frame):
62 self.selected_note = note
63
64
65-def launch(notes_dir, editor, extension, extensions, exclude=None):
66+def launch(notes_dir, editor, extension, extensions, exclude=None, sort="date"):
67 """Launch the user interface."""
68
69- frame = MainFrame(notes_dir, editor, extension, extensions, exclude=exclude)
70+ frame = MainFrame(notes_dir, editor, extension, extensions, exclude=exclude, sort=sort)
71 loop = urwid.MainLoop(frame, palette)
72 frame.loop = loop
73 loop.run()
diff --git a/pkgs/tiv/default.nix b/pkgs/tiv/default.nix
new file mode 100644
index 00000000..c03aabe0
--- /dev/null
+++ b/pkgs/tiv/default.nix
@@ -0,0 +1,19 @@
1{ buildPerlPackage, fetchurl, perlPackages }:
2buildPerlPackage rec {
3 name = "tiv-${version}";
4 version = "2015";
5 src = fetchurl {
6 url = "http://xyne.archlinux.ca/projects/tiv/src/tiv-${version}.tar.xz";
7 sha256 = "1vq073v7z7vmcd57lhs4rf4jasji69cpjgkz4dykp94a77p1qq90";
8 };
9
10 outputs = ["out"];
11 buildInputs = with perlPackages; [ PerlMagick ];
12 perlPreHookScript = ./tiv_builder.sh;
13 perlPreHook = ''
14 source $perlPreHookScript
15 '';
16 installPhase = ''
17 install -Dm755 tiv "$out/bin/tiv"
18 '';
19}
diff --git a/pkgs/tiv/tiv_builder.sh b/pkgs/tiv/tiv_builder.sh
new file mode 100644
index 00000000..ea166828
--- /dev/null
+++ b/pkgs/tiv/tiv_builder.sh
@@ -0,0 +1,8 @@
1orig=$(declare -f preConfigure)
2new_name="preConfigure2 ${orig#preConfigure}"
3eval "$new_name"
4
5preConfigure() {
6 preConfigure2 || true
7}
8
diff --git a/pkgs/unicode/default.nix b/pkgs/unicode/default.nix
new file mode 100644
index 00000000..756e939b
--- /dev/null
+++ b/pkgs/unicode/default.nix
@@ -0,0 +1,48 @@
1{ lib, fetchurl, runCommand, libarchive }:
2with lib.attrsets;
3let
4 version = "12.0";
5 version-full = "${version}.0";
6 files = {
7 emoji-data = fetchurl {
8 url = "http://www.unicode.org/Public/emoji/${version}/emoji-data.txt";
9 sha256 = "03sf7h1d6kb9m5s02lif88jsi5kjszpkfvcymaqxj8ds70ar9pgv";
10 };
11 emoji-sequences = fetchurl {
12 url = "http://www.unicode.org/Public/emoji/${version}/emoji-sequences.txt";
13 sha256 = "1hghki2rn3n7m4lwpwi2a5wrsf2nij4bxga9ldabx4g0g2k23svs";
14 };
15 emoji-test = fetchurl {
16 url = "http://www.unicode.org/Public/emoji/${version}/emoji-test.txt";
17 sha256 = "1dqd0fh999mh6naj816ni113m9dimfy3ih9nffjq2lrv9mmlgdck";
18 };
19 emoji-variation-sequences = fetchurl {
20 url = "http://www.unicode.org/Public/emoji/${version}/emoji-variation-sequences.txt";
21 sha256 = "1cccwx5bl79w4c19vi5dhjqxrph92s8hihp9y8s2cqvdzmgbln7a";
22 };
23 emoji-zwj-sequences = fetchurl {
24 url = "http://www.unicode.org/Public/emoji/${version}/emoji-zwj-sequences.txt";
25 sha256 = "1l791nbijmmhwa7kmvfn8gp26ban512l6mgqpz1mnbq3xm19181n";
26 };
27 };
28 zippedFiles = {
29 UCD = fetchurl {
30 url = "http://www.unicode.org/Public/zipped/${version-full}/UCD.zip";
31 sha256 = "1ighy39cjkmqnv1797wrxjz76mv1fdw7zp5j04q55bkwxsdkvrmh";
32 };
33 Unihan = fetchurl {
34 url = "http://www.unicode.org/Public/zipped/${version-full}/Unihan.zip";
35 sha256 = "1kfdhgg2gm52x3s07bijb5cxjy0jxwhd097k5lqhvzpznprm6ibf";
36 };
37 };
38in
39 runCommand "unicode" {
40 buildInputs = [ libarchive ];
41 } ''
42 mkdir -p $out/share/unicode
43 ${builtins.concatStringsSep "\n" (mapAttrsToList (n: u: "install -Dm644 ${u} $out/share/unicode/emoji/${n}.txt") files)}
44 ${builtins.concatStringsSep "\n" (mapAttrsToList (n: u: ''
45 install -Dm644 ${u} $out/share/unicode/${n}.zip
46 bsdtar -C "$out/share/unicode" -x -f "$out/share/unicode/${n}.zip"
47 '') zippedFiles)}
48 ''
diff --git a/pkgs/webapps/adminer/default.nix b/pkgs/webapps/adminer/default.nix
new file mode 100644
index 00000000..b78a2e0b
--- /dev/null
+++ b/pkgs/webapps/adminer/default.nix
@@ -0,0 +1,14 @@
1{ stdenv, fetchurl }:
2stdenv.mkDerivation rec {
3 version = "4.7.1";
4 name = "adminer-${version}";
5 src = fetchurl {
6 url = "https://www.adminer.org/static/download/${version}/${name}.php";
7 sha256 = "00gnck9vd44wc6ihf7hh4ma6jvdsw69xgjlkbrdf6irnni6rnvhn";
8 };
9 phases = "installPhase";
10 installPhase = ''
11 mkdir -p $out
12 cp $src $out/index.php
13 '';
14}
diff --git a/pkgs/webapps/apache-theme/default.nix b/pkgs/webapps/apache-theme/default.nix
new file mode 100644
index 00000000..4b5755a8
--- /dev/null
+++ b/pkgs/webapps/apache-theme/default.nix
@@ -0,0 +1,88 @@
1{ theme_root ? null }:
2rec {
3 theme = ./theme;
4 apacheConfig = let
5 theme_root' = if isNull theme_root then theme else theme_root;
6 in ''
7 <Macro Apaxy %{folder} %{ignored}>
8 Alias /theme ${theme_root'}
9 <Directory ${theme_root'}>
10 Options -Indexes
11 AllowOverride None
12 Require all granted
13 </Directory>
14
15 # mod_autoindex
16 <Directory %{folder}>
17 Options Indexes
18 AllowOverride None
19 Require all granted
20
21 # Inspired from Apaxy by @adamwhitcroft
22
23 IndexOptions +Charset=UTF-8 +FancyIndexing +IgnoreCase +FoldersFirst +XHTML +HTMLTable +SuppressRules +SuppressDescription +NameWidth=* +IconsAreLinks +ShowForbidden
24
25 IndexHeadInsert "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />"
26
27 IndexIgnoreReset ON
28 IndexIgnore /theme .htaccess %{ignored}
29
30 AddIcon /theme/icons/blank.png ^^BLANKICON^^
31 AddIcon /theme/icons/folder.png ^^DIRECTORY^^
32 AddIcon /theme/icons/folder-home.png ..
33
34 AddIconByType (TXT,/theme/icons/text.png) text/*
35 AddIconByType (IMG,/theme/icons/image.png) image/*
36 AddIconByType (SND,/theme/icons/audio.png) audio/*
37 AddIconByType (VID,/theme/icons/video.png) video/*
38
39 AddIcon /theme/icons/archive.png .7z .bz2 .cab .gz .tar
40 AddIcon /theme/icons/audio.png .aac .aif .aifc .aiff .ape .au .flac .iff .m4a .mid .mp3 .mpa .ra .wav .wma .f4a .f4b .oga .ogg .xm .it .s3m .mod
41 AddIcon /theme/icons/bin.png .bin .hex
42 AddIcon /theme/icons/bmp.png .bmp
43 AddIcon /theme/icons/c.png .c
44 AddIcon /theme/icons/calc.png .xlsx .xlsm .xltx .xltm .xlam .xlr .xls .csv
45 AddIcon /theme/icons/cd.png .iso
46 AddIcon /theme/icons/cpp.png .cpp
47 AddIcon /theme/icons/css.png .css .sass .scss
48 AddIcon /theme/icons/deb.png .deb
49 AddIcon /theme/icons/doc.png .doc .docx .docm .dot .dotx .dotm .log .msg .odt .pages .rtf .tex .wpd .wps
50 AddIcon /theme/icons/draw.png .svg .svgz
51 AddIcon /theme/icons/eps.png .ai .eps
52 AddIcon /theme/icons/exe.png .exe
53 AddIcon /theme/icons/gif.png .gif
54 AddIcon /theme/icons/h.png .h
55 AddIcon /theme/icons/html.png .html .xhtml .shtml .htm .URL .url
56 AddIcon /theme/icons/ico.png .ico
57 AddIcon /theme/icons/java.png .jar
58 AddIcon /theme/icons/jpg.png .jpg .jpeg .jpe
59 AddIcon /theme/icons/js.png .js .json
60 AddIcon /theme/icons/markdown.png .md
61 AddIcon /theme/icons/package.png .pkg .dmg
62 AddIcon /theme/icons/pdf.png .pdf
63 AddIcon /theme/icons/php.png .php .phtml
64 AddIcon /theme/icons/playlist.png .m3u .m3u8 .pls .pls8
65 AddIcon /theme/icons/png.png .png
66 AddIcon /theme/icons/ps.png .ps
67 AddIcon /theme/icons/psd.png .psd
68 AddIcon /theme/icons/py.png .py
69 AddIcon /theme/icons/rar.png .rar
70 AddIcon /theme/icons/rb.png .rb
71 AddIcon /theme/icons/rpm.png .rpm
72 AddIcon /theme/icons/rss.png .rss
73 AddIcon /theme/icons/script.png .bat .cmd .sh
74 AddIcon /theme/icons/sql.png .sql
75 AddIcon /theme/icons/tiff.png .tiff .tif
76 AddIcon /theme/icons/text.png .txt .nfo
77 AddIcon /theme/icons/video.png .asf .asx .avi .flv .mkv .mov .mp4 .mpg .rm .srt .swf .vob .wmv .m4v .f4v .f4p .ogv
78 AddIcon /theme/icons/xml.png .xml
79 AddIcon /theme/icons/zip.png .zip
80 DefaultIcon /theme/icons/default.png
81
82 HeaderName /theme/header.html
83 ReadmeName /theme/footer.html
84 IndexStyleSheet /theme/style.css
85 </Directory>
86 </Macro>
87 '';
88}
diff --git a/pkgs/webapps/apache-theme/theme/.htaccess b/pkgs/webapps/apache-theme/theme/.htaccess
new file mode 100644
index 00000000..f9e54722
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/.htaccess
@@ -0,0 +1,9 @@
1#
2# Apaxy by @adamwhitcroft
3#
4# For a full breakdown of the mod_autoindex module
5# http://apache.org/docs/2.2/mod/mod_autoindex.html
6#
7
8# Don't index this folder
9Options -Indexes
diff --git a/pkgs/webapps/apache-theme/theme/footer.html b/pkgs/webapps/apache-theme/theme/footer.html
new file mode 100644
index 00000000..57a2012f
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/footer.html
@@ -0,0 +1,31 @@
1</div><!--/.wrapper-->
2
3<script type="text/javascript">
4// grab the 2nd child and add the parent class. tr:nth-child(2)
5document.getElementsByTagName('tr')[1].className = 'parent';
6// fix links when not adding a / at the end of the URI
7var uri = window.location.pathname.substr(1);
8if (uri.length > 0 && uri.substring(uri.length-1) != '/'){
9 var indexes = document.getElementsByClassName('indexcolname'),
10 i = indexes.length;
11 while (i--){
12 var a = indexes[i].getElementsByTagName('a')[0];
13 a.href = '/' + uri + '/' + a.getAttribute('href',2);
14 }
15}
16
17function getAjax(url, success) {
18 var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
19 xhr.open('GET', url);
20 xhr.onreadystatechange = function() {
21 if (xhr.readyState>3 && xhr.status==200)
22 success(xhr.responseText);
23 };
24 xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
25 xhr.send();
26 return xhr;
27}
28getAjax("title", function(data) {
29 document.getElementById('pagetitle').innerHTML = data;
30});
31</script>
diff --git a/pkgs/webapps/apache-theme/theme/header.html b/pkgs/webapps/apache-theme/theme/header.html
new file mode 100644
index 00000000..cbded6a4
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/header.html
@@ -0,0 +1,3 @@
1<div class="wrapper">
2 <h1 id="pagetitle"></h1>
3<!-- we open the `wrapper` element here, but close it in the `footer.html` file -->
diff --git a/pkgs/webapps/apache-theme/theme/icons/archive.png b/pkgs/webapps/apache-theme/theme/icons/archive.png
new file mode 100644
index 00000000..99ae6fc6
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/archive.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/audio.png b/pkgs/webapps/apache-theme/theme/icons/audio.png
new file mode 100644
index 00000000..a67618d1
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/audio.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/authors.png b/pkgs/webapps/apache-theme/theme/icons/authors.png
new file mode 100644
index 00000000..78bf784d
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/authors.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/bin.png b/pkgs/webapps/apache-theme/theme/icons/bin.png
new file mode 100644
index 00000000..ec2220bc
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/bin.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/blank.png b/pkgs/webapps/apache-theme/theme/icons/blank.png
new file mode 100644
index 00000000..bef1f600
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/blank.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/bmp.png b/pkgs/webapps/apache-theme/theme/icons/bmp.png
new file mode 100644
index 00000000..c6f30443
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/bmp.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/c.png b/pkgs/webapps/apache-theme/theme/icons/c.png
new file mode 100644
index 00000000..12adaa37
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/c.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/calc.png b/pkgs/webapps/apache-theme/theme/icons/calc.png
new file mode 100644
index 00000000..a0343673
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/calc.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/cd.png b/pkgs/webapps/apache-theme/theme/icons/cd.png
new file mode 100644
index 00000000..3a3ffbb9
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/cd.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/copying.png b/pkgs/webapps/apache-theme/theme/icons/copying.png
new file mode 100644
index 00000000..83fa06e6
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/copying.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/cpp.png b/pkgs/webapps/apache-theme/theme/icons/cpp.png
new file mode 100644
index 00000000..47e8b1e2
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/cpp.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/css.png b/pkgs/webapps/apache-theme/theme/icons/css.png
new file mode 100644
index 00000000..15f76955
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/css.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/deb.png b/pkgs/webapps/apache-theme/theme/icons/deb.png
new file mode 100644
index 00000000..1b12d290
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/deb.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/default.png b/pkgs/webapps/apache-theme/theme/icons/default.png
new file mode 100644
index 00000000..69972298
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/default.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/diff.png b/pkgs/webapps/apache-theme/theme/icons/diff.png
new file mode 100644
index 00000000..5bef9207
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/diff.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/doc.png b/pkgs/webapps/apache-theme/theme/icons/doc.png
new file mode 100644
index 00000000..5732f9b2
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/doc.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/draw.png b/pkgs/webapps/apache-theme/theme/icons/draw.png
new file mode 100644
index 00000000..8f1da5c3
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/draw.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/eps.png b/pkgs/webapps/apache-theme/theme/icons/eps.png
new file mode 100644
index 00000000..93736bb9
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/eps.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/exe.png b/pkgs/webapps/apache-theme/theme/icons/exe.png
new file mode 100644
index 00000000..31299b7f
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/exe.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/folder-home.png b/pkgs/webapps/apache-theme/theme/icons/folder-home.png
new file mode 100644
index 00000000..14fe20ab
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/folder-home.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/folder-open.png b/pkgs/webapps/apache-theme/theme/icons/folder-open.png
new file mode 100644
index 00000000..2aa5cc75
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/folder-open.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/folder-page.png b/pkgs/webapps/apache-theme/theme/icons/folder-page.png
new file mode 100644
index 00000000..604f9ad1
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/folder-page.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/folder-parent-old.png b/pkgs/webapps/apache-theme/theme/icons/folder-parent-old.png
new file mode 100644
index 00000000..b82d7a99
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/folder-parent-old.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/folder-parent.png b/pkgs/webapps/apache-theme/theme/icons/folder-parent.png
new file mode 100644
index 00000000..3c964f19
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/folder-parent.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/folder.png b/pkgs/webapps/apache-theme/theme/icons/folder.png
new file mode 100644
index 00000000..7c613e05
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/folder.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/gif.png b/pkgs/webapps/apache-theme/theme/icons/gif.png
new file mode 100644
index 00000000..01a2f2a8
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/gif.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/gzip.png b/pkgs/webapps/apache-theme/theme/icons/gzip.png
new file mode 100644
index 00000000..99ae6fc6
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/gzip.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/h.png b/pkgs/webapps/apache-theme/theme/icons/h.png
new file mode 100644
index 00000000..d3c7a9cc
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/h.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/hpp.png b/pkgs/webapps/apache-theme/theme/icons/hpp.png
new file mode 100644
index 00000000..e5e52e25
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/hpp.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/html.png b/pkgs/webapps/apache-theme/theme/icons/html.png
new file mode 100644
index 00000000..2f94a784
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/html.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/ico.png b/pkgs/webapps/apache-theme/theme/icons/ico.png
new file mode 100644
index 00000000..82227e85
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/ico.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/image.png b/pkgs/webapps/apache-theme/theme/icons/image.png
new file mode 100644
index 00000000..add1c591
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/image.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/install.png b/pkgs/webapps/apache-theme/theme/icons/install.png
new file mode 100644
index 00000000..0a9c0366
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/install.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/java.png b/pkgs/webapps/apache-theme/theme/icons/java.png
new file mode 100644
index 00000000..63b86830
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/java.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/jpg.png b/pkgs/webapps/apache-theme/theme/icons/jpg.png
new file mode 100644
index 00000000..a50c99bb
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/jpg.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/js.png b/pkgs/webapps/apache-theme/theme/icons/js.png
new file mode 100644
index 00000000..af1a475e
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/js.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/json.png b/pkgs/webapps/apache-theme/theme/icons/json.png
new file mode 100644
index 00000000..af1a475e
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/json.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/log.png b/pkgs/webapps/apache-theme/theme/icons/log.png
new file mode 100644
index 00000000..02f1b9ac
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/log.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/makefile.png b/pkgs/webapps/apache-theme/theme/icons/makefile.png
new file mode 100644
index 00000000..f99ea4c0
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/makefile.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/markdown.png b/pkgs/webapps/apache-theme/theme/icons/markdown.png
new file mode 100644
index 00000000..25c8373c
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/markdown.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/package.png b/pkgs/webapps/apache-theme/theme/icons/package.png
new file mode 100644
index 00000000..fb1343ea
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/package.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/pdf.png b/pkgs/webapps/apache-theme/theme/icons/pdf.png
new file mode 100644
index 00000000..7408d8d6
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/pdf.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/php.png b/pkgs/webapps/apache-theme/theme/icons/php.png
new file mode 100644
index 00000000..22c4df63
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/php.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/playlist.png b/pkgs/webapps/apache-theme/theme/icons/playlist.png
new file mode 100644
index 00000000..8d6f281a
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/playlist.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/png.png b/pkgs/webapps/apache-theme/theme/icons/png.png
new file mode 100644
index 00000000..1fe1ec4e
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/png.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/pres.png b/pkgs/webapps/apache-theme/theme/icons/pres.png
new file mode 100644
index 00000000..db195e92
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/pres.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/ps.png b/pkgs/webapps/apache-theme/theme/icons/ps.png
new file mode 100644
index 00000000..05f3ed93
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/ps.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/psd.png b/pkgs/webapps/apache-theme/theme/icons/psd.png
new file mode 100644
index 00000000..62718ee2
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/psd.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/py.png b/pkgs/webapps/apache-theme/theme/icons/py.png
new file mode 100644
index 00000000..0aaffd18
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/py.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/rar.png b/pkgs/webapps/apache-theme/theme/icons/rar.png
new file mode 100644
index 00000000..8a0ff54f
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/rar.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/rb.png b/pkgs/webapps/apache-theme/theme/icons/rb.png
new file mode 100644
index 00000000..c7db42fc
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/rb.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/readme.png b/pkgs/webapps/apache-theme/theme/icons/readme.png
new file mode 100644
index 00000000..3ae48cd0
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/readme.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/rpm.png b/pkgs/webapps/apache-theme/theme/icons/rpm.png
new file mode 100644
index 00000000..64699ac0
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/rpm.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/rss.png b/pkgs/webapps/apache-theme/theme/icons/rss.png
new file mode 100644
index 00000000..a1130a10
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/rss.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/rtf.png b/pkgs/webapps/apache-theme/theme/icons/rtf.png
new file mode 100644
index 00000000..25c8373c
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/rtf.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/script.png b/pkgs/webapps/apache-theme/theme/icons/script.png
new file mode 100644
index 00000000..1099b5fe
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/script.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/source.png b/pkgs/webapps/apache-theme/theme/icons/source.png
new file mode 100644
index 00000000..5bef9207
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/source.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/sql.png b/pkgs/webapps/apache-theme/theme/icons/sql.png
new file mode 100644
index 00000000..b3b1467b
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/sql.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/tar.png b/pkgs/webapps/apache-theme/theme/icons/tar.png
new file mode 100644
index 00000000..bab3b6ad
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/tar.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/tex.png b/pkgs/webapps/apache-theme/theme/icons/tex.png
new file mode 100644
index 00000000..1487b253
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/tex.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/text.png b/pkgs/webapps/apache-theme/theme/icons/text.png
new file mode 100644
index 00000000..1d48677c
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/text.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/tiff.png b/pkgs/webapps/apache-theme/theme/icons/tiff.png
new file mode 100644
index 00000000..819e64cd
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/tiff.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/unknown.png b/pkgs/webapps/apache-theme/theme/icons/unknown.png
new file mode 100644
index 00000000..b1dcc3f6
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/unknown.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/vcal.png b/pkgs/webapps/apache-theme/theme/icons/vcal.png
new file mode 100644
index 00000000..3d814558
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/vcal.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/video.png b/pkgs/webapps/apache-theme/theme/icons/video.png
new file mode 100644
index 00000000..f92f7e1e
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/video.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/xml.png b/pkgs/webapps/apache-theme/theme/icons/xml.png
new file mode 100644
index 00000000..83a83df9
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/xml.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/icons/zip.png b/pkgs/webapps/apache-theme/theme/icons/zip.png
new file mode 100644
index 00000000..cc196c1e
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/icons/zip.png
Binary files differ
diff --git a/pkgs/webapps/apache-theme/theme/style.css b/pkgs/webapps/apache-theme/theme/style.css
new file mode 100644
index 00000000..4d25c9fb
--- /dev/null
+++ b/pkgs/webapps/apache-theme/theme/style.css
@@ -0,0 +1,160 @@
1/*------------------------------------*\
2 Apaxy
3 by @adamwhitcroft
4
5 Theme name: Apaxy
6 Theme author: @adamwhitcroft
7\*------------------------------------*/
8@import url('//fonts.googleapis.com/css?family=Open+Sans');
9/* Have to use @import for the font, as you can only specify a single stylesheet */
10* {
11 margin:0;
12 padding:0;
13 -webkit-box-sizing:border-box;
14 -moz-box-sizing:border-box;
15 box-sizing: border-box;
16}
17
18html {
19 min-height:100%;
20 border-top:10px solid #ECEEF1;
21 border-bottom:10px solid #ECEEF1;
22 color:#61666c;
23 font-weight:400;
24 font-size:1em;
25 font-family:'Open Sans', sans-serif;
26 line-height:2em;
27}
28body {
29 padding:20px;
30 -webkit-backface-visibility:hidden;
31}
32code {
33 font-family:consolas,monospace;
34}
35a {
36 color:#61666c;
37 text-decoration:none;
38}
39a, img {
40 border:none;
41 outline:none
42}
43a:hover {
44 color:#2a2a2a;
45}
46/*------------------------------------*\
47 Wrapper
48\*------------------------------------*/
49.wrapper {
50 margin:0 auto;
51 padding-top:20px;
52 max-width:80%;
53}
54/*------------------------------------*\
55 Demo block
56\*------------------------------------*/
57.block {
58 font-size:.875em;
59 margin:20px 0;
60 padding:20px;
61 color:#9099A3;
62}
63/*------------------------------------*\
64 Table (directory listing)
65\*------------------------------------*/
66table {
67 width:100%;
68 border-collapse:collapse;
69 font-size:.875em;
70}
71tr {
72 outline:0;
73 border:0;
74}
75tr:hover td {
76 background:#f6f6f6;
77}
78th {
79 text-align:left;
80 font-size:.75em;
81 padding-right:20px;
82}
83/* 2nd Column: Filename */
84th + th {
85 width:65%;
86}
87/* 3rd Column: Last Modified */
88th + th + th {
89}
90/* 4th Column: Size */
91th + th + th + th {
92 width:5%;
93}
94tr td:first-of-type {
95 padding-left:10px;
96 padding-right:10px;
97}
98td {
99 padding:5px 0;
100 outline:0;
101 border:0;
102 border-bottom:1px solid #edf1f5;
103 vertical-align:middle;
104 text-align:left;
105 -webkit-transition:background 300ms ease;
106 -moz-transition:background 300ms ease;
107 -ms-transition:background 300ms ease;
108 -o-transition:background 300ms ease;
109 transition:background 300ms ease;
110}
111td a{
112 display: block;
113}
114tr.parent a[href^="/"] {
115 color:#9099A3;
116}
117 .parent a[href^="/"]:hover {
118 color:#2281d0;
119 }
120/*------------------------------------*\
121 Footer
122\*------------------------------------*/
123.footer {
124 text-align:center;
125 font-size:.75em;
126}
127
128h1#pagetitle {
129 text-align: center;
130}
131tr.parent a[href="/"]{
132 display: none;
133}
134
135tr.indexhead {
136 visibility: hidden;
137}
138
139th.indexcollastmod, td.indexcollastmod, th.indexcolsize, td.indexcolsize {
140 visibility: hidden;
141}
142
143.instructions a {
144 text-decoration: underline;
145}
146
147.instructions h2 {
148 margin-top: 10px;
149}
150.instructions em.important:before {
151 content: "⚠ Important ⚠ ";
152 color: red;
153}
154.instructions pre {
155 width: 50em;
156 padding: 10px 15px;
157 display: table;
158 border: 1px inset black;
159 line-height: 1em;
160}
diff --git a/pkgs/webapps/awl/default.nix b/pkgs/webapps/awl/default.nix
new file mode 100644
index 00000000..8564fc3b
--- /dev/null
+++ b/pkgs/webapps/awl/default.nix
@@ -0,0 +1,16 @@
1{ stdenv, fetchurl }:
2stdenv.mkDerivation rec {
3 version = "0.59";
4 name = "awl-${version}";
5 src = fetchurl {
6 url = "https://www.davical.org/downloads/awl_${version}.orig.tar.xz";
7 sha256 = "01b7km7ga3ggbpp8axkc55nizgk5c35fl2z93iydb3hwbxmsvnjp";
8 };
9 unpackCmd = ''
10 tar --one-top-level -xf $curSrc
11 '';
12 installPhase = ''
13 mkdir -p $out
14 cp -ra dba docs inc scripts tests $out
15 '';
16}
diff --git a/pkgs/webapps/davical/davical_19eb79ebf9250e5f339675319902458c40ed1755.patch b/pkgs/webapps/davical/davical_19eb79ebf9250e5f339675319902458c40ed1755.patch
new file mode 100644
index 00000000..2a08a5c1
--- /dev/null
+++ b/pkgs/webapps/davical/davical_19eb79ebf9250e5f339675319902458c40ed1755.patch
@@ -0,0 +1,26 @@
1diff --git a/inc/ui/collection-edit.php b/inc/ui/collection-edit.php
2index 3af9edd3b8c4ad9074113273175098841af6a28e..8c1d84012b035f7bc7faedcb24916581a02a5d3e 100644
3--- a/inc/ui/collection-edit.php
4+++ b/inc/ui/collection-edit.php
5@@ -190,7 +190,7 @@ $privilege_xlate = array(
6 * @param dbrow $row The row object we read from the database.
7 * @return string The formatted privileges.
8 */
9-function collection_privilege_format_function( $value, $column, $row ) {
10+function collection_privilege_format_function( $value, $column = NULL, $row = NULL ) {
11 global $privilege_xlate;
12
13 $privs = bits_to_privilege($value, 'calendar');
14diff --git a/inc/ui/principal-edit.php b/inc/ui/principal-edit.php
15index 20dee7fa4ca2235ff2f74be0dfb52cbe937ef822..2e37cd596b597bcce1e59d7c02a1c5fc2a7f88ce 100644
16--- a/inc/ui/principal-edit.php
17+++ b/inc/ui/principal-edit.php
18@@ -454,7 +454,7 @@ EOTEMPLATE;
19 * @param dbrow $row The row object we read from the database.
20 * @return string The formatted privileges.
21 */
22-function principal_privilege_format_function( $value, $column, $row ) {
23+function principal_privilege_format_function( $value, $column = NULL, $row = NULL ) {
24 global $privilege_xlate;
25
26 $privs = bits_to_privilege($value,'*');
diff --git a/pkgs/webapps/davical/default.nix b/pkgs/webapps/davical/default.nix
new file mode 100644
index 00000000..52d87366
--- /dev/null
+++ b/pkgs/webapps/davical/default.nix
@@ -0,0 +1,20 @@
1{ davical_config ? "/etc/davical/config.php", stdenv, fetchurl, gettext }:
2stdenv.mkDerivation rec {
3 version = "1.1.7";
4 name = "davical-${version}";
5 src = fetchurl {
6 url = "https://www.davical.org/downloads/davical_${version}.orig.tar.xz";
7 sha256 = "1ar5m2dxr92b204wkdi8z33ir9vz2jbh5k1p74icpv9ywifvjjp9";
8 };
9 unpackCmd = ''
10 tar --one-top-level -xf $curSrc
11 '';
12 makeFlags = "all";
13 patches = [ ./davical_19eb79ebf9250e5f339675319902458c40ed1755.patch ];
14 installPhase = ''
15 mkdir -p $out
16 cp -ra config dba docs htdocs inc locale po scripts testing zonedb $out
17 ln -s ${davical_config} $out/config/config.php
18 '';
19 buildInputs = [ gettext ];
20}
diff --git a/pkgs/webapps/default.nix b/pkgs/webapps/default.nix
new file mode 100644
index 00000000..8c3eb0ef
--- /dev/null
+++ b/pkgs/webapps/default.nix
@@ -0,0 +1,114 @@
1{ callPackage, mylibs, composerEnv, lib, private }:
2rec {
3 adminer = callPackage ./adminer {};
4 apache-theme = callPackage ./apache-theme {};
5 awl = callPackage ./awl {};
6 davical = callPackage ./davical {};
7 diaspora = callPackage ./diaspora { inherit mylibs; };
8
9 dokuwiki = callPackage ./dokuwiki { inherit mylibs; };
10 dokuwiki-with-plugins = dokuwiki.withPlugins (builtins.attrValues dokuwiki-plugins);
11 dokuwiki-plugins = let
12 names = [ "farmer" "todo" ];
13 in
14 lib.attrsets.genAttrs names
15 (name: callPackage (./dokuwiki/plugins + "/${name}.nix") {});
16
17 etherpad-lite = callPackage ./etherpad-lite {};
18 etherpad-lite-with-modules = etherpad-lite.withModules (builtins.attrValues etherpad-lite-modules);
19 etherpad-lite-modules = let
20 nodeEnv = callPackage mylibs.nodeEnv {};
21 names = [
22 "ep_aa_file_menu_toolbar" "ep_adminpads" "ep_align" "ep_bookmark"
23 "ep_clear_formatting" "ep_colors" "ep_copy_paste_select_all"
24 "ep_cursortrace" "ep_embedmedia" "ep_font_family" "ep_font_size"
25 "ep_headings2" "ep_ldapauth" "ep_line_height" "ep_markdown"
26 "ep_previewimages" "ep_ruler" "ep_scrollto" "ep_set_title_on_pad"
27 "ep_subscript_and_superscript" "ep_timesliderdiff"
28 ];
29 in
30 # nix files are built using node2nix -i node-packages.json
31 lib.attrsets.genAttrs names
32 (name: (callPackage (./etherpad-lite/modules + "/${name}/node-packages.nix") { inherit nodeEnv; })
33 .${name}.overrideAttrs(old: { passthru = (old.passthru or {}) // { moduleName = name; }; }));
34
35 infcloud = callPackage ./infcloud {};
36
37 mantisbt_2 = callPackage ./mantisbt_2 {};
38 mantisbt_2-with-plugins = mantisbt_2.withPlugins (builtins.attrValues mantisbt_2-plugins);
39 mantisbt_2-plugins = let
40 names = [ "slack" "source-integration" ];
41 in
42 lib.attrsets.genAttrs names
43 (name: callPackage (./mantisbt_2/plugins + "/${name}") {});
44
45 mastodon = callPackage ./mastodon { inherit mylibs; };
46
47 mediagoblin = callPackage ./mediagoblin { inherit mylibs; };
48 mediagoblin-with-plugins = mediagoblin.withPlugins (builtins.attrValues mediagoblin-plugins);
49 mediagoblin-plugins = let
50 names = [ "basicsearch" ];
51 in
52 lib.attrsets.genAttrs names
53 (name: callPackage (./mediagoblin/plugins + "/${name}") {});
54
55 nextcloud = callPackage ./nextcloud {};
56 nextcloud-with-apps = nextcloud.withPlugins (builtins.attrValues nextcloud-apps);
57 nextcloud-apps = let
58 names = [
59 "audioplayer" "bookmarks" "calendar" "contacts" "deck"
60 "files_markdown" "gpxedit" "gpxpod" "keeweb" "music"
61 "notes" "ocsms" "passman" "spreed" "tasks"
62 "flowupload" "carnet"
63 # FIXME: fix passman for NC 16
64 ];
65 in
66 lib.attrsets.genAttrs names
67 (name: callPackage (./nextcloud/apps + "/${name}.nix") { buildApp = nextcloud.buildApp; });
68
69 peertube = callPackage ./peertube { inherit mylibs; };
70 phpldapadmin = callPackage ./phpldapadmin {};
71 rompr = callPackage ./rompr { inherit mylibs; };
72
73 roundcubemail = callPackage ./roundcubemail {};
74 roundcubemail-with-plugins-skins = roundcubemail.withPlugins (builtins.attrValues roundcubemail-plugins) (builtins.attrValues roundcubemail-skins);
75 roundcubemail-skins = let
76 names = [];
77 in
78 lib.attrsets.genAttrs names
79 (name: callPackage (./roundcubemail/skins + "/${name}") {});
80 roundcubemail-plugins = let
81 names = [
82 "automatic_addressbook" "carddav" "contextmenu"
83 "contextmenu_folder" "html5_notifier" "ident_switch"
84 "message_highlight" "thunderbird_labels"
85 ];
86 in
87 lib.attrsets.genAttrs names
88 (name: callPackage (./roundcubemail/plugins + "/${name}") { buildPlugin = roundcubemail.buildPlugin; });
89
90 spip = callPackage ./spip {};
91 taskwarrior-web = callPackage ./taskwarrior-web { inherit mylibs; };
92
93 ttrss = callPackage ./ttrss { inherit mylibs; };
94 ttrss-with-plugins = ttrss.withPlugins (builtins.attrValues ttrss-plugins);
95 ttrss-plugins = let
96 names = [ "auth_ldap" "af_feedmod" "feediron" "ff_instagram" "tumblr_gdpr_ua" ];
97 patched = [ "af_feedmod" "feediron" ];
98 in
99 lib.attrsets.genAttrs names
100 (name: callPackage (./ttrss/plugins + "/${name}") (
101 { inherit mylibs; } //
102 (if builtins.elem name patched then { patched = true; } else {})
103 )
104 );
105
106 wallabag = callPackage ./wallabag { inherit composerEnv; };
107 yourls = callPackage ./yourls { inherit mylibs; };
108 yourls-with-plugins = yourls.withPlugins (builtins.attrValues yourls-plugins);
109 yourls-plugins = let
110 names = [ "ldap" ];
111 in
112 lib.attrsets.genAttrs names
113 (name: callPackage (./yourls/plugins + "/${name}") { inherit mylibs; });
114} // private.webapps
diff --git a/pkgs/webapps/diaspora/default.nix b/pkgs/webapps/diaspora/default.nix
new file mode 100644
index 00000000..eff8d271
--- /dev/null
+++ b/pkgs/webapps/diaspora/default.nix
@@ -0,0 +1,73 @@
1{ ldap ? false, varDir ? "/var/lib/diaspora", podmin_email ? null, config_dir ? "/etc/diaspora",
2 mylibs, stdenv, bundlerEnv, writeText,
3 cacert, defaultGemConfig, perl, ruby_2_4, nodejs, which, git }:
4let
5 diaspora_src = stdenv.mkDerivation (mylibs.fetchedGithub ./diaspora.json // rec {
6 buildPhase = ''
7 ${if ldap then "patch -p1 < ${./ldap.patch}" else ""}
8 # FIXME: bundlerEnv below doesn't take postgresql group for some
9 # reason
10 echo 'gem "pg", "1.1.3"' >> Gemfile
11 '';
12 installPhase = ''
13 cp -a . $out
14 '';
15 });
16 gems = bundlerEnv {
17 name = "diaspora-env";
18 # https://git.immae.eu/mantisbt/view.php?id=131
19 ruby = ruby_2_4.overrideAttrs(old: {
20 postInstall = builtins.replaceStrings [" --destdir $GEM_HOME"] [""] old.postInstall;
21 });
22 gemfile = "${diaspora_src}/Gemfile";
23 lockfile = "${diaspora_src}/Gemfile.lock";
24 gemset = if ldap then ./gemset_ldap.nix else ./gemset.nix;
25 groups = [ "postgresql" "default" "production" ];
26 gemConfig = defaultGemConfig // {
27 kostya-sigar = attrs: {
28 buildInputs = [ perl ];
29 };
30 };
31 };
32 build_config = writeText "diaspora.yml" ''
33 configuration:
34 environment:
35 certificate_authorities: '${cacert}/etc/ssl/certs/ca-bundle.crt'
36 ${if podmin_email != null then ''
37 # dummy comment for indentation
38 admins:
39 podmin_email: '${podmin_email}'
40 '' else ""}
41 production:
42 environment:
43 '';
44 dummy_token = writeText "secret_token.rb" ''
45 Diaspora::Application.config.secret_key_base = 'dummy'
46 '';
47in
48stdenv.mkDerivation {
49 name = "diaspora";
50 inherit diaspora_src;
51 builder = writeText "build_diaspora" ''
52 source $stdenv/setup
53 cp -a $diaspora_src $out
54 cd $out
55 chmod -R u+rwX .
56 tar -czf public/source.tar.gz ./{app,db,lib,script,Gemfile,Gemfile.lock,Rakefile,config.ru}
57 ln -s database.yml.example config/database.yml
58 ln -s ${build_config} config/diaspora.yml
59 ln -s ${dummy_token} config/initializers/secret_token.rb
60 ln -sf ${varDir}/schedule.yml config/schedule.yml
61 ln -sf ${varDir}/oidc_key.pem config/oidc_key.pem
62 ln -sf ${varDir}/uploads public/uploads
63 RAILS_ENV=production ${gems}/bin/rake assets:precompile
64 ln -sf ${config_dir}/database.yml config/database.yml
65 ln -sf ${config_dir}/diaspora.yml config/diaspora.yml
66 ln -sf ${config_dir}/secret_token.rb config/initializers/secret_token.rb
67 rm -rf tmp log
68 ln -sf ${varDir}/tmp tmp
69 ln -sf ${varDir}/log log
70 '';
71 propagatedBuildInputs = [ gems nodejs which git ];
72 passthru = { inherit gems varDir; };
73}
diff --git a/pkgs/webapps/diaspora/diaspora.json b/pkgs/webapps/diaspora/diaspora.json
new file mode 100644
index 00000000..e6795aac
--- /dev/null
+++ b/pkgs/webapps/diaspora/diaspora.json
@@ -0,0 +1,15 @@
1{
2 "tag": "v0.7.10.0",
3 "meta": {
4 "name": "diaspora",
5 "url": "https://github.com/diaspora/diaspora",
6 "branch": "refs/tags/v0.7.10.0"
7 },
8 "github": {
9 "owner": "diaspora",
10 "repo": "diaspora",
11 "rev": "f0085cf5bb1c45bdfba866f628153d299e56eca8",
12 "sha256": "02mnb40rdkk6jlnvpy61fad59gbpgnlwz1k35w4wfqdwzq0znaqp",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/webapps/diaspora/gemset.nix b/pkgs/webapps/diaspora/gemset.nix
new file mode 100644
index 00000000..e47f5b74
--- /dev/null
+++ b/pkgs/webapps/diaspora/gemset.nix
@@ -0,0 +1,3047 @@
1{
2 actioncable = {
3 dependencies = ["actionpack" "nio4r" "websocket-driver"];
4 platforms = [];
5 source = {
6 remotes = ["https://rubygems.org"];
7 sha256 = "07r6hnh05db84yr9419mbhyzp20hr8yy9m50jxc2w91ghm2qnrrf";
8 type = "gem";
9 };
10 version = "5.1.6";
11 };
12 actionmailer = {
13 dependencies = ["actionpack" "actionview" "activejob" "mail" "rails-dom-testing"];
14 platforms = [];
15 source = {
16 remotes = ["https://rubygems.org"];
17 sha256 = "1s9xcqfx97q4yva2zc4qzb567mwzhry6v3x3zc318aqhcrz31g7c";
18 type = "gem";
19 };
20 version = "5.1.6";
21 };
22 actionpack = {
23 dependencies = ["actionview" "activesupport" "rack" "rack-test" "rails-dom-testing" "rails-html-sanitizer"];
24 platforms = [];
25 source = {
26 remotes = ["https://rubygems.org"];
27 sha256 = "0vz2ms80nqw21c304g3w2vkbs80gadzhi3mcwwym7smxccr37kcd";
28 type = "gem";
29 };
30 version = "5.1.6";
31 };
32 actionview = {
33 dependencies = ["activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer"];
34 platforms = [];
35 source = {
36 remotes = ["https://rubygems.org"];
37 sha256 = "1kfxlz9v7b47pdyy1whb4zzhvaj8h4sp1ajhbih2ax1hkldyg081";
38 type = "gem";
39 };
40 version = "5.1.6";
41 };
42 active_model_serializers = {
43 dependencies = ["activemodel" "concurrent-ruby"];
44 platforms = [];
45 source = {
46 remotes = ["https://rubygems.org"];
47 sha256 = "19zr5pp84q4ya7mfrcanakjv86lv4wfmbcbbd2xnd4bkyprw5w7z";
48 type = "gem";
49 };
50 version = "0.9.7";
51 };
52 activejob = {
53 dependencies = ["activesupport" "globalid"];
54 platforms = [];
55 source = {
56 remotes = ["https://rubygems.org"];
57 sha256 = "02lssq8ps98mfg20dyhcpd16f9c0v4zzy7gfbb6ksbs06wrrd4d2";
58 type = "gem";
59 };
60 version = "5.1.6";
61 };
62 activemodel = {
63 dependencies = ["activesupport"];
64 platforms = [];
65 source = {
66 remotes = ["https://rubygems.org"];
67 sha256 = "10f8cpv4sl1w3m1qj8hl6sd2f1n7x91h45qaf57qr894ll22jgby";
68 type = "gem";
69 };
70 version = "5.1.6";
71 };
72 activerecord = {
73 dependencies = ["activemodel" "activesupport" "arel"];
74 platforms = [];
75 source = {
76 remotes = ["https://rubygems.org"];
77 sha256 = "1iqkvxzx5bfp8rmlccww0cj1xr6iaxmn3hhbj1dv5j9c8mnm980x";
78 type = "gem";
79 };
80 version = "5.1.6";
81 };
82 activerecord-import = {
83 dependencies = ["activerecord"];
84 platforms = [];
85 source = {
86 remotes = ["https://rubygems.org"];
87 sha256 = "1bxpbrcwc9k6khizwdikvfbhw9pcvs4sp3h4grpcww5k7bgpliz6";
88 type = "gem";
89 };
90 version = "0.27.0";
91 };
92 activesupport = {
93 dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo"];
94 platforms = [];
95 source = {
96 remotes = ["https://rubygems.org"];
97 sha256 = "08dm0mgmj31ggk7ib66wfagj4bgbr2jfl500bqb22x0szslz5lll";
98 type = "gem";
99 };
100 version = "5.1.6";
101 };
102 acts-as-taggable-on = {
103 dependencies = ["activerecord"];
104 platforms = [];
105 source = {
106 remotes = ["https://rubygems.org"];
107 sha256 = "0hl52pjgfzy3acdwnbxfqy08m808vlv9dmsyp03d5x7x0y499kvl";
108 type = "gem";
109 };
110 version = "6.0.0";
111 };
112 acts_as_api = {
113 dependencies = ["activemodel" "activesupport" "rack"];
114 platforms = [];
115 source = {
116 remotes = ["https://rubygems.org"];
117 sha256 = "06miad13nnfr2gslc203ahsbvj499s9lngxxvfizwp964vglygsc";
118 type = "gem";
119 };
120 version = "1.0.1";
121 };
122 addressable = {
123 dependencies = ["public_suffix"];
124 platforms = [];
125 source = {
126 remotes = ["https://rubygems.org"];
127 sha256 = "0viqszpkggqi8hq87pqp0xykhvz60g99nwmkwsb0v45kc2liwxvk";
128 type = "gem";
129 };
130 version = "2.5.2";
131 };
132 aes_key_wrap = {
133 platforms = [];
134 source = {
135 remotes = ["https://rubygems.org"];
136 sha256 = "0li86k0g812jkzrppb2fvqngvzp09nygywjpn81nx90s01wxqw07";
137 type = "gem";
138 };
139 version = "1.0.1";
140 };
141 arel = {
142 platforms = [];
143 source = {
144 remotes = ["https://rubygems.org"];
145 sha256 = "0nw0qbc6ph625p6n3maqq9f527vz3nbl0hk72fbyka8jzsmplxzl";
146 type = "gem";
147 };
148 version = "8.0.0";
149 };
150 asset_sync = {
151 dependencies = ["activemodel" "fog-core" "mime-types" "unf"];
152 platforms = [];
153 source = {
154 remotes = ["https://rubygems.org"];
155 sha256 = "0mfz51g8rzk5h5fpdhfkycnm7y4dpfhx46wm7fygna7nd4w9ixdx";
156 type = "gem";
157 };
158 version = "2.5.0";
159 };
160 ast = {
161 platforms = [];
162 source = {
163 remotes = ["https://rubygems.org"];
164 sha256 = "184ssy3w93nkajlz2c70ifm79jp3j737294kbc5fjw69v1w0n9x7";
165 type = "gem";
166 };
167 version = "2.4.0";
168 };
169 attr_required = {
170 platforms = [];
171 source = {
172 remotes = ["https://rubygems.org"];
173 sha256 = "1g22axmi2rhhy7w8c3x6gppsawxqavbrnxpnmphh22fk7cwi0kh2";
174 type = "gem";
175 };
176 version = "1.0.1";
177 };
178 autoprefixer-rails = {
179 dependencies = ["execjs"];
180 platforms = [];
181 source = {
182 remotes = ["https://rubygems.org"];
183 sha256 = "08irrl1mz6skagr1lygq79l34lc0dghgva0v9q7nng76dpiglgj3";
184 type = "gem";
185 };
186 version = "8.6.5";
187 };
188 backports = {
189 platforms = [];
190 source = {
191 remotes = ["https://rubygems.org"];
192 sha256 = "1hshjxww2h7s0dk57njrygq4zpp0nlqrjfya7zwm27iq3rhc3y8g";
193 type = "gem";
194 };
195 version = "3.11.4";
196 };
197 bcrypt = {
198 platforms = [];
199 source = {
200 remotes = ["https://rubygems.org"];
201 sha256 = "0ysblqxkclmnhrd0kmb5mr8p38mbar633gdsb14b7dhkhgawgzfy";
202 type = "gem";
203 };
204 version = "3.1.12";
205 };
206 bindata = {
207 platforms = [];
208 source = {
209 remotes = ["https://rubygems.org"];
210 sha256 = "0kz42nvxnk1j9cj0i8lcnhprcgdqsqska92g6l19ziadydfk2gqy";
211 type = "gem";
212 };
213 version = "2.4.4";
214 };
215 bootstrap-sass = {
216 dependencies = ["autoprefixer-rails" "sass"];
217 platforms = [];
218 source = {
219 remotes = ["https://rubygems.org"];
220 sha256 = "1bc9bf6caddqn1rv15b5x56yczmbjzaxzl9lk5zbwrg1bfph4bx9";
221 type = "gem";
222 };
223 version = "3.3.7";
224 };
225 bootstrap-switch-rails = {
226 groups = ["default"];
227 platforms = [];
228 source = {
229 remotes = ["https://rubygems.org"];
230 sha256 = "1zkwc1hfmihnm0n9lkva5zk0cmqpfcpnrwnmaniyvgx7rac2r14l";
231 type = "gem";
232 };
233 version = "3.3.3";
234 };
235 buftok = {
236 platforms = [];
237 source = {
238 remotes = ["https://rubygems.org"];
239 sha256 = "1rzsy1vy50v55x9z0nivf23y0r9jkmq6i130xa75pq9i8qrn1mxs";
240 type = "gem";
241 };
242 version = "0.2.0";
243 };
244 builder = {
245 platforms = [];
246 source = {
247 remotes = ["https://rubygems.org"];
248 sha256 = "0qibi5s67lpdv1wgcj66wcymcr04q6j4mzws6a479n0mlrmh5wr1";
249 type = "gem";
250 };
251 version = "3.2.3";
252 };
253 byebug = {
254 platforms = [];
255 source = {
256 remotes = ["https://rubygems.org"];
257 sha256 = "10znc1hjv8n686hhpl08f3m2g6h08a4b83nxblqwy2kqamkxcqf8";
258 type = "gem";
259 };
260 version = "10.0.2";
261 };
262 capybara = {
263 dependencies = ["addressable" "mini_mime" "nokogiri" "rack" "rack-test" "regexp_parser" "xpath"];
264 platforms = [];
265 source = {
266 remotes = ["https://rubygems.org"];
267 sha256 = "10zj8syak12xd1kqywr35bkr2hkdjq18kij54x1ys8c26h6j4d0m";
268 type = "gem";
269 };
270 version = "3.11.1";
271 };
272 carrierwave = {
273 dependencies = ["activemodel" "activesupport" "mime-types"];
274 platforms = [];
275 source = {
276 remotes = ["https://rubygems.org"];
277 sha256 = "1k9kla5ncygm97vn33lsrs7ch5zy4qqhhvc8m3khm986yaqh75qs";
278 type = "gem";
279 };
280 version = "1.2.3";
281 };
282 celluloid = {
283 dependencies = ["celluloid-essentials" "celluloid-extras" "celluloid-fsm" "celluloid-pool" "celluloid-supervision" "timers"];
284 platforms = [];
285 source = {
286 remotes = ["https://rubygems.org"];
287 sha256 = "10i29q7kkdlrhf5rg43xygdfm795a02vp28k2ca3nklmqna57qmg";
288 type = "gem";
289 };
290 version = "0.17.3";
291 };
292 celluloid-essentials = {
293 dependencies = ["timers"];
294 platforms = [];
295 source = {
296 remotes = ["https://rubygems.org"];
297 sha256 = "1l4p3p73wjdj07ww124q0db5k1cyzggbndzmcb12xbsf2dnj121k";
298 type = "gem";
299 };
300 version = "0.20.5";
301 };
302 celluloid-extras = {
303 dependencies = ["timers"];
304 platforms = [];
305 source = {
306 remotes = ["https://rubygems.org"];
307 sha256 = "078agvnsfp78jv343kn5g1cz50147dk0q46blwh5r8lk6whag7ng";
308 type = "gem";
309 };
310 version = "0.20.5";
311 };
312 celluloid-fsm = {
313 dependencies = ["timers"];
314 platforms = [];
315 source = {
316 remotes = ["https://rubygems.org"];
317 sha256 = "1pmpi6h4abpkczp46rd6llk1mldpx19i9hll8mkxp3kxin9slivc";
318 type = "gem";
319 };
320 version = "0.20.5";
321 };
322 celluloid-io = {
323 dependencies = ["celluloid" "nio4r" "timers"];
324 platforms = [];
325 source = {
326 remotes = ["https://rubygems.org"];
327 sha256 = "1frcpja7h9vcxsw7w7ff550x54rfx514fpv2n6kawbk1j4zrm314";
328 type = "gem";
329 };
330 version = "0.17.3";
331 };
332 celluloid-pool = {
333 dependencies = ["timers"];
334 platforms = [];
335 source = {
336 remotes = ["https://rubygems.org"];
337 sha256 = "1bfr54ijl95bnhqlabhf5p4ff9n0y2sslc91f49jjn33n2zm755c";
338 type = "gem";
339 };
340 version = "0.20.5";
341 };
342 celluloid-supervision = {
343 dependencies = ["timers"];
344 platforms = [];
345 source = {
346 remotes = ["https://rubygems.org"];
347 sha256 = "1b41gg1rsmms0m5mshy6h66y5rydl3nv6x9wf050ixfa1s2c8vzw";
348 type = "gem";
349 };
350 version = "0.20.6";
351 };
352 chunky_png = {
353 platforms = [];
354 source = {
355 remotes = ["https://rubygems.org"];
356 sha256 = "05g2xli9wbjylkmblln3bhvjalziwb92q452q8ibjagmb853424w";
357 type = "gem";
358 };
359 version = "1.3.10";
360 };
361 cliver = {
362 platforms = [];
363 source = {
364 remotes = ["https://rubygems.org"];
365 sha256 = "096f4rj7virwvqxhkavy0v55rax10r4jqf8cymbvn4n631948xc7";
366 type = "gem";
367 };
368 version = "0.3.2";
369 };
370 coderay = {
371 platforms = [];
372 source = {
373 remotes = ["https://rubygems.org"];
374 sha256 = "15vav4bhcc2x3jmi3izb11l4d9f3xv8hp2fszb7iqmpsccv1pz4y";
375 type = "gem";
376 };
377 version = "1.1.2";
378 };
379 compass = {
380 dependencies = ["chunky_png" "compass-core" "compass-import-once" "rb-fsevent" "rb-inotify" "sass"];
381 platforms = [];
382 source = {
383 remotes = ["https://rubygems.org"];
384 sha256 = "0lfi83w8z75czr0pf0rmj9hda22082h3cmvczl8r1ma9agf88y2c";
385 type = "gem";
386 };
387 version = "1.0.3";
388 };
389 compass-core = {
390 dependencies = ["multi_json" "sass"];
391 platforms = [];
392 source = {
393 remotes = ["https://rubygems.org"];
394 sha256 = "0yaspqwdmzwdcqviclbs3blq7an16pysrfzylz8q1gxmmd6bpj3a";
395 type = "gem";
396 };
397 version = "1.0.3";
398 };
399 compass-import-once = {
400 dependencies = ["sass"];
401 platforms = [];
402 source = {
403 remotes = ["https://rubygems.org"];
404 sha256 = "0bn7gwbfz7jvvdd0qdfqlx67fcb83gyvxqc7dr9fhcnks3z8z5rq";
405 type = "gem";
406 };
407 version = "1.0.5";
408 };
409 compass-rails = {
410 dependencies = ["compass" "sass-rails" "sprockets"];
411 platforms = [];
412 source = {
413 remotes = ["https://rubygems.org"];
414 sha256 = "02ydlbl1qb80myjv5xrpwzhmmj6qd80jf5izvpqhq2bikv84j9wr";
415 type = "gem";
416 };
417 version = "3.1.0";
418 };
419 concurrent-ruby = {
420 platforms = [];
421 source = {
422 remotes = ["https://rubygems.org"];
423 sha256 = "18q9skp5pfq4jwbxzmw8q2rn4cpw6mf4561i2hsjcl1nxdag2jvb";
424 type = "gem";
425 };
426 version = "1.1.3";
427 };
428 configurate = {
429 platforms = [];
430 source = {
431 remotes = ["https://rubygems.org"];
432 sha256 = "1m6cppb4jf7liwc3f5dvgn2v2nhp2jq8ixb9papaqz24f4s8dnd1";
433 type = "gem";
434 };
435 version = "0.3.1";
436 };
437 connection_pool = {
438 platforms = [];
439 source = {
440 remotes = ["https://rubygems.org"];
441 sha256 = "0lflx29mlznf1hn0nihkgllzbj8xp5qasn8j7h838465pi399k68";
442 type = "gem";
443 };
444 version = "2.2.2";
445 };
446 coveralls = {
447 dependencies = ["json" "simplecov" "term-ansicolor" "thor" "tins"];
448 platforms = [];
449 source = {
450 remotes = ["https://rubygems.org"];
451 sha256 = "022kc16np6w4mv17hq3m9hhw9l8hjl78ld3fzqqx6337vwvwvwcg";
452 type = "gem";
453 };
454 version = "0.8.22";
455 };
456 crack = {
457 dependencies = ["safe_yaml"];
458 platforms = [];
459 source = {
460 remotes = ["https://rubygems.org"];
461 sha256 = "0abb0fvgw00akyik1zxnq7yv391va148151qxdghnzngv66bl62k";
462 type = "gem";
463 };
464 version = "0.4.3";
465 };
466 crass = {
467 platforms = [];
468 source = {
469 remotes = ["https://rubygems.org"];
470 sha256 = "0bpxzy6gjw9ggjynlxschbfsgmx8lv3zw1azkjvnb8b9i895dqfi";
471 type = "gem";
472 };
473 version = "1.0.4";
474 };
475 cucumber = {
476 dependencies = ["builder" "cucumber-core" "cucumber-expressions" "cucumber-wire" "diff-lcs" "gherkin" "multi_json" "multi_test"];
477 platforms = [];
478 source = {
479 remotes = ["https://rubygems.org"];
480 sha256 = "1s2brssrpal8hyhcgg974x3xyhpmvpwps5ypd9p8w2lg01l1pp3j";
481 type = "gem";
482 };
483 version = "3.1.2";
484 };
485 cucumber-api-steps = {
486 dependencies = ["cucumber" "jsonpath"];
487 platforms = [];
488 source = {
489 remotes = ["https://rubygems.org"];
490 sha256 = "0fij6bgzshda68jp7kac0hs5n6xsmv49g8ynqhy6s3znc9d4qjbw";
491 type = "gem";
492 };
493 version = "0.14.0";
494 };
495 cucumber-core = {
496 dependencies = ["backports" "cucumber-tag_expressions" "gherkin"];
497 platforms = [];
498 source = {
499 remotes = ["https://rubygems.org"];
500 sha256 = "1iavlh8hqj9lwljbpkw06259gdicbr1bdb6pbj5yy3n8szgr8k3c";
501 type = "gem";
502 };
503 version = "3.2.1";
504 };
505 cucumber-expressions = {
506 platforms = [];
507 source = {
508 remotes = ["https://rubygems.org"];
509 sha256 = "0zwmv6hznyz9vk81f5dhwcr9jhxx2vmbk8yyazayvllvhy0fkpdw";
510 type = "gem";
511 };
512 version = "6.0.1";
513 };
514 cucumber-rails = {
515 dependencies = ["capybara" "cucumber" "mime-types" "nokogiri" "railties"];
516 platforms = [];
517 source = {
518 remotes = ["https://rubygems.org"];
519 sha256 = "0pmlza6r2601k1i7v3z8gj4apdcq6qa830bzwkj1pnfjzn4z12n7";
520 type = "gem";
521 };
522 version = "1.6.0";
523 };
524 cucumber-tag_expressions = {
525 platforms = [];
526 source = {
527 remotes = ["https://rubygems.org"];
528 sha256 = "0cvmbljybws0qzjs1l67fvr9gqr005l8jk1ni5gcsis9pfmqh3vc";
529 type = "gem";
530 };
531 version = "1.1.1";
532 };
533 cucumber-wire = {
534 platforms = [];
535 source = {
536 remotes = ["https://rubygems.org"];
537 sha256 = "09ymvqb0sbw2if1nxg8rcj33sf0va88ancq5nmp8g01dfwzwma2f";
538 type = "gem";
539 };
540 version = "0.0.1";
541 };
542 database_cleaner = {
543 platforms = [];
544 source = {
545 remotes = ["https://rubygems.org"];
546 sha256 = "05i0nf2aj70m61y3fspypdkc6d1qgibf5kav05a71b5gjz0k7y5x";
547 type = "gem";
548 };
549 version = "1.7.0";
550 };
551 devise = {
552 dependencies = ["bcrypt" "orm_adapter" "railties" "responders" "warden"];
553 platforms = [];
554 source = {
555 remotes = ["https://rubygems.org"];
556 sha256 = "1vs8nibl568ghm6a7hbw6xgcv8zbm4gykprcxpnzi7bz5d4gvcjx";
557 type = "gem";
558 };
559 version = "4.5.0";
560 };
561 devise_lastseenable = {
562 dependencies = ["devise" "rails"];
563 platforms = [];
564 source = {
565 remotes = ["https://rubygems.org"];
566 sha256 = "1h83h73qjh8fc7lmr089shky8lc3wm4xn653rjdbb0cddflvrx8y";
567 type = "gem";
568 };
569 version = "0.0.6";
570 };
571 diaspora-prosody-config = {
572 platforms = [];
573 source = {
574 remotes = ["https://rubygems.org"];
575 sha256 = "1976ijqjf5jcq1jwr6vi0srjadhbqfa9y3nxyipzcv91pzskl2lp";
576 type = "gem";
577 };
578 version = "0.0.7";
579 };
580 diaspora_federation = {
581 dependencies = ["faraday" "faraday_middleware" "nokogiri" "typhoeus" "valid"];
582 platforms = [];
583 source = {
584 remotes = ["https://rubygems.org"];
585 sha256 = "1xxy6ahlhgyr00qkfmmq0h3nqm6gjkr9i6hsqr0nkb3l6qg0m0yc";
586 type = "gem";
587 };
588 version = "0.2.5";
589 };
590 diaspora_federation-json_schema = {
591 platforms = [];
592 source = {
593 remotes = ["https://rubygems.org"];
594 sha256 = "0hfv4cq5wfdg86xmbp5y0h50b11326ymzks1yr9dvr4wa7di00hr";
595 type = "gem";
596 };
597 version = "0.2.5";
598 };
599 diaspora_federation-rails = {
600 dependencies = ["actionpack" "diaspora_federation"];
601 platforms = [];
602 source = {
603 remotes = ["https://rubygems.org"];
604 sha256 = "1wrni7d9084v3pqd3sq8j532wx5ym6kmd959bw29bzwxc3zidd9h";
605 type = "gem";
606 };
607 version = "0.2.5";
608 };
609 diaspora_federation-test = {
610 dependencies = ["diaspora_federation" "fabrication" "uuid"];
611 platforms = [];
612 source = {
613 remotes = ["https://rubygems.org"];
614 sha256 = "1b09y78pyl9kix8slbybnks2cbq0ac9wml31j2s6qwjixranjsm4";
615 type = "gem";
616 };
617 version = "0.2.5";
618 };
619 diff-lcs = {
620 platforms = [];
621 source = {
622 remotes = ["https://rubygems.org"];
623 sha256 = "18w22bjz424gzafv6nzv98h0aqkwz3d9xhm7cbr1wfbyas8zayza";
624 type = "gem";
625 };
626 version = "1.3";
627 };
628 docile = {
629 platforms = [];
630 source = {
631 remotes = ["https://rubygems.org"];
632 sha256 = "04d2izkna3ahfn6fwq4xrcafa715d3bbqczxm16fq40fqy87xn17";
633 type = "gem";
634 };
635 version = "1.3.1";
636 };
637 domain_name = {
638 dependencies = ["unf"];
639 platforms = [];
640 source = {
641 remotes = ["https://rubygems.org"];
642 sha256 = "0abdlwb64ns7ssmiqhdwgl27ly40x2l27l8hs8hn0z4kb3zd2x3v";
643 type = "gem";
644 };
645 version = "0.5.20180417";
646 };
647 entypo-rails = {
648 dependencies = ["railties"];
649 platforms = [];
650 source = {
651 remotes = ["https://rubygems.org"];
652 sha256 = "124x0jszg6n0k2lcacd627ndlp1fv7cbgnv4scwy5s3czp0qwip6";
653 type = "gem";
654 };
655 version = "3.0.0";
656 };
657 equalizer = {
658 platforms = [];
659 source = {
660 remotes = ["https://rubygems.org"];
661 sha256 = "1kjmx3fygx8njxfrwcmn7clfhjhb6bvv3scy2lyyi0wqyi3brra4";
662 type = "gem";
663 };
664 version = "0.0.11";
665 };
666 erubi = {
667 platforms = [];
668 source = {
669 remotes = ["https://rubygems.org"];
670 sha256 = "0bws86na9k565raiz0kk61yy5pxxp0fmwyzpibdwjkq0xzx8q6q1";
671 type = "gem";
672 };
673 version = "1.7.1";
674 };
675 eslintrb = {
676 dependencies = ["execjs" "multi_json" "rake"];
677 platforms = [];
678 source = {
679 remotes = ["https://rubygems.org"];
680 sha256 = "0kx9sbs7pnl436zyczylnqqb1858hffy66fwdqfmcn18q8xdqwkx";
681 type = "gem";
682 };
683 version = "2.1.0";
684 };
685 et-orbi = {
686 dependencies = ["tzinfo"];
687 platforms = [];
688 source = {
689 remotes = ["https://rubygems.org"];
690 sha256 = "0wk7i0bmsy46la8gcvbmdns0ni8lmdqas838phj97bdwykxw8m4b";
691 type = "gem";
692 };
693 version = "1.1.6";
694 };
695 ethon = {
696 dependencies = ["ffi"];
697 platforms = [];
698 source = {
699 remotes = ["https://rubygems.org"];
700 sha256 = "0y70szwm2p0b9qfvpqrzjrgm3jz0ig65vlbfr6ppc3z0m1h7kv48";
701 type = "gem";
702 };
703 version = "0.11.0";
704 };
705 excon = {
706 platforms = [];
707 source = {
708 remotes = ["https://rubygems.org"];
709 sha256 = "15l9w0938c19nxmrp09n75qpmm64k12xj69h47yvxzcxcpbgnkb2";
710 type = "gem";
711 };
712 version = "0.62.0";
713 };
714 execjs = {
715 platforms = [];
716 source = {
717 remotes = ["https://rubygems.org"];
718 sha256 = "1yz55sf2nd3l666ms6xr18sm2aggcvmb8qr3v53lr4rir32y1yp1";
719 type = "gem";
720 };
721 version = "2.7.0";
722 };
723 eye = {
724 dependencies = ["celluloid" "celluloid-io" "kostya-sigar" "state_machines" "thor"];
725 platforms = [];
726 source = {
727 remotes = ["https://rubygems.org"];
728 sha256 = "0gqrrrisy492m6sczq775dyg9sxkl926r8lkr6z33kfb4cnimfzk";
729 type = "gem";
730 };
731 version = "0.10.0";
732 };
733 fabrication = {
734 platforms = [];
735 source = {
736 remotes = ["https://rubygems.org"];
737 sha256 = "0an28kjand4mjbkmnwd9fmgq3y5vf717zpmiijavar3sxqj52zri";
738 type = "gem";
739 };
740 version = "2.20.1";
741 };
742 factory_girl = {
743 dependencies = ["activesupport"];
744 platforms = [];
745 source = {
746 remotes = ["https://rubygems.org"];
747 sha256 = "0cc60v28r7w1gp34p4amzdnq7cyip6qhffvxywsj3ypilyf8jqla";
748 type = "gem";
749 };
750 version = "4.8.0";
751 };
752 factory_girl_rails = {
753 dependencies = ["factory_girl" "railties"];
754 platforms = [];
755 source = {
756 remotes = ["https://rubygems.org"];
757 sha256 = "0hw8qqp30vm4yf4a36r1r65wk78ihxmas7jg5fyl6fcf705z9fvv";
758 type = "gem";
759 };
760 version = "4.8.0";
761 };
762 faraday = {
763 dependencies = ["multipart-post"];
764 platforms = [];
765 source = {
766 remotes = ["https://rubygems.org"];
767 sha256 = "16hwxc8v0z6gkanckjhx0ffgqmzpc4ywz4dfhxpjlz2mbz8d5m52";
768 type = "gem";
769 };
770 version = "0.15.3";
771 };
772 faraday-cookie_jar = {
773 dependencies = ["faraday" "http-cookie"];
774 platforms = [];
775 source = {
776 remotes = ["https://rubygems.org"];
777 sha256 = "1di4gx6446a6zdkrpj679m5k515i53wvb4yxcsqvy8d8zacxiiv6";
778 type = "gem";
779 };
780 version = "0.0.6";
781 };
782 faraday_middleware = {
783 dependencies = ["faraday"];
784 platforms = [];
785 source = {
786 remotes = ["https://rubygems.org"];
787 sha256 = "1p7icfl28nvl8qqdsngryz1snqic9l8x6bk0dxd7ygn230y0k41d";
788 type = "gem";
789 };
790 version = "0.12.2";
791 };
792 ffi = {
793 platforms = [];
794 source = {
795 remotes = ["https://rubygems.org"];
796 sha256 = "0jpm2dis1j7zvvy3lg7axz9jml316zrn7s0j59vyq3qr127z0m7q";
797 type = "gem";
798 };
799 version = "1.9.25";
800 };
801 fixture_builder = {
802 dependencies = ["activerecord" "activesupport" "hashdiff"];
803 platforms = [];
804 source = {
805 remotes = ["https://rubygems.org"];
806 sha256 = "1qlq0nyfhjvz09hm0jankl9bgs9672k31b3lmsfq8p135x3xs627";
807 type = "gem";
808 };
809 version = "0.5.2.rc3";
810 };
811 fog-aws = {
812 dependencies = ["fog-core" "fog-json" "fog-xml" "ipaddress"];
813 platforms = [];
814 source = {
815 remotes = ["https://rubygems.org"];
816 sha256 = "1zprxg0spvkkri1jf40zg3rfr5h2gq6009d7l36lifpvhjn658cs";
817 type = "gem";
818 };
819 version = "3.3.0";
820 };
821 fog-core = {
822 dependencies = ["builder" "excon" "formatador" "mime-types"];
823 platforms = [];
824 source = {
825 remotes = ["https://rubygems.org"];
826 sha256 = "1fsama04wlxhv537bm4b7rr4zzn0mvisy87m3qzv6f0mhlrq3zp8";
827 type = "gem";
828 };
829 version = "2.1.2";
830 };
831 fog-json = {
832 dependencies = ["fog-core" "multi_json"];
833 platforms = [];
834 source = {
835 remotes = ["https://rubygems.org"];
836 sha256 = "1zj8llzc119zafbmfa4ai3z5s7c4vp9akfs0f9l2piyvcarmlkyx";
837 type = "gem";
838 };
839 version = "1.2.0";
840 };
841 fog-xml = {
842 dependencies = ["fog-core" "nokogiri"];
843 platforms = [];
844 source = {
845 remotes = ["https://rubygems.org"];
846 sha256 = "043lwdw2wsi6d55ifk0w3izi5l1d1h0alwyr3fixic7b94kc812n";
847 type = "gem";
848 };
849 version = "0.1.3";
850 };
851 formatador = {
852 platforms = [];
853 source = {
854 remotes = ["https://rubygems.org"];
855 sha256 = "1gc26phrwlmlqrmz4bagq1wd5b7g64avpx0ghxr9xdxcvmlii0l0";
856 type = "gem";
857 };
858 version = "0.2.5";
859 };
860 fugit = {
861 dependencies = ["et-orbi" "raabro"];
862 platforms = [];
863 source = {
864 remotes = ["https://rubygems.org"];
865 sha256 = "1szijawzdii668z5is9xi849399gy786951dx0l5r2z5mbfqvl9i";
866 type = "gem";
867 };
868 version = "1.1.6";
869 };
870 fuubar = {
871 dependencies = ["rspec-core" "ruby-progressbar"];
872 platforms = [];
873 source = {
874 remotes = ["https://rubygems.org"];
875 sha256 = "1sqkr1nh49rlm86l3qyrgsdqavgqii4pnrjn7855z6dfavh3spxr";
876 type = "gem";
877 };
878 version = "2.3.2";
879 };
880 get_process_mem = {
881 platforms = [];
882 source = {
883 remotes = ["https://rubygems.org"];
884 sha256 = "1bvfjdign16r0zwm2rlfrq0sk1licvmlgbnlpnyckniv5r7i080g";
885 type = "gem";
886 };
887 version = "0.2.3";
888 };
889 gherkin = {
890 platforms = [];
891 source = {
892 remotes = ["https://rubygems.org"];
893 sha256 = "1cgcdchwwdm10rsk44frjwqd4ihprhxjbm799nscqy2q1raqfj5s";
894 type = "gem";
895 };
896 version = "5.1.0";
897 };
898 gitlab = {
899 dependencies = ["httparty" "terminal-table"];
900 platforms = [];
901 source = {
902 remotes = ["https://rubygems.org"];
903 sha256 = "1nncjmk71ivjxmgkpv100yybry5c7ld6xjgi1b5zsfv4g3mz0v34";
904 type = "gem";
905 };
906 version = "4.7.0";
907 };
908 globalid = {
909 dependencies = ["activesupport"];
910 platforms = [];
911 source = {
912 remotes = ["https://rubygems.org"];
913 sha256 = "02smrgdi11kziqi9zhnsy9i6yr2fnxrqlv3lllsvdjki3cd4is38";
914 type = "gem";
915 };
916 version = "0.4.1";
917 };
918 gon = {
919 dependencies = ["actionpack" "multi_json" "request_store"];
920 platforms = [];
921 source = {
922 remotes = ["https://rubygems.org"];
923 sha256 = "07sm7fd94pfscrbs4lyprs0das8s1yn32cw521ch738jaqb388xl";
924 type = "gem";
925 };
926 version = "6.2.1";
927 };
928 guard = {
929 dependencies = ["formatador" "listen" "lumberjack" "nenv" "notiffany" "pry" "shellany" "thor"];
930 platforms = [];
931 source = {
932 remotes = ["https://rubygems.org"];
933 sha256 = "0h84ja6qvii3hx86w9l4vjpbgl4m8ma8fbawwp7s8l791cgkdcmk";
934 type = "gem";
935 };
936 version = "2.15.0";
937 };
938 guard-compat = {
939 platforms = [];
940 source = {
941 remotes = ["https://rubygems.org"];
942 sha256 = "1zj6sr1k8w59mmi27rsii0v8xyy2rnsi09nqvwpgj1q10yq1mlis";
943 type = "gem";
944 };
945 version = "1.2.1";
946 };
947 guard-rspec = {
948 dependencies = ["guard" "guard-compat" "rspec"];
949 platforms = [];
950 source = {
951 remotes = ["https://rubygems.org"];
952 sha256 = "1jkm5xp90gm4c5s51pmf92i9hc10gslwwic6mvk72g0yplya0yx4";
953 type = "gem";
954 };
955 version = "4.7.3";
956 };
957 guard-rubocop = {
958 dependencies = ["guard" "rubocop"];
959 platforms = [];
960 source = {
961 remotes = ["https://rubygems.org"];
962 sha256 = "1p97zkzasghl1md13rh57n3s2rr2kqly8w4vfn6vaj89igjpagdp";
963 type = "gem";
964 };
965 version = "1.3.0";
966 };
967 haml = {
968 dependencies = ["temple" "tilt"];
969 platforms = [];
970 source = {
971 remotes = ["https://rubygems.org"];
972 sha256 = "1q0a9fvqh8kn6wm97fcks6qzbjd400bv8bx748w8v87m7p4klhac";
973 type = "gem";
974 };
975 version = "5.0.4";
976 };
977 haml_lint = {
978 dependencies = ["haml" "rainbow" "rake" "rubocop" "sysexits"];
979 platforms = [];
980 source = {
981 remotes = ["https://rubygems.org"];
982 sha256 = "125aj0j84nx5gqm42hfx5d8486higlra423ahgfpsdjwbp399rwv";
983 type = "gem";
984 };
985 version = "0.28.0";
986 };
987 hamlit = {
988 dependencies = ["temple" "thor" "tilt"];
989 platforms = [];
990 source = {
991 remotes = ["https://rubygems.org"];
992 sha256 = "14fsc208qsf46cflk23vs2fdw435dk65fwv55zhziciwn96ld8sf";
993 type = "gem";
994 };
995 version = "2.9.1";
996 };
997 handlebars_assets = {
998 dependencies = ["execjs" "sprockets" "tilt"];
999 platforms = [];
1000 source = {
1001 remotes = ["https://rubygems.org"];
1002 sha256 = "18pyksz4jb0n28acqxv14ahy8mkc9ldqbbn73gcj28m0l9wjzsca";
1003 type = "gem";
1004 };
1005 version = "0.23.2";
1006 };
1007 hashdiff = {
1008 platforms = [];
1009 source = {
1010 remotes = ["https://rubygems.org"];
1011 sha256 = "0yj5l2rw8i8jc725hbcpc4wks0qlaaimr3dpaqamfjkjkxl0hjp9";
1012 type = "gem";
1013 };
1014 version = "0.3.7";
1015 };
1016 hashie = {
1017 platforms = [];
1018 source = {
1019 remotes = ["https://rubygems.org"];
1020 sha256 = "1hh5lybf8hm7d7xs4xm8hxvm8xqrs2flc8fnwkrclaj746izw6xb";
1021 type = "gem";
1022 };
1023 version = "3.5.7";
1024 };
1025 http = {
1026 dependencies = ["addressable" "http-cookie" "http-form_data" "http_parser.rb"];
1027 platforms = [];
1028 source = {
1029 remotes = ["https://rubygems.org"];
1030 sha256 = "1jlm5prw437wqpfxcigh88lfap3m7g8mnmj5as7qw6dzqnvrxwmc";
1031 type = "gem";
1032 };
1033 version = "3.3.0";
1034 };
1035 http-cookie = {
1036 dependencies = ["domain_name"];
1037 platforms = [];
1038 source = {
1039 remotes = ["https://rubygems.org"];
1040 sha256 = "004cgs4xg5n6byjs7qld0xhsjq3n6ydfh897myr2mibvh6fjc49g";
1041 type = "gem";
1042 };
1043 version = "1.0.3";
1044 };
1045 http-form_data = {
1046 platforms = [];
1047 source = {
1048 remotes = ["https://rubygems.org"];
1049 sha256 = "15lpn604byf7cyxnw949xz4rvpcknqp7a48q73nm630gqxsa76f3";
1050 type = "gem";
1051 };
1052 version = "2.1.1";
1053 };
1054 http_accept_language = {
1055 platforms = [];
1056 source = {
1057 remotes = ["https://rubygems.org"];
1058 sha256 = "0d0nlfz9vm4jr1l6q0chx4rp2hrnrfbx3gadc1dz930lbbaz0hq0";
1059 type = "gem";
1060 };
1061 version = "2.1.1";
1062 };
1063 "http_parser.rb" = {
1064 platforms = [];
1065 source = {
1066 remotes = ["https://rubygems.org"];
1067 sha256 = "15nidriy0v5yqfjsgsra51wmknxci2n2grliz78sf9pga3n0l7gi";
1068 type = "gem";
1069 };
1070 version = "0.6.0";
1071 };
1072 httparty = {
1073 dependencies = ["mime-types" "multi_xml"];
1074 platforms = [];
1075 source = {
1076 remotes = ["https://rubygems.org"];
1077 sha256 = "1xmm7pxmz3pblkdr76dg7qm5s60kpp3yvh46c2i0bn1dm0zgl730";
1078 type = "gem";
1079 };
1080 version = "0.16.3";
1081 };
1082 httpclient = {
1083 platforms = [];
1084 source = {
1085 remotes = ["https://rubygems.org"];
1086 sha256 = "19mxmvghp7ki3klsxwrlwr431li7hm1lczhhj8z4qihl2acy8l99";
1087 type = "gem";
1088 };
1089 version = "2.8.3";
1090 };
1091 i18n = {
1092 dependencies = ["concurrent-ruby"];
1093 platforms = [];
1094 source = {
1095 remotes = ["https://rubygems.org"];
1096 sha256 = "1gcp1m1p6dpasycfz2sj82ci9ggz7lsskz9c9q6gvfwxrl8y9dx7";
1097 type = "gem";
1098 };
1099 version = "1.1.1";
1100 };
1101 i18n-inflector = {
1102 dependencies = ["i18n"];
1103 platforms = [];
1104 source = {
1105 remotes = ["https://rubygems.org"];
1106 sha256 = "081jr7z947aqjfmpbfs10w9jxi205jwgk4mgd8jds1b4m4i8mc7g";
1107 type = "gem";
1108 };
1109 version = "2.6.7";
1110 };
1111 i18n-inflector-rails = {
1112 dependencies = ["actionpack" "i18n-inflector" "railties"];
1113 platforms = [];
1114 source = {
1115 remotes = ["https://rubygems.org"];
1116 sha256 = "0c04jm657akp5n14syhcwnn3hnsvx7harvg97768bvf3f9a37hyk";
1117 type = "gem";
1118 };
1119 version = "1.0.7";
1120 };
1121 ipaddress = {
1122 platforms = [];
1123 source = {
1124 remotes = ["https://rubygems.org"];
1125 sha256 = "1x86s0s11w202j6ka40jbmywkrx8fhq8xiy8mwvnkhllj57hqr45";
1126 type = "gem";
1127 };
1128 version = "0.8.3";
1129 };
1130 jaro_winkler = {
1131 platforms = [];
1132 source = {
1133 remotes = ["https://rubygems.org"];
1134 sha256 = "0rr797nqz081bfk30m2apj5h24bg5d1jr1c8p3xwx4hbwsrbclah";
1135 type = "gem";
1136 };
1137 version = "1.5.1";
1138 };
1139 jasmine = {
1140 dependencies = ["jasmine-core" "phantomjs" "rack" "rake"];
1141 platforms = [];
1142 source = {
1143 remotes = ["https://rubygems.org"];
1144 sha256 = "1xfwf163wi5a9i0vlm564cqi6k30h15wnrwd15ph95jfa5516kv1";
1145 type = "gem";
1146 };
1147 version = "3.3.0";
1148 };
1149 jasmine-core = {
1150 platforms = [];
1151 source = {
1152 remotes = ["https://rubygems.org"];
1153 sha256 = "1b12bjfrxvb8mwjwlfyngykd80lz956glcpfz7rhhw7n75b2rdlv";
1154 type = "gem";
1155 };
1156 version = "3.3.0";
1157 };
1158 jasmine-jquery-rails = {
1159 platforms = [];
1160 source = {
1161 remotes = ["https://rubygems.org"];
1162 sha256 = "0cq5zd4ng5dlza45whd6sa7bzd60rlddk9760271mybdqyd96jlv";
1163 type = "gem";
1164 };
1165 version = "2.0.3";
1166 };
1167 jquery-rails = {
1168 dependencies = ["rails-dom-testing" "railties" "thor"];
1169 platforms = [];
1170 source = {
1171 remotes = ["https://rubygems.org"];
1172 sha256 = "17201sb8ddwy4yprizmqabq1kfx3m9c53p0yqngn63m07jjcpnh8";
1173 type = "gem";
1174 };
1175 version = "4.3.3";
1176 };
1177 js-routes = {
1178 dependencies = ["railties" "sprockets-rails"];
1179 platforms = [];
1180 source = {
1181 remotes = ["https://rubygems.org"];
1182 sha256 = "14yx3jrd4sgcwgj8yrrqdwl691mci1hcjqyyvp0v15jbzis1bclm";
1183 type = "gem";
1184 };
1185 version = "1.4.4";
1186 };
1187 js_image_paths = {
1188 dependencies = ["rails" "sprockets"];
1189 platforms = [];
1190 source = {
1191 remotes = ["https://rubygems.org"];
1192 sha256 = "1d4kq8895i61a338ddk5f2k16l5lvmnkby9cdjwnmm2jddw4q7nf";
1193 type = "gem";
1194 };
1195 version = "0.1.1";
1196 };
1197 json = {
1198 platforms = [];
1199 source = {
1200 remotes = ["https://rubygems.org"];
1201 sha256 = "01v6jjpvh3gnq6sgllpfqahlgxzj50ailwhj9b3cd20hi2dx0vxp";
1202 type = "gem";
1203 };
1204 version = "2.1.0";
1205 };
1206 json-jwt = {
1207 dependencies = ["activesupport" "aes_key_wrap" "bindata"];
1208 platforms = [];
1209 source = {
1210 remotes = ["https://rubygems.org"];
1211 sha256 = "065k7vffdki73f4nz89lxi6wxmcw5dlf593831pgvlbralll6x3r";
1212 type = "gem";
1213 };
1214 version = "1.9.4";
1215 };
1216 json-schema = {
1217 dependencies = ["addressable"];
1218 platforms = [];
1219 source = {
1220 remotes = ["https://rubygems.org"];
1221 sha256 = "1yv5lfmr2nzd14af498xqd5p89f3g080q8wk0klr3vxgypsikkb5";
1222 type = "gem";
1223 };
1224 version = "2.8.1";
1225 };
1226 json-schema-rspec = {
1227 dependencies = ["json-schema" "rspec"];
1228 platforms = [];
1229 source = {
1230 remotes = ["https://rubygems.org"];
1231 sha256 = "1ip30yjzyigqqp9jwkrw9x9vrfpnmwi160zmk2vkrwlv9pby0wr9";
1232 type = "gem";
1233 };
1234 version = "0.0.4";
1235 };
1236 jsonpath = {
1237 dependencies = ["multi_json" "to_regexp"];
1238 platforms = [];
1239 source = {
1240 remotes = ["https://rubygems.org"];
1241 sha256 = "06i41lwpj0dwvbxcpqrad5pjn2gmcv0srv0zw0ap7irwc21ifd7d";
1242 type = "gem";
1243 };
1244 version = "0.9.6";
1245 };
1246 jwt = {
1247 platforms = [];
1248 source = {
1249 remotes = ["https://rubygems.org"];
1250 sha256 = "1w0kaqrbl71cq9sbnixc20x5lqah3hs2i93xmhlfdg2y3by7yzky";
1251 type = "gem";
1252 };
1253 version = "2.1.0";
1254 };
1255 kgio = {
1256 platforms = [];
1257 source = {
1258 remotes = ["https://rubygems.org"];
1259 sha256 = "1528pyj1szzzp3pgj05fzjd36qjrxm9yj2x5radc9p1z7vl67y50";
1260 type = "gem";
1261 };
1262 version = "2.11.2";
1263 };
1264 kostya-sigar = {
1265 platforms = [];
1266 source = {
1267 remotes = ["https://rubygems.org"];
1268 sha256 = "0z0pcykhjyrb7kq76jfcyxc1qq23gj5zmgy3miy87v85ydrxiqwb";
1269 type = "gem";
1270 };
1271 version = "2.0.4";
1272 };
1273 leaflet-rails = {
1274 dependencies = ["rails"];
1275 platforms = [];
1276 source = {
1277 remotes = ["https://rubygems.org"];
1278 sha256 = "0dy7vhsjj1fhbbqm2s7pw57vgysd31qqi4y0hm91325hmvq75grb";
1279 type = "gem";
1280 };
1281 version = "1.3.1";
1282 };
1283 listen = {
1284 dependencies = ["rb-fsevent" "rb-inotify" "ruby_dep"];
1285 platforms = [];
1286 source = {
1287 remotes = ["https://rubygems.org"];
1288 sha256 = "01v5mrnfqm6sgm8xn2v5swxsn1wlmq7rzh2i48d4jzjsc7qvb6mx";
1289 type = "gem";
1290 };
1291 version = "3.1.5";
1292 };
1293 little-plugger = {
1294 platforms = [];
1295 source = {
1296 remotes = ["https://rubygems.org"];
1297 sha256 = "1frilv82dyxnlg8k1jhrvyd73l6k17mxc5vwxx080r4x1p04gwym";
1298 type = "gem";
1299 };
1300 version = "1.1.4";
1301 };
1302 logging = {
1303 dependencies = ["little-plugger" "multi_json"];
1304 platforms = [];
1305 source = {
1306 remotes = ["https://rubygems.org"];
1307 sha256 = "06j6iaj89h9jhkx1x3hlswqrfnqds8br05xb1qra69dpvbdmjcwn";
1308 type = "gem";
1309 };
1310 version = "2.2.2";
1311 };
1312 logging-rails = {
1313 dependencies = ["logging"];
1314 platforms = [];
1315 source = {
1316 remotes = ["https://rubygems.org"];
1317 sha256 = "022cnj9v177282kadd9ygzjpvlvbq9k5z0xhdbbmgypi05z4i239";
1318 type = "gem";
1319 };
1320 version = "0.6.0";
1321 };
1322 loofah = {
1323 dependencies = ["crass" "nokogiri"];
1324 platforms = [];
1325 source = {
1326 remotes = ["https://rubygems.org"];
1327 sha256 = "1ccsid33xjajd0im2xv941aywi58z7ihwkvaf1w2bv89vn5bhsjg";
1328 type = "gem";
1329 };
1330 version = "2.2.3";
1331 };
1332 lumberjack = {
1333 platforms = [];
1334 source = {
1335 remotes = ["https://rubygems.org"];
1336 sha256 = "06im7gcg42x77yhz2w5da2ly9xz0n0c36y5ks7xs53v0l9g0vf5n";
1337 type = "gem";
1338 };
1339 version = "1.0.13";
1340 };
1341 macaddr = {
1342 dependencies = ["systemu"];
1343 platforms = [];
1344 source = {
1345 remotes = ["https://rubygems.org"];
1346 sha256 = "1clii8mvhmh5lmnm95ljnjygyiyhdpja85c5vy487rhxn52scn0b";
1347 type = "gem";
1348 };
1349 version = "1.7.1";
1350 };
1351 mail = {
1352 dependencies = ["mini_mime"];
1353 platforms = [];
1354 source = {
1355 remotes = ["https://rubygems.org"];
1356 sha256 = "00wwz6ys0502dpk8xprwcqfwyf3hmnx6lgxaiq6vj43mkx43sapc";
1357 type = "gem";
1358 };
1359 version = "2.7.1";
1360 };
1361 markdown-it-html5-embed = {
1362 platforms = [];
1363 source = {
1364 remotes = ["https://rubygems.org"];
1365 sha256 = "10n2z6j0whc6makxvcf2jhpwb8xrj4s6vyywijsaaxs0cn490a5c";
1366 type = "gem";
1367 };
1368 version = "1.0.0";
1369 };
1370 markerb = {
1371 platforms = [];
1372 source = {
1373 remotes = ["https://rubygems.org"];
1374 sha256 = "08sm3kafc3086l0a9is2cysk7j2k71mxy6ba295pwwzyvy734y76";
1375 type = "gem";
1376 };
1377 version = "1.1.0";
1378 };
1379 memoizable = {
1380 dependencies = ["thread_safe"];
1381 platforms = [];
1382 source = {
1383 remotes = ["https://rubygems.org"];
1384 sha256 = "0v42bvghsvfpzybfazl14qhkrjvx0xlmxz0wwqc960ga1wld5x5c";
1385 type = "gem";
1386 };
1387 version = "0.4.2";
1388 };
1389 method_source = {
1390 platforms = [];
1391 source = {
1392 remotes = ["https://rubygems.org"];
1393 sha256 = "1pviwzvdqd90gn6y7illcdd9adapw8fczml933p5vl739dkvl3lq";
1394 type = "gem";
1395 };
1396 version = "0.9.2";
1397 };
1398 mime-types = {
1399 dependencies = ["mime-types-data"];
1400 platforms = [];
1401 source = {
1402 remotes = ["https://rubygems.org"];
1403 sha256 = "0fjxy1jm52ixpnv3vg9ld9pr9f35gy0jp66i1njhqjvmnvq0iwwk";
1404 type = "gem";
1405 };
1406 version = "3.2.2";
1407 };
1408 mime-types-data = {
1409 platforms = [];
1410 source = {
1411 remotes = ["https://rubygems.org"];
1412 sha256 = "07wvp0aw2gjm4njibb70as6rh5hi1zzri5vky1q6jx95h8l56idc";
1413 type = "gem";
1414 };
1415 version = "3.2018.0812";
1416 };
1417 mini_magick = {
1418 platforms = [];
1419 source = {
1420 remotes = ["https://rubygems.org"];
1421 sha256 = "0sisx59mr5kydmxmx5vr8spmrxhrjkfqv35zhsqdlyzmp1z5px9p";
1422 type = "gem";
1423 };
1424 version = "4.9.2";
1425 };
1426 mini_mime = {
1427 platforms = [];
1428 source = {
1429 remotes = ["https://rubygems.org"];
1430 sha256 = "1q4pshq387lzv9m39jv32vwb8wrq3wc4jwgl4jk209r4l33v09d3";
1431 type = "gem";
1432 };
1433 version = "1.0.1";
1434 };
1435 mini_portile2 = {
1436 platforms = [];
1437 source = {
1438 remotes = ["https://rubygems.org"];
1439 sha256 = "13d32jjadpjj6d2wdhkfpsmy68zjx90p49bgf8f7nkpz86r1fr11";
1440 type = "gem";
1441 };
1442 version = "2.3.0";
1443 };
1444 minitest = {
1445 platforms = [];
1446 source = {
1447 remotes = ["https://rubygems.org"];
1448 sha256 = "0icglrhghgwdlnzzp4jf76b0mbc71s80njn5afyfjn4wqji8mqbq";
1449 type = "gem";
1450 };
1451 version = "5.11.3";
1452 };
1453 mobile-fu = {
1454 dependencies = ["rack-mobile-detect" "rails"];
1455 platforms = [];
1456 source = {
1457 remotes = ["https://rubygems.org"];
1458 sha256 = "0lxfcsd7dwwcpa1j2jbl382anmv6kksf5q1wqj14gc6jxxjq9s4i";
1459 type = "gem";
1460 };
1461 version = "1.4.0";
1462 };
1463 multi_json = {
1464 platforms = [];
1465 source = {
1466 remotes = ["https://rubygems.org"];
1467 sha256 = "1rl0qy4inf1mp8mybfk56dfga0mvx97zwpmq5xmiwl5r770171nv";
1468 type = "gem";
1469 };
1470 version = "1.13.1";
1471 };
1472 multi_test = {
1473 platforms = [];
1474 source = {
1475 remotes = ["https://rubygems.org"];
1476 sha256 = "1sx356q81plr67hg16jfwz9hcqvnk03bd9n75pmdw8pfxjfy1yxd";
1477 type = "gem";
1478 };
1479 version = "0.1.2";
1480 };
1481 multi_xml = {
1482 platforms = [];
1483 source = {
1484 remotes = ["https://rubygems.org"];
1485 sha256 = "0lmd4f401mvravi1i1yq7b2qjjli0yq7dfc4p1nj5nwajp7r6hyj";
1486 type = "gem";
1487 };
1488 version = "0.6.0";
1489 };
1490 multipart-post = {
1491 platforms = [];
1492 source = {
1493 remotes = ["https://rubygems.org"];
1494 sha256 = "09k0b3cybqilk1gwrwwain95rdypixb2q9w65gd44gfzsd84xi1x";
1495 type = "gem";
1496 };
1497 version = "2.0.0";
1498 };
1499 mysql2 = {
1500 groups = ["mysql"];
1501 platforms = [];
1502 source = {
1503 remotes = ["https://rubygems.org"];
1504 sha256 = "1a2kdjgzwh1p2rkcmxaawy6ibi32b04wbdd5d4wr8i342pq76di4";
1505 type = "gem";
1506 };
1507 version = "0.5.2";
1508 };
1509 naught = {
1510 platforms = [];
1511 source = {
1512 remotes = ["https://rubygems.org"];
1513 sha256 = "1wwjx35zgbc0nplp8a866iafk4zsrbhwwz4pav5gydr2wm26nksg";
1514 type = "gem";
1515 };
1516 version = "1.1.0";
1517 };
1518 nenv = {
1519 platforms = [];
1520 source = {
1521 remotes = ["https://rubygems.org"];
1522 sha256 = "0r97jzknll9bhd8yyg2bngnnkj8rjhal667n7d32h8h7ny7nvpnr";
1523 type = "gem";
1524 };
1525 version = "0.3.0";
1526 };
1527 nio4r = {
1528 platforms = [];
1529 source = {
1530 remotes = ["https://rubygems.org"];
1531 sha256 = "1a41ca1kpdmrypjp9xbgvckpy8g26zxphkja9vk7j5wl4n8yvlyr";
1532 type = "gem";
1533 };
1534 version = "2.3.1";
1535 };
1536 nokogiri = {
1537 dependencies = ["mini_portile2"];
1538 platforms = [];
1539 source = {
1540 remotes = ["https://rubygems.org"];
1541 sha256 = "0byyxrazkfm29ypcx5q4syrv126nvjnf7z6bqi01sqkv4llsi4qz";
1542 type = "gem";
1543 };
1544 version = "1.8.5";
1545 };
1546 notiffany = {
1547 dependencies = ["nenv" "shellany"];
1548 platforms = [];
1549 source = {
1550 remotes = ["https://rubygems.org"];
1551 sha256 = "0x838fa5il0dd9zbm3lxkpbfxcf5fxv9556mayc2mxsdl5ghv8nx";
1552 type = "gem";
1553 };
1554 version = "0.1.1";
1555 };
1556 oauth = {
1557 platforms = [];
1558 source = {
1559 remotes = ["https://rubygems.org"];
1560 sha256 = "1zszdg8q1b135z7l7crjj234k4j0m347hywp5kj6zsq7q78pw09y";
1561 type = "gem";
1562 };
1563 version = "0.5.4";
1564 };
1565 oauth2 = {
1566 dependencies = ["faraday" "jwt" "multi_json" "multi_xml" "rack"];
1567 platforms = [];
1568 source = {
1569 remotes = ["https://rubygems.org"];
1570 sha256 = "0av6nlb5y2sm6m8fx669ywrqa9858yqaqfqzny75nqp3anag89qh";
1571 type = "gem";
1572 };
1573 version = "1.4.1";
1574 };
1575 octokit = {
1576 dependencies = ["sawyer"];
1577 platforms = [];
1578 source = {
1579 remotes = ["https://rubygems.org"];
1580 sha256 = "1yh0yzzqg575ix3y2l2261b9ag82gv2v4f1wczdhcmfbxcz755x6";
1581 type = "gem";
1582 };
1583 version = "4.13.0";
1584 };
1585 omniauth = {
1586 dependencies = ["hashie" "rack"];
1587 platforms = [];
1588 source = {
1589 remotes = ["https://rubygems.org"];
1590 sha256 = "1msqr4qq7mfdvl3rg89529isrv595hvjpj2gi0say4b8nwqfggmg";
1591 type = "gem";
1592 };
1593 version = "1.8.1";
1594 };
1595 omniauth-oauth = {
1596 dependencies = ["oauth" "omniauth"];
1597 platforms = [];
1598 source = {
1599 remotes = ["https://rubygems.org"];
1600 sha256 = "1n5vk4by7hkyc09d9blrw2argry5awpw4gbw1l4n2s9b3j4qz037";
1601 type = "gem";
1602 };
1603 version = "1.1.0";
1604 };
1605 omniauth-oauth2 = {
1606 dependencies = ["oauth2" "omniauth"];
1607 platforms = [];
1608 source = {
1609 remotes = ["https://rubygems.org"];
1610 sha256 = "0kscjf1y0lnggsl4z3w5bwllqshqjlsl5kmcya5haydajdnzvdjr";
1611 type = "gem";
1612 };
1613 version = "1.5.0";
1614 };
1615 omniauth-tumblr = {
1616 dependencies = ["multi_json" "omniauth-oauth"];
1617 platforms = [];
1618 source = {
1619 remotes = ["https://rubygems.org"];
1620 sha256 = "10ncmfym4l6k6aqp402g7mqxahbggcj5xkpsjxgngs746s82y97w";
1621 type = "gem";
1622 };
1623 version = "1.2";
1624 };
1625 omniauth-twitter = {
1626 dependencies = ["omniauth-oauth" "rack"];
1627 platforms = [];
1628 source = {
1629 remotes = ["https://rubygems.org"];
1630 sha256 = "0r5j65hkpgzhvvbs90id3nfsjgsad6ymzggbm7zlaxvnrmvnrk65";
1631 type = "gem";
1632 };
1633 version = "1.4.0";
1634 };
1635 omniauth-wordpress = {
1636 dependencies = ["omniauth-oauth2"];
1637 platforms = [];
1638 source = {
1639 remotes = ["https://rubygems.org"];
1640 sha256 = "008zx4zwrbzyvlgv6hy68k1d05zskiwvcgwvxxbxhbl0mvlmh303";
1641 type = "gem";
1642 };
1643 version = "0.2.2";
1644 };
1645 open_graph_reader = {
1646 dependencies = ["faraday" "nokogiri"];
1647 platforms = [];
1648 source = {
1649 remotes = ["https://rubygems.org"];
1650 sha256 = "0af4yldyb0d8zglw73s13pyn0g90gs4m5zf7bwy8r4kym9zbvc21";
1651 type = "gem";
1652 };
1653 version = "0.6.2";
1654 };
1655 openid_connect = {
1656 dependencies = ["activemodel" "attr_required" "json-jwt" "rack-oauth2" "swd" "tzinfo" "validate_email" "validate_url" "webfinger"];
1657 platforms = [];
1658 source = {
1659 remotes = ["https://rubygems.org"];
1660 sha256 = "1r13bv18nyvw0g1nw3fzffvv2si99zj24w0k5zgawf4q6nn5f7vd";
1661 type = "gem";
1662 };
1663 version = "1.1.6";
1664 };
1665 orm_adapter = {
1666 platforms = [];
1667 source = {
1668 remotes = ["https://rubygems.org"];
1669 sha256 = "1fg9jpjlzf5y49qs9mlpdrgs5rpcyihq1s4k79nv9js0spjhnpda";
1670 type = "gem";
1671 };
1672 version = "0.5.0";
1673 };
1674 parallel = {
1675 platforms = [];
1676 source = {
1677 remotes = ["https://rubygems.org"];
1678 sha256 = "01hj8v1qnyl5ndrs33g8ld8ibk0rbcqdpkpznr04gkbxd11pqn67";
1679 type = "gem";
1680 };
1681 version = "1.12.1";
1682 };
1683 parser = {
1684 dependencies = ["ast"];
1685 platforms = [];
1686 source = {
1687 remotes = ["https://rubygems.org"];
1688 sha256 = "1zjk0w1kjj3xk8ymy1430aa4gg0k8ckphfj88br6il4pm83f0n1f";
1689 type = "gem";
1690 };
1691 version = "2.5.3.0";
1692 };
1693 pg = {
1694 platforms = [];
1695 source = {
1696 remotes = ["https://rubygems.org"];
1697 sha256 = "1pnjw3rspdfjssxyf42jnbsdlgri8ylysimp0s28wxb93k6ff2qb";
1698 type = "gem";
1699 };
1700 version = "1.1.3";
1701 };
1702 phantomjs = {
1703 platforms = [];
1704 source = {
1705 remotes = ["https://rubygems.org"];
1706 sha256 = "0y8pbbyq9dirxb7igkb2s5limz2895qmr41c09fjhx6k6fxcz4mk";
1707 type = "gem";
1708 };
1709 version = "2.1.1.0";
1710 };
1711 poltergeist = {
1712 dependencies = ["capybara" "cliver" "websocket-driver"];
1713 platforms = [];
1714 source = {
1715 remotes = ["https://rubygems.org"];
1716 sha256 = "0il80p97psmhs6scl0grq031gv7kws4ylvvd6zyr8xv91qadga95";
1717 type = "gem";
1718 };
1719 version = "1.18.1";
1720 };
1721 powerpack = {
1722 platforms = [];
1723 source = {
1724 remotes = ["https://rubygems.org"];
1725 sha256 = "1r51d67wd467rpdfl6x43y84vwm8f5ql9l9m85ak1s2sp3nc5hyv";
1726 type = "gem";
1727 };
1728 version = "0.1.2";
1729 };
1730 pronto = {
1731 dependencies = ["gitlab" "httparty" "octokit" "rainbow" "rugged" "thor"];
1732 platforms = [];
1733 source = {
1734 remotes = ["https://rubygems.org"];
1735 sha256 = "13xbg1pm3kz5zbzxad5qgqnkzkp3ddajj7wxx16aqbfr7rqggvhz";
1736 type = "gem";
1737 };
1738 version = "0.9.5";
1739 };
1740 pronto-eslint = {
1741 dependencies = ["eslintrb" "pronto"];
1742 platforms = [];
1743 source = {
1744 remotes = ["https://rubygems.org"];
1745 sha256 = "1cxyx6mlcdgv4ykliaizkx9cps68xf7qvy8lzxmv7pcqzkxaq7xc";
1746 type = "gem";
1747 };
1748 version = "0.9.1";
1749 };
1750 pronto-haml = {
1751 dependencies = ["haml_lint" "pronto"];
1752 platforms = [];
1753 source = {
1754 remotes = ["https://rubygems.org"];
1755 sha256 = "116iln1whwiqy55f86q33lnnic0awnqm415xvxwnhwlagcbwmnkg";
1756 type = "gem";
1757 };
1758 version = "0.9.0";
1759 };
1760 pronto-rubocop = {
1761 dependencies = ["pronto" "rubocop"];
1762 platforms = [];
1763 source = {
1764 remotes = ["https://rubygems.org"];
1765 sha256 = "0bcm34qlpp02wf69why5lpi5p53h5r4fq36f4b1fwi621fwzlgsy";
1766 type = "gem";
1767 };
1768 version = "0.9.1";
1769 };
1770 pronto-scss = {
1771 dependencies = ["pronto" "scss_lint"];
1772 platforms = [];
1773 source = {
1774 remotes = ["https://rubygems.org"];
1775 sha256 = "0kgaqd6l2w3brdsp5231fpfr6fwajciz2hdr925l1zhh6ni1y2za";
1776 type = "gem";
1777 };
1778 version = "0.9.1";
1779 };
1780 pry = {
1781 dependencies = ["coderay" "method_source"];
1782 platforms = [];
1783 source = {
1784 remotes = ["https://rubygems.org"];
1785 sha256 = "00rm71x0r1jdycwbs83lf9l6p494m99asakbvqxh8rz7zwnlzg69";
1786 type = "gem";
1787 };
1788 version = "0.12.2";
1789 };
1790 pry-byebug = {
1791 dependencies = ["byebug" "pry"];
1792 platforms = [];
1793 source = {
1794 remotes = ["https://rubygems.org"];
1795 sha256 = "0y2758593i2ij0nhmv0j1pbdfx2cgi52ns6wkij0frgnk2lf650g";
1796 type = "gem";
1797 };
1798 version = "3.6.0";
1799 };
1800 public_suffix = {
1801 platforms = [];
1802 source = {
1803 remotes = ["https://rubygems.org"];
1804 sha256 = "08q64b5br692dd3v0a9wq9q5dvycc6kmiqmjbdxkxbfizggsvx6l";
1805 type = "gem";
1806 };
1807 version = "3.0.3";
1808 };
1809 raabro = {
1810 platforms = [];
1811 source = {
1812 remotes = ["https://rubygems.org"];
1813 sha256 = "0xzdmbn48753f6k0ckirp8ja5p0xn1a92wbwxfyggyhj0hza9ylq";
1814 type = "gem";
1815 };
1816 version = "1.1.6";
1817 };
1818 rack = {
1819 platforms = [];
1820 source = {
1821 remotes = ["https://rubygems.org"];
1822 sha256 = "1pcgv8dv4vkaczzlix8q3j68capwhk420cddzijwqgi2qb4lm1zm";
1823 type = "gem";
1824 };
1825 version = "2.0.6";
1826 };
1827 rack-cors = {
1828 platforms = [];
1829 source = {
1830 remotes = ["https://rubygems.org"];
1831 sha256 = "1j27vy1bmhbqcyzhxg8d07qassmax769xjalfwcwz6qfiq8cf013";
1832 type = "gem";
1833 };
1834 version = "1.0.2";
1835 };
1836 rack-google-analytics = {
1837 dependencies = ["actionpack" "activesupport"];
1838 platforms = [];
1839 source = {
1840 remotes = ["https://rubygems.org"];
1841 sha256 = "09pv0z5dhjjrlhi9qj5qy48hi66f7iix337qrapg7mvwwz6czcvj";
1842 type = "gem";
1843 };
1844 version = "1.2.0";
1845 };
1846 rack-mobile-detect = {
1847 dependencies = ["rack"];
1848 platforms = [];
1849 source = {
1850 remotes = ["https://rubygems.org"];
1851 sha256 = "0bagli6ldhkpd1yym775sxy7w5n4jds6gbcjm3gmcl37vggvm8a5";
1852 type = "gem";
1853 };
1854 version = "0.4.0";
1855 };
1856 rack-oauth2 = {
1857 dependencies = ["activesupport" "attr_required" "httpclient" "json-jwt" "rack"];
1858 platforms = [];
1859 source = {
1860 remotes = ["https://rubygems.org"];
1861 sha256 = "0kmxj9hbjhhcs3yyb433s82hkpmzb536m0mwfadjiaisganx1cii";
1862 type = "gem";
1863 };
1864 version = "1.9.3";
1865 };
1866 rack-piwik = {
1867 platforms = [];
1868 source = {
1869 remotes = ["https://rubygems.org"];
1870 sha256 = "0raxrckapqh693lpid0cnx1j1v2i3mz5cyssg7grgrilgrn9318z";
1871 type = "gem";
1872 };
1873 version = "0.3.0";
1874 };
1875 rack-protection = {
1876 dependencies = ["rack"];
1877 platforms = [];
1878 source = {
1879 remotes = ["https://rubygems.org"];
1880 sha256 = "0ylx74ravz7nvnyygq0nk3v86qdzrmqxpwpayhppyy50l72rcajq";
1881 type = "gem";
1882 };
1883 version = "2.0.4";
1884 };
1885 rack-rewrite = {
1886 platforms = [];
1887 source = {
1888 remotes = ["https://rubygems.org"];
1889 sha256 = "0milw71dv96wnc6i48vbzypws51dgf415kkp8c4air0mkdhpj838";
1890 type = "gem";
1891 };
1892 version = "1.5.1";
1893 };
1894 rack-ssl = {
1895 dependencies = ["rack"];
1896 platforms = [];
1897 source = {
1898 remotes = ["https://rubygems.org"];
1899 sha256 = "0c21xqkjyl10fngq6dy8082vmn2png8cwkiyzv83ymixq5cx7ygp";
1900 type = "gem";
1901 };
1902 version = "1.4.1";
1903 };
1904 rack-test = {
1905 dependencies = ["rack"];
1906 platforms = [];
1907 source = {
1908 remotes = ["https://rubygems.org"];
1909 sha256 = "0rh8h376mx71ci5yklnpqqn118z3bl67nnv5k801qaqn1zs62h8m";
1910 type = "gem";
1911 };
1912 version = "1.1.0";
1913 };
1914 rails = {
1915 dependencies = ["actioncable" "actionmailer" "actionpack" "actionview" "activejob" "activemodel" "activerecord" "activesupport" "railties" "sprockets-rails"];
1916 platforms = [];
1917 source = {
1918 remotes = ["https://rubygems.org"];
1919 sha256 = "0lb07cbwgm371zyn9i6fyj9q8rmv89lacmyzrfvzxqqx2n3ilc5q";
1920 type = "gem";
1921 };
1922 version = "5.1.6";
1923 };
1924 rails-assets-autosize = {
1925 platforms = [];
1926 source = {
1927 remotes = ["https://rails-assets.org"];
1928 sha256 = "0hr72mfprb9678lf7dj9lh801lm7p98nzkrnrz764sy9lmbpzcib";
1929 type = "gem";
1930 };
1931 version = "4.0.2";
1932 };
1933 rails-assets-backbone = {
1934 dependencies = ["rails-assets-underscore"];
1935 platforms = [];
1936 source = {
1937 remotes = ["https://rails-assets.org"];
1938 sha256 = "0zjgwhgfmg1jyyds7zfjp6g4bz8vw56qvhlrpj943wcqpdxm93id";
1939 type = "gem";
1940 };
1941 version = "1.3.3";
1942 };
1943 rails-assets-blueimp-gallery = {
1944 platforms = [];
1945 source = {
1946 remotes = ["https://rails-assets.org"];
1947 sha256 = "18b7xvvkdnd39xlbkyw46i86w3wzj349s8iv5wdiypa5qdcql8mq";
1948 type = "gem";
1949 };
1950 version = "2.33.0";
1951 };
1952 rails-assets-bootstrap = {
1953 dependencies = ["rails-assets-jquery"];
1954 platforms = [];
1955 source = {
1956 remotes = ["https://rails-assets.org"];
1957 sha256 = "0x4i11132qcmghmqb061iq47yksrr7i0la5hzzdm38dxybh87x5v";
1958 type = "gem";
1959 };
1960 version = "3.3.7";
1961 };
1962 rails-assets-bootstrap-markdown = {
1963 dependencies = ["rails-assets-bootstrap"];
1964 platforms = [];
1965 source = {
1966 remotes = ["https://rails-assets.org"];
1967 sha256 = "1nxirs9wx5jxrjmxjwvsqlf2rsypjn3ajg7fs28c4ib7wwpabwj3";
1968 type = "gem";
1969 };
1970 version = "2.10.0";
1971 };
1972 rails-assets-corejs-typeahead = {
1973 dependencies = ["rails-assets-jquery"];
1974 platforms = [];
1975 source = {
1976 remotes = ["https://rails-assets.org"];
1977 sha256 = "1p5i6afd156rakrin99c2ryaz3zykx21ir6y10l34jnw03rikcfg";
1978 type = "gem";
1979 };
1980 version = "1.2.1";
1981 };
1982 rails-assets-diaspora_jsxc = {
1983 dependencies = ["rails-assets-emojione" "rails-assets-favico.js" "rails-assets-jquery-colorbox" "rails-assets-jquery-fullscreen-plugin" "rails-assets-jquery.slimscroll" "rails-assets-jquery.ui"];
1984 platforms = [];
1985 source = {
1986 remotes = ["https://rails-assets.org"];
1987 sha256 = "07vqdj0l8fsj4fd2sschba2jgfbimyfad56009ldzlcvb6ml5nhi";
1988 type = "gem";
1989 };
1990 version = "0.1.5.develop.7";
1991 };
1992 rails-assets-emojione = {
1993 platforms = [];
1994 source = {
1995 remotes = ["https://rails-assets.org"];
1996 sha256 = "1j29vbsf6v9ikiqlmnfgzxys4xsa1glvmfky8id5xfyymnjx2c52";
1997 type = "gem";
1998 };
1999 version = "2.0.1";
2000 };
2001 "rails-assets-favico.js" = {
2002 platforms = [];
2003 source = {
2004 remotes = ["https://rails-assets.org"];
2005 sha256 = "19yndhljmqlvarf49h5v71zq0p0ngvspjr2v0m6lac0q9ni7r5bv";
2006 type = "gem";
2007 };
2008 version = "0.3.10";
2009 };
2010 rails-assets-fine-uploader = {
2011 platforms = [];
2012 source = {
2013 remotes = ["https://rails-assets.org"];
2014 sha256 = "1vxj78x2vvlchpapxpaawysc9wn8alzdd3gxhwfwy11xv8ka9mdv";
2015 type = "gem";
2016 };
2017 version = "5.13.0";
2018 };
2019 rails-assets-highlightjs = {
2020 platforms = [];
2021 source = {
2022 remotes = ["https://rails-assets.org"];
2023 sha256 = "0spmb0gkfs13fmljjv1n53r53q69fhb6r573ndbxnhgb3izqgnqp";
2024 type = "gem";
2025 };
2026 version = "9.12.0";
2027 };
2028 rails-assets-jasmine = {
2029 platforms = [];
2030 source = {
2031 remotes = ["https://rails-assets.org"];
2032 sha256 = "1n6yixrl9cgq5kckay75b44p878s1kqi69mhgyw99w8dsq8i2vy5";
2033 type = "gem";
2034 };
2035 version = "3.3.0";
2036 };
2037 rails-assets-jasmine-ajax = {
2038 dependencies = ["rails-assets-jasmine"];
2039 platforms = [];
2040 source = {
2041 remotes = ["https://rails-assets.org"];
2042 sha256 = "0l8z0p75x1yzk1l1ryfvdlvq8yq4w2xngp4icz478axd5jcqx6kg";
2043 type = "gem";
2044 };
2045 version = "3.4.0";
2046 };
2047 rails-assets-jquery = {
2048 platforms = [];
2049 source = {
2050 remotes = ["https://rails-assets.org"];
2051 sha256 = "1wcaappk12w300733lrqb571cir9nw35d9q6d2i52wwdvhv2fx2y";
2052 type = "gem";
2053 };
2054 version = "3.3.1";
2055 };
2056 rails-assets-jquery-colorbox = {
2057 dependencies = ["rails-assets-jquery"];
2058 platforms = [];
2059 source = {
2060 remotes = ["https://rails-assets.org"];
2061 sha256 = "19ws3r1zfviwnfr9s0jh6iqss50iwqkf4a78zhrk0p3bb4lvmmsp";
2062 type = "gem";
2063 };
2064 version = "1.6.4";
2065 };
2066 rails-assets-jquery-fullscreen-plugin = {
2067 platforms = [];
2068 source = {
2069 remotes = ["https://rails-assets.org"];
2070 sha256 = "0ldvq4s15lap9p6w7d1yw6dajn2gh6p75dbkp79p0d8ylzapsd58";
2071 type = "gem";
2072 };
2073 version = "0.5.0";
2074 };
2075 rails-assets-jquery-placeholder = {
2076 dependencies = ["rails-assets-jquery"];
2077 platforms = [];
2078 source = {
2079 remotes = ["https://rails-assets.org"];
2080 sha256 = "0h17gjazc27pj4cm2ig232ww4d4ppq9bcginwzjss95pl63richi";
2081 type = "gem";
2082 };
2083 version = "2.3.1";
2084 };
2085 rails-assets-jquery-textchange = {
2086 dependencies = ["rails-assets-jquery"];
2087 platforms = [];
2088 source = {
2089 remotes = ["https://rails-assets.org"];
2090 sha256 = "0rsw3cn9a5njv80zy53339kmrmv60b8fqcrr7bacapbagb2rd4dj";
2091 type = "gem";
2092 };
2093 version = "0.2.3";
2094 };
2095 "rails-assets-jquery.are-you-sure" = {
2096 dependencies = ["rails-assets-jquery"];
2097 platforms = [];
2098 source = {
2099 remotes = ["https://rails-assets.org"];
2100 sha256 = "0nj04aqh9jpcg57xbjxpm2vn7mkd5clnpma907515a1nxy40bym0";
2101 type = "gem";
2102 };
2103 version = "1.9.0";
2104 };
2105 "rails-assets-jquery.slimscroll" = {
2106 platforms = [];
2107 source = {
2108 remotes = ["https://rails-assets.org"];
2109 sha256 = "1rymmd2rxy1vjjj70v88abmdlfs55276rs3rksj300dgirnnj998";
2110 type = "gem";
2111 };
2112 version = "1.3.8";
2113 };
2114 "rails-assets-jquery.ui" = {
2115 dependencies = ["rails-assets-jquery"];
2116 platforms = [];
2117 source = {
2118 remotes = ["https://rails-assets.org"];
2119 sha256 = "0xc9kfb29hi441irj49b7aawxkddk1dxzy938rpqv9ylpsj7knaa";
2120 type = "gem";
2121 };
2122 version = "1.11.4";
2123 };
2124 rails-assets-markdown-it = {
2125 platforms = [];
2126 source = {
2127 remotes = ["https://rails-assets.org"];
2128 sha256 = "0fxx7ldszsdqr5ry21bnxmv33byz7abpk9lcp100q5cqsjx091r9";
2129 type = "gem";
2130 };
2131 version = "8.4.2";
2132 };
2133 rails-assets-markdown-it--markdown-it-for-inline = {
2134 platforms = [];
2135 source = {
2136 remotes = ["https://rails-assets.org"];
2137 sha256 = "0fznv2x7ndadr3wb4dzhh86bpcpwz8f4d8rfhz4sfbqlai40j3jl";
2138 type = "gem";
2139 };
2140 version = "0.1.1";
2141 };
2142 rails-assets-markdown-it-diaspora-mention = {
2143 platforms = [];
2144 source = {
2145 remotes = ["https://rails-assets.org"];
2146 sha256 = "0asggm7wgmdll8x94291p2w6icmp2izi914dlh3b7vb7dpjq3jig";
2147 type = "gem";
2148 };
2149 version = "1.2.0";
2150 };
2151 rails-assets-markdown-it-hashtag = {
2152 platforms = [];
2153 source = {
2154 remotes = ["https://rails-assets.org"];
2155 sha256 = "0dr8fwaxgkfqm7z4rl4jdym0i1ycqw1sgkxshkd9k0849ry12cdk";
2156 type = "gem";
2157 };
2158 version = "0.4.0";
2159 };
2160 rails-assets-markdown-it-sanitizer = {
2161 platforms = [];
2162 source = {
2163 remotes = ["https://rails-assets.org"];
2164 sha256 = "0fkpffh83fc257zkzaia93j4hw2baz90lg10s5yxsxww06q5dn36";
2165 type = "gem";
2166 };
2167 version = "0.4.3";
2168 };
2169 rails-assets-markdown-it-sub = {
2170 platforms = [];
2171 source = {
2172 remotes = ["https://rails-assets.org"];
2173 sha256 = "08hjij5fqvhvg7s27n4g8qqsks974g3kc5k7xl2qmh41k7f4hcrk";
2174 type = "gem";
2175 };
2176 version = "1.0.0";
2177 };
2178 rails-assets-markdown-it-sup = {
2179 platforms = [];
2180 source = {
2181 remotes = ["https://rails-assets.org"];
2182 sha256 = "17nnnvky7zy0yiwwl6dm8ibbkyvvf63xfp3snch4dzmras05lmig";
2183 type = "gem";
2184 };
2185 version = "1.0.0";
2186 };
2187 rails-assets-underscore = {
2188 platforms = [];
2189 source = {
2190 remotes = ["https://rails-assets.org"];
2191 sha256 = "1ccnzj7aqrvngcs915y290pijryqmjygimdwlrykpyj8vwzifdnc";
2192 type = "gem";
2193 };
2194 version = "1.9.1";
2195 };
2196 rails-assets-utatti-perfect-scrollbar = {
2197 platforms = [];
2198 source = {
2199 remotes = ["https://rails-assets.org"];
2200 sha256 = "0m8syfv8p5bnwm8nrba6mpjnhrd29ffwzi6awhiw537jqw42b12v";
2201 type = "gem";
2202 };
2203 version = "1.4.0";
2204 };
2205 rails-controller-testing = {
2206 dependencies = ["actionpack" "actionview" "activesupport"];
2207 platforms = [];
2208 source = {
2209 remotes = ["https://rubygems.org"];
2210 sha256 = "16kdkk73mhhs73iz3i1i0ryjm84dadiyh817b3nh8acdi490jyhy";
2211 type = "gem";
2212 };
2213 version = "1.0.2";
2214 };
2215 rails-dom-testing = {
2216 dependencies = ["activesupport" "nokogiri"];
2217 platforms = [];
2218 source = {
2219 remotes = ["https://rubygems.org"];
2220 sha256 = "1lfq2a7kp2x64dzzi5p4cjcbiv62vxh9lyqk2f0rqq3fkzrw8h5i";
2221 type = "gem";
2222 };
2223 version = "2.0.3";
2224 };
2225 rails-html-sanitizer = {
2226 dependencies = ["loofah"];
2227 platforms = [];
2228 source = {
2229 remotes = ["https://rubygems.org"];
2230 sha256 = "1gv7vr5d9g2xmgpjfq4nxsqr70r9pr042r9ycqqnfvw5cz9c7jwr";
2231 type = "gem";
2232 };
2233 version = "1.0.4";
2234 };
2235 rails-i18n = {
2236 dependencies = ["i18n" "railties"];
2237 platforms = [];
2238 source = {
2239 remotes = ["https://rubygems.org"];
2240 sha256 = "05lkhc737a9dw0hd5ljmja0yp4cw39r3200s1r0n4bs7z1g3ka7l";
2241 type = "gem";
2242 };
2243 version = "5.1.2";
2244 };
2245 rails-timeago = {
2246 dependencies = ["actionpack" "activesupport"];
2247 platforms = [];
2248 source = {
2249 remotes = ["https://rubygems.org"];
2250 sha256 = "01x1vs9hni9wn8dc4fmyqzkrn651chzsi2mhmk0pxdrfx9md0lxv";
2251 type = "gem";
2252 };
2253 version = "2.16.0";
2254 };
2255 railties = {
2256 dependencies = ["actionpack" "activesupport" "method_source" "rake" "thor"];
2257 platforms = [];
2258 source = {
2259 remotes = ["https://rubygems.org"];
2260 sha256 = "0ycy2gdaj0px1vfaghskvl6qkczwaigrli2zxn54w7zn1z29faj8";
2261 type = "gem";
2262 };
2263 version = "5.1.6";
2264 };
2265 rainbow = {
2266 dependencies = ["rake"];
2267 platforms = [];
2268 source = {
2269 remotes = ["https://rubygems.org"];
2270 sha256 = "08w2ghc5nv0kcq5b257h7dwjzjz1pqcavajfdx2xjyxqsvh2y34w";
2271 type = "gem";
2272 };
2273 version = "2.2.2";
2274 };
2275 raindrops = {
2276 platforms = [];
2277 source = {
2278 remotes = ["https://rubygems.org"];
2279 sha256 = "1qpbd9jif40c53fz2r0l8khfl016y8s8bkx37ibcaafclbl3xygp";
2280 type = "gem";
2281 };
2282 version = "0.19.0";
2283 };
2284 rake = {
2285 platforms = [];
2286 source = {
2287 remotes = ["https://rubygems.org"];
2288 sha256 = "1idi53jay34ba9j68c3mfr9wwkg3cd9qh0fn9cg42hv72c6q8dyg";
2289 type = "gem";
2290 };
2291 version = "12.3.1";
2292 };
2293 rb-fsevent = {
2294 platforms = [];
2295 source = {
2296 remotes = ["https://rubygems.org"];
2297 sha256 = "1lm1k7wpz69jx7jrc92w3ggczkjyjbfziq5mg62vjnxmzs383xx8";
2298 type = "gem";
2299 };
2300 version = "0.10.3";
2301 };
2302 rb-inotify = {
2303 dependencies = ["ffi"];
2304 platforms = [];
2305 source = {
2306 remotes = ["https://rubygems.org"];
2307 sha256 = "0yfsgw5n7pkpyky6a9wkf1g9jafxb0ja7gz0qw0y14fd2jnzfh71";
2308 type = "gem";
2309 };
2310 version = "0.9.10";
2311 };
2312 redcarpet = {
2313 platforms = [];
2314 source = {
2315 remotes = ["https://rubygems.org"];
2316 sha256 = "0h9qz2hik4s9knpmbwrzb3jcp3vc5vygp9ya8lcpl7f1l9khmcd7";
2317 type = "gem";
2318 };
2319 version = "3.4.0";
2320 };
2321 redis = {
2322 platforms = [];
2323 source = {
2324 remotes = ["https://rubygems.org"];
2325 sha256 = "0i415x8gi0c5vsiy6ikvx5js6fhc4x80a5lqv8iidy2iymd20irv";
2326 type = "gem";
2327 };
2328 version = "3.3.5";
2329 };
2330 regexp_parser = {
2331 platforms = [];
2332 source = {
2333 remotes = ["https://rubygems.org"];
2334 sha256 = "18g5jyg3blsdrz3mc8d87bms6qqn6gcdh1nvdhvgbjdpk9pw21dq";
2335 type = "gem";
2336 };
2337 version = "1.3.0";
2338 };
2339 request_store = {
2340 dependencies = ["rack"];
2341 platforms = [];
2342 source = {
2343 remotes = ["https://rubygems.org"];
2344 sha256 = "1963330z03fk382fi8y231ygcbnh86m91dqlp5rh1mwy9ihzzl6d";
2345 type = "gem";
2346 };
2347 version = "1.4.1";
2348 };
2349 responders = {
2350 dependencies = ["actionpack" "railties"];
2351 platforms = [];
2352 source = {
2353 remotes = ["https://rubygems.org"];
2354 sha256 = "1rhdyyvvm26f2l3fgwdp6xasfl2y0whwgy766bhdwz697mf78zfn";
2355 type = "gem";
2356 };
2357 version = "2.4.0";
2358 };
2359 rspec = {
2360 dependencies = ["rspec-core" "rspec-expectations" "rspec-mocks"];
2361 platforms = [];
2362 source = {
2363 remotes = ["https://rubygems.org"];
2364 sha256 = "15ppasvb9qrscwlyjz67ppw1lnxiqnkzx5vkx1bd8x5n3dhikxc3";
2365 type = "gem";
2366 };
2367 version = "3.8.0";
2368 };
2369 rspec-core = {
2370 dependencies = ["rspec-support"];
2371 platforms = [];
2372 source = {
2373 remotes = ["https://rubygems.org"];
2374 sha256 = "1p1s5bnbqp3sxk67y0fh0x884jjym527r0vgmhbm81w7aq6b7l4p";
2375 type = "gem";
2376 };
2377 version = "3.8.0";
2378 };
2379 rspec-expectations = {
2380 dependencies = ["diff-lcs" "rspec-support"];
2381 platforms = [];
2382 source = {
2383 remotes = ["https://rubygems.org"];
2384 sha256 = "18l21hy1zdc2pgc2yb17k3n2al1khpfr0z6pijlm852iz6vj0dkm";
2385 type = "gem";
2386 };
2387 version = "3.8.2";
2388 };
2389 rspec-json_expectations = {
2390 platforms = [];
2391 source = {
2392 remotes = ["https://rubygems.org"];
2393 sha256 = "0l3dhvkb95zwyg72wz33azxigc9cisqgg3z16ksns1sx0b93nnbn";
2394 type = "gem";
2395 };
2396 version = "2.1.0";
2397 };
2398 rspec-mocks = {
2399 dependencies = ["diff-lcs" "rspec-support"];
2400 platforms = [];
2401 source = {
2402 remotes = ["https://rubygems.org"];
2403 sha256 = "06y508cjqycb4yfhxmb3nxn0v9xqf17qbd46l1dh4xhncinr4fyp";
2404 type = "gem";
2405 };
2406 version = "3.8.0";
2407 };
2408 rspec-rails = {
2409 dependencies = ["actionpack" "activesupport" "railties" "rspec-core" "rspec-expectations" "rspec-mocks" "rspec-support"];
2410 platforms = [];
2411 source = {
2412 remotes = ["https://rubygems.org"];
2413 sha256 = "0sqj5da2kc937j5jb18jcf0hrmmzwgj7pk62j0q3qndhc2kvx88p";
2414 type = "gem";
2415 };
2416 version = "3.8.1";
2417 };
2418 rspec-support = {
2419 platforms = [];
2420 source = {
2421 remotes = ["https://rubygems.org"];
2422 sha256 = "0p3m7drixrlhvj2zpc38b11x145bvm311x6f33jjcxmvcm0wq609";
2423 type = "gem";
2424 };
2425 version = "3.8.0";
2426 };
2427 rubocop = {
2428 dependencies = ["jaro_winkler" "parallel" "parser" "powerpack" "rainbow" "ruby-progressbar" "unicode-display_width"];
2429 platforms = [];
2430 source = {
2431 remotes = ["https://rubygems.org"];
2432 sha256 = "1ivk049z3mp12nc6v1wn35bsq1g7nz1i2r4xwzqf0v25hm2v7n1i";
2433 type = "gem";
2434 };
2435 version = "0.60.0";
2436 };
2437 ruby-oembed = {
2438 platforms = [];
2439 source = {
2440 remotes = ["https://rubygems.org"];
2441 sha256 = "1kw4aplb3m13z3kchhb79wf87qb3prn1m99s6vl5cyp0xqwyymv0";
2442 type = "gem";
2443 };
2444 version = "0.12.0";
2445 };
2446 ruby-progressbar = {
2447 platforms = [];
2448 source = {
2449 remotes = ["https://rubygems.org"];
2450 sha256 = "1cv2ym3rl09svw8940ny67bav7b2db4ms39i4raaqzkf59jmhglk";
2451 type = "gem";
2452 };
2453 version = "1.10.0";
2454 };
2455 ruby_dep = {
2456 platforms = [];
2457 source = {
2458 remotes = ["https://rubygems.org"];
2459 sha256 = "1c1bkl97i9mkcvkn1jks346ksnvnnp84cs22gwl0vd7radybrgy5";
2460 type = "gem";
2461 };
2462 version = "1.5.0";
2463 };
2464 rubyzip = {
2465 platforms = [];
2466 source = {
2467 remotes = ["https://rubygems.org"];
2468 sha256 = "1n1lb2sdwh9h27y244hxzg1lrxxg2m53pk1vq7p33bna003qkyrj";
2469 type = "gem";
2470 };
2471 version = "1.2.2";
2472 };
2473 rugged = {
2474 platforms = [];
2475 source = {
2476 remotes = ["https://rubygems.org"];
2477 sha256 = "1jv4nw9hvlxp8hhhlllrfcznki82i50fp1sj65zsjllfl2bvz8x6";
2478 type = "gem";
2479 };
2480 version = "0.27.5";
2481 };
2482 safe_yaml = {
2483 platforms = [];
2484 source = {
2485 remotes = ["https://rubygems.org"];
2486 sha256 = "1hly915584hyi9q9vgd968x2nsi5yag9jyf5kq60lwzi5scr7094";
2487 type = "gem";
2488 };
2489 version = "1.0.4";
2490 };
2491 sass = {
2492 platforms = [];
2493 source = {
2494 remotes = ["https://rubygems.org"];
2495 sha256 = "0kfpcwh8dgw4lc81qglkvjl73689jy3g7196zkxm4fpskg1p5lkw";
2496 type = "gem";
2497 };
2498 version = "3.4.25";
2499 };
2500 sass-rails = {
2501 dependencies = ["railties" "sass" "sprockets" "sprockets-rails" "tilt"];
2502 platforms = [];
2503 source = {
2504 remotes = ["https://rubygems.org"];
2505 sha256 = "1wa63sbsimrsf7nfm8h0m1wbsllkfxvd7naph5d1j6pbc555ma7s";
2506 type = "gem";
2507 };
2508 version = "5.0.7";
2509 };
2510 sawyer = {
2511 dependencies = ["addressable" "faraday"];
2512 platforms = [];
2513 source = {
2514 remotes = ["https://rubygems.org"];
2515 sha256 = "0sv1463r7bqzvx4drqdmd36m7rrv6sf1v3c6vswpnq3k6vdw2dvd";
2516 type = "gem";
2517 };
2518 version = "0.8.1";
2519 };
2520 scss_lint = {
2521 dependencies = ["rake" "sass"];
2522 platforms = [];
2523 source = {
2524 remotes = ["https://rubygems.org"];
2525 sha256 = "11rl8kj32p34mqlkhxvlwfrwl8gdl0iha8q9xsrr3sjxjagzv8yp";
2526 type = "gem";
2527 };
2528 version = "0.55.0";
2529 };
2530 secure_headers = {
2531 platforms = [];
2532 source = {
2533 remotes = ["https://rubygems.org"];
2534 sha256 = "17cxci8jyvlgssix0cy7kbm5m2h7s8ym9caj8nilrbd21jis9pc5";
2535 type = "gem";
2536 };
2537 version = "6.0.0";
2538 };
2539 shellany = {
2540 platforms = [];
2541 source = {
2542 remotes = ["https://rubygems.org"];
2543 sha256 = "1ryyzrj1kxmnpdzhlv4ys3dnl2r5r3d2rs2jwzbnd1v96a8pl4hf";
2544 type = "gem";
2545 };
2546 version = "0.0.1";
2547 };
2548 shoulda-matchers = {
2549 dependencies = ["activesupport"];
2550 platforms = [];
2551 source = {
2552 remotes = ["https://rubygems.org"];
2553 sha256 = "1zvv94pqk5b5my3w1shdz7h34xf2ldhg5k4qfdpbwi2iy0j9zw2a";
2554 type = "gem";
2555 };
2556 version = "3.1.2";
2557 };
2558 sidekiq = {
2559 dependencies = ["connection_pool" "rack-protection" "redis"];
2560 platforms = [];
2561 source = {
2562 remotes = ["https://rubygems.org"];
2563 sha256 = "1zyf9y3rvzizbwh68i2g1lzd40lalrdc4iyjmaa74gnfwsf92i26";
2564 type = "gem";
2565 };
2566 version = "5.2.3";
2567 };
2568 sidekiq-cron = {
2569 dependencies = ["fugit" "sidekiq"];
2570 platforms = [];
2571 source = {
2572 remotes = ["https://rubygems.org"];
2573 sha256 = "1aliswahmpxn1ib2brn4126gk97ac3zdnwr71mn8vzbr3vdd7fl0";
2574 type = "gem";
2575 };
2576 version = "1.0.4";
2577 };
2578 simple_captcha2 = {
2579 dependencies = ["rails"];
2580 platforms = [];
2581 source = {
2582 remotes = ["https://rubygems.org"];
2583 sha256 = "0vdjydym8sjpa8c1q0n2hanj3n9vzi4ycdw2p6bbm6qqmm1f3fq3";
2584 type = "gem";
2585 };
2586 version = "0.4.3";
2587 };
2588 simple_oauth = {
2589 platforms = [];
2590 source = {
2591 remotes = ["https://rubygems.org"];
2592 sha256 = "0dw9ii6m7wckml100xhjc6vxpjcry174lbi9jz5v7ibjr3i94y8l";
2593 type = "gem";
2594 };
2595 version = "0.3.1";
2596 };
2597 simplecov = {
2598 dependencies = ["docile" "json" "simplecov-html"];
2599 platforms = [];
2600 source = {
2601 remotes = ["https://rubygems.org"];
2602 sha256 = "1sfyfgf7zrp2n42v7rswkqgk3bbwk1bnsphm24y7laxv3f8z0947";
2603 type = "gem";
2604 };
2605 version = "0.16.1";
2606 };
2607 simplecov-html = {
2608 platforms = [];
2609 source = {
2610 remotes = ["https://rubygems.org"];
2611 sha256 = "1lihraa4rgxk8wbfl77fy9sf0ypk31iivly8vl3w04srd7i0clzn";
2612 type = "gem";
2613 };
2614 version = "0.10.2";
2615 };
2616 sinon-rails = {
2617 dependencies = ["railties"];
2618 platforms = [];
2619 source = {
2620 remotes = ["https://rubygems.org"];
2621 sha256 = "1b7996hb8vfky29b0zcql90x8i6vhdg2zy9nfzmhh820gjv3kggb";
2622 type = "gem";
2623 };
2624 version = "1.15.0";
2625 };
2626 spring = {
2627 dependencies = ["activesupport"];
2628 platforms = [];
2629 source = {
2630 remotes = ["https://rubygems.org"];
2631 sha256 = "168yz9c1fv21wc5i8q7n43b9nk33ivg3ws1fn6x0afgryz3ssx75";
2632 type = "gem";
2633 };
2634 version = "2.0.2";
2635 };
2636 spring-commands-cucumber = {
2637 dependencies = ["spring"];
2638 platforms = [];
2639 source = {
2640 remotes = ["https://rubygems.org"];
2641 sha256 = "0mw81gvms2svn4k4pc6ly7smkmf0j9r2xbf0d38vygbyhiwd1c9a";
2642 type = "gem";
2643 };
2644 version = "1.0.1";
2645 };
2646 spring-commands-rspec = {
2647 dependencies = ["spring"];
2648 platforms = [];
2649 source = {
2650 remotes = ["https://rubygems.org"];
2651 sha256 = "0b0svpq3md1pjz5drpa5pxwg8nk48wrshq8lckim4x3nli7ya0k2";
2652 type = "gem";
2653 };
2654 version = "1.0.4";
2655 };
2656 sprockets = {
2657 dependencies = ["concurrent-ruby" "rack"];
2658 platforms = [];
2659 source = {
2660 remotes = ["https://rubygems.org"];
2661 sha256 = "182jw5a0fbqah5w9jancvfmjbk88h8bxdbwnl4d3q809rpxdg8ay";
2662 type = "gem";
2663 };
2664 version = "3.7.2";
2665 };
2666 sprockets-rails = {
2667 dependencies = ["actionpack" "activesupport" "sprockets"];
2668 platforms = [];
2669 source = {
2670 remotes = ["https://rubygems.org"];
2671 sha256 = "0ab42pm8p5zxpv3sfraq45b9lj39cz9mrpdirm30vywzrwwkm5p1";
2672 type = "gem";
2673 };
2674 version = "3.2.1";
2675 };
2676 state_machines = {
2677 platforms = [];
2678 source = {
2679 remotes = ["https://rubygems.org"];
2680 sha256 = "00mi16hg3rhkxz4y58s173cbnjlba41y9bfcim90p4ja6yfj9ri3";
2681 type = "gem";
2682 };
2683 version = "0.5.0";
2684 };
2685 string-direction = {
2686 platforms = [];
2687 source = {
2688 remotes = ["https://rubygems.org"];
2689 sha256 = "0iyddwmkj425c6xbn5pmlr2yzwcq4snzlan7rky5b1yp2pvf70jj";
2690 type = "gem";
2691 };
2692 version = "1.2.1";
2693 };
2694 swd = {
2695 dependencies = ["activesupport" "attr_required" "httpclient"];
2696 platforms = [];
2697 source = {
2698 remotes = ["https://rubygems.org"];
2699 sha256 = "1s2vjb6f13za7p1iycl2p73d3p202xa6xny9fjrp8ynwsqix7lyd";
2700 type = "gem";
2701 };
2702 version = "1.1.2";
2703 };
2704 sysexits = {
2705 platforms = [];
2706 source = {
2707 remotes = ["https://rubygems.org"];
2708 sha256 = "0qjng6pllznmprzx8vb0zg0c86hdrkyjs615q41s9fjpmv2430jr";
2709 type = "gem";
2710 };
2711 version = "1.2.0";
2712 };
2713 systemu = {
2714 platforms = [];
2715 source = {
2716 remotes = ["https://rubygems.org"];
2717 sha256 = "0gmkbakhfci5wnmbfx5i54f25j9zsvbw858yg3jjhfs5n4ad1xq1";
2718 type = "gem";
2719 };
2720 version = "2.6.5";
2721 };
2722 temple = {
2723 platforms = [];
2724 source = {
2725 remotes = ["https://rubygems.org"];
2726 sha256 = "00nxf610nzi4n1i2lkby43nrnarvl89fcl6lg19406msr0k3ycmq";
2727 type = "gem";
2728 };
2729 version = "0.8.0";
2730 };
2731 term-ansicolor = {
2732 dependencies = ["tins"];
2733 platforms = [];
2734 source = {
2735 remotes = ["https://rubygems.org"];
2736 sha256 = "079hbagd9mk0839rkajsdrbzkn992gj8ah2n45qd64v25ml27i6d";
2737 type = "gem";
2738 };
2739 version = "1.7.0";
2740 };
2741 terminal-table = {
2742 dependencies = ["unicode-display_width"];
2743 platforms = [];
2744 source = {
2745 remotes = ["https://rubygems.org"];
2746 sha256 = "1512cngw35hsmhvw4c05rscihc59mnj09m249sm9p3pik831ydqk";
2747 type = "gem";
2748 };
2749 version = "1.8.0";
2750 };
2751 thor = {
2752 platforms = [];
2753 source = {
2754 remotes = ["https://rubygems.org"];
2755 sha256 = "01n5dv9kql60m6a00zc0r66jvaxx98qhdny3klyj0p3w34pad2ns";
2756 type = "gem";
2757 };
2758 version = "0.19.4";
2759 };
2760 thread_safe = {
2761 platforms = [];
2762 source = {
2763 remotes = ["https://rubygems.org"];
2764 sha256 = "0nmhcgq6cgz44srylra07bmaw99f5271l0dpsvl5f75m44l0gmwy";
2765 type = "gem";
2766 };
2767 version = "0.3.6";
2768 };
2769 tilt = {
2770 platforms = [];
2771 source = {
2772 remotes = ["https://rubygems.org"];
2773 sha256 = "0020mrgdf11q23hm1ddd6fv691l51vi10af00f137ilcdb2ycfra";
2774 type = "gem";
2775 };
2776 version = "2.0.8";
2777 };
2778 timecop = {
2779 platforms = [];
2780 source = {
2781 remotes = ["https://rubygems.org"];
2782 sha256 = "0d7mm786180v4kzvn1f77rhfppsg5n0sq2bdx63x9nv114zm8jrp";
2783 type = "gem";
2784 };
2785 version = "0.9.1";
2786 };
2787 timers = {
2788 platforms = [];
2789 source = {
2790 remotes = ["https://rubygems.org"];
2791 sha256 = "04zbs9wyzajn7g9xfgg2zqz5kzf0qa7jgh4hgry4pfcxfmlnwdwx";
2792 type = "gem";
2793 };
2794 version = "4.2.0";
2795 };
2796 tins = {
2797 platforms = [];
2798 source = {
2799 remotes = ["https://rubygems.org"];
2800 sha256 = "1pqj45n216zrz7yckdbdknlmhh187iqzx8fp76y2h0jrgqjfkxmj";
2801 type = "gem";
2802 };
2803 version = "1.20.2";
2804 };
2805 to_regexp = {
2806 platforms = [];
2807 source = {
2808 remotes = ["https://rubygems.org"];
2809 sha256 = "1rgabfhnql6l4fx09mmj5d0vza924iczqf2blmn82l782b6qqi9v";
2810 type = "gem";
2811 };
2812 version = "0.2.1";
2813 };
2814 turbo_dev_assets = {
2815 platforms = [];
2816 source = {
2817 remotes = ["https://rubygems.org"];
2818 sha256 = "08yp7gpishjfj8b7d61hxs677288ycv6yg78a7hfzn631gxczipx";
2819 type = "gem";
2820 };
2821 version = "0.0.2";
2822 };
2823 twitter = {
2824 dependencies = ["addressable" "buftok" "equalizer" "http" "http-form_data" "http_parser.rb" "memoizable" "multipart-post" "naught" "simple_oauth"];
2825 platforms = [];
2826 source = {
2827 remotes = ["https://rubygems.org"];
2828 sha256 = "0fjyz3viabz3xs5d9aad18zgdbhfwm51jsnzigc8kxk77p1x58n5";
2829 type = "gem";
2830 };
2831 version = "6.2.0";
2832 };
2833 twitter-text = {
2834 dependencies = ["unf"];
2835 platforms = [];
2836 source = {
2837 remotes = ["https://rubygems.org"];
2838 sha256 = "1732h7hy1k152w8wfvjsx7b79alk45i5imwd37ia4qcx8hfm3gvg";
2839 type = "gem";
2840 };
2841 version = "1.14.7";
2842 };
2843 typhoeus = {
2844 dependencies = ["ethon"];
2845 platforms = [];
2846 source = {
2847 remotes = ["https://rubygems.org"];
2848 sha256 = "0cni8b1idcp0dk8kybmxydadhfpaj3lbs99w5kjibv8bsmip2zi5";
2849 type = "gem";
2850 };
2851 version = "1.3.1";
2852 };
2853 tzinfo = {
2854 dependencies = ["thread_safe"];
2855 platforms = [];
2856 source = {
2857 remotes = ["https://rubygems.org"];
2858 sha256 = "1fjx9j327xpkkdlxwmkl3a8wqj7i4l4jwlrv3z13mg95z9wl253z";
2859 type = "gem";
2860 };
2861 version = "1.2.5";
2862 };
2863 uglifier = {
2864 dependencies = ["execjs"];
2865 platforms = [];
2866 source = {
2867 remotes = ["https://rubygems.org"];
2868 sha256 = "1g203kly5wp4qlkc7371skyvyin6iinc8i0p5wrpiqgblqxxgcf1";
2869 type = "gem";
2870 };
2871 version = "4.1.19";
2872 };
2873 unf = {
2874 dependencies = ["unf_ext"];
2875 platforms = [];
2876 source = {
2877 remotes = ["https://rubygems.org"];
2878 sha256 = "0bh2cf73i2ffh4fcpdn9ir4mhq8zi50ik0zqa1braahzadx536a9";
2879 type = "gem";
2880 };
2881 version = "0.1.4";
2882 };
2883 unf_ext = {
2884 platforms = [];
2885 source = {
2886 remotes = ["https://rubygems.org"];
2887 sha256 = "06p1i6qhy34bpb8q8ms88y6f2kz86azwm098yvcc0nyqk9y729j1";
2888 type = "gem";
2889 };
2890 version = "0.0.7.5";
2891 };
2892 unicode-display_width = {
2893 platforms = [];
2894 source = {
2895 remotes = ["https://rubygems.org"];
2896 sha256 = "0040bsdpcmvp8w31lqi2s9s4p4h031zv52401qidmh25cgyh4a57";
2897 type = "gem";
2898 };
2899 version = "1.4.0";
2900 };
2901 unicorn = {
2902 dependencies = ["kgio" "raindrops"];
2903 platforms = [];
2904 source = {
2905 remotes = ["https://rubygems.org"];
2906 sha256 = "1qfhvzs4i6ja1s43j8p1kfbzm10n7a02ngki30a38y5m46a2qrak";
2907 type = "gem";
2908 };
2909 version = "5.4.1";
2910 };
2911 unicorn-worker-killer = {
2912 dependencies = ["get_process_mem" "unicorn"];
2913 platforms = [];
2914 source = {
2915 remotes = ["https://rubygems.org"];
2916 sha256 = "0rrdxpwdsapx47axjin8ymxb4f685qlpx8a26bql4ay1559c3gva";
2917 type = "gem";
2918 };
2919 version = "0.4.4";
2920 };
2921 uuid = {
2922 dependencies = ["macaddr"];
2923 platforms = [];
2924 source = {
2925 remotes = ["https://rubygems.org"];
2926 sha256 = "1mr405vg4ccnndkyf7pb49gp1fha8i6gj7iwq43nxkak41cwzh5f";
2927 type = "gem";
2928 };
2929 version = "2.3.9";
2930 };
2931 valid = {
2932 platforms = [];
2933 source = {
2934 remotes = ["https://rubygems.org"];
2935 sha256 = "0vxrgik9gxyh5j2w16nz5azjk0cbzmvv883hq9pvxm9anfbbj8d3";
2936 type = "gem";
2937 };
2938 version = "1.2.0";
2939 };
2940 validate_email = {
2941 dependencies = ["activemodel" "mail"];
2942 platforms = [];
2943 source = {
2944 remotes = ["https://rubygems.org"];
2945 sha256 = "1r1fz29l699arka177c9xw7409d1a3ff95bf7a6pmc97slb91zlx";
2946 type = "gem";
2947 };
2948 version = "0.1.6";
2949 };
2950 validate_url = {
2951 dependencies = ["activemodel" "addressable"];
2952 platforms = [];
2953 source = {
2954 remotes = ["https://rubygems.org"];
2955 sha256 = "1df4gch8dizimpbl185vfgw95yb8ffr6zwj6whzbxfil95c3f2qh";
2956 type = "gem";
2957 };
2958 version = "1.0.2";
2959 };
2960 versionist = {
2961 dependencies = ["activesupport" "railties" "yard"];
2962 platforms = [];
2963 source = {
2964 remotes = ["https://rubygems.org"];
2965 sha256 = "1p8wizg6jml7gz1qiqk7d77hy0w5650g812jhgd0zzkwwdmzm38m";
2966 type = "gem";
2967 };
2968 version = "1.7.0";
2969 };
2970 warden = {
2971 dependencies = ["rack"];
2972 platforms = [];
2973 source = {
2974 remotes = ["https://rubygems.org"];
2975 sha256 = "1fr9n9i9r82xb6i61fdw4xgc7zjv7fsdrr4k0njchy87iw9fl454";
2976 type = "gem";
2977 };
2978 version = "1.2.8";
2979 };
2980 webfinger = {
2981 dependencies = ["activesupport" "httpclient"];
2982 platforms = [];
2983 source = {
2984 remotes = ["https://rubygems.org"];
2985 sha256 = "0m0jh8k7c0ifh2jhbn7ihqrmn5fi754wflva97zgy70hpdvxyjar";
2986 type = "gem";
2987 };
2988 version = "1.1.0";
2989 };
2990 webmock = {
2991 dependencies = ["addressable" "crack" "hashdiff"];
2992 platforms = [];
2993 source = {
2994 remotes = ["https://rubygems.org"];
2995 sha256 = "03994dxs4xayvkxqp01dd1ivhg4xxx7z35f7cxw7y2mwj3xn24ib";
2996 type = "gem";
2997 };
2998 version = "3.4.2";
2999 };
3000 websocket-driver = {
3001 dependencies = ["websocket-extensions"];
3002 platforms = [];
3003 source = {
3004 remotes = ["https://rubygems.org"];
3005 sha256 = "1943442yllhldh9dbp374x2q39cxa49xrm28nb78b7mfbv3y195l";
3006 type = "gem";
3007 };
3008 version = "0.6.5";
3009 };
3010 websocket-extensions = {
3011 platforms = [];
3012 source = {
3013 remotes = ["https://rubygems.org"];
3014 sha256 = "034sdr7fd34yag5l6y156rkbhiqgmy395m231dwhlpcswhs6d270";
3015 type = "gem";
3016 };
3017 version = "0.1.3";
3018 };
3019 will_paginate = {
3020 platforms = [];
3021 source = {
3022 remotes = ["https://rubygems.org"];
3023 sha256 = "0ihf15yaj8883ddhkxq7q60zrg3zfsvqaf5853gybhcg18zq8bn9";
3024 type = "gem";
3025 };
3026 version = "3.1.6";
3027 };
3028 xpath = {
3029 dependencies = ["nokogiri"];
3030 platforms = [];
3031 source = {
3032 remotes = ["https://rubygems.org"];
3033 sha256 = "0bh8lk9hvlpn7vmi6h4hkcwjzvs2y0cmkk3yjjdr8fxvj6fsgzbd";
3034 type = "gem";
3035 };
3036 version = "3.2.0";
3037 };
3038 yard = {
3039 platforms = [];
3040 source = {
3041 remotes = ["https://rubygems.org"];
3042 sha256 = "0lmmr1839qgbb3zxfa7jf5mzy17yjl1yirwlgzdhws4452gqhn67";
3043 type = "gem";
3044 };
3045 version = "0.9.16";
3046 };
3047}
diff --git a/pkgs/webapps/diaspora/gemset_ldap.nix b/pkgs/webapps/diaspora/gemset_ldap.nix
new file mode 100644
index 00000000..d7892f8d
--- /dev/null
+++ b/pkgs/webapps/diaspora/gemset_ldap.nix
@@ -0,0 +1,3056 @@
1{
2 actioncable = {
3 dependencies = ["actionpack" "nio4r" "websocket-driver"];
4 platforms = [];
5 source = {
6 remotes = ["https://rubygems.org"];
7 sha256 = "07r6hnh05db84yr9419mbhyzp20hr8yy9m50jxc2w91ghm2qnrrf";
8 type = "gem";
9 };
10 version = "5.1.6";
11 };
12 actionmailer = {
13 dependencies = ["actionpack" "actionview" "activejob" "mail" "rails-dom-testing"];
14 platforms = [];
15 source = {
16 remotes = ["https://rubygems.org"];
17 sha256 = "1s9xcqfx97q4yva2zc4qzb567mwzhry6v3x3zc318aqhcrz31g7c";
18 type = "gem";
19 };
20 version = "5.1.6";
21 };
22 actionpack = {
23 dependencies = ["actionview" "activesupport" "rack" "rack-test" "rails-dom-testing" "rails-html-sanitizer"];
24 platforms = [];
25 source = {
26 remotes = ["https://rubygems.org"];
27 sha256 = "0vz2ms80nqw21c304g3w2vkbs80gadzhi3mcwwym7smxccr37kcd";
28 type = "gem";
29 };
30 version = "5.1.6";
31 };
32 actionview = {
33 dependencies = ["activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer"];
34 platforms = [];
35 source = {
36 remotes = ["https://rubygems.org"];
37 sha256 = "1kfxlz9v7b47pdyy1whb4zzhvaj8h4sp1ajhbih2ax1hkldyg081";
38 type = "gem";
39 };
40 version = "5.1.6";
41 };
42 active_model_serializers = {
43 dependencies = ["activemodel" "concurrent-ruby"];
44 platforms = [];
45 source = {
46 remotes = ["https://rubygems.org"];
47 sha256 = "19zr5pp84q4ya7mfrcanakjv86lv4wfmbcbbd2xnd4bkyprw5w7z";
48 type = "gem";
49 };
50 version = "0.9.7";
51 };
52 activejob = {
53 dependencies = ["activesupport" "globalid"];
54 platforms = [];
55 source = {
56 remotes = ["https://rubygems.org"];
57 sha256 = "02lssq8ps98mfg20dyhcpd16f9c0v4zzy7gfbb6ksbs06wrrd4d2";
58 type = "gem";
59 };
60 version = "5.1.6";
61 };
62 activemodel = {
63 dependencies = ["activesupport"];
64 platforms = [];
65 source = {
66 remotes = ["https://rubygems.org"];
67 sha256 = "10f8cpv4sl1w3m1qj8hl6sd2f1n7x91h45qaf57qr894ll22jgby";
68 type = "gem";
69 };
70 version = "5.1.6";
71 };
72 activerecord = {
73 dependencies = ["activemodel" "activesupport" "arel"];
74 platforms = [];
75 source = {
76 remotes = ["https://rubygems.org"];
77 sha256 = "1iqkvxzx5bfp8rmlccww0cj1xr6iaxmn3hhbj1dv5j9c8mnm980x";
78 type = "gem";
79 };
80 version = "5.1.6";
81 };
82 activerecord-import = {
83 dependencies = ["activerecord"];
84 platforms = [];
85 source = {
86 remotes = ["https://rubygems.org"];
87 sha256 = "1bxpbrcwc9k6khizwdikvfbhw9pcvs4sp3h4grpcww5k7bgpliz6";
88 type = "gem";
89 };
90 version = "0.27.0";
91 };
92 activesupport = {
93 dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo"];
94 platforms = [];
95 source = {
96 remotes = ["https://rubygems.org"];
97 sha256 = "08dm0mgmj31ggk7ib66wfagj4bgbr2jfl500bqb22x0szslz5lll";
98 type = "gem";
99 };
100 version = "5.1.6";
101 };
102 acts-as-taggable-on = {
103 dependencies = ["activerecord"];
104 platforms = [];
105 source = {
106 remotes = ["https://rubygems.org"];
107 sha256 = "0hl52pjgfzy3acdwnbxfqy08m808vlv9dmsyp03d5x7x0y499kvl";
108 type = "gem";
109 };
110 version = "6.0.0";
111 };
112 acts_as_api = {
113 dependencies = ["activemodel" "activesupport" "rack"];
114 platforms = [];
115 source = {
116 remotes = ["https://rubygems.org"];
117 sha256 = "06miad13nnfr2gslc203ahsbvj499s9lngxxvfizwp964vglygsc";
118 type = "gem";
119 };
120 version = "1.0.1";
121 };
122 addressable = {
123 dependencies = ["public_suffix"];
124 platforms = [];
125 source = {
126 remotes = ["https://rubygems.org"];
127 sha256 = "0viqszpkggqi8hq87pqp0xykhvz60g99nwmkwsb0v45kc2liwxvk";
128 type = "gem";
129 };
130 version = "2.5.2";
131 };
132 aes_key_wrap = {
133 platforms = [];
134 source = {
135 remotes = ["https://rubygems.org"];
136 sha256 = "0li86k0g812jkzrppb2fvqngvzp09nygywjpn81nx90s01wxqw07";
137 type = "gem";
138 };
139 version = "1.0.1";
140 };
141 arel = {
142 platforms = [];
143 source = {
144 remotes = ["https://rubygems.org"];
145 sha256 = "0nw0qbc6ph625p6n3maqq9f527vz3nbl0hk72fbyka8jzsmplxzl";
146 type = "gem";
147 };
148 version = "8.0.0";
149 };
150 asset_sync = {
151 dependencies = ["activemodel" "fog-core" "mime-types" "unf"];
152 platforms = [];
153 source = {
154 remotes = ["https://rubygems.org"];
155 sha256 = "0mfz51g8rzk5h5fpdhfkycnm7y4dpfhx46wm7fygna7nd4w9ixdx";
156 type = "gem";
157 };
158 version = "2.5.0";
159 };
160 ast = {
161 platforms = [];
162 source = {
163 remotes = ["https://rubygems.org"];
164 sha256 = "184ssy3w93nkajlz2c70ifm79jp3j737294kbc5fjw69v1w0n9x7";
165 type = "gem";
166 };
167 version = "2.4.0";
168 };
169 attr_required = {
170 platforms = [];
171 source = {
172 remotes = ["https://rubygems.org"];
173 sha256 = "1g22axmi2rhhy7w8c3x6gppsawxqavbrnxpnmphh22fk7cwi0kh2";
174 type = "gem";
175 };
176 version = "1.0.1";
177 };
178 autoprefixer-rails = {
179 dependencies = ["execjs"];
180 platforms = [];
181 source = {
182 remotes = ["https://rubygems.org"];
183 sha256 = "08irrl1mz6skagr1lygq79l34lc0dghgva0v9q7nng76dpiglgj3";
184 type = "gem";
185 };
186 version = "8.6.5";
187 };
188 backports = {
189 platforms = [];
190 source = {
191 remotes = ["https://rubygems.org"];
192 sha256 = "1hshjxww2h7s0dk57njrygq4zpp0nlqrjfya7zwm27iq3rhc3y8g";
193 type = "gem";
194 };
195 version = "3.11.4";
196 };
197 bcrypt = {
198 platforms = [];
199 source = {
200 remotes = ["https://rubygems.org"];
201 sha256 = "0ysblqxkclmnhrd0kmb5mr8p38mbar633gdsb14b7dhkhgawgzfy";
202 type = "gem";
203 };
204 version = "3.1.12";
205 };
206 bindata = {
207 platforms = [];
208 source = {
209 remotes = ["https://rubygems.org"];
210 sha256 = "0kz42nvxnk1j9cj0i8lcnhprcgdqsqska92g6l19ziadydfk2gqy";
211 type = "gem";
212 };
213 version = "2.4.4";
214 };
215 bootstrap-sass = {
216 dependencies = ["autoprefixer-rails" "sass"];
217 platforms = [];
218 source = {
219 remotes = ["https://rubygems.org"];
220 sha256 = "1bc9bf6caddqn1rv15b5x56yczmbjzaxzl9lk5zbwrg1bfph4bx9";
221 type = "gem";
222 };
223 version = "3.3.7";
224 };
225 bootstrap-switch-rails = {
226 groups = ["default"];
227 platforms = [];
228 source = {
229 remotes = ["https://rubygems.org"];
230 sha256 = "1zkwc1hfmihnm0n9lkva5zk0cmqpfcpnrwnmaniyvgx7rac2r14l";
231 type = "gem";
232 };
233 version = "3.3.3";
234 };
235 buftok = {
236 platforms = [];
237 source = {
238 remotes = ["https://rubygems.org"];
239 sha256 = "1rzsy1vy50v55x9z0nivf23y0r9jkmq6i130xa75pq9i8qrn1mxs";
240 type = "gem";
241 };
242 version = "0.2.0";
243 };
244 builder = {
245 platforms = [];
246 source = {
247 remotes = ["https://rubygems.org"];
248 sha256 = "0qibi5s67lpdv1wgcj66wcymcr04q6j4mzws6a479n0mlrmh5wr1";
249 type = "gem";
250 };
251 version = "3.2.3";
252 };
253 byebug = {
254 platforms = [];
255 source = {
256 remotes = ["https://rubygems.org"];
257 sha256 = "10znc1hjv8n686hhpl08f3m2g6h08a4b83nxblqwy2kqamkxcqf8";
258 type = "gem";
259 };
260 version = "10.0.2";
261 };
262 capybara = {
263 dependencies = ["addressable" "mini_mime" "nokogiri" "rack" "rack-test" "regexp_parser" "xpath"];
264 platforms = [];
265 source = {
266 remotes = ["https://rubygems.org"];
267 sha256 = "10zj8syak12xd1kqywr35bkr2hkdjq18kij54x1ys8c26h6j4d0m";
268 type = "gem";
269 };
270 version = "3.11.1";
271 };
272 carrierwave = {
273 dependencies = ["activemodel" "activesupport" "mime-types"];
274 platforms = [];
275 source = {
276 remotes = ["https://rubygems.org"];
277 sha256 = "1k9kla5ncygm97vn33lsrs7ch5zy4qqhhvc8m3khm986yaqh75qs";
278 type = "gem";
279 };
280 version = "1.2.3";
281 };
282 celluloid = {
283 dependencies = ["celluloid-essentials" "celluloid-extras" "celluloid-fsm" "celluloid-pool" "celluloid-supervision" "timers"];
284 platforms = [];
285 source = {
286 remotes = ["https://rubygems.org"];
287 sha256 = "10i29q7kkdlrhf5rg43xygdfm795a02vp28k2ca3nklmqna57qmg";
288 type = "gem";
289 };
290 version = "0.17.3";
291 };
292 celluloid-essentials = {
293 dependencies = ["timers"];
294 platforms = [];
295 source = {
296 remotes = ["https://rubygems.org"];
297 sha256 = "1l4p3p73wjdj07ww124q0db5k1cyzggbndzmcb12xbsf2dnj121k";
298 type = "gem";
299 };
300 version = "0.20.5";
301 };
302 celluloid-extras = {
303 dependencies = ["timers"];
304 platforms = [];
305 source = {
306 remotes = ["https://rubygems.org"];
307 sha256 = "078agvnsfp78jv343kn5g1cz50147dk0q46blwh5r8lk6whag7ng";
308 type = "gem";
309 };
310 version = "0.20.5";
311 };
312 celluloid-fsm = {
313 dependencies = ["timers"];
314 platforms = [];
315 source = {
316 remotes = ["https://rubygems.org"];
317 sha256 = "1pmpi6h4abpkczp46rd6llk1mldpx19i9hll8mkxp3kxin9slivc";
318 type = "gem";
319 };
320 version = "0.20.5";
321 };
322 celluloid-io = {
323 dependencies = ["celluloid" "nio4r" "timers"];
324 platforms = [];
325 source = {
326 remotes = ["https://rubygems.org"];
327 sha256 = "1frcpja7h9vcxsw7w7ff550x54rfx514fpv2n6kawbk1j4zrm314";
328 type = "gem";
329 };
330 version = "0.17.3";
331 };
332 celluloid-pool = {
333 dependencies = ["timers"];
334 platforms = [];
335 source = {
336 remotes = ["https://rubygems.org"];
337 sha256 = "1bfr54ijl95bnhqlabhf5p4ff9n0y2sslc91f49jjn33n2zm755c";
338 type = "gem";
339 };
340 version = "0.20.5";
341 };
342 celluloid-supervision = {
343 dependencies = ["timers"];
344 platforms = [];
345 source = {
346 remotes = ["https://rubygems.org"];
347 sha256 = "1b41gg1rsmms0m5mshy6h66y5rydl3nv6x9wf050ixfa1s2c8vzw";
348 type = "gem";
349 };
350 version = "0.20.6";
351 };
352 chunky_png = {
353 platforms = [];
354 source = {
355 remotes = ["https://rubygems.org"];
356 sha256 = "05g2xli9wbjylkmblln3bhvjalziwb92q452q8ibjagmb853424w";
357 type = "gem";
358 };
359 version = "1.3.10";
360 };
361 cliver = {
362 platforms = [];
363 source = {
364 remotes = ["https://rubygems.org"];
365 sha256 = "096f4rj7virwvqxhkavy0v55rax10r4jqf8cymbvn4n631948xc7";
366 type = "gem";
367 };
368 version = "0.3.2";
369 };
370 coderay = {
371 platforms = [];
372 source = {
373 remotes = ["https://rubygems.org"];
374 sha256 = "15vav4bhcc2x3jmi3izb11l4d9f3xv8hp2fszb7iqmpsccv1pz4y";
375 type = "gem";
376 };
377 version = "1.1.2";
378 };
379 compass = {
380 dependencies = ["chunky_png" "compass-core" "compass-import-once" "rb-fsevent" "rb-inotify" "sass"];
381 platforms = [];
382 source = {
383 remotes = ["https://rubygems.org"];
384 sha256 = "0lfi83w8z75czr0pf0rmj9hda22082h3cmvczl8r1ma9agf88y2c";
385 type = "gem";
386 };
387 version = "1.0.3";
388 };
389 compass-core = {
390 dependencies = ["multi_json" "sass"];
391 platforms = [];
392 source = {
393 remotes = ["https://rubygems.org"];
394 sha256 = "0yaspqwdmzwdcqviclbs3blq7an16pysrfzylz8q1gxmmd6bpj3a";
395 type = "gem";
396 };
397 version = "1.0.3";
398 };
399 compass-import-once = {
400 dependencies = ["sass"];
401 platforms = [];
402 source = {
403 remotes = ["https://rubygems.org"];
404 sha256 = "0bn7gwbfz7jvvdd0qdfqlx67fcb83gyvxqc7dr9fhcnks3z8z5rq";
405 type = "gem";
406 };
407 version = "1.0.5";
408 };
409 compass-rails = {
410 dependencies = ["compass" "sass-rails" "sprockets"];
411 platforms = [];
412 source = {
413 remotes = ["https://rubygems.org"];
414 sha256 = "02ydlbl1qb80myjv5xrpwzhmmj6qd80jf5izvpqhq2bikv84j9wr";
415 type = "gem";
416 };
417 version = "3.1.0";
418 };
419 concurrent-ruby = {
420 platforms = [];
421 source = {
422 remotes = ["https://rubygems.org"];
423 sha256 = "18q9skp5pfq4jwbxzmw8q2rn4cpw6mf4561i2hsjcl1nxdag2jvb";
424 type = "gem";
425 };
426 version = "1.1.3";
427 };
428 configurate = {
429 platforms = [];
430 source = {
431 remotes = ["https://rubygems.org"];
432 sha256 = "1m6cppb4jf7liwc3f5dvgn2v2nhp2jq8ixb9papaqz24f4s8dnd1";
433 type = "gem";
434 };
435 version = "0.3.1";
436 };
437 connection_pool = {
438 platforms = [];
439 source = {
440 remotes = ["https://rubygems.org"];
441 sha256 = "0lflx29mlznf1hn0nihkgllzbj8xp5qasn8j7h838465pi399k68";
442 type = "gem";
443 };
444 version = "2.2.2";
445 };
446 coveralls = {
447 dependencies = ["json" "simplecov" "term-ansicolor" "thor" "tins"];
448 platforms = [];
449 source = {
450 remotes = ["https://rubygems.org"];
451 sha256 = "022kc16np6w4mv17hq3m9hhw9l8hjl78ld3fzqqx6337vwvwvwcg";
452 type = "gem";
453 };
454 version = "0.8.22";
455 };
456 crack = {
457 dependencies = ["safe_yaml"];
458 platforms = [];
459 source = {
460 remotes = ["https://rubygems.org"];
461 sha256 = "0abb0fvgw00akyik1zxnq7yv391va148151qxdghnzngv66bl62k";
462 type = "gem";
463 };
464 version = "0.4.3";
465 };
466 crass = {
467 platforms = [];
468 source = {
469 remotes = ["https://rubygems.org"];
470 sha256 = "0bpxzy6gjw9ggjynlxschbfsgmx8lv3zw1azkjvnb8b9i895dqfi";
471 type = "gem";
472 };
473 version = "1.0.4";
474 };
475 cucumber = {
476 dependencies = ["builder" "cucumber-core" "cucumber-expressions" "cucumber-wire" "diff-lcs" "gherkin" "multi_json" "multi_test"];
477 platforms = [];
478 source = {
479 remotes = ["https://rubygems.org"];
480 sha256 = "1s2brssrpal8hyhcgg974x3xyhpmvpwps5ypd9p8w2lg01l1pp3j";
481 type = "gem";
482 };
483 version = "3.1.2";
484 };
485 cucumber-api-steps = {
486 dependencies = ["cucumber" "jsonpath"];
487 platforms = [];
488 source = {
489 remotes = ["https://rubygems.org"];
490 sha256 = "0fij6bgzshda68jp7kac0hs5n6xsmv49g8ynqhy6s3znc9d4qjbw";
491 type = "gem";
492 };
493 version = "0.14.0";
494 };
495 cucumber-core = {
496 dependencies = ["backports" "cucumber-tag_expressions" "gherkin"];
497 platforms = [];
498 source = {
499 remotes = ["https://rubygems.org"];
500 sha256 = "1iavlh8hqj9lwljbpkw06259gdicbr1bdb6pbj5yy3n8szgr8k3c";
501 type = "gem";
502 };
503 version = "3.2.1";
504 };
505 cucumber-expressions = {
506 platforms = [];
507 source = {
508 remotes = ["https://rubygems.org"];
509 sha256 = "0zwmv6hznyz9vk81f5dhwcr9jhxx2vmbk8yyazayvllvhy0fkpdw";
510 type = "gem";
511 };
512 version = "6.0.1";
513 };
514 cucumber-rails = {
515 dependencies = ["capybara" "cucumber" "mime-types" "nokogiri" "railties"];
516 platforms = [];
517 source = {
518 remotes = ["https://rubygems.org"];
519 sha256 = "0pmlza6r2601k1i7v3z8gj4apdcq6qa830bzwkj1pnfjzn4z12n7";
520 type = "gem";
521 };
522 version = "1.6.0";
523 };
524 cucumber-tag_expressions = {
525 platforms = [];
526 source = {
527 remotes = ["https://rubygems.org"];
528 sha256 = "0cvmbljybws0qzjs1l67fvr9gqr005l8jk1ni5gcsis9pfmqh3vc";
529 type = "gem";
530 };
531 version = "1.1.1";
532 };
533 cucumber-wire = {
534 platforms = [];
535 source = {
536 remotes = ["https://rubygems.org"];
537 sha256 = "09ymvqb0sbw2if1nxg8rcj33sf0va88ancq5nmp8g01dfwzwma2f";
538 type = "gem";
539 };
540 version = "0.0.1";
541 };
542 database_cleaner = {
543 platforms = [];
544 source = {
545 remotes = ["https://rubygems.org"];
546 sha256 = "05i0nf2aj70m61y3fspypdkc6d1qgibf5kav05a71b5gjz0k7y5x";
547 type = "gem";
548 };
549 version = "1.7.0";
550 };
551 devise = {
552 dependencies = ["bcrypt" "orm_adapter" "railties" "responders" "warden"];
553 platforms = [];
554 source = {
555 remotes = ["https://rubygems.org"];
556 sha256 = "1vs8nibl568ghm6a7hbw6xgcv8zbm4gykprcxpnzi7bz5d4gvcjx";
557 type = "gem";
558 };
559 version = "4.5.0";
560 };
561 devise_lastseenable = {
562 dependencies = ["devise" "rails"];
563 platforms = [];
564 source = {
565 remotes = ["https://rubygems.org"];
566 sha256 = "1h83h73qjh8fc7lmr089shky8lc3wm4xn653rjdbb0cddflvrx8y";
567 type = "gem";
568 };
569 version = "0.0.6";
570 };
571 diaspora-prosody-config = {
572 platforms = [];
573 source = {
574 remotes = ["https://rubygems.org"];
575 sha256 = "1976ijqjf5jcq1jwr6vi0srjadhbqfa9y3nxyipzcv91pzskl2lp";
576 type = "gem";
577 };
578 version = "0.0.7";
579 };
580 diaspora_federation = {
581 dependencies = ["faraday" "faraday_middleware" "nokogiri" "typhoeus" "valid"];
582 platforms = [];
583 source = {
584 remotes = ["https://rubygems.org"];
585 sha256 = "1xxy6ahlhgyr00qkfmmq0h3nqm6gjkr9i6hsqr0nkb3l6qg0m0yc";
586 type = "gem";
587 };
588 version = "0.2.5";
589 };
590 diaspora_federation-json_schema = {
591 platforms = [];
592 source = {
593 remotes = ["https://rubygems.org"];
594 sha256 = "0hfv4cq5wfdg86xmbp5y0h50b11326ymzks1yr9dvr4wa7di00hr";
595 type = "gem";
596 };
597 version = "0.2.5";
598 };
599 diaspora_federation-rails = {
600 dependencies = ["actionpack" "diaspora_federation"];
601 platforms = [];
602 source = {
603 remotes = ["https://rubygems.org"];
604 sha256 = "1wrni7d9084v3pqd3sq8j532wx5ym6kmd959bw29bzwxc3zidd9h";
605 type = "gem";
606 };
607 version = "0.2.5";
608 };
609 diaspora_federation-test = {
610 dependencies = ["diaspora_federation" "fabrication" "uuid"];
611 platforms = [];
612 source = {
613 remotes = ["https://rubygems.org"];
614 sha256 = "1b09y78pyl9kix8slbybnks2cbq0ac9wml31j2s6qwjixranjsm4";
615 type = "gem";
616 };
617 version = "0.2.5";
618 };
619 diff-lcs = {
620 platforms = [];
621 source = {
622 remotes = ["https://rubygems.org"];
623 sha256 = "18w22bjz424gzafv6nzv98h0aqkwz3d9xhm7cbr1wfbyas8zayza";
624 type = "gem";
625 };
626 version = "1.3";
627 };
628 docile = {
629 platforms = [];
630 source = {
631 remotes = ["https://rubygems.org"];
632 sha256 = "04d2izkna3ahfn6fwq4xrcafa715d3bbqczxm16fq40fqy87xn17";
633 type = "gem";
634 };
635 version = "1.3.1";
636 };
637 domain_name = {
638 dependencies = ["unf"];
639 platforms = [];
640 source = {
641 remotes = ["https://rubygems.org"];
642 sha256 = "0abdlwb64ns7ssmiqhdwgl27ly40x2l27l8hs8hn0z4kb3zd2x3v";
643 type = "gem";
644 };
645 version = "0.5.20180417";
646 };
647 entypo-rails = {
648 dependencies = ["railties"];
649 platforms = [];
650 source = {
651 remotes = ["https://rubygems.org"];
652 sha256 = "124x0jszg6n0k2lcacd627ndlp1fv7cbgnv4scwy5s3czp0qwip6";
653 type = "gem";
654 };
655 version = "3.0.0";
656 };
657 equalizer = {
658 platforms = [];
659 source = {
660 remotes = ["https://rubygems.org"];
661 sha256 = "1kjmx3fygx8njxfrwcmn7clfhjhb6bvv3scy2lyyi0wqyi3brra4";
662 type = "gem";
663 };
664 version = "0.0.11";
665 };
666 erubi = {
667 platforms = [];
668 source = {
669 remotes = ["https://rubygems.org"];
670 sha256 = "0bws86na9k565raiz0kk61yy5pxxp0fmwyzpibdwjkq0xzx8q6q1";
671 type = "gem";
672 };
673 version = "1.7.1";
674 };
675 eslintrb = {
676 dependencies = ["execjs" "multi_json" "rake"];
677 platforms = [];
678 source = {
679 remotes = ["https://rubygems.org"];
680 sha256 = "0kx9sbs7pnl436zyczylnqqb1858hffy66fwdqfmcn18q8xdqwkx";
681 type = "gem";
682 };
683 version = "2.1.0";
684 };
685 et-orbi = {
686 dependencies = ["tzinfo"];
687 platforms = [];
688 source = {
689 remotes = ["https://rubygems.org"];
690 sha256 = "0wk7i0bmsy46la8gcvbmdns0ni8lmdqas838phj97bdwykxw8m4b";
691 type = "gem";
692 };
693 version = "1.1.6";
694 };
695 ethon = {
696 dependencies = ["ffi"];
697 platforms = [];
698 source = {
699 remotes = ["https://rubygems.org"];
700 sha256 = "0y70szwm2p0b9qfvpqrzjrgm3jz0ig65vlbfr6ppc3z0m1h7kv48";
701 type = "gem";
702 };
703 version = "0.11.0";
704 };
705 excon = {
706 platforms = [];
707 source = {
708 remotes = ["https://rubygems.org"];
709 sha256 = "15l9w0938c19nxmrp09n75qpmm64k12xj69h47yvxzcxcpbgnkb2";
710 type = "gem";
711 };
712 version = "0.62.0";
713 };
714 execjs = {
715 platforms = [];
716 source = {
717 remotes = ["https://rubygems.org"];
718 sha256 = "1yz55sf2nd3l666ms6xr18sm2aggcvmb8qr3v53lr4rir32y1yp1";
719 type = "gem";
720 };
721 version = "2.7.0";
722 };
723 eye = {
724 dependencies = ["celluloid" "celluloid-io" "kostya-sigar" "state_machines" "thor"];
725 platforms = [];
726 source = {
727 remotes = ["https://rubygems.org"];
728 sha256 = "0gqrrrisy492m6sczq775dyg9sxkl926r8lkr6z33kfb4cnimfzk";
729 type = "gem";
730 };
731 version = "0.10.0";
732 };
733 fabrication = {
734 platforms = [];
735 source = {
736 remotes = ["https://rubygems.org"];
737 sha256 = "0an28kjand4mjbkmnwd9fmgq3y5vf717zpmiijavar3sxqj52zri";
738 type = "gem";
739 };
740 version = "2.20.1";
741 };
742 factory_girl = {
743 dependencies = ["activesupport"];
744 platforms = [];
745 source = {
746 remotes = ["https://rubygems.org"];
747 sha256 = "0cc60v28r7w1gp34p4amzdnq7cyip6qhffvxywsj3ypilyf8jqla";
748 type = "gem";
749 };
750 version = "4.8.0";
751 };
752 factory_girl_rails = {
753 dependencies = ["factory_girl" "railties"];
754 platforms = [];
755 source = {
756 remotes = ["https://rubygems.org"];
757 sha256 = "0hw8qqp30vm4yf4a36r1r65wk78ihxmas7jg5fyl6fcf705z9fvv";
758 type = "gem";
759 };
760 version = "4.8.0";
761 };
762 faraday = {
763 dependencies = ["multipart-post"];
764 platforms = [];
765 source = {
766 remotes = ["https://rubygems.org"];
767 sha256 = "16hwxc8v0z6gkanckjhx0ffgqmzpc4ywz4dfhxpjlz2mbz8d5m52";
768 type = "gem";
769 };
770 version = "0.15.3";
771 };
772 faraday-cookie_jar = {
773 dependencies = ["faraday" "http-cookie"];
774 platforms = [];
775 source = {
776 remotes = ["https://rubygems.org"];
777 sha256 = "1di4gx6446a6zdkrpj679m5k515i53wvb4yxcsqvy8d8zacxiiv6";
778 type = "gem";
779 };
780 version = "0.0.6";
781 };
782 faraday_middleware = {
783 dependencies = ["faraday"];
784 platforms = [];
785 source = {
786 remotes = ["https://rubygems.org"];
787 sha256 = "1p7icfl28nvl8qqdsngryz1snqic9l8x6bk0dxd7ygn230y0k41d";
788 type = "gem";
789 };
790 version = "0.12.2";
791 };
792 ffi = {
793 platforms = [];
794 source = {
795 remotes = ["https://rubygems.org"];
796 sha256 = "0jpm2dis1j7zvvy3lg7axz9jml316zrn7s0j59vyq3qr127z0m7q";
797 type = "gem";
798 };
799 version = "1.9.25";
800 };
801 fixture_builder = {
802 dependencies = ["activerecord" "activesupport" "hashdiff"];
803 platforms = [];
804 source = {
805 remotes = ["https://rubygems.org"];
806 sha256 = "1qlq0nyfhjvz09hm0jankl9bgs9672k31b3lmsfq8p135x3xs627";
807 type = "gem";
808 };
809 version = "0.5.2.rc3";
810 };
811 fog-aws = {
812 dependencies = ["fog-core" "fog-json" "fog-xml" "ipaddress"];
813 platforms = [];
814 source = {
815 remotes = ["https://rubygems.org"];
816 sha256 = "1zprxg0spvkkri1jf40zg3rfr5h2gq6009d7l36lifpvhjn658cs";
817 type = "gem";
818 };
819 version = "3.3.0";
820 };
821 fog-core = {
822 dependencies = ["builder" "excon" "formatador" "mime-types"];
823 platforms = [];
824 source = {
825 remotes = ["https://rubygems.org"];
826 sha256 = "1fsama04wlxhv537bm4b7rr4zzn0mvisy87m3qzv6f0mhlrq3zp8";
827 type = "gem";
828 };
829 version = "2.1.2";
830 };
831 fog-json = {
832 dependencies = ["fog-core" "multi_json"];
833 platforms = [];
834 source = {
835 remotes = ["https://rubygems.org"];
836 sha256 = "1zj8llzc119zafbmfa4ai3z5s7c4vp9akfs0f9l2piyvcarmlkyx";
837 type = "gem";
838 };
839 version = "1.2.0";
840 };
841 fog-xml = {
842 dependencies = ["fog-core" "nokogiri"];
843 platforms = [];
844 source = {
845 remotes = ["https://rubygems.org"];
846 sha256 = "043lwdw2wsi6d55ifk0w3izi5l1d1h0alwyr3fixic7b94kc812n";
847 type = "gem";
848 };
849 version = "0.1.3";
850 };
851 formatador = {
852 platforms = [];
853 source = {
854 remotes = ["https://rubygems.org"];
855 sha256 = "1gc26phrwlmlqrmz4bagq1wd5b7g64avpx0ghxr9xdxcvmlii0l0";
856 type = "gem";
857 };
858 version = "0.2.5";
859 };
860 fugit = {
861 dependencies = ["et-orbi" "raabro"];
862 platforms = [];
863 source = {
864 remotes = ["https://rubygems.org"];
865 sha256 = "1szijawzdii668z5is9xi849399gy786951dx0l5r2z5mbfqvl9i";
866 type = "gem";
867 };
868 version = "1.1.6";
869 };
870 fuubar = {
871 dependencies = ["rspec-core" "ruby-progressbar"];
872 platforms = [];
873 source = {
874 remotes = ["https://rubygems.org"];
875 sha256 = "1sqkr1nh49rlm86l3qyrgsdqavgqii4pnrjn7855z6dfavh3spxr";
876 type = "gem";
877 };
878 version = "2.3.2";
879 };
880 get_process_mem = {
881 platforms = [];
882 source = {
883 remotes = ["https://rubygems.org"];
884 sha256 = "1bvfjdign16r0zwm2rlfrq0sk1licvmlgbnlpnyckniv5r7i080g";
885 type = "gem";
886 };
887 version = "0.2.3";
888 };
889 gherkin = {
890 platforms = [];
891 source = {
892 remotes = ["https://rubygems.org"];
893 sha256 = "1cgcdchwwdm10rsk44frjwqd4ihprhxjbm799nscqy2q1raqfj5s";
894 type = "gem";
895 };
896 version = "5.1.0";
897 };
898 gitlab = {
899 dependencies = ["httparty" "terminal-table"];
900 platforms = [];
901 source = {
902 remotes = ["https://rubygems.org"];
903 sha256 = "1nncjmk71ivjxmgkpv100yybry5c7ld6xjgi1b5zsfv4g3mz0v34";
904 type = "gem";
905 };
906 version = "4.7.0";
907 };
908 globalid = {
909 dependencies = ["activesupport"];
910 platforms = [];
911 source = {
912 remotes = ["https://rubygems.org"];
913 sha256 = "02smrgdi11kziqi9zhnsy9i6yr2fnxrqlv3lllsvdjki3cd4is38";
914 type = "gem";
915 };
916 version = "0.4.1";
917 };
918 gon = {
919 dependencies = ["actionpack" "multi_json" "request_store"];
920 platforms = [];
921 source = {
922 remotes = ["https://rubygems.org"];
923 sha256 = "07sm7fd94pfscrbs4lyprs0das8s1yn32cw521ch738jaqb388xl";
924 type = "gem";
925 };
926 version = "6.2.1";
927 };
928 guard = {
929 dependencies = ["formatador" "listen" "lumberjack" "nenv" "notiffany" "pry" "shellany" "thor"];
930 platforms = [];
931 source = {
932 remotes = ["https://rubygems.org"];
933 sha256 = "0h84ja6qvii3hx86w9l4vjpbgl4m8ma8fbawwp7s8l791cgkdcmk";
934 type = "gem";
935 };
936 version = "2.15.0";
937 };
938 guard-compat = {
939 platforms = [];
940 source = {
941 remotes = ["https://rubygems.org"];
942 sha256 = "1zj6sr1k8w59mmi27rsii0v8xyy2rnsi09nqvwpgj1q10yq1mlis";
943 type = "gem";
944 };
945 version = "1.2.1";
946 };
947 guard-rspec = {
948 dependencies = ["guard" "guard-compat" "rspec"];
949 platforms = [];
950 source = {
951 remotes = ["https://rubygems.org"];
952 sha256 = "1jkm5xp90gm4c5s51pmf92i9hc10gslwwic6mvk72g0yplya0yx4";
953 type = "gem";
954 };
955 version = "4.7.3";
956 };
957 guard-rubocop = {
958 dependencies = ["guard" "rubocop"];
959 platforms = [];
960 source = {
961 remotes = ["https://rubygems.org"];
962 sha256 = "1p97zkzasghl1md13rh57n3s2rr2kqly8w4vfn6vaj89igjpagdp";
963 type = "gem";
964 };
965 version = "1.3.0";
966 };
967 haml = {
968 dependencies = ["temple" "tilt"];
969 platforms = [];
970 source = {
971 remotes = ["https://rubygems.org"];
972 sha256 = "1q0a9fvqh8kn6wm97fcks6qzbjd400bv8bx748w8v87m7p4klhac";
973 type = "gem";
974 };
975 version = "5.0.4";
976 };
977 haml_lint = {
978 dependencies = ["haml" "rainbow" "rake" "rubocop" "sysexits"];
979 platforms = [];
980 source = {
981 remotes = ["https://rubygems.org"];
982 sha256 = "125aj0j84nx5gqm42hfx5d8486higlra423ahgfpsdjwbp399rwv";
983 type = "gem";
984 };
985 version = "0.28.0";
986 };
987 hamlit = {
988 dependencies = ["temple" "thor" "tilt"];
989 platforms = [];
990 source = {
991 remotes = ["https://rubygems.org"];
992 sha256 = "14fsc208qsf46cflk23vs2fdw435dk65fwv55zhziciwn96ld8sf";
993 type = "gem";
994 };
995 version = "2.9.1";
996 };
997 handlebars_assets = {
998 dependencies = ["execjs" "sprockets" "tilt"];
999 platforms = [];
1000 source = {
1001 remotes = ["https://rubygems.org"];
1002 sha256 = "18pyksz4jb0n28acqxv14ahy8mkc9ldqbbn73gcj28m0l9wjzsca";
1003 type = "gem";
1004 };
1005 version = "0.23.2";
1006 };
1007 hashdiff = {
1008 platforms = [];
1009 source = {
1010 remotes = ["https://rubygems.org"];
1011 sha256 = "0yj5l2rw8i8jc725hbcpc4wks0qlaaimr3dpaqamfjkjkxl0hjp9";
1012 type = "gem";
1013 };
1014 version = "0.3.7";
1015 };
1016 hashie = {
1017 platforms = [];
1018 source = {
1019 remotes = ["https://rubygems.org"];
1020 sha256 = "1hh5lybf8hm7d7xs4xm8hxvm8xqrs2flc8fnwkrclaj746izw6xb";
1021 type = "gem";
1022 };
1023 version = "3.5.7";
1024 };
1025 http = {
1026 dependencies = ["addressable" "http-cookie" "http-form_data" "http_parser.rb"];
1027 platforms = [];
1028 source = {
1029 remotes = ["https://rubygems.org"];
1030 sha256 = "1jlm5prw437wqpfxcigh88lfap3m7g8mnmj5as7qw6dzqnvrxwmc";
1031 type = "gem";
1032 };
1033 version = "3.3.0";
1034 };
1035 http-cookie = {
1036 dependencies = ["domain_name"];
1037 platforms = [];
1038 source = {
1039 remotes = ["https://rubygems.org"];
1040 sha256 = "004cgs4xg5n6byjs7qld0xhsjq3n6ydfh897myr2mibvh6fjc49g";
1041 type = "gem";
1042 };
1043 version = "1.0.3";
1044 };
1045 http-form_data = {
1046 platforms = [];
1047 source = {
1048 remotes = ["https://rubygems.org"];
1049 sha256 = "15lpn604byf7cyxnw949xz4rvpcknqp7a48q73nm630gqxsa76f3";
1050 type = "gem";
1051 };
1052 version = "2.1.1";
1053 };
1054 http_accept_language = {
1055 platforms = [];
1056 source = {
1057 remotes = ["https://rubygems.org"];
1058 sha256 = "0d0nlfz9vm4jr1l6q0chx4rp2hrnrfbx3gadc1dz930lbbaz0hq0";
1059 type = "gem";
1060 };
1061 version = "2.1.1";
1062 };
1063 "http_parser.rb" = {
1064 platforms = [];
1065 source = {
1066 remotes = ["https://rubygems.org"];
1067 sha256 = "15nidriy0v5yqfjsgsra51wmknxci2n2grliz78sf9pga3n0l7gi";
1068 type = "gem";
1069 };
1070 version = "0.6.0";
1071 };
1072 httparty = {
1073 dependencies = ["mime-types" "multi_xml"];
1074 platforms = [];
1075 source = {
1076 remotes = ["https://rubygems.org"];
1077 sha256 = "1xmm7pxmz3pblkdr76dg7qm5s60kpp3yvh46c2i0bn1dm0zgl730";
1078 type = "gem";
1079 };
1080 version = "0.16.3";
1081 };
1082 httpclient = {
1083 platforms = [];
1084 source = {
1085 remotes = ["https://rubygems.org"];
1086 sha256 = "19mxmvghp7ki3klsxwrlwr431li7hm1lczhhj8z4qihl2acy8l99";
1087 type = "gem";
1088 };
1089 version = "2.8.3";
1090 };
1091 i18n = {
1092 dependencies = ["concurrent-ruby"];
1093 platforms = [];
1094 source = {
1095 remotes = ["https://rubygems.org"];
1096 sha256 = "1gcp1m1p6dpasycfz2sj82ci9ggz7lsskz9c9q6gvfwxrl8y9dx7";
1097 type = "gem";
1098 };
1099 version = "1.1.1";
1100 };
1101 i18n-inflector = {
1102 dependencies = ["i18n"];
1103 platforms = [];
1104 source = {
1105 remotes = ["https://rubygems.org"];
1106 sha256 = "081jr7z947aqjfmpbfs10w9jxi205jwgk4mgd8jds1b4m4i8mc7g";
1107 type = "gem";
1108 };
1109 version = "2.6.7";
1110 };
1111 i18n-inflector-rails = {
1112 dependencies = ["actionpack" "i18n-inflector" "railties"];
1113 platforms = [];
1114 source = {
1115 remotes = ["https://rubygems.org"];
1116 sha256 = "0c04jm657akp5n14syhcwnn3hnsvx7harvg97768bvf3f9a37hyk";
1117 type = "gem";
1118 };
1119 version = "1.0.7";
1120 };
1121 ipaddress = {
1122 platforms = [];
1123 source = {
1124 remotes = ["https://rubygems.org"];
1125 sha256 = "1x86s0s11w202j6ka40jbmywkrx8fhq8xiy8mwvnkhllj57hqr45";
1126 type = "gem";
1127 };
1128 version = "0.8.3";
1129 };
1130 jaro_winkler = {
1131 platforms = [];
1132 source = {
1133 remotes = ["https://rubygems.org"];
1134 sha256 = "0rr797nqz081bfk30m2apj5h24bg5d1jr1c8p3xwx4hbwsrbclah";
1135 type = "gem";
1136 };
1137 version = "1.5.1";
1138 };
1139 jasmine = {
1140 dependencies = ["jasmine-core" "phantomjs" "rack" "rake"];
1141 platforms = [];
1142 source = {
1143 remotes = ["https://rubygems.org"];
1144 sha256 = "1xfwf163wi5a9i0vlm564cqi6k30h15wnrwd15ph95jfa5516kv1";
1145 type = "gem";
1146 };
1147 version = "3.3.0";
1148 };
1149 jasmine-core = {
1150 platforms = [];
1151 source = {
1152 remotes = ["https://rubygems.org"];
1153 sha256 = "1b12bjfrxvb8mwjwlfyngykd80lz956glcpfz7rhhw7n75b2rdlv";
1154 type = "gem";
1155 };
1156 version = "3.3.0";
1157 };
1158 jasmine-jquery-rails = {
1159 platforms = [];
1160 source = {
1161 remotes = ["https://rubygems.org"];
1162 sha256 = "0cq5zd4ng5dlza45whd6sa7bzd60rlddk9760271mybdqyd96jlv";
1163 type = "gem";
1164 };
1165 version = "2.0.3";
1166 };
1167 jquery-rails = {
1168 dependencies = ["rails-dom-testing" "railties" "thor"];
1169 platforms = [];
1170 source = {
1171 remotes = ["https://rubygems.org"];
1172 sha256 = "17201sb8ddwy4yprizmqabq1kfx3m9c53p0yqngn63m07jjcpnh8";
1173 type = "gem";
1174 };
1175 version = "4.3.3";
1176 };
1177 js-routes = {
1178 dependencies = ["railties" "sprockets-rails"];
1179 platforms = [];
1180 source = {
1181 remotes = ["https://rubygems.org"];
1182 sha256 = "14yx3jrd4sgcwgj8yrrqdwl691mci1hcjqyyvp0v15jbzis1bclm";
1183 type = "gem";
1184 };
1185 version = "1.4.4";
1186 };
1187 js_image_paths = {
1188 dependencies = ["rails" "sprockets"];
1189 platforms = [];
1190 source = {
1191 remotes = ["https://rubygems.org"];
1192 sha256 = "1d4kq8895i61a338ddk5f2k16l5lvmnkby9cdjwnmm2jddw4q7nf";
1193 type = "gem";
1194 };
1195 version = "0.1.1";
1196 };
1197 json = {
1198 platforms = [];
1199 source = {
1200 remotes = ["https://rubygems.org"];
1201 sha256 = "01v6jjpvh3gnq6sgllpfqahlgxzj50ailwhj9b3cd20hi2dx0vxp";
1202 type = "gem";
1203 };
1204 version = "2.1.0";
1205 };
1206 json-jwt = {
1207 dependencies = ["activesupport" "aes_key_wrap" "bindata"];
1208 platforms = [];
1209 source = {
1210 remotes = ["https://rubygems.org"];
1211 sha256 = "065k7vffdki73f4nz89lxi6wxmcw5dlf593831pgvlbralll6x3r";
1212 type = "gem";
1213 };
1214 version = "1.9.4";
1215 };
1216 json-schema = {
1217 dependencies = ["addressable"];
1218 platforms = [];
1219 source = {
1220 remotes = ["https://rubygems.org"];
1221 sha256 = "1yv5lfmr2nzd14af498xqd5p89f3g080q8wk0klr3vxgypsikkb5";
1222 type = "gem";
1223 };
1224 version = "2.8.1";
1225 };
1226 json-schema-rspec = {
1227 dependencies = ["json-schema" "rspec"];
1228 platforms = [];
1229 source = {
1230 remotes = ["https://rubygems.org"];
1231 sha256 = "1ip30yjzyigqqp9jwkrw9x9vrfpnmwi160zmk2vkrwlv9pby0wr9";
1232 type = "gem";
1233 };
1234 version = "0.0.4";
1235 };
1236 jsonpath = {
1237 dependencies = ["multi_json" "to_regexp"];
1238 platforms = [];
1239 source = {
1240 remotes = ["https://rubygems.org"];
1241 sha256 = "06i41lwpj0dwvbxcpqrad5pjn2gmcv0srv0zw0ap7irwc21ifd7d";
1242 type = "gem";
1243 };
1244 version = "0.9.6";
1245 };
1246 jwt = {
1247 platforms = [];
1248 source = {
1249 remotes = ["https://rubygems.org"];
1250 sha256 = "1w0kaqrbl71cq9sbnixc20x5lqah3hs2i93xmhlfdg2y3by7yzky";
1251 type = "gem";
1252 };
1253 version = "2.1.0";
1254 };
1255 kgio = {
1256 platforms = [];
1257 source = {
1258 remotes = ["https://rubygems.org"];
1259 sha256 = "1528pyj1szzzp3pgj05fzjd36qjrxm9yj2x5radc9p1z7vl67y50";
1260 type = "gem";
1261 };
1262 version = "2.11.2";
1263 };
1264 kostya-sigar = {
1265 platforms = [];
1266 source = {
1267 remotes = ["https://rubygems.org"];
1268 sha256 = "0z0pcykhjyrb7kq76jfcyxc1qq23gj5zmgy3miy87v85ydrxiqwb";
1269 type = "gem";
1270 };
1271 version = "2.0.4";
1272 };
1273 leaflet-rails = {
1274 dependencies = ["rails"];
1275 platforms = [];
1276 source = {
1277 remotes = ["https://rubygems.org"];
1278 sha256 = "0dy7vhsjj1fhbbqm2s7pw57vgysd31qqi4y0hm91325hmvq75grb";
1279 type = "gem";
1280 };
1281 version = "1.3.1";
1282 };
1283 listen = {
1284 dependencies = ["rb-fsevent" "rb-inotify" "ruby_dep"];
1285 platforms = [];
1286 source = {
1287 remotes = ["https://rubygems.org"];
1288 sha256 = "01v5mrnfqm6sgm8xn2v5swxsn1wlmq7rzh2i48d4jzjsc7qvb6mx";
1289 type = "gem";
1290 };
1291 version = "3.1.5";
1292 };
1293 little-plugger = {
1294 platforms = [];
1295 source = {
1296 remotes = ["https://rubygems.org"];
1297 sha256 = "1frilv82dyxnlg8k1jhrvyd73l6k17mxc5vwxx080r4x1p04gwym";
1298 type = "gem";
1299 };
1300 version = "1.1.4";
1301 };
1302 logging = {
1303 dependencies = ["little-plugger" "multi_json"];
1304 platforms = [];
1305 source = {
1306 remotes = ["https://rubygems.org"];
1307 sha256 = "06j6iaj89h9jhkx1x3hlswqrfnqds8br05xb1qra69dpvbdmjcwn";
1308 type = "gem";
1309 };
1310 version = "2.2.2";
1311 };
1312 logging-rails = {
1313 dependencies = ["logging"];
1314 platforms = [];
1315 source = {
1316 remotes = ["https://rubygems.org"];
1317 sha256 = "022cnj9v177282kadd9ygzjpvlvbq9k5z0xhdbbmgypi05z4i239";
1318 type = "gem";
1319 };
1320 version = "0.6.0";
1321 };
1322 loofah = {
1323 dependencies = ["crass" "nokogiri"];
1324 platforms = [];
1325 source = {
1326 remotes = ["https://rubygems.org"];
1327 sha256 = "1ccsid33xjajd0im2xv941aywi58z7ihwkvaf1w2bv89vn5bhsjg";
1328 type = "gem";
1329 };
1330 version = "2.2.3";
1331 };
1332 lumberjack = {
1333 platforms = [];
1334 source = {
1335 remotes = ["https://rubygems.org"];
1336 sha256 = "06im7gcg42x77yhz2w5da2ly9xz0n0c36y5ks7xs53v0l9g0vf5n";
1337 type = "gem";
1338 };
1339 version = "1.0.13";
1340 };
1341 macaddr = {
1342 dependencies = ["systemu"];
1343 platforms = [];
1344 source = {
1345 remotes = ["https://rubygems.org"];
1346 sha256 = "1clii8mvhmh5lmnm95ljnjygyiyhdpja85c5vy487rhxn52scn0b";
1347 type = "gem";
1348 };
1349 version = "1.7.1";
1350 };
1351 mail = {
1352 dependencies = ["mini_mime"];
1353 platforms = [];
1354 source = {
1355 remotes = ["https://rubygems.org"];
1356 sha256 = "00wwz6ys0502dpk8xprwcqfwyf3hmnx6lgxaiq6vj43mkx43sapc";
1357 type = "gem";
1358 };
1359 version = "2.7.1";
1360 };
1361 markdown-it-html5-embed = {
1362 platforms = [];
1363 source = {
1364 remotes = ["https://rubygems.org"];
1365 sha256 = "10n2z6j0whc6makxvcf2jhpwb8xrj4s6vyywijsaaxs0cn490a5c";
1366 type = "gem";
1367 };
1368 version = "1.0.0";
1369 };
1370 markerb = {
1371 platforms = [];
1372 source = {
1373 remotes = ["https://rubygems.org"];
1374 sha256 = "08sm3kafc3086l0a9is2cysk7j2k71mxy6ba295pwwzyvy734y76";
1375 type = "gem";
1376 };
1377 version = "1.1.0";
1378 };
1379 memoizable = {
1380 dependencies = ["thread_safe"];
1381 platforms = [];
1382 source = {
1383 remotes = ["https://rubygems.org"];
1384 sha256 = "0v42bvghsvfpzybfazl14qhkrjvx0xlmxz0wwqc960ga1wld5x5c";
1385 type = "gem";
1386 };
1387 version = "0.4.2";
1388 };
1389 method_source = {
1390 platforms = [];
1391 source = {
1392 remotes = ["https://rubygems.org"];
1393 sha256 = "1pviwzvdqd90gn6y7illcdd9adapw8fczml933p5vl739dkvl3lq";
1394 type = "gem";
1395 };
1396 version = "0.9.2";
1397 };
1398 mime-types = {
1399 dependencies = ["mime-types-data"];
1400 platforms = [];
1401 source = {
1402 remotes = ["https://rubygems.org"];
1403 sha256 = "0fjxy1jm52ixpnv3vg9ld9pr9f35gy0jp66i1njhqjvmnvq0iwwk";
1404 type = "gem";
1405 };
1406 version = "3.2.2";
1407 };
1408 mime-types-data = {
1409 platforms = [];
1410 source = {
1411 remotes = ["https://rubygems.org"];
1412 sha256 = "07wvp0aw2gjm4njibb70as6rh5hi1zzri5vky1q6jx95h8l56idc";
1413 type = "gem";
1414 };
1415 version = "3.2018.0812";
1416 };
1417 mini_magick = {
1418 platforms = [];
1419 source = {
1420 remotes = ["https://rubygems.org"];
1421 sha256 = "0sisx59mr5kydmxmx5vr8spmrxhrjkfqv35zhsqdlyzmp1z5px9p";
1422 type = "gem";
1423 };
1424 version = "4.9.2";
1425 };
1426 mini_mime = {
1427 platforms = [];
1428 source = {
1429 remotes = ["https://rubygems.org"];
1430 sha256 = "1q4pshq387lzv9m39jv32vwb8wrq3wc4jwgl4jk209r4l33v09d3";
1431 type = "gem";
1432 };
1433 version = "1.0.1";
1434 };
1435 mini_portile2 = {
1436 platforms = [];
1437 source = {
1438 remotes = ["https://rubygems.org"];
1439 sha256 = "13d32jjadpjj6d2wdhkfpsmy68zjx90p49bgf8f7nkpz86r1fr11";
1440 type = "gem";
1441 };
1442 version = "2.3.0";
1443 };
1444 minitest = {
1445 platforms = [];
1446 source = {
1447 remotes = ["https://rubygems.org"];
1448 sha256 = "0icglrhghgwdlnzzp4jf76b0mbc71s80njn5afyfjn4wqji8mqbq";
1449 type = "gem";
1450 };
1451 version = "5.11.3";
1452 };
1453 mobile-fu = {
1454 dependencies = ["rack-mobile-detect" "rails"];
1455 platforms = [];
1456 source = {
1457 remotes = ["https://rubygems.org"];
1458 sha256 = "0lxfcsd7dwwcpa1j2jbl382anmv6kksf5q1wqj14gc6jxxjq9s4i";
1459 type = "gem";
1460 };
1461 version = "1.4.0";
1462 };
1463 multi_json = {
1464 platforms = [];
1465 source = {
1466 remotes = ["https://rubygems.org"];
1467 sha256 = "1rl0qy4inf1mp8mybfk56dfga0mvx97zwpmq5xmiwl5r770171nv";
1468 type = "gem";
1469 };
1470 version = "1.13.1";
1471 };
1472 multi_test = {
1473 platforms = [];
1474 source = {
1475 remotes = ["https://rubygems.org"];
1476 sha256 = "1sx356q81plr67hg16jfwz9hcqvnk03bd9n75pmdw8pfxjfy1yxd";
1477 type = "gem";
1478 };
1479 version = "0.1.2";
1480 };
1481 multi_xml = {
1482 platforms = [];
1483 source = {
1484 remotes = ["https://rubygems.org"];
1485 sha256 = "0lmd4f401mvravi1i1yq7b2qjjli0yq7dfc4p1nj5nwajp7r6hyj";
1486 type = "gem";
1487 };
1488 version = "0.6.0";
1489 };
1490 multipart-post = {
1491 platforms = [];
1492 source = {
1493 remotes = ["https://rubygems.org"];
1494 sha256 = "09k0b3cybqilk1gwrwwain95rdypixb2q9w65gd44gfzsd84xi1x";
1495 type = "gem";
1496 };
1497 version = "2.0.0";
1498 };
1499 mysql2 = {
1500 groups = ["mysql"];
1501 platforms = [];
1502 source = {
1503 remotes = ["https://rubygems.org"];
1504 sha256 = "1a2kdjgzwh1p2rkcmxaawy6ibi32b04wbdd5d4wr8i342pq76di4";
1505 type = "gem";
1506 };
1507 version = "0.5.2";
1508 };
1509 naught = {
1510 platforms = [];
1511 source = {
1512 remotes = ["https://rubygems.org"];
1513 sha256 = "1wwjx35zgbc0nplp8a866iafk4zsrbhwwz4pav5gydr2wm26nksg";
1514 type = "gem";
1515 };
1516 version = "1.1.0";
1517 };
1518 nenv = {
1519 platforms = [];
1520 source = {
1521 remotes = ["https://rubygems.org"];
1522 sha256 = "0r97jzknll9bhd8yyg2bngnnkj8rjhal667n7d32h8h7ny7nvpnr";
1523 type = "gem";
1524 };
1525 version = "0.3.0";
1526 };
1527 net-ldap = {
1528 platforms = [];
1529 source = {
1530 remotes = ["https://rubygems.org"];
1531 sha256 = "016igqz81a8zcwqzp5bbhryqmb2skmyf57ij3nb5z8sxwhw22jgh";
1532 type = "gem";
1533 };
1534 version = "0.16.1";
1535 };
1536 nio4r = {
1537 platforms = [];
1538 source = {
1539 remotes = ["https://rubygems.org"];
1540 sha256 = "1a41ca1kpdmrypjp9xbgvckpy8g26zxphkja9vk7j5wl4n8yvlyr";
1541 type = "gem";
1542 };
1543 version = "2.3.1";
1544 };
1545 nokogiri = {
1546 dependencies = ["mini_portile2"];
1547 platforms = [];
1548 source = {
1549 remotes = ["https://rubygems.org"];
1550 sha256 = "0byyxrazkfm29ypcx5q4syrv126nvjnf7z6bqi01sqkv4llsi4qz";
1551 type = "gem";
1552 };
1553 version = "1.8.5";
1554 };
1555 notiffany = {
1556 dependencies = ["nenv" "shellany"];
1557 platforms = [];
1558 source = {
1559 remotes = ["https://rubygems.org"];
1560 sha256 = "0x838fa5il0dd9zbm3lxkpbfxcf5fxv9556mayc2mxsdl5ghv8nx";
1561 type = "gem";
1562 };
1563 version = "0.1.1";
1564 };
1565 oauth = {
1566 platforms = [];
1567 source = {
1568 remotes = ["https://rubygems.org"];
1569 sha256 = "1zszdg8q1b135z7l7crjj234k4j0m347hywp5kj6zsq7q78pw09y";
1570 type = "gem";
1571 };
1572 version = "0.5.4";
1573 };
1574 oauth2 = {
1575 dependencies = ["faraday" "jwt" "multi_json" "multi_xml" "rack"];
1576 platforms = [];
1577 source = {
1578 remotes = ["https://rubygems.org"];
1579 sha256 = "0av6nlb5y2sm6m8fx669ywrqa9858yqaqfqzny75nqp3anag89qh";
1580 type = "gem";
1581 };
1582 version = "1.4.1";
1583 };
1584 octokit = {
1585 dependencies = ["sawyer"];
1586 platforms = [];
1587 source = {
1588 remotes = ["https://rubygems.org"];
1589 sha256 = "1yh0yzzqg575ix3y2l2261b9ag82gv2v4f1wczdhcmfbxcz755x6";
1590 type = "gem";
1591 };
1592 version = "4.13.0";
1593 };
1594 omniauth = {
1595 dependencies = ["hashie" "rack"];
1596 platforms = [];
1597 source = {
1598 remotes = ["https://rubygems.org"];
1599 sha256 = "1msqr4qq7mfdvl3rg89529isrv595hvjpj2gi0say4b8nwqfggmg";
1600 type = "gem";
1601 };
1602 version = "1.8.1";
1603 };
1604 omniauth-oauth = {
1605 dependencies = ["oauth" "omniauth"];
1606 platforms = [];
1607 source = {
1608 remotes = ["https://rubygems.org"];
1609 sha256 = "1n5vk4by7hkyc09d9blrw2argry5awpw4gbw1l4n2s9b3j4qz037";
1610 type = "gem";
1611 };
1612 version = "1.1.0";
1613 };
1614 omniauth-oauth2 = {
1615 dependencies = ["oauth2" "omniauth"];
1616 platforms = [];
1617 source = {
1618 remotes = ["https://rubygems.org"];
1619 sha256 = "0kscjf1y0lnggsl4z3w5bwllqshqjlsl5kmcya5haydajdnzvdjr";
1620 type = "gem";
1621 };
1622 version = "1.5.0";
1623 };
1624 omniauth-tumblr = {
1625 dependencies = ["multi_json" "omniauth-oauth"];
1626 platforms = [];
1627 source = {
1628 remotes = ["https://rubygems.org"];
1629 sha256 = "10ncmfym4l6k6aqp402g7mqxahbggcj5xkpsjxgngs746s82y97w";
1630 type = "gem";
1631 };
1632 version = "1.2";
1633 };
1634 omniauth-twitter = {
1635 dependencies = ["omniauth-oauth" "rack"];
1636 platforms = [];
1637 source = {
1638 remotes = ["https://rubygems.org"];
1639 sha256 = "0r5j65hkpgzhvvbs90id3nfsjgsad6ymzggbm7zlaxvnrmvnrk65";
1640 type = "gem";
1641 };
1642 version = "1.4.0";
1643 };
1644 omniauth-wordpress = {
1645 dependencies = ["omniauth-oauth2"];
1646 platforms = [];
1647 source = {
1648 remotes = ["https://rubygems.org"];
1649 sha256 = "008zx4zwrbzyvlgv6hy68k1d05zskiwvcgwvxxbxhbl0mvlmh303";
1650 type = "gem";
1651 };
1652 version = "0.2.2";
1653 };
1654 open_graph_reader = {
1655 dependencies = ["faraday" "nokogiri"];
1656 platforms = [];
1657 source = {
1658 remotes = ["https://rubygems.org"];
1659 sha256 = "0af4yldyb0d8zglw73s13pyn0g90gs4m5zf7bwy8r4kym9zbvc21";
1660 type = "gem";
1661 };
1662 version = "0.6.2";
1663 };
1664 openid_connect = {
1665 dependencies = ["activemodel" "attr_required" "json-jwt" "rack-oauth2" "swd" "tzinfo" "validate_email" "validate_url" "webfinger"];
1666 platforms = [];
1667 source = {
1668 remotes = ["https://rubygems.org"];
1669 sha256 = "1r13bv18nyvw0g1nw3fzffvv2si99zj24w0k5zgawf4q6nn5f7vd";
1670 type = "gem";
1671 };
1672 version = "1.1.6";
1673 };
1674 orm_adapter = {
1675 platforms = [];
1676 source = {
1677 remotes = ["https://rubygems.org"];
1678 sha256 = "1fg9jpjlzf5y49qs9mlpdrgs5rpcyihq1s4k79nv9js0spjhnpda";
1679 type = "gem";
1680 };
1681 version = "0.5.0";
1682 };
1683 parallel = {
1684 platforms = [];
1685 source = {
1686 remotes = ["https://rubygems.org"];
1687 sha256 = "01hj8v1qnyl5ndrs33g8ld8ibk0rbcqdpkpznr04gkbxd11pqn67";
1688 type = "gem";
1689 };
1690 version = "1.12.1";
1691 };
1692 parser = {
1693 dependencies = ["ast"];
1694 platforms = [];
1695 source = {
1696 remotes = ["https://rubygems.org"];
1697 sha256 = "1zjk0w1kjj3xk8ymy1430aa4gg0k8ckphfj88br6il4pm83f0n1f";
1698 type = "gem";
1699 };
1700 version = "2.5.3.0";
1701 };
1702 pg = {
1703 platforms = [];
1704 source = {
1705 remotes = ["https://rubygems.org"];
1706 sha256 = "1pnjw3rspdfjssxyf42jnbsdlgri8ylysimp0s28wxb93k6ff2qb";
1707 type = "gem";
1708 };
1709 version = "1.1.3";
1710 };
1711 phantomjs = {
1712 platforms = [];
1713 source = {
1714 remotes = ["https://rubygems.org"];
1715 sha256 = "0y8pbbyq9dirxb7igkb2s5limz2895qmr41c09fjhx6k6fxcz4mk";
1716 type = "gem";
1717 };
1718 version = "2.1.1.0";
1719 };
1720 poltergeist = {
1721 dependencies = ["capybara" "cliver" "websocket-driver"];
1722 platforms = [];
1723 source = {
1724 remotes = ["https://rubygems.org"];
1725 sha256 = "0il80p97psmhs6scl0grq031gv7kws4ylvvd6zyr8xv91qadga95";
1726 type = "gem";
1727 };
1728 version = "1.18.1";
1729 };
1730 powerpack = {
1731 platforms = [];
1732 source = {
1733 remotes = ["https://rubygems.org"];
1734 sha256 = "1r51d67wd467rpdfl6x43y84vwm8f5ql9l9m85ak1s2sp3nc5hyv";
1735 type = "gem";
1736 };
1737 version = "0.1.2";
1738 };
1739 pronto = {
1740 dependencies = ["gitlab" "httparty" "octokit" "rainbow" "rugged" "thor"];
1741 platforms = [];
1742 source = {
1743 remotes = ["https://rubygems.org"];
1744 sha256 = "13xbg1pm3kz5zbzxad5qgqnkzkp3ddajj7wxx16aqbfr7rqggvhz";
1745 type = "gem";
1746 };
1747 version = "0.9.5";
1748 };
1749 pronto-eslint = {
1750 dependencies = ["eslintrb" "pronto"];
1751 platforms = [];
1752 source = {
1753 remotes = ["https://rubygems.org"];
1754 sha256 = "1cxyx6mlcdgv4ykliaizkx9cps68xf7qvy8lzxmv7pcqzkxaq7xc";
1755 type = "gem";
1756 };
1757 version = "0.9.1";
1758 };
1759 pronto-haml = {
1760 dependencies = ["haml_lint" "pronto"];
1761 platforms = [];
1762 source = {
1763 remotes = ["https://rubygems.org"];
1764 sha256 = "116iln1whwiqy55f86q33lnnic0awnqm415xvxwnhwlagcbwmnkg";
1765 type = "gem";
1766 };
1767 version = "0.9.0";
1768 };
1769 pronto-rubocop = {
1770 dependencies = ["pronto" "rubocop"];
1771 platforms = [];
1772 source = {
1773 remotes = ["https://rubygems.org"];
1774 sha256 = "0bcm34qlpp02wf69why5lpi5p53h5r4fq36f4b1fwi621fwzlgsy";
1775 type = "gem";
1776 };
1777 version = "0.9.1";
1778 };
1779 pronto-scss = {
1780 dependencies = ["pronto" "scss_lint"];
1781 platforms = [];
1782 source = {
1783 remotes = ["https://rubygems.org"];
1784 sha256 = "0kgaqd6l2w3brdsp5231fpfr6fwajciz2hdr925l1zhh6ni1y2za";
1785 type = "gem";
1786 };
1787 version = "0.9.1";
1788 };
1789 pry = {
1790 dependencies = ["coderay" "method_source"];
1791 platforms = [];
1792 source = {
1793 remotes = ["https://rubygems.org"];
1794 sha256 = "00rm71x0r1jdycwbs83lf9l6p494m99asakbvqxh8rz7zwnlzg69";
1795 type = "gem";
1796 };
1797 version = "0.12.2";
1798 };
1799 pry-byebug = {
1800 dependencies = ["byebug" "pry"];
1801 platforms = [];
1802 source = {
1803 remotes = ["https://rubygems.org"];
1804 sha256 = "0y2758593i2ij0nhmv0j1pbdfx2cgi52ns6wkij0frgnk2lf650g";
1805 type = "gem";
1806 };
1807 version = "3.6.0";
1808 };
1809 public_suffix = {
1810 platforms = [];
1811 source = {
1812 remotes = ["https://rubygems.org"];
1813 sha256 = "08q64b5br692dd3v0a9wq9q5dvycc6kmiqmjbdxkxbfizggsvx6l";
1814 type = "gem";
1815 };
1816 version = "3.0.3";
1817 };
1818 raabro = {
1819 platforms = [];
1820 source = {
1821 remotes = ["https://rubygems.org"];
1822 sha256 = "0xzdmbn48753f6k0ckirp8ja5p0xn1a92wbwxfyggyhj0hza9ylq";
1823 type = "gem";
1824 };
1825 version = "1.1.6";
1826 };
1827 rack = {
1828 platforms = [];
1829 source = {
1830 remotes = ["https://rubygems.org"];
1831 sha256 = "1pcgv8dv4vkaczzlix8q3j68capwhk420cddzijwqgi2qb4lm1zm";
1832 type = "gem";
1833 };
1834 version = "2.0.6";
1835 };
1836 rack-cors = {
1837 platforms = [];
1838 source = {
1839 remotes = ["https://rubygems.org"];
1840 sha256 = "1j27vy1bmhbqcyzhxg8d07qassmax769xjalfwcwz6qfiq8cf013";
1841 type = "gem";
1842 };
1843 version = "1.0.2";
1844 };
1845 rack-google-analytics = {
1846 dependencies = ["actionpack" "activesupport"];
1847 platforms = [];
1848 source = {
1849 remotes = ["https://rubygems.org"];
1850 sha256 = "09pv0z5dhjjrlhi9qj5qy48hi66f7iix337qrapg7mvwwz6czcvj";
1851 type = "gem";
1852 };
1853 version = "1.2.0";
1854 };
1855 rack-mobile-detect = {
1856 dependencies = ["rack"];
1857 platforms = [];
1858 source = {
1859 remotes = ["https://rubygems.org"];
1860 sha256 = "0bagli6ldhkpd1yym775sxy7w5n4jds6gbcjm3gmcl37vggvm8a5";
1861 type = "gem";
1862 };
1863 version = "0.4.0";
1864 };
1865 rack-oauth2 = {
1866 dependencies = ["activesupport" "attr_required" "httpclient" "json-jwt" "rack"];
1867 platforms = [];
1868 source = {
1869 remotes = ["https://rubygems.org"];
1870 sha256 = "0kmxj9hbjhhcs3yyb433s82hkpmzb536m0mwfadjiaisganx1cii";
1871 type = "gem";
1872 };
1873 version = "1.9.3";
1874 };
1875 rack-piwik = {
1876 platforms = [];
1877 source = {
1878 remotes = ["https://rubygems.org"];
1879 sha256 = "0raxrckapqh693lpid0cnx1j1v2i3mz5cyssg7grgrilgrn9318z";
1880 type = "gem";
1881 };
1882 version = "0.3.0";
1883 };
1884 rack-protection = {
1885 dependencies = ["rack"];
1886 platforms = [];
1887 source = {
1888 remotes = ["https://rubygems.org"];
1889 sha256 = "0ylx74ravz7nvnyygq0nk3v86qdzrmqxpwpayhppyy50l72rcajq";
1890 type = "gem";
1891 };
1892 version = "2.0.4";
1893 };
1894 rack-rewrite = {
1895 platforms = [];
1896 source = {
1897 remotes = ["https://rubygems.org"];
1898 sha256 = "0milw71dv96wnc6i48vbzypws51dgf415kkp8c4air0mkdhpj838";
1899 type = "gem";
1900 };
1901 version = "1.5.1";
1902 };
1903 rack-ssl = {
1904 dependencies = ["rack"];
1905 platforms = [];
1906 source = {
1907 remotes = ["https://rubygems.org"];
1908 sha256 = "0c21xqkjyl10fngq6dy8082vmn2png8cwkiyzv83ymixq5cx7ygp";
1909 type = "gem";
1910 };
1911 version = "1.4.1";
1912 };
1913 rack-test = {
1914 dependencies = ["rack"];
1915 platforms = [];
1916 source = {
1917 remotes = ["https://rubygems.org"];
1918 sha256 = "0rh8h376mx71ci5yklnpqqn118z3bl67nnv5k801qaqn1zs62h8m";
1919 type = "gem";
1920 };
1921 version = "1.1.0";
1922 };
1923 rails = {
1924 dependencies = ["actioncable" "actionmailer" "actionpack" "actionview" "activejob" "activemodel" "activerecord" "activesupport" "railties" "sprockets-rails"];
1925 platforms = [];
1926 source = {
1927 remotes = ["https://rubygems.org"];
1928 sha256 = "0lb07cbwgm371zyn9i6fyj9q8rmv89lacmyzrfvzxqqx2n3ilc5q";
1929 type = "gem";
1930 };
1931 version = "5.1.6";
1932 };
1933 rails-assets-autosize = {
1934 platforms = [];
1935 source = {
1936 remotes = ["https://rails-assets.org"];
1937 sha256 = "0hr72mfprb9678lf7dj9lh801lm7p98nzkrnrz764sy9lmbpzcib";
1938 type = "gem";
1939 };
1940 version = "4.0.2";
1941 };
1942 rails-assets-backbone = {
1943 dependencies = ["rails-assets-underscore"];
1944 platforms = [];
1945 source = {
1946 remotes = ["https://rails-assets.org"];
1947 sha256 = "0zjgwhgfmg1jyyds7zfjp6g4bz8vw56qvhlrpj943wcqpdxm93id";
1948 type = "gem";
1949 };
1950 version = "1.3.3";
1951 };
1952 rails-assets-blueimp-gallery = {
1953 platforms = [];
1954 source = {
1955 remotes = ["https://rails-assets.org"];
1956 sha256 = "18b7xvvkdnd39xlbkyw46i86w3wzj349s8iv5wdiypa5qdcql8mq";
1957 type = "gem";
1958 };
1959 version = "2.33.0";
1960 };
1961 rails-assets-bootstrap = {
1962 dependencies = ["rails-assets-jquery"];
1963 platforms = [];
1964 source = {
1965 remotes = ["https://rails-assets.org"];
1966 sha256 = "0x4i11132qcmghmqb061iq47yksrr7i0la5hzzdm38dxybh87x5v";
1967 type = "gem";
1968 };
1969 version = "3.3.7";
1970 };
1971 rails-assets-bootstrap-markdown = {
1972 dependencies = ["rails-assets-bootstrap"];
1973 platforms = [];
1974 source = {
1975 remotes = ["https://rails-assets.org"];
1976 sha256 = "1nxirs9wx5jxrjmxjwvsqlf2rsypjn3ajg7fs28c4ib7wwpabwj3";
1977 type = "gem";
1978 };
1979 version = "2.10.0";
1980 };
1981 rails-assets-corejs-typeahead = {
1982 dependencies = ["rails-assets-jquery"];
1983 platforms = [];
1984 source = {
1985 remotes = ["https://rails-assets.org"];
1986 sha256 = "1p5i6afd156rakrin99c2ryaz3zykx21ir6y10l34jnw03rikcfg";
1987 type = "gem";
1988 };
1989 version = "1.2.1";
1990 };
1991 rails-assets-diaspora_jsxc = {
1992 dependencies = ["rails-assets-emojione" "rails-assets-favico.js" "rails-assets-jquery-colorbox" "rails-assets-jquery-fullscreen-plugin" "rails-assets-jquery.slimscroll" "rails-assets-jquery.ui"];
1993 platforms = [];
1994 source = {
1995 remotes = ["https://rails-assets.org"];
1996 sha256 = "07vqdj0l8fsj4fd2sschba2jgfbimyfad56009ldzlcvb6ml5nhi";
1997 type = "gem";
1998 };
1999 version = "0.1.5.develop.7";
2000 };
2001 rails-assets-emojione = {
2002 platforms = [];
2003 source = {
2004 remotes = ["https://rails-assets.org"];
2005 sha256 = "1j29vbsf6v9ikiqlmnfgzxys4xsa1glvmfky8id5xfyymnjx2c52";
2006 type = "gem";
2007 };
2008 version = "2.0.1";
2009 };
2010 "rails-assets-favico.js" = {
2011 platforms = [];
2012 source = {
2013 remotes = ["https://rails-assets.org"];
2014 sha256 = "19yndhljmqlvarf49h5v71zq0p0ngvspjr2v0m6lac0q9ni7r5bv";
2015 type = "gem";
2016 };
2017 version = "0.3.10";
2018 };
2019 rails-assets-fine-uploader = {
2020 platforms = [];
2021 source = {
2022 remotes = ["https://rails-assets.org"];
2023 sha256 = "1vxj78x2vvlchpapxpaawysc9wn8alzdd3gxhwfwy11xv8ka9mdv";
2024 type = "gem";
2025 };
2026 version = "5.13.0";
2027 };
2028 rails-assets-highlightjs = {
2029 platforms = [];
2030 source = {
2031 remotes = ["https://rails-assets.org"];
2032 sha256 = "0spmb0gkfs13fmljjv1n53r53q69fhb6r573ndbxnhgb3izqgnqp";
2033 type = "gem";
2034 };
2035 version = "9.12.0";
2036 };
2037 rails-assets-jasmine = {
2038 platforms = [];
2039 source = {
2040 remotes = ["https://rails-assets.org"];
2041 sha256 = "1n6yixrl9cgq5kckay75b44p878s1kqi69mhgyw99w8dsq8i2vy5";
2042 type = "gem";
2043 };
2044 version = "3.3.0";
2045 };
2046 rails-assets-jasmine-ajax = {
2047 dependencies = ["rails-assets-jasmine"];
2048 platforms = [];
2049 source = {
2050 remotes = ["https://rails-assets.org"];
2051 sha256 = "0l8z0p75x1yzk1l1ryfvdlvq8yq4w2xngp4icz478axd5jcqx6kg";
2052 type = "gem";
2053 };
2054 version = "3.4.0";
2055 };
2056 rails-assets-jquery = {
2057 platforms = [];
2058 source = {
2059 remotes = ["https://rails-assets.org"];
2060 sha256 = "1wcaappk12w300733lrqb571cir9nw35d9q6d2i52wwdvhv2fx2y";
2061 type = "gem";
2062 };
2063 version = "3.3.1";
2064 };
2065 rails-assets-jquery-colorbox = {
2066 dependencies = ["rails-assets-jquery"];
2067 platforms = [];
2068 source = {
2069 remotes = ["https://rails-assets.org"];
2070 sha256 = "19ws3r1zfviwnfr9s0jh6iqss50iwqkf4a78zhrk0p3bb4lvmmsp";
2071 type = "gem";
2072 };
2073 version = "1.6.4";
2074 };
2075 rails-assets-jquery-fullscreen-plugin = {
2076 platforms = [];
2077 source = {
2078 remotes = ["https://rails-assets.org"];
2079 sha256 = "0ldvq4s15lap9p6w7d1yw6dajn2gh6p75dbkp79p0d8ylzapsd58";
2080 type = "gem";
2081 };
2082 version = "0.5.0";
2083 };
2084 rails-assets-jquery-placeholder = {
2085 dependencies = ["rails-assets-jquery"];
2086 platforms = [];
2087 source = {
2088 remotes = ["https://rails-assets.org"];
2089 sha256 = "0h17gjazc27pj4cm2ig232ww4d4ppq9bcginwzjss95pl63richi";
2090 type = "gem";
2091 };
2092 version = "2.3.1";
2093 };
2094 rails-assets-jquery-textchange = {
2095 dependencies = ["rails-assets-jquery"];
2096 platforms = [];
2097 source = {
2098 remotes = ["https://rails-assets.org"];
2099 sha256 = "0rsw3cn9a5njv80zy53339kmrmv60b8fqcrr7bacapbagb2rd4dj";
2100 type = "gem";
2101 };
2102 version = "0.2.3";
2103 };
2104 "rails-assets-jquery.are-you-sure" = {
2105 dependencies = ["rails-assets-jquery"];
2106 platforms = [];
2107 source = {
2108 remotes = ["https://rails-assets.org"];
2109 sha256 = "0nj04aqh9jpcg57xbjxpm2vn7mkd5clnpma907515a1nxy40bym0";
2110 type = "gem";
2111 };
2112 version = "1.9.0";
2113 };
2114 "rails-assets-jquery.slimscroll" = {
2115 platforms = [];
2116 source = {
2117 remotes = ["https://rails-assets.org"];
2118 sha256 = "1rymmd2rxy1vjjj70v88abmdlfs55276rs3rksj300dgirnnj998";
2119 type = "gem";
2120 };
2121 version = "1.3.8";
2122 };
2123 "rails-assets-jquery.ui" = {
2124 dependencies = ["rails-assets-jquery"];
2125 platforms = [];
2126 source = {
2127 remotes = ["https://rails-assets.org"];
2128 sha256 = "0xc9kfb29hi441irj49b7aawxkddk1dxzy938rpqv9ylpsj7knaa";
2129 type = "gem";
2130 };
2131 version = "1.11.4";
2132 };
2133 rails-assets-markdown-it = {
2134 platforms = [];
2135 source = {
2136 remotes = ["https://rails-assets.org"];
2137 sha256 = "0fxx7ldszsdqr5ry21bnxmv33byz7abpk9lcp100q5cqsjx091r9";
2138 type = "gem";
2139 };
2140 version = "8.4.2";
2141 };
2142 rails-assets-markdown-it--markdown-it-for-inline = {
2143 platforms = [];
2144 source = {
2145 remotes = ["https://rails-assets.org"];
2146 sha256 = "0fznv2x7ndadr3wb4dzhh86bpcpwz8f4d8rfhz4sfbqlai40j3jl";
2147 type = "gem";
2148 };
2149 version = "0.1.1";
2150 };
2151 rails-assets-markdown-it-diaspora-mention = {
2152 platforms = [];
2153 source = {
2154 remotes = ["https://rails-assets.org"];
2155 sha256 = "0asggm7wgmdll8x94291p2w6icmp2izi914dlh3b7vb7dpjq3jig";
2156 type = "gem";
2157 };
2158 version = "1.2.0";
2159 };
2160 rails-assets-markdown-it-hashtag = {
2161 platforms = [];
2162 source = {
2163 remotes = ["https://rails-assets.org"];
2164 sha256 = "0dr8fwaxgkfqm7z4rl4jdym0i1ycqw1sgkxshkd9k0849ry12cdk";
2165 type = "gem";
2166 };
2167 version = "0.4.0";
2168 };
2169 rails-assets-markdown-it-sanitizer = {
2170 platforms = [];
2171 source = {
2172 remotes = ["https://rails-assets.org"];
2173 sha256 = "0fkpffh83fc257zkzaia93j4hw2baz90lg10s5yxsxww06q5dn36";
2174 type = "gem";
2175 };
2176 version = "0.4.3";
2177 };
2178 rails-assets-markdown-it-sub = {
2179 platforms = [];
2180 source = {
2181 remotes = ["https://rails-assets.org"];
2182 sha256 = "08hjij5fqvhvg7s27n4g8qqsks974g3kc5k7xl2qmh41k7f4hcrk";
2183 type = "gem";
2184 };
2185 version = "1.0.0";
2186 };
2187 rails-assets-markdown-it-sup = {
2188 platforms = [];
2189 source = {
2190 remotes = ["https://rails-assets.org"];
2191 sha256 = "17nnnvky7zy0yiwwl6dm8ibbkyvvf63xfp3snch4dzmras05lmig";
2192 type = "gem";
2193 };
2194 version = "1.0.0";
2195 };
2196 rails-assets-underscore = {
2197 platforms = [];
2198 source = {
2199 remotes = ["https://rails-assets.org"];
2200 sha256 = "1ccnzj7aqrvngcs915y290pijryqmjygimdwlrykpyj8vwzifdnc";
2201 type = "gem";
2202 };
2203 version = "1.9.1";
2204 };
2205 rails-assets-utatti-perfect-scrollbar = {
2206 platforms = [];
2207 source = {
2208 remotes = ["https://rails-assets.org"];
2209 sha256 = "0m8syfv8p5bnwm8nrba6mpjnhrd29ffwzi6awhiw537jqw42b12v";
2210 type = "gem";
2211 };
2212 version = "1.4.0";
2213 };
2214 rails-controller-testing = {
2215 dependencies = ["actionpack" "actionview" "activesupport"];
2216 platforms = [];
2217 source = {
2218 remotes = ["https://rubygems.org"];
2219 sha256 = "16kdkk73mhhs73iz3i1i0ryjm84dadiyh817b3nh8acdi490jyhy";
2220 type = "gem";
2221 };
2222 version = "1.0.2";
2223 };
2224 rails-dom-testing = {
2225 dependencies = ["activesupport" "nokogiri"];
2226 platforms = [];
2227 source = {
2228 remotes = ["https://rubygems.org"];
2229 sha256 = "1lfq2a7kp2x64dzzi5p4cjcbiv62vxh9lyqk2f0rqq3fkzrw8h5i";
2230 type = "gem";
2231 };
2232 version = "2.0.3";
2233 };
2234 rails-html-sanitizer = {
2235 dependencies = ["loofah"];
2236 platforms = [];
2237 source = {
2238 remotes = ["https://rubygems.org"];
2239 sha256 = "1gv7vr5d9g2xmgpjfq4nxsqr70r9pr042r9ycqqnfvw5cz9c7jwr";
2240 type = "gem";
2241 };
2242 version = "1.0.4";
2243 };
2244 rails-i18n = {
2245 dependencies = ["i18n" "railties"];
2246 platforms = [];
2247 source = {
2248 remotes = ["https://rubygems.org"];
2249 sha256 = "05lkhc737a9dw0hd5ljmja0yp4cw39r3200s1r0n4bs7z1g3ka7l";
2250 type = "gem";
2251 };
2252 version = "5.1.2";
2253 };
2254 rails-timeago = {
2255 dependencies = ["actionpack" "activesupport"];
2256 platforms = [];
2257 source = {
2258 remotes = ["https://rubygems.org"];
2259 sha256 = "01x1vs9hni9wn8dc4fmyqzkrn651chzsi2mhmk0pxdrfx9md0lxv";
2260 type = "gem";
2261 };
2262 version = "2.16.0";
2263 };
2264 railties = {
2265 dependencies = ["actionpack" "activesupport" "method_source" "rake" "thor"];
2266 platforms = [];
2267 source = {
2268 remotes = ["https://rubygems.org"];
2269 sha256 = "0ycy2gdaj0px1vfaghskvl6qkczwaigrli2zxn54w7zn1z29faj8";
2270 type = "gem";
2271 };
2272 version = "5.1.6";
2273 };
2274 rainbow = {
2275 dependencies = ["rake"];
2276 platforms = [];
2277 source = {
2278 remotes = ["https://rubygems.org"];
2279 sha256 = "08w2ghc5nv0kcq5b257h7dwjzjz1pqcavajfdx2xjyxqsvh2y34w";
2280 type = "gem";
2281 };
2282 version = "2.2.2";
2283 };
2284 raindrops = {
2285 platforms = [];
2286 source = {
2287 remotes = ["https://rubygems.org"];
2288 sha256 = "1qpbd9jif40c53fz2r0l8khfl016y8s8bkx37ibcaafclbl3xygp";
2289 type = "gem";
2290 };
2291 version = "0.19.0";
2292 };
2293 rake = {
2294 platforms = [];
2295 source = {
2296 remotes = ["https://rubygems.org"];
2297 sha256 = "1idi53jay34ba9j68c3mfr9wwkg3cd9qh0fn9cg42hv72c6q8dyg";
2298 type = "gem";
2299 };
2300 version = "12.3.1";
2301 };
2302 rb-fsevent = {
2303 platforms = [];
2304 source = {
2305 remotes = ["https://rubygems.org"];
2306 sha256 = "1lm1k7wpz69jx7jrc92w3ggczkjyjbfziq5mg62vjnxmzs383xx8";
2307 type = "gem";
2308 };
2309 version = "0.10.3";
2310 };
2311 rb-inotify = {
2312 dependencies = ["ffi"];
2313 platforms = [];
2314 source = {
2315 remotes = ["https://rubygems.org"];
2316 sha256 = "0yfsgw5n7pkpyky6a9wkf1g9jafxb0ja7gz0qw0y14fd2jnzfh71";
2317 type = "gem";
2318 };
2319 version = "0.9.10";
2320 };
2321 redcarpet = {
2322 platforms = [];
2323 source = {
2324 remotes = ["https://rubygems.org"];
2325 sha256 = "0h9qz2hik4s9knpmbwrzb3jcp3vc5vygp9ya8lcpl7f1l9khmcd7";
2326 type = "gem";
2327 };
2328 version = "3.4.0";
2329 };
2330 redis = {
2331 platforms = [];
2332 source = {
2333 remotes = ["https://rubygems.org"];
2334 sha256 = "0i415x8gi0c5vsiy6ikvx5js6fhc4x80a5lqv8iidy2iymd20irv";
2335 type = "gem";
2336 };
2337 version = "3.3.5";
2338 };
2339 regexp_parser = {
2340 platforms = [];
2341 source = {
2342 remotes = ["https://rubygems.org"];
2343 sha256 = "18g5jyg3blsdrz3mc8d87bms6qqn6gcdh1nvdhvgbjdpk9pw21dq";
2344 type = "gem";
2345 };
2346 version = "1.3.0";
2347 };
2348 request_store = {
2349 dependencies = ["rack"];
2350 platforms = [];
2351 source = {
2352 remotes = ["https://rubygems.org"];
2353 sha256 = "1963330z03fk382fi8y231ygcbnh86m91dqlp5rh1mwy9ihzzl6d";
2354 type = "gem";
2355 };
2356 version = "1.4.1";
2357 };
2358 responders = {
2359 dependencies = ["actionpack" "railties"];
2360 platforms = [];
2361 source = {
2362 remotes = ["https://rubygems.org"];
2363 sha256 = "1rhdyyvvm26f2l3fgwdp6xasfl2y0whwgy766bhdwz697mf78zfn";
2364 type = "gem";
2365 };
2366 version = "2.4.0";
2367 };
2368 rspec = {
2369 dependencies = ["rspec-core" "rspec-expectations" "rspec-mocks"];
2370 platforms = [];
2371 source = {
2372 remotes = ["https://rubygems.org"];
2373 sha256 = "15ppasvb9qrscwlyjz67ppw1lnxiqnkzx5vkx1bd8x5n3dhikxc3";
2374 type = "gem";
2375 };
2376 version = "3.8.0";
2377 };
2378 rspec-core = {
2379 dependencies = ["rspec-support"];
2380 platforms = [];
2381 source = {
2382 remotes = ["https://rubygems.org"];
2383 sha256 = "1p1s5bnbqp3sxk67y0fh0x884jjym527r0vgmhbm81w7aq6b7l4p";
2384 type = "gem";
2385 };
2386 version = "3.8.0";
2387 };
2388 rspec-expectations = {
2389 dependencies = ["diff-lcs" "rspec-support"];
2390 platforms = [];
2391 source = {
2392 remotes = ["https://rubygems.org"];
2393 sha256 = "18l21hy1zdc2pgc2yb17k3n2al1khpfr0z6pijlm852iz6vj0dkm";
2394 type = "gem";
2395 };
2396 version = "3.8.2";
2397 };
2398 rspec-json_expectations = {
2399 platforms = [];
2400 source = {
2401 remotes = ["https://rubygems.org"];
2402 sha256 = "0l3dhvkb95zwyg72wz33azxigc9cisqgg3z16ksns1sx0b93nnbn";
2403 type = "gem";
2404 };
2405 version = "2.1.0";
2406 };
2407 rspec-mocks = {
2408 dependencies = ["diff-lcs" "rspec-support"];
2409 platforms = [];
2410 source = {
2411 remotes = ["https://rubygems.org"];
2412 sha256 = "06y508cjqycb4yfhxmb3nxn0v9xqf17qbd46l1dh4xhncinr4fyp";
2413 type = "gem";
2414 };
2415 version = "3.8.0";
2416 };
2417 rspec-rails = {
2418 dependencies = ["actionpack" "activesupport" "railties" "rspec-core" "rspec-expectations" "rspec-mocks" "rspec-support"];
2419 platforms = [];
2420 source = {
2421 remotes = ["https://rubygems.org"];
2422 sha256 = "0sqj5da2kc937j5jb18jcf0hrmmzwgj7pk62j0q3qndhc2kvx88p";
2423 type = "gem";
2424 };
2425 version = "3.8.1";
2426 };
2427 rspec-support = {
2428 platforms = [];
2429 source = {
2430 remotes = ["https://rubygems.org"];
2431 sha256 = "0p3m7drixrlhvj2zpc38b11x145bvm311x6f33jjcxmvcm0wq609";
2432 type = "gem";
2433 };
2434 version = "3.8.0";
2435 };
2436 rubocop = {
2437 dependencies = ["jaro_winkler" "parallel" "parser" "powerpack" "rainbow" "ruby-progressbar" "unicode-display_width"];
2438 platforms = [];
2439 source = {
2440 remotes = ["https://rubygems.org"];
2441 sha256 = "1ivk049z3mp12nc6v1wn35bsq1g7nz1i2r4xwzqf0v25hm2v7n1i";
2442 type = "gem";
2443 };
2444 version = "0.60.0";
2445 };
2446 ruby-oembed = {
2447 platforms = [];
2448 source = {
2449 remotes = ["https://rubygems.org"];
2450 sha256 = "1kw4aplb3m13z3kchhb79wf87qb3prn1m99s6vl5cyp0xqwyymv0";
2451 type = "gem";
2452 };
2453 version = "0.12.0";
2454 };
2455 ruby-progressbar = {
2456 platforms = [];
2457 source = {
2458 remotes = ["https://rubygems.org"];
2459 sha256 = "1cv2ym3rl09svw8940ny67bav7b2db4ms39i4raaqzkf59jmhglk";
2460 type = "gem";
2461 };
2462 version = "1.10.0";
2463 };
2464 ruby_dep = {
2465 platforms = [];
2466 source = {
2467 remotes = ["https://rubygems.org"];
2468 sha256 = "1c1bkl97i9mkcvkn1jks346ksnvnnp84cs22gwl0vd7radybrgy5";
2469 type = "gem";
2470 };
2471 version = "1.5.0";
2472 };
2473 rubyzip = {
2474 platforms = [];
2475 source = {
2476 remotes = ["https://rubygems.org"];
2477 sha256 = "1n1lb2sdwh9h27y244hxzg1lrxxg2m53pk1vq7p33bna003qkyrj";
2478 type = "gem";
2479 };
2480 version = "1.2.2";
2481 };
2482 rugged = {
2483 platforms = [];
2484 source = {
2485 remotes = ["https://rubygems.org"];
2486 sha256 = "1jv4nw9hvlxp8hhhlllrfcznki82i50fp1sj65zsjllfl2bvz8x6";
2487 type = "gem";
2488 };
2489 version = "0.27.5";
2490 };
2491 safe_yaml = {
2492 platforms = [];
2493 source = {
2494 remotes = ["https://rubygems.org"];
2495 sha256 = "1hly915584hyi9q9vgd968x2nsi5yag9jyf5kq60lwzi5scr7094";
2496 type = "gem";
2497 };
2498 version = "1.0.4";
2499 };
2500 sass = {
2501 platforms = [];
2502 source = {
2503 remotes = ["https://rubygems.org"];
2504 sha256 = "0kfpcwh8dgw4lc81qglkvjl73689jy3g7196zkxm4fpskg1p5lkw";
2505 type = "gem";
2506 };
2507 version = "3.4.25";
2508 };
2509 sass-rails = {
2510 dependencies = ["railties" "sass" "sprockets" "sprockets-rails" "tilt"];
2511 platforms = [];
2512 source = {
2513 remotes = ["https://rubygems.org"];
2514 sha256 = "1wa63sbsimrsf7nfm8h0m1wbsllkfxvd7naph5d1j6pbc555ma7s";
2515 type = "gem";
2516 };
2517 version = "5.0.7";
2518 };
2519 sawyer = {
2520 dependencies = ["addressable" "faraday"];
2521 platforms = [];
2522 source = {
2523 remotes = ["https://rubygems.org"];
2524 sha256 = "0sv1463r7bqzvx4drqdmd36m7rrv6sf1v3c6vswpnq3k6vdw2dvd";
2525 type = "gem";
2526 };
2527 version = "0.8.1";
2528 };
2529 scss_lint = {
2530 dependencies = ["rake" "sass"];
2531 platforms = [];
2532 source = {
2533 remotes = ["https://rubygems.org"];
2534 sha256 = "11rl8kj32p34mqlkhxvlwfrwl8gdl0iha8q9xsrr3sjxjagzv8yp";
2535 type = "gem";
2536 };
2537 version = "0.55.0";
2538 };
2539 secure_headers = {
2540 platforms = [];
2541 source = {
2542 remotes = ["https://rubygems.org"];
2543 sha256 = "17cxci8jyvlgssix0cy7kbm5m2h7s8ym9caj8nilrbd21jis9pc5";
2544 type = "gem";
2545 };
2546 version = "6.0.0";
2547 };
2548 shellany = {
2549 platforms = [];
2550 source = {
2551 remotes = ["https://rubygems.org"];
2552 sha256 = "1ryyzrj1kxmnpdzhlv4ys3dnl2r5r3d2rs2jwzbnd1v96a8pl4hf";
2553 type = "gem";
2554 };
2555 version = "0.0.1";
2556 };
2557 shoulda-matchers = {
2558 dependencies = ["activesupport"];
2559 platforms = [];
2560 source = {
2561 remotes = ["https://rubygems.org"];
2562 sha256 = "1zvv94pqk5b5my3w1shdz7h34xf2ldhg5k4qfdpbwi2iy0j9zw2a";
2563 type = "gem";
2564 };
2565 version = "3.1.2";
2566 };
2567 sidekiq = {
2568 dependencies = ["connection_pool" "rack-protection" "redis"];
2569 platforms = [];
2570 source = {
2571 remotes = ["https://rubygems.org"];
2572 sha256 = "1zyf9y3rvzizbwh68i2g1lzd40lalrdc4iyjmaa74gnfwsf92i26";
2573 type = "gem";
2574 };
2575 version = "5.2.3";
2576 };
2577 sidekiq-cron = {
2578 dependencies = ["fugit" "sidekiq"];
2579 platforms = [];
2580 source = {
2581 remotes = ["https://rubygems.org"];
2582 sha256 = "1aliswahmpxn1ib2brn4126gk97ac3zdnwr71mn8vzbr3vdd7fl0";
2583 type = "gem";
2584 };
2585 version = "1.0.4";
2586 };
2587 simple_captcha2 = {
2588 dependencies = ["rails"];
2589 platforms = [];
2590 source = {
2591 remotes = ["https://rubygems.org"];
2592 sha256 = "0vdjydym8sjpa8c1q0n2hanj3n9vzi4ycdw2p6bbm6qqmm1f3fq3";
2593 type = "gem";
2594 };
2595 version = "0.4.3";
2596 };
2597 simple_oauth = {
2598 platforms = [];
2599 source = {
2600 remotes = ["https://rubygems.org"];
2601 sha256 = "0dw9ii6m7wckml100xhjc6vxpjcry174lbi9jz5v7ibjr3i94y8l";
2602 type = "gem";
2603 };
2604 version = "0.3.1";
2605 };
2606 simplecov = {
2607 dependencies = ["docile" "json" "simplecov-html"];
2608 platforms = [];
2609 source = {
2610 remotes = ["https://rubygems.org"];
2611 sha256 = "1sfyfgf7zrp2n42v7rswkqgk3bbwk1bnsphm24y7laxv3f8z0947";
2612 type = "gem";
2613 };
2614 version = "0.16.1";
2615 };
2616 simplecov-html = {
2617 platforms = [];
2618 source = {
2619 remotes = ["https://rubygems.org"];
2620 sha256 = "1lihraa4rgxk8wbfl77fy9sf0ypk31iivly8vl3w04srd7i0clzn";
2621 type = "gem";
2622 };
2623 version = "0.10.2";
2624 };
2625 sinon-rails = {
2626 dependencies = ["railties"];
2627 platforms = [];
2628 source = {
2629 remotes = ["https://rubygems.org"];
2630 sha256 = "1b7996hb8vfky29b0zcql90x8i6vhdg2zy9nfzmhh820gjv3kggb";
2631 type = "gem";
2632 };
2633 version = "1.15.0";
2634 };
2635 spring = {
2636 dependencies = ["activesupport"];
2637 platforms = [];
2638 source = {
2639 remotes = ["https://rubygems.org"];
2640 sha256 = "168yz9c1fv21wc5i8q7n43b9nk33ivg3ws1fn6x0afgryz3ssx75";
2641 type = "gem";
2642 };
2643 version = "2.0.2";
2644 };
2645 spring-commands-cucumber = {
2646 dependencies = ["spring"];
2647 platforms = [];
2648 source = {
2649 remotes = ["https://rubygems.org"];
2650 sha256 = "0mw81gvms2svn4k4pc6ly7smkmf0j9r2xbf0d38vygbyhiwd1c9a";
2651 type = "gem";
2652 };
2653 version = "1.0.1";
2654 };
2655 spring-commands-rspec = {
2656 dependencies = ["spring"];
2657 platforms = [];
2658 source = {
2659 remotes = ["https://rubygems.org"];
2660 sha256 = "0b0svpq3md1pjz5drpa5pxwg8nk48wrshq8lckim4x3nli7ya0k2";
2661 type = "gem";
2662 };
2663 version = "1.0.4";
2664 };
2665 sprockets = {
2666 dependencies = ["concurrent-ruby" "rack"];
2667 platforms = [];
2668 source = {
2669 remotes = ["https://rubygems.org"];
2670 sha256 = "182jw5a0fbqah5w9jancvfmjbk88h8bxdbwnl4d3q809rpxdg8ay";
2671 type = "gem";
2672 };
2673 version = "3.7.2";
2674 };
2675 sprockets-rails = {
2676 dependencies = ["actionpack" "activesupport" "sprockets"];
2677 platforms = [];
2678 source = {
2679 remotes = ["https://rubygems.org"];
2680 sha256 = "0ab42pm8p5zxpv3sfraq45b9lj39cz9mrpdirm30vywzrwwkm5p1";
2681 type = "gem";
2682 };
2683 version = "3.2.1";
2684 };
2685 state_machines = {
2686 platforms = [];
2687 source = {
2688 remotes = ["https://rubygems.org"];
2689 sha256 = "00mi16hg3rhkxz4y58s173cbnjlba41y9bfcim90p4ja6yfj9ri3";
2690 type = "gem";
2691 };
2692 version = "0.5.0";
2693 };
2694 string-direction = {
2695 platforms = [];
2696 source = {
2697 remotes = ["https://rubygems.org"];
2698 sha256 = "0iyddwmkj425c6xbn5pmlr2yzwcq4snzlan7rky5b1yp2pvf70jj";
2699 type = "gem";
2700 };
2701 version = "1.2.1";
2702 };
2703 swd = {
2704 dependencies = ["activesupport" "attr_required" "httpclient"];
2705 platforms = [];
2706 source = {
2707 remotes = ["https://rubygems.org"];
2708 sha256 = "1s2vjb6f13za7p1iycl2p73d3p202xa6xny9fjrp8ynwsqix7lyd";
2709 type = "gem";
2710 };
2711 version = "1.1.2";
2712 };
2713 sysexits = {
2714 platforms = [];
2715 source = {
2716 remotes = ["https://rubygems.org"];
2717 sha256 = "0qjng6pllznmprzx8vb0zg0c86hdrkyjs615q41s9fjpmv2430jr";
2718 type = "gem";
2719 };
2720 version = "1.2.0";
2721 };
2722 systemu = {
2723 platforms = [];
2724 source = {
2725 remotes = ["https://rubygems.org"];
2726 sha256 = "0gmkbakhfci5wnmbfx5i54f25j9zsvbw858yg3jjhfs5n4ad1xq1";
2727 type = "gem";
2728 };
2729 version = "2.6.5";
2730 };
2731 temple = {
2732 platforms = [];
2733 source = {
2734 remotes = ["https://rubygems.org"];
2735 sha256 = "00nxf610nzi4n1i2lkby43nrnarvl89fcl6lg19406msr0k3ycmq";
2736 type = "gem";
2737 };
2738 version = "0.8.0";
2739 };
2740 term-ansicolor = {
2741 dependencies = ["tins"];
2742 platforms = [];
2743 source = {
2744 remotes = ["https://rubygems.org"];
2745 sha256 = "079hbagd9mk0839rkajsdrbzkn992gj8ah2n45qd64v25ml27i6d";
2746 type = "gem";
2747 };
2748 version = "1.7.0";
2749 };
2750 terminal-table = {
2751 dependencies = ["unicode-display_width"];
2752 platforms = [];
2753 source = {
2754 remotes = ["https://rubygems.org"];
2755 sha256 = "1512cngw35hsmhvw4c05rscihc59mnj09m249sm9p3pik831ydqk";
2756 type = "gem";
2757 };
2758 version = "1.8.0";
2759 };
2760 thor = {
2761 platforms = [];
2762 source = {
2763 remotes = ["https://rubygems.org"];
2764 sha256 = "01n5dv9kql60m6a00zc0r66jvaxx98qhdny3klyj0p3w34pad2ns";
2765 type = "gem";
2766 };
2767 version = "0.19.4";
2768 };
2769 thread_safe = {
2770 platforms = [];
2771 source = {
2772 remotes = ["https://rubygems.org"];
2773 sha256 = "0nmhcgq6cgz44srylra07bmaw99f5271l0dpsvl5f75m44l0gmwy";
2774 type = "gem";
2775 };
2776 version = "0.3.6";
2777 };
2778 tilt = {
2779 platforms = [];
2780 source = {
2781 remotes = ["https://rubygems.org"];
2782 sha256 = "0020mrgdf11q23hm1ddd6fv691l51vi10af00f137ilcdb2ycfra";
2783 type = "gem";
2784 };
2785 version = "2.0.8";
2786 };
2787 timecop = {
2788 platforms = [];
2789 source = {
2790 remotes = ["https://rubygems.org"];
2791 sha256 = "0d7mm786180v4kzvn1f77rhfppsg5n0sq2bdx63x9nv114zm8jrp";
2792 type = "gem";
2793 };
2794 version = "0.9.1";
2795 };
2796 timers = {
2797 platforms = [];
2798 source = {
2799 remotes = ["https://rubygems.org"];
2800 sha256 = "04zbs9wyzajn7g9xfgg2zqz5kzf0qa7jgh4hgry4pfcxfmlnwdwx";
2801 type = "gem";
2802 };
2803 version = "4.2.0";
2804 };
2805 tins = {
2806 platforms = [];
2807 source = {
2808 remotes = ["https://rubygems.org"];
2809 sha256 = "1pqj45n216zrz7yckdbdknlmhh187iqzx8fp76y2h0jrgqjfkxmj";
2810 type = "gem";
2811 };
2812 version = "1.20.2";
2813 };
2814 to_regexp = {
2815 platforms = [];
2816 source = {
2817 remotes = ["https://rubygems.org"];
2818 sha256 = "1rgabfhnql6l4fx09mmj5d0vza924iczqf2blmn82l782b6qqi9v";
2819 type = "gem";
2820 };
2821 version = "0.2.1";
2822 };
2823 turbo_dev_assets = {
2824 platforms = [];
2825 source = {
2826 remotes = ["https://rubygems.org"];
2827 sha256 = "08yp7gpishjfj8b7d61hxs677288ycv6yg78a7hfzn631gxczipx";
2828 type = "gem";
2829 };
2830 version = "0.0.2";
2831 };
2832 twitter = {
2833 dependencies = ["addressable" "buftok" "equalizer" "http" "http-form_data" "http_parser.rb" "memoizable" "multipart-post" "naught" "simple_oauth"];
2834 platforms = [];
2835 source = {
2836 remotes = ["https://rubygems.org"];
2837 sha256 = "0fjyz3viabz3xs5d9aad18zgdbhfwm51jsnzigc8kxk77p1x58n5";
2838 type = "gem";
2839 };
2840 version = "6.2.0";
2841 };
2842 twitter-text = {
2843 dependencies = ["unf"];
2844 platforms = [];
2845 source = {
2846 remotes = ["https://rubygems.org"];
2847 sha256 = "1732h7hy1k152w8wfvjsx7b79alk45i5imwd37ia4qcx8hfm3gvg";
2848 type = "gem";
2849 };
2850 version = "1.14.7";
2851 };
2852 typhoeus = {
2853 dependencies = ["ethon"];
2854 platforms = [];
2855 source = {
2856 remotes = ["https://rubygems.org"];
2857 sha256 = "0cni8b1idcp0dk8kybmxydadhfpaj3lbs99w5kjibv8bsmip2zi5";
2858 type = "gem";
2859 };
2860 version = "1.3.1";
2861 };
2862 tzinfo = {
2863 dependencies = ["thread_safe"];
2864 platforms = [];
2865 source = {
2866 remotes = ["https://rubygems.org"];
2867 sha256 = "1fjx9j327xpkkdlxwmkl3a8wqj7i4l4jwlrv3z13mg95z9wl253z";
2868 type = "gem";
2869 };
2870 version = "1.2.5";
2871 };
2872 uglifier = {
2873 dependencies = ["execjs"];
2874 platforms = [];
2875 source = {
2876 remotes = ["https://rubygems.org"];
2877 sha256 = "1g203kly5wp4qlkc7371skyvyin6iinc8i0p5wrpiqgblqxxgcf1";
2878 type = "gem";
2879 };
2880 version = "4.1.19";
2881 };
2882 unf = {
2883 dependencies = ["unf_ext"];
2884 platforms = [];
2885 source = {
2886 remotes = ["https://rubygems.org"];
2887 sha256 = "0bh2cf73i2ffh4fcpdn9ir4mhq8zi50ik0zqa1braahzadx536a9";
2888 type = "gem";
2889 };
2890 version = "0.1.4";
2891 };
2892 unf_ext = {
2893 platforms = [];
2894 source = {
2895 remotes = ["https://rubygems.org"];
2896 sha256 = "06p1i6qhy34bpb8q8ms88y6f2kz86azwm098yvcc0nyqk9y729j1";
2897 type = "gem";
2898 };
2899 version = "0.0.7.5";
2900 };
2901 unicode-display_width = {
2902 platforms = [];
2903 source = {
2904 remotes = ["https://rubygems.org"];
2905 sha256 = "0040bsdpcmvp8w31lqi2s9s4p4h031zv52401qidmh25cgyh4a57";
2906 type = "gem";
2907 };
2908 version = "1.4.0";
2909 };
2910 unicorn = {
2911 dependencies = ["kgio" "raindrops"];
2912 platforms = [];
2913 source = {
2914 remotes = ["https://rubygems.org"];
2915 sha256 = "1qfhvzs4i6ja1s43j8p1kfbzm10n7a02ngki30a38y5m46a2qrak";
2916 type = "gem";
2917 };
2918 version = "5.4.1";
2919 };
2920 unicorn-worker-killer = {
2921 dependencies = ["get_process_mem" "unicorn"];
2922 platforms = [];
2923 source = {
2924 remotes = ["https://rubygems.org"];
2925 sha256 = "0rrdxpwdsapx47axjin8ymxb4f685qlpx8a26bql4ay1559c3gva";
2926 type = "gem";
2927 };
2928 version = "0.4.4";
2929 };
2930 uuid = {
2931 dependencies = ["macaddr"];
2932 platforms = [];
2933 source = {
2934 remotes = ["https://rubygems.org"];
2935 sha256 = "1mr405vg4ccnndkyf7pb49gp1fha8i6gj7iwq43nxkak41cwzh5f";
2936 type = "gem";
2937 };
2938 version = "2.3.9";
2939 };
2940 valid = {
2941 platforms = [];
2942 source = {
2943 remotes = ["https://rubygems.org"];
2944 sha256 = "0vxrgik9gxyh5j2w16nz5azjk0cbzmvv883hq9pvxm9anfbbj8d3";
2945 type = "gem";
2946 };
2947 version = "1.2.0";
2948 };
2949 validate_email = {
2950 dependencies = ["activemodel" "mail"];
2951 platforms = [];
2952 source = {
2953 remotes = ["https://rubygems.org"];
2954 sha256 = "1r1fz29l699arka177c9xw7409d1a3ff95bf7a6pmc97slb91zlx";
2955 type = "gem";
2956 };
2957 version = "0.1.6";
2958 };
2959 validate_url = {
2960 dependencies = ["activemodel" "addressable"];
2961 platforms = [];
2962 source = {
2963 remotes = ["https://rubygems.org"];
2964 sha256 = "1df4gch8dizimpbl185vfgw95yb8ffr6zwj6whzbxfil95c3f2qh";
2965 type = "gem";
2966 };
2967 version = "1.0.2";
2968 };
2969 versionist = {
2970 dependencies = ["activesupport" "railties" "yard"];
2971 platforms = [];
2972 source = {
2973 remotes = ["https://rubygems.org"];
2974 sha256 = "1p8wizg6jml7gz1qiqk7d77hy0w5650g812jhgd0zzkwwdmzm38m";
2975 type = "gem";
2976 };
2977 version = "1.7.0";
2978 };
2979 warden = {
2980 dependencies = ["rack"];
2981 platforms = [];
2982 source = {
2983 remotes = ["https://rubygems.org"];
2984 sha256 = "1fr9n9i9r82xb6i61fdw4xgc7zjv7fsdrr4k0njchy87iw9fl454";
2985 type = "gem";
2986 };
2987 version = "1.2.8";
2988 };
2989 webfinger = {
2990 dependencies = ["activesupport" "httpclient"];
2991 platforms = [];
2992 source = {
2993 remotes = ["https://rubygems.org"];
2994 sha256 = "0m0jh8k7c0ifh2jhbn7ihqrmn5fi754wflva97zgy70hpdvxyjar";
2995 type = "gem";
2996 };
2997 version = "1.1.0";
2998 };
2999 webmock = {
3000 dependencies = ["addressable" "crack" "hashdiff"];
3001 platforms = [];
3002 source = {
3003 remotes = ["https://rubygems.org"];
3004 sha256 = "03994dxs4xayvkxqp01dd1ivhg4xxx7z35f7cxw7y2mwj3xn24ib";
3005 type = "gem";
3006 };
3007 version = "3.4.2";
3008 };
3009 websocket-driver = {
3010 dependencies = ["websocket-extensions"];
3011 platforms = [];
3012 source = {
3013 remotes = ["https://rubygems.org"];
3014 sha256 = "1943442yllhldh9dbp374x2q39cxa49xrm28nb78b7mfbv3y195l";
3015 type = "gem";
3016 };
3017 version = "0.6.5";
3018 };
3019 websocket-extensions = {
3020 platforms = [];
3021 source = {
3022 remotes = ["https://rubygems.org"];
3023 sha256 = "034sdr7fd34yag5l6y156rkbhiqgmy395m231dwhlpcswhs6d270";
3024 type = "gem";
3025 };
3026 version = "0.1.3";
3027 };
3028 will_paginate = {
3029 platforms = [];
3030 source = {
3031 remotes = ["https://rubygems.org"];
3032 sha256 = "0ihf15yaj8883ddhkxq7q60zrg3zfsvqaf5853gybhcg18zq8bn9";
3033 type = "gem";
3034 };
3035 version = "3.1.6";
3036 };
3037 xpath = {
3038 dependencies = ["nokogiri"];
3039 platforms = [];
3040 source = {
3041 remotes = ["https://rubygems.org"];
3042 sha256 = "0bh8lk9hvlpn7vmi6h4hkcwjzvs2y0cmkk3yjjdr8fxvj6fsgzbd";
3043 type = "gem";
3044 };
3045 version = "3.2.0";
3046 };
3047 yard = {
3048 platforms = [];
3049 source = {
3050 remotes = ["https://rubygems.org"];
3051 sha256 = "0lmmr1839qgbb3zxfa7jf5mzy17yjl1yirwlgzdhws4452gqhn67";
3052 type = "gem";
3053 };
3054 version = "0.9.16";
3055 };
3056}
diff --git a/pkgs/webapps/diaspora/ldap.patch b/pkgs/webapps/diaspora/ldap.patch
new file mode 100644
index 00000000..3d4f7851
--- /dev/null
+++ b/pkgs/webapps/diaspora/ldap.patch
@@ -0,0 +1,256 @@
1commit 936a14e225037aca4cdeac11c843c7985e636c88
2Author: Ismaël Bouya <ismael.bouya@normalesup.org>
3Date: Mon Jul 24 19:58:24 2017 +0200
4
5 Add LDAP to diaspora
6
7diff --git a/Gemfile b/Gemfile
8index 414b0138d..2a934e9c9 100644
9--- a/Gemfile
10+++ b/Gemfile
11@@ -217,6 +217,9 @@ gem "thor", "0.19.1"
12
13 # gem "therubyracer", :platform => :ruby
14
15+# LDAP
16+gem 'net-ldap', '~> 0.16'
17+
18 group :production do # we don"t install these on travis to speed up test runs
19 # Analytics
20
21diff --git a/Gemfile.lock b/Gemfile.lock
22index 84f8172e4..cdbf19fcd 100644
23--- a/Gemfile.lock 2019-01-13 19:55:52.538561762 +0100
24+++ b/Gemfile.lock 2019-01-13 19:58:11.087099067 +0100
25@@ -398,6 +398,7 @@
26 mysql2 (0.5.2)
27 naught (1.1.0)
28 nenv (0.3.0)
29+ net-ldap (0.16.1)
30 nio4r (2.3.1)
31 nokogiri (1.8.5)
32 mini_portile2 (~> 2.3.0)
33@@ -820,6 +821,7 @@
34 minitest
35 mobile-fu (= 1.4.0)
36 mysql2 (= 0.5.2)
37+ net-ldap (~> 0.16)
38 nokogiri (= 1.8.5)
39 omniauth (= 1.8.1)
40 omniauth-tumblr (= 1.2)
41diff --git a/app/models/user.rb b/app/models/user.rb
42index 940a48f25..d1e2beeee 100644
43--- a/app/models/user.rb
44+++ b/app/models/user.rb
45@@ -337,6 +337,12 @@ class User < ActiveRecord::Base
46 end
47
48 def send_confirm_email
49+ if skip_email_confirmation?
50+ self.email = unconfirmed_email
51+ self.unconfirmed_email = nil
52+ save
53+ end
54+
55 return if unconfirmed_email.blank?
56 Workers::Mail::ConfirmEmail.perform_async(id)
57 end
58@@ -554,6 +560,14 @@ class User < ActiveRecord::Base
59 end
60 end
61
62+ def ldap_user?
63+ AppConfig.ldap.enable? && ldap_dn.present?
64+ end
65+
66+ def skip_email_confirmation?
67+ ldap_user? && AppConfig.ldap.skip_email_confirmation?
68+ end
69+
70 private
71
72 def clearable_fields
73diff --git a/config/defaults.yml b/config/defaults.yml
74index c046aff07..66e9afa13 100644
75--- a/config/defaults.yml
76+++ b/config/defaults.yml
77@@ -202,6 +202,20 @@ defaults:
78 scope: tags
79 include_user_tags: false
80 pod_tags:
81+ ldap:
82+ enable: false
83+ host: localhost
84+ port: 389
85+ only_ldap: true
86+ mail_attribute: mail
87+ skip_email_confirmation: true
88+ use_bind_dn: true
89+ bind_dn: "cn=diaspora,dc=example,dc=com"
90+ bind_pw: "password"
91+ search_base: "dc=example,dc=com"
92+ search_filter: "uid=%{username}"
93+ bind_template: "uid=%{username},dc=example,dc=com"
94+
95
96 development:
97 environment:
98diff --git a/config/diaspora.yml.example b/config/diaspora.yml.example
99index b2573625d..c357c8651 100644
100--- a/config/diaspora.yml.example
101+++ b/config/diaspora.yml.example
102@@ -710,6 +710,36 @@ configuration: ## Section
103 ## If scope is 'tags', a comma separated list of tags here can be set.
104 ## For example "linux,diaspora", to receive posts related to these tags
105 #pod_tags:
106+ ldap:
107+ # Uncomment next line if you want to use LDAP on your instance
108+ enable: true
109+ host: localhost
110+ port: 389
111+ # Use only LDAP authentication (don't try other means)
112+ only_ldap: true
113+ # LDAP attribute to find the user's e-mail. Necessary to create accounts
114+ # for not existing users
115+ mail_attribute: mail
116+ # Skip e-mail confirmation when creating an account via LDAP.
117+ skip_email_confirmation: true
118+ # ----- Using bind_dn and bind_pw
119+ # bind_dn and bind_pw may be used if the diaspora instance
120+ # should be able to connect to LDAP to find and search for users.
121+
122+ use_bind_dn: true
123+ bind_dn: "cn=diaspora,dc=example,dc=com"
124+ bind_pw: "password"
125+ search_base: "dc=example,dc=com"
126+ # This is the filter with which to search for the user. %{username} will
127+ # be replaced by the given login.
128+ search_filter: "uid=%{username}"
129+ #
130+ # ----- Using template
131+ # This setting doesn't require a diaspora LDAP user. Use a template, and
132+ # diaspora will try to login with the templated dn and password
133+ #
134+ # bind_template: "uid=%{username},dc=example,dc=com"
135+
136
137 ## Here you can override settings defined above if you need
138 ## to have them different in different environments.
139diff --git a/config/initializers/0_ldap_authenticatable.rb b/config/initializers/0_ldap_authenticatable.rb
140new file mode 100644
141index 000000000..49846502f
142--- /dev/null
143+++ b/config/initializers/0_ldap_authenticatable.rb
144@@ -0,0 +1,82 @@
145+require 'net/ldap'
146+require 'devise/strategies/authenticatable'
147+
148+module Devise
149+ module Strategies
150+ class LdapAuthenticatable < Authenticatable
151+ def valid?
152+ AppConfig.ldap.enable? && params[:user].present?
153+ end
154+
155+ def authenticate!
156+ ldap = Net::LDAP.new(
157+ host: AppConfig.ldap.host,
158+ port: AppConfig.ldap.port,
159+ encryption: :simple_tls,
160+ )
161+
162+ if AppConfig.ldap.use_bind_dn?
163+ ldap.auth AppConfig.ldap.bind_dn, AppConfig.ldap.bind_pw
164+
165+ if !ldap.bind
166+ return fail(:ldap_configuration_error)
167+ end
168+
169+ search_filter = AppConfig.ldap.search_filter % { username: params[:user][:username] }
170+
171+ result = ldap.search(base: AppConfig.ldap.search_base, filter: search_filter, result_set: true)
172+
173+ if result.count != 1
174+ return login_fail
175+ end
176+
177+ user_dn = result.first.dn
178+ user_email = result.first[AppConfig.ldap.mail_attribute].first
179+ else
180+ user_dn = AppConfig.ldap.bind_template % { username: params[:user][:username] }
181+ end
182+
183+ ldap.auth user_dn, params[:user][:password]
184+
185+ if ldap.bind
186+ user = User.find_by(ldap_dn: user_dn)
187+
188+ # We don't want to trust too much the email attribute from
189+ # LDAP: if the user can edit it himself, he may login as
190+ # anyone
191+ if user.nil?
192+ if !AppConfig.ldap.use_bind_dn?
193+ result = ldap.search(base: user_dn, scope: Net::LDAP::SearchScope_BaseObject, filter: "(objectClass=*)", result_set: true)
194+ user_email = result.first[AppConfig.ldap.mail_attribute].first
195+ end
196+
197+ if user_email.present? && User.find_by(email: user_email).nil?
198+ # Password is used for remember_me token
199+ user = User.build(email: user_email, ldap_dn: user_dn, password: SecureRandom.hex, username: params[:user][:username])
200+ user.save
201+ user.seed_aspects
202+ elsif User.find_by(email: user_email).present?
203+ return fail(:ldap_existing_email)
204+ else
205+ return fail(:ldap_cannot_create_account_without_email)
206+ end
207+ end
208+
209+ success!(user)
210+ else
211+ return login_fail
212+ end
213+ end
214+
215+ def login_fail
216+ if AppConfig.ldap.only_ldap?
217+ return fail(:ldap_invalid_login)
218+ else
219+ return pass
220+ end
221+ end
222+ end
223+ end
224+end
225+
226+Warden::Strategies.add(:ldap_authenticatable, Devise::Strategies::LdapAuthenticatable)
227diff --git a/config/initializers/devise.rb b/config/initializers/devise.rb
228index 3698e2373..14e88063e 100644
229--- a/config/initializers/devise.rb
230+++ b/config/initializers/devise.rb
231@@ -250,10 +250,9 @@ Devise.setup do |config|
232 # If you want to use other strategies, that are not supported by Devise, or
233 # change the failure app, you can configure them inside the config.warden block.
234 #
235- # config.warden do |manager|
236- # manager.intercept_401 = false
237- # manager.default_strategies(:scope => :user).unshift :some_external_strategy
238- # end
239+ config.warden do |manager|
240+ manager.default_strategies(scope: :user).unshift :ldap_authenticatable
241+ end
242
243 # ==> Mountable engine configurations
244 # When using Devise inside an engine, let's call it `MyEngine`, and this engine
245diff --git a/db/migrate/20170724182100_add_ldap_dn_to_users.rb b/db/migrate/20170724182100_add_ldap_dn_to_users.rb
246new file mode 100644
247index 000000000..f5cc84d11
248--- /dev/null
249+++ b/db/migrate/20170724182100_add_ldap_dn_to_users.rb
250@@ -0,0 +1,6 @@
251+class AddLdapDnToUsers < ActiveRecord::Migration
252+ def change
253+ add_column :users, :ldap_dn, :text, null: true, default: nil
254+ add_index :users, ['ldap_dn'], :length => { "ldap_dn" => 191 }
255+ end
256+end
diff --git a/pkgs/webapps/dokuwiki/default.nix b/pkgs/webapps/dokuwiki/default.nix
new file mode 100644
index 00000000..9df88c6b
--- /dev/null
+++ b/pkgs/webapps/dokuwiki/default.nix
@@ -0,0 +1,43 @@
1{ varDir ? "/var/lib/dokuwiki", preload ? "", lib, stdenv, mylibs, writeText }:
2let
3 preloadFile = plugins: let preloads = [preload]
4 ++ builtins.concatMap (p: lib.optional (lib.hasAttr "preload" p) (p.preload p)) plugins;
5 in writeText "preload.php" (''
6 <?php
7 '' + builtins.concatStringsSep "\n" preloads
8 );
9 withPlugins = plugins: package.overrideAttrs(old: {
10 name = "${old.name}-with-plugins";
11 installPhase = old.installPhase + (
12 builtins.concatStringsSep "\n" (
13 map (value: "ln -sf ${value} $out/lib/plugins/${value.pluginName}") plugins
14 )
15 );
16 installPreloadPhase = ''
17 cp ${preloadFile plugins} $out/inc/preload.php
18 '';
19 passthru = old.passthru // {
20 inherit plugins;
21 withPlugins = morePlugins: old.withPlugins (morePlugins ++ plugins);
22 };
23 });
24 package = stdenv.mkDerivation (mylibs.fetchedGithub ./dokuwiki.json // rec {
25 phases = "unpackPhase buildPhase installPhase installPreloadPhase fixupPhase";
26 buildPhase = ''
27 mv conf conf.dist
28 mv data data.dist
29 '';
30 installPhase = ''
31 cp -a . $out
32 ln -sf ${varDir}/{conf,data} $out/
33 ln -sf ${varDir}/conf/.htaccess $out/
34 '';
35 installPreloadPhase = ''
36 cp ${preloadFile []} $out/inc/preload.php
37 '';
38 passthru = {
39 plugins = [];
40 inherit withPlugins varDir;
41 };
42 });
43in package
diff --git a/pkgs/webapps/dokuwiki/dokuwiki.json b/pkgs/webapps/dokuwiki/dokuwiki.json
new file mode 100644
index 00000000..fc03252a
--- /dev/null
+++ b/pkgs/webapps/dokuwiki/dokuwiki.json
@@ -0,0 +1,15 @@
1{
2 "tag": "release_stable_2018-04-22b",
3 "meta": {
4 "name": "dokuwiki",
5 "url": "https://github.com/splitbrain/dokuwiki",
6 "branch": "refs/tags/release_stable_2018-04-22b"
7 },
8 "github": {
9 "owner": "splitbrain",
10 "repo": "dokuwiki",
11 "rev": "871dae1320b40211626c7ec665f5e6d5290aca95",
12 "sha256": "1syvd5dvv3v75swf8ig7dxqs0g5xikb0f6vlcy7g4c4ghldkw7nz",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/webapps/dokuwiki/plugins/farmer.nix b/pkgs/webapps/dokuwiki/plugins/farmer.nix
new file mode 100644
index 00000000..b737b2d7
--- /dev/null
+++ b/pkgs/webapps/dokuwiki/plugins/farmer.nix
@@ -0,0 +1,25 @@
1{ stdenv, fetchFromGitHub }:
2stdenv.mkDerivation rec {
3 version = "72b8577-master";
4 name = "dokuwiki-plugin-farmer-${version}";
5 src = fetchFromGitHub {
6 owner = "cosmocode";
7 repo = "dokuwiki-plugin-farmer";
8 rev = "72b857734fd164bf79cc6e17abe56491d55c1072";
9 sha256 = "1c9vc1z7yvzjz4p054kshb9yd00a4bb52s43k9zav0lvwvjij9l0";
10 };
11 installPhase = ''
12 mkdir $out
13 cp -a * $out
14 '';
15 passthru = {
16 pluginName = "farmer";
17 preload = out: ''
18 # farm setup by farmer plugin
19 if (file_exists('${out}/DokuWikiFarmCore.php'))
20 {
21 include('${out}/DokuWikiFarmCore.php');
22 }
23 '';
24 };
25}
diff --git a/pkgs/webapps/dokuwiki/plugins/todo.nix b/pkgs/webapps/dokuwiki/plugins/todo.nix
new file mode 100644
index 00000000..a3e03fb4
--- /dev/null
+++ b/pkgs/webapps/dokuwiki/plugins/todo.nix
@@ -0,0 +1,18 @@
1{ stdenv, fetchFromGitHub }:
2stdenv.mkDerivation rec {
3 version = "49068ec-master";
4 name = "dokuwiki-plugin-todo-${version}";
5 src = fetchFromGitHub {
6 owner = "leibler";
7 repo = "dokuwiki-plugin-todo";
8 rev = "49068ecea455ea997d1e4a7adab171ccaf8228e8";
9 sha256 = "1jaq623kp14fyhamsas5mk9ryqlk4q6x6znijrb5xhcdg3r83gmq";
10 };
11 installPhase = ''
12 mkdir $out
13 cp -a * $out
14 '';
15 passthru = {
16 pluginName = "todo";
17 };
18}
diff --git a/pkgs/webapps/etherpad-lite/default.nix b/pkgs/webapps/etherpad-lite/default.nix
new file mode 100644
index 00000000..ab8e84c1
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/default.nix
@@ -0,0 +1,61 @@
1{ varDir ? "/var/lib/etherpad-lite" # if you override this change the StateDirectory in service file too!
2, stdenv, callPackage, mylibs, fetchurl }:
3let
4 jquery = fetchurl {
5 url = https://code.jquery.com/jquery-1.9.1.js;
6 sha256 = "0h4dk67yc9d0kadqxb6b33585f3x3559p6qmp70l00qwq030vn3v";
7 };
8 withModules = modules: package.overrideAttrs(old: {
9 installPhase = let
10 modInst = n:
11 let n' = n.override {
12 postInstall = ''
13 if [ ! -f $out/lib/node_modules/${n.moduleName}/.ep_initialized ]; then
14 ln -s ${varDir}/ep_initialized/${n.moduleName} $out/lib/node_modules/${n.moduleName}/.ep_initialized
15 fi
16 '';
17 };
18 in "cp -a ${n'}/lib/node_modules/${n.moduleName} $out/node_modules";
19 in old.installPhase + builtins.concatStringsSep "\n" (map modInst modules);
20 passthru = old.passthru // {
21 inherit modules;
22 withModules = moreModules: old.withModules (moreModules ++ modules);
23 };
24 });
25 # built using node2nix -l package-lock.json
26 # and changing "./." to "src"
27 node-environment = (callPackage ./node-packages.nix {
28 nodeEnv = callPackage mylibs.nodeEnv {};
29 src = stdenv.mkDerivation (mylibs.fetchedGithub ./etherpad-lite.json // rec {
30 patches = [ ./libreoffice_patch.diff ];
31 buildPhase = ''
32 touch src/.ep_initialized
33 cp -v src/static/custom/js.template src/static/custom/index.js
34 cp -v src/static/custom/js.template src/static/custom/pad.js
35 cp -v src/static/custom/js.template src/static/custom/timeslider.js
36 cp -v src/static/custom/css.template src/static/custom/index.css
37 cp -v src/static/custom/css.template src/static/custom/pad.css
38 cp -v src/static/custom/css.template src/static/custom/timeslider.css
39 '';
40 installPhase = ''
41 cp -a src/ $out
42 '';
43 });
44 }).package;
45 package = stdenv.mkDerivation rec {
46 name = (mylibs.fetchedGithub ./etherpad-lite.json).name;
47 src = node-environment;
48 installPhase = ''
49 mkdir -p $out
50 mkdir $out/node_modules
51 cp -a lib/node_modules/ep_etherpad-lite $out/src
52 chmod u+w $out/src/static/js/
53 cp ${jquery} $out/src/static/js/jquery.js
54 ln -s ../src $out/node_modules/ep_etherpad-lite
55 '';
56 passthru = {
57 modules = [];
58 inherit varDir withModules;
59 };
60 };
61in package
diff --git a/pkgs/webapps/etherpad-lite/etherpad-lite.json b/pkgs/webapps/etherpad-lite/etherpad-lite.json
new file mode 100644
index 00000000..81369c41
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/etherpad-lite.json
@@ -0,0 +1,15 @@
1{
2 "tag": "1.7.0",
3 "meta": {
4 "name": "etherpad-lite",
5 "url": "https://github.com/ether/etherpad-lite",
6 "branch": "refs/tags/1.7.0"
7 },
8 "github": {
9 "owner": "ether",
10 "repo": "etherpad-lite",
11 "rev": "96ac381afb9ea731dad48968f15d77dc6488bd0d",
12 "sha256": "03k6bwlm9ch9kssy9jipfg8ij7rpbzd89xq4mvg4grg1q6ivnzk9",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/webapps/etherpad-lite/libreoffice_patch.diff b/pkgs/webapps/etherpad-lite/libreoffice_patch.diff
new file mode 100644
index 00000000..d9e3dfc0
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/libreoffice_patch.diff
@@ -0,0 +1,11 @@
1--- a/src/node/utils/LibreOffice.js 2018-06-18 09:54:15.087161212 +0200
2+++ b/src/node/utils/LibreOffice.js 2018-06-18 10:33:27.534055021 +0200
3@@ -63,6 +63,7 @@
4 '--invisible',
5 '--nologo',
6 '--nolockcheck',
7+ '-env:UserInstallation=file:///tmp/',
8 '--convert-to', task.type,
9 task.srcFile,
10 '--outdir', tmpDir
11
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_aa_file_menu_toolbar/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_aa_file_menu_toolbar/node-packages.json
new file mode 100644
index 00000000..9b0f681a
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_aa_file_menu_toolbar/node-packages.json
@@ -0,0 +1 @@
[ "ep_aa_file_menu_toolbar" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_aa_file_menu_toolbar/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_aa_file_menu_toolbar/node-packages.nix
new file mode 100644
index 00000000..ddaf6fe8
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_aa_file_menu_toolbar/node-packages.nix
@@ -0,0 +1,25 @@
1# This file has been generated by node2nix 1.6.0. Do not edit!
2
3{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {};
7in
8{
9 ep_aa_file_menu_toolbar = nodeEnv.buildNodePackage {
10 name = "ep_aa_file_menu_toolbar";
11 packageName = "ep_aa_file_menu_toolbar";
12 version = "0.1.6";
13 src = fetchurl {
14 url = "https://registry.npmjs.org/ep_aa_file_menu_toolbar/-/ep_aa_file_menu_toolbar-0.1.6.tgz";
15 sha1 = "aaa374d9429c9b2382311fab69e0ff819b53b7b0";
16 };
17 buildInputs = globalBuildInputs;
18 meta = {
19 description = "File / Menu style toolbar";
20 homepage = https://github.com/JohnMcLear/ep_file_menu_toolbar;
21 };
22 production = true;
23 bypassCache = false;
24 };
25} \ No newline at end of file
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_adminpads/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_adminpads/node-packages.json
new file mode 100644
index 00000000..76436070
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_adminpads/node-packages.json
@@ -0,0 +1 @@
[ "ep_adminpads" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_adminpads/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_adminpads/node-packages.nix
new file mode 100644
index 00000000..562953d0
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_adminpads/node-packages.nix
@@ -0,0 +1,26 @@
1# This file has been generated by node2nix 1.6.0. Do not edit!
2
3{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {};
7in
8{
9 ep_adminpads = nodeEnv.buildNodePackage {
10 name = "ep_adminpads";
11 packageName = "ep_adminpads";
12 version = "0.0.12";
13 src = fetchurl {
14 url = "https://registry.npmjs.org/ep_adminpads/-/ep_adminpads-0.0.12.tgz";
15 sha1 = "e8a04b6c77f76d9d8703c9b40e656950f2f5c125";
16 };
17 buildInputs = globalBuildInputs;
18 meta = {
19 description = "Gives the ability to list and administrate all pads on admin page";
20 homepage = "https://github.com/spcsser/ep_adminpads#readme";
21 license = "MIT";
22 };
23 production = true;
24 bypassCache = false;
25 };
26} \ No newline at end of file
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_align/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_align/node-packages.json
new file mode 100644
index 00000000..9405dd2c
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_align/node-packages.json
@@ -0,0 +1 @@
[ "ep_align" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_align/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_align/node-packages.nix
new file mode 100644
index 00000000..9d045f28
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_align/node-packages.nix
@@ -0,0 +1,25 @@
1# This file has been generated by node2nix 1.6.0. Do not edit!
2
3{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {};
7in
8{
9 ep_align = nodeEnv.buildNodePackage {
10 name = "ep_align";
11 packageName = "ep_align";
12 version = "0.0.24";
13 src = fetchurl {
14 url = "https://registry.npmjs.org/ep_align/-/ep_align-0.0.24.tgz";
15 sha512 = "hQwIerjWtcY3qWfqCsm+MIk/eo/hfpOl7mkGS+YZFJvljv4xuDk8QK8gnYY7RLtiKGo8jN8fKlht2w6DCLosjg==";
16 };
17 buildInputs = globalBuildInputs;
18 meta = {
19 description = "Add Left/Center/Right/Justify to lines of text in a pad";
20 homepage = "https://github.com/johnmclear/ep_align#readme";
21 };
22 production = true;
23 bypassCache = false;
24 };
25} \ No newline at end of file
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_bookmark/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_bookmark/node-packages.json
new file mode 100644
index 00000000..80745ca3
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_bookmark/node-packages.json
@@ -0,0 +1 @@
[ "ep_bookmark" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_bookmark/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_bookmark/node-packages.nix
new file mode 100644
index 00000000..9b3c2cd4
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_bookmark/node-packages.nix
@@ -0,0 +1,25 @@
1# This file has been generated by node2nix 1.6.0. Do not edit!
2
3{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {};
7in
8{
9 ep_bookmark = nodeEnv.buildNodePackage {
10 name = "ep_bookmark";
11 packageName = "ep_bookmark";
12 version = "1.0.2";
13 src = fetchurl {
14 url = "https://registry.npmjs.org/ep_bookmark/-/ep_bookmark-1.0.2.tgz";
15 sha1 = "14ef41ab3eccc3c387f40a0093683fc6497cb560";
16 };
17 buildInputs = globalBuildInputs;
18 meta = {
19 description = "Etherpad plugin for users to save a list of bookmarks of their visited pads locally in the browser's local storage";
20 homepage = "https://github.com/Gared/ep_bookmark#readme";
21 };
22 production = true;
23 bypassCache = false;
24 };
25} \ No newline at end of file
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_clear_formatting/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_clear_formatting/node-packages.json
new file mode 100644
index 00000000..07c06623
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_clear_formatting/node-packages.json
@@ -0,0 +1 @@
[ "ep_clear_formatting" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_clear_formatting/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_clear_formatting/node-packages.nix
new file mode 100644
index 00000000..03d364a1
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_clear_formatting/node-packages.nix
@@ -0,0 +1,24 @@
1# This file has been generated by node2nix 1.6.0. Do not edit!
2
3{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {};
7in
8{
9 ep_clear_formatting = nodeEnv.buildNodePackage {
10 name = "ep_clear_formatting";
11 packageName = "ep_clear_formatting";
12 version = "0.0.2";
13 src = fetchurl {
14 url = "https://registry.npmjs.org/ep_clear_formatting/-/ep_clear_formatting-0.0.2.tgz";
15 sha1 = "b16970b9c6be01246d23cb5a81777aa220d06fc4";
16 };
17 buildInputs = globalBuildInputs;
18 meta = {
19 description = "Clear formatting on a selection, this plugin requires the file menu";
20 };
21 production = true;
22 bypassCache = false;
23 };
24} \ No newline at end of file
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_colors/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_colors/node-packages.json
new file mode 100644
index 00000000..b513f5cc
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_colors/node-packages.json
@@ -0,0 +1 @@
[ "ep_colors" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_colors/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_colors/node-packages.nix
new file mode 100644
index 00000000..8840d0d3
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_colors/node-packages.nix
@@ -0,0 +1,24 @@
1# This file has been generated by node2nix 1.6.0. Do not edit!
2
3{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {};
7in
8{
9 ep_colors = nodeEnv.buildNodePackage {
10 name = "ep_colors";
11 packageName = "ep_colors";
12 version = "0.0.3";
13 src = fetchurl {
14 url = "https://registry.npmjs.org/ep_colors/-/ep_colors-0.0.3.tgz";
15 sha1 = "aa95e1b12e009ed6b05d0ccb188ca4829e799780";
16 };
17 buildInputs = globalBuildInputs;
18 meta = {
19 description = "add colors to the etherpad";
20 };
21 production = true;
22 bypassCache = false;
23 };
24} \ No newline at end of file
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_copy_paste_select_all/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_copy_paste_select_all/node-packages.json
new file mode 100644
index 00000000..f6da8dfc
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_copy_paste_select_all/node-packages.json
@@ -0,0 +1 @@
[ "ep_copy_paste_select_all" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_copy_paste_select_all/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_copy_paste_select_all/node-packages.nix
new file mode 100644
index 00000000..82b7b913
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_copy_paste_select_all/node-packages.nix
@@ -0,0 +1,25 @@
1# This file has been generated by node2nix 1.6.0. Do not edit!
2
3{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {};
7in
8{
9 ep_copy_paste_select_all = nodeEnv.buildNodePackage {
10 name = "ep_copy_paste_select_all";
11 packageName = "ep_copy_paste_select_all";
12 version = "0.0.4";
13 src = fetchurl {
14 url = "https://registry.npmjs.org/ep_copy_paste_select_all/-/ep_copy_paste_select_all-0.0.4.tgz";
15 sha1 = "41b89ece9da8e549a7ca4b11cdfa0a27344f21c8";
16 };
17 buildInputs = globalBuildInputs;
18 meta = {
19 description = "Add support to do Copy, Paste, Select All and Find and Replace, this plugin requires the file menu";
20 homepage = https://github.com/ether/ep_copy_paste_select_all;
21 };
22 production = true;
23 bypassCache = false;
24 };
25} \ No newline at end of file
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_cursortrace/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_cursortrace/node-packages.json
new file mode 100644
index 00000000..b409581e
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_cursortrace/node-packages.json
@@ -0,0 +1 @@
[ "ep_cursortrace" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_cursortrace/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_cursortrace/node-packages.nix
new file mode 100644
index 00000000..40d0eec2
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_cursortrace/node-packages.nix
@@ -0,0 +1,25 @@
1# This file has been generated by node2nix 1.6.0. Do not edit!
2
3{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {};
7in
8{
9 ep_cursortrace = nodeEnv.buildNodePackage {
10 name = "ep_cursortrace";
11 packageName = "ep_cursortrace";
12 version = "2.0.15";
13 src = fetchurl {
14 url = "https://registry.npmjs.org/ep_cursortrace/-/ep_cursortrace-2.0.15.tgz";
15 sha1 = "fa374f2d4be2708af998fbb407633c55d9031326";
16 };
17 buildInputs = globalBuildInputs;
18 meta = {
19 description = "Show cursor/caret movements of other users in real time";
20 homepage = https://github.com/redhog/ep_cursortrace;
21 };
22 production = true;
23 bypassCache = false;
24 };
25} \ No newline at end of file
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_embedmedia/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_embedmedia/node-packages.json
new file mode 100644
index 00000000..e4961d38
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_embedmedia/node-packages.json
@@ -0,0 +1 @@
[ "ep_embedmedia" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_embedmedia/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_embedmedia/node-packages.nix
new file mode 100644
index 00000000..caa79824
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_embedmedia/node-packages.nix
@@ -0,0 +1,25 @@
1# This file has been generated by node2nix 1.6.0. Do not edit!
2
3{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {};
7in
8{
9 ep_embedmedia = nodeEnv.buildNodePackage {
10 name = "ep_embedmedia";
11 packageName = "ep_embedmedia";
12 version = "0.0.4";
13 src = fetchurl {
14 url = "https://registry.npmjs.org/ep_embedmedia/-/ep_embedmedia-0.0.4.tgz";
15 sha1 = "b24bf0fe9702d21aa73079890e93183efc6a0975";
16 };
17 buildInputs = globalBuildInputs;
18 meta = {
19 description = "Embed media (youtube, vimeo etc)";
20 homepage = https://github.com/JohnMcLear/ep_embedmedia;
21 };
22 production = true;
23 bypassCache = false;
24 };
25} \ No newline at end of file
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_font_family/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_font_family/node-packages.json
new file mode 100644
index 00000000..a719a454
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_font_family/node-packages.json
@@ -0,0 +1 @@
[ "ep_font_family" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_font_family/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_font_family/node-packages.nix
new file mode 100644
index 00000000..9465a9f6
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_font_family/node-packages.nix
@@ -0,0 +1,26 @@
1# This file has been generated by node2nix 1.6.0. Do not edit!
2
3{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {};
7in
8{
9 ep_font_family = nodeEnv.buildNodePackage {
10 name = "ep_font_family";
11 packageName = "ep_font_family";
12 version = "0.2.7";
13 src = fetchurl {
14 url = "https://registry.npmjs.org/ep_font_family/-/ep_font_family-0.2.7.tgz";
15 sha1 = "a31c06b1684c7fd65c1d5bf96bcf99b6faa79893";
16 };
17 buildInputs = globalBuildInputs;
18 meta = {
19 description = "Add support for different Fonts";
20 homepage = https://github.com/JohnMcLear/ep_font_family;
21 license = "Apache-2.0";
22 };
23 production = true;
24 bypassCache = false;
25 };
26} \ No newline at end of file
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_font_size/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_font_size/node-packages.json
new file mode 100644
index 00000000..472df3b2
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_font_size/node-packages.json
@@ -0,0 +1 @@
[ "ep_font_size" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_font_size/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_font_size/node-packages.nix
new file mode 100644
index 00000000..03061ada
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_font_size/node-packages.nix
@@ -0,0 +1,24 @@
1# This file has been generated by node2nix 1.6.0. Do not edit!
2
3{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {};
7in
8{
9 ep_font_size = nodeEnv.buildNodePackage {
10 name = "ep_font_size";
11 packageName = "ep_font_size";
12 version = "0.1.11";
13 src = fetchurl {
14 url = "https://registry.npmjs.org/ep_font_size/-/ep_font_size-0.1.11.tgz";
15 sha1 = "997c079bab97e04196c9db43b3bb238c804d8126";
16 };
17 buildInputs = globalBuildInputs;
18 meta = {
19 description = "Add support for Font Sizes";
20 };
21 production = true;
22 bypassCache = false;
23 };
24} \ No newline at end of file
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_headings2/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_headings2/node-packages.json
new file mode 100644
index 00000000..adbc2683
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_headings2/node-packages.json
@@ -0,0 +1 @@
[ "ep_headings2" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_headings2/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_headings2/node-packages.nix
new file mode 100644
index 00000000..17af4c60
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_headings2/node-packages.nix
@@ -0,0 +1,25 @@
1# This file has been generated by node2nix 1.6.0. Do not edit!
2
3{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {};
7in
8{
9 ep_headings2 = nodeEnv.buildNodePackage {
10 name = "ep_headings2";
11 packageName = "ep_headings2";
12 version = "0.0.9";
13 src = fetchurl {
14 url = "https://registry.npmjs.org/ep_headings2/-/ep_headings2-0.0.9.tgz";
15 sha1 = "115f4162a2e49808a0cee50e04aff26c591db0d4";
16 };
17 buildInputs = globalBuildInputs;
18 meta = {
19 description = "Adds heading support to Etherpad Lite. Includes improved suppot for export, i18n etc.";
20 homepage = https://github.com/johnmclear/ep_headings2;
21 };
22 production = true;
23 bypassCache = false;
24 };
25} \ No newline at end of file
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_ldapauth/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_ldapauth/node-packages.json
new file mode 100644
index 00000000..cacc12a5
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_ldapauth/node-packages.json
@@ -0,0 +1 @@
[ "ep_ldapauth" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_ldapauth/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_ldapauth/node-packages.nix
new file mode 100644
index 00000000..d294a8fd
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_ldapauth/node-packages.nix
@@ -0,0 +1,388 @@
1# This file has been generated by node2nix 1.6.0. Do not edit!
2
3{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {
7 "asn1-0.2.3" = {
8 name = "asn1";
9 packageName = "asn1";
10 version = "0.2.3";
11 src = fetchurl {
12 url = "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz";
13 sha1 = "dac8787713c9966849fc8180777ebe9c1ddf3b86";
14 };
15 };
16 "assert-plus-0.1.5" = {
17 name = "assert-plus";
18 packageName = "assert-plus";
19 version = "0.1.5";
20 src = fetchurl {
21 url = "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz";
22 sha1 = "ee74009413002d84cec7219c6ac811812e723160";
23 };
24 };
25 "assert-plus-1.0.0" = {
26 name = "assert-plus";
27 packageName = "assert-plus";
28 version = "1.0.0";
29 src = fetchurl {
30 url = "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz";
31 sha1 = "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525";
32 };
33 };
34 "async-stacktrace-0.0.2" = {
35 name = "async-stacktrace";
36 packageName = "async-stacktrace";
37 version = "0.0.2";
38 src = fetchurl {
39 url = "https://registry.npmjs.org/async-stacktrace/-/async-stacktrace-0.0.2.tgz";
40 sha1 = "8bbb9787e3b38c836c729a7e9d7c08630db5d1ef";
41 };
42 };
43 "backoff-2.5.0" = {
44 name = "backoff";
45 packageName = "backoff";
46 version = "2.5.0";
47 src = fetchurl {
48 url = "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz";
49 sha1 = "f616eda9d3e4b66b8ca7fca79f695722c5f8e26f";
50 };
51 };
52 "balanced-match-1.0.0" = {
53 name = "balanced-match";
54 packageName = "balanced-match";
55 version = "1.0.0";
56 src = fetchurl {
57 url = "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz";
58 sha1 = "89b4d199ab2bee49de164ea02b89ce462d71b767";
59 };
60 };
61 "brace-expansion-1.1.11" = {
62 name = "brace-expansion";
63 packageName = "brace-expansion";
64 version = "1.1.11";
65 src = fetchurl {
66 url = "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz";
67 sha512 = "iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==";
68 };
69 };
70 "bunyan-1.8.12" = {
71 name = "bunyan";
72 packageName = "bunyan";
73 version = "1.8.12";
74 src = fetchurl {
75 url = "https://registry.npmjs.org/bunyan/-/bunyan-1.8.12.tgz";
76 sha1 = "f150f0f6748abdd72aeae84f04403be2ef113797";
77 };
78 };
79 "concat-map-0.0.1" = {
80 name = "concat-map";
81 packageName = "concat-map";
82 version = "0.0.1";
83 src = fetchurl {
84 url = "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz";
85 sha1 = "d8a96bd77fd68df7793a73036a3ba0d5405d477b";
86 };
87 };
88 "core-util-is-1.0.2" = {
89 name = "core-util-is";
90 packageName = "core-util-is";
91 version = "1.0.2";
92 src = fetchurl {
93 url = "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz";
94 sha1 = "b5fd54220aa2bc5ab57aab7140c940754503c1a7";
95 };
96 };
97 "dashdash-1.14.1" = {
98 name = "dashdash";
99 packageName = "dashdash";
100 version = "1.14.1";
101 src = fetchurl {
102 url = "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz";
103 sha1 = "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0";
104 };
105 };
106 "dtrace-provider-0.7.1" = {
107 name = "dtrace-provider";
108 packageName = "dtrace-provider";
109 version = "0.7.1";
110 src = fetchurl {
111 url = "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.7.1.tgz";
112 sha1 = "c06b308f2f10d5d5838aec9c571e5d588dc71d04";
113 };
114 };
115 "dtrace-provider-0.8.7" = {
116 name = "dtrace-provider";
117 packageName = "dtrace-provider";
118 version = "0.8.7";
119 src = fetchurl {
120 url = "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.7.tgz";
121 sha1 = "dc939b4d3e0620cfe0c1cd803d0d2d7ed04ffd04";
122 };
123 };
124 "extsprintf-1.2.0" = {
125 name = "extsprintf";
126 packageName = "extsprintf";
127 version = "1.2.0";
128 src = fetchurl {
129 url = "https://registry.npmjs.org/extsprintf/-/extsprintf-1.2.0.tgz";
130 sha1 = "5ad946c22f5b32ba7f8cd7426711c6e8a3fc2529";
131 };
132 };
133 "glob-6.0.4" = {
134 name = "glob";
135 packageName = "glob";
136 version = "6.0.4";
137 src = fetchurl {
138 url = "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz";
139 sha1 = "0f08860f6a155127b2fadd4f9ce24b1aab6e4d22";
140 };
141 };
142 "inflight-1.0.6" = {
143 name = "inflight";
144 packageName = "inflight";
145 version = "1.0.6";
146 src = fetchurl {
147 url = "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz";
148 sha1 = "49bd6331d7d02d0c09bc910a1075ba8165b56df9";
149 };
150 };
151 "inherits-2.0.3" = {
152 name = "inherits";
153 packageName = "inherits";
154 version = "2.0.3";
155 src = fetchurl {
156 url = "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz";
157 sha1 = "633c2c83e3da42a502f52466022480f4208261de";
158 };
159 };
160 "ldap-filter-0.2.2" = {
161 name = "ldap-filter";
162 packageName = "ldap-filter";
163 version = "0.2.2";
164 src = fetchurl {
165 url = "https://registry.npmjs.org/ldap-filter/-/ldap-filter-0.2.2.tgz";
166 sha1 = "f2b842be0b86da3352798505b31ebcae590d77d0";
167 };
168 };
169 "ldapjs-1.0.1" = {
170 name = "ldapjs";
171 packageName = "ldapjs";
172 version = "1.0.1";
173 src = fetchurl {
174 url = "https://registry.npmjs.org/ldapjs/-/ldapjs-1.0.1.tgz";
175 sha1 = "352b812ae74b0a8e96549a4b896060eee1b9a546";
176 };
177 };
178 "minimatch-3.0.4" = {
179 name = "minimatch";
180 packageName = "minimatch";
181 version = "3.0.4";
182 src = fetchurl {
183 url = "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz";
184 sha512 = "yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==";
185 };
186 };
187 "minimist-0.0.8" = {
188 name = "minimist";
189 packageName = "minimist";
190 version = "0.0.8";
191 src = fetchurl {
192 url = "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz";
193 sha1 = "857fcabfc3397d2625b8228262e86aa7a011b05d";
194 };
195 };
196 "mkdirp-0.5.1" = {
197 name = "mkdirp";
198 packageName = "mkdirp";
199 version = "0.5.1";
200 src = fetchurl {
201 url = "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz";
202 sha1 = "30057438eac6cf7f8c4767f38648d6697d75c903";
203 };
204 };
205 "moment-2.24.0" = {
206 name = "moment";
207 packageName = "moment";
208 version = "2.24.0";
209 src = fetchurl {
210 url = "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz";
211 sha512 = "bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==";
212 };
213 };
214 "mv-2.1.1" = {
215 name = "mv";
216 packageName = "mv";
217 version = "2.1.1";
218 src = fetchurl {
219 url = "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz";
220 sha1 = "ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2";
221 };
222 };
223 "nan-2.13.2" = {
224 name = "nan";
225 packageName = "nan";
226 version = "2.13.2";
227 src = fetchurl {
228 url = "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz";
229 sha512 = "TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==";
230 };
231 };
232 "ncp-2.0.0" = {
233 name = "ncp";
234 packageName = "ncp";
235 version = "2.0.0";
236 src = fetchurl {
237 url = "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz";
238 sha1 = "195a21d6c46e361d2fb1281ba38b91e9df7bdbb3";
239 };
240 };
241 "once-1.4.0" = {
242 name = "once";
243 packageName = "once";
244 version = "1.4.0";
245 src = fetchurl {
246 url = "https://registry.npmjs.org/once/-/once-1.4.0.tgz";
247 sha1 = "583b1aa775961d4b113ac17d9c50baef9dd76bd1";
248 };
249 };
250 "path-is-absolute-1.0.1" = {
251 name = "path-is-absolute";
252 packageName = "path-is-absolute";
253 version = "1.0.1";
254 src = fetchurl {
255 url = "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz";
256 sha1 = "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f";
257 };
258 };
259 "precond-0.2.3" = {
260 name = "precond";
261 packageName = "precond";
262 version = "0.2.3";
263 src = fetchurl {
264 url = "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz";
265 sha1 = "aa9591bcaa24923f1e0f4849d240f47efc1075ac";
266 };
267 };
268 "rimraf-2.4.5" = {
269 name = "rimraf";
270 packageName = "rimraf";
271 version = "2.4.5";
272 src = fetchurl {
273 url = "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz";
274 sha1 = "ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da";
275 };
276 };
277 "safe-json-stringify-1.2.0" = {
278 name = "safe-json-stringify";
279 packageName = "safe-json-stringify";
280 version = "1.2.0";
281 src = fetchurl {
282 url = "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz";
283 sha512 = "gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==";
284 };
285 };
286 "vasync-1.6.4" = {
287 name = "vasync";
288 packageName = "vasync";
289 version = "1.6.4";
290 src = fetchurl {
291 url = "https://registry.npmjs.org/vasync/-/vasync-1.6.4.tgz";
292 sha1 = "dfe93616ad0e7ae801b332a9d88bfc5cdc8e1d1f";
293 };
294 };
295 "verror-1.10.0" = {
296 name = "verror";
297 packageName = "verror";
298 version = "1.10.0";
299 src = fetchurl {
300 url = "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz";
301 sha1 = "3a105ca17053af55d6e270c1f8288682e18da400";
302 };
303 };
304 "verror-1.6.0" = {
305 name = "verror";
306 packageName = "verror";
307 version = "1.6.0";
308 src = fetchurl {
309 url = "https://registry.npmjs.org/verror/-/verror-1.6.0.tgz";
310 sha1 = "7d13b27b1facc2e2da90405eb5ea6e5bdd252ea5";
311 };
312 };
313 "wrappy-1.0.2" = {
314 name = "wrappy";
315 packageName = "wrappy";
316 version = "1.0.2";
317 src = fetchurl {
318 url = "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz";
319 sha1 = "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f";
320 };
321 };
322 };
323in
324{
325 ep_ldapauth = nodeEnv.buildNodePackage {
326 name = "ep_ldapauth";
327 packageName = "ep_ldapauth";
328 version = "0.3.0";
329 src = fetchurl {
330 url = "https://registry.npmjs.org/ep_ldapauth/-/ep_ldapauth-0.3.0.tgz";
331 sha1 = "8b34ea34b20ae97d53d753cc7d1f6f191800e3b0";
332 };
333 dependencies = [
334 sources."asn1-0.2.3"
335 sources."assert-plus-1.0.0"
336 sources."async-stacktrace-0.0.2"
337 sources."backoff-2.5.0"
338 sources."balanced-match-1.0.0"
339 sources."brace-expansion-1.1.11"
340 (sources."bunyan-1.8.12" // {
341 dependencies = [
342 sources."dtrace-provider-0.8.7"
343 ];
344 })
345 sources."concat-map-0.0.1"
346 sources."core-util-is-1.0.2"
347 sources."dashdash-1.14.1"
348 sources."dtrace-provider-0.7.1"
349 sources."extsprintf-1.2.0"
350 sources."glob-6.0.4"
351 sources."inflight-1.0.6"
352 sources."inherits-2.0.3"
353 (sources."ldap-filter-0.2.2" // {
354 dependencies = [
355 sources."assert-plus-0.1.5"
356 ];
357 })
358 sources."ldapjs-1.0.1"
359 sources."minimatch-3.0.4"
360 sources."minimist-0.0.8"
361 sources."mkdirp-0.5.1"
362 sources."moment-2.24.0"
363 sources."mv-2.1.1"
364 sources."nan-2.13.2"
365 sources."ncp-2.0.0"
366 sources."once-1.4.0"
367 sources."path-is-absolute-1.0.1"
368 sources."precond-0.2.3"
369 sources."rimraf-2.4.5"
370 sources."safe-json-stringify-1.2.0"
371 (sources."vasync-1.6.4" // {
372 dependencies = [
373 sources."verror-1.6.0"
374 ];
375 })
376 sources."verror-1.10.0"
377 sources."wrappy-1.0.2"
378 ];
379 buildInputs = globalBuildInputs;
380 meta = {
381 description = "Hooks into etherpad lite auth to provide LDAP authentication.";
382 homepage = "https://github.com/tykeal/ep_ldapauth#readme";
383 license = "GPL-2.0";
384 };
385 production = true;
386 bypassCache = true;
387 };
388}
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_line_height/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_line_height/node-packages.json
new file mode 100644
index 00000000..307c2e78
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_line_height/node-packages.json
@@ -0,0 +1 @@
[ "ep_line_height" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_line_height/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_line_height/node-packages.nix
new file mode 100644
index 00000000..bfea115c
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_line_height/node-packages.nix
@@ -0,0 +1,24 @@
1# This file has been generated by node2nix 1.6.0. Do not edit!
2
3{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {};
7in
8{
9 ep_line_height = nodeEnv.buildNodePackage {
10 name = "ep_line_height";
11 packageName = "ep_line_height";
12 version = "0.0.4";
13 src = fetchurl {
14 url = "https://registry.npmjs.org/ep_line_height/-/ep_line_height-0.0.4.tgz";
15 sha1 = "8afbb441e6d65db97d2335887f9352b10b5d22d2";
16 };
17 buildInputs = globalBuildInputs;
18 meta = {
19 description = "Change the line height";
20 };
21 production = true;
22 bypassCache = false;
23 };
24} \ No newline at end of file
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_markdown/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_markdown/node-packages.json
new file mode 100644
index 00000000..1c5526ce
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_markdown/node-packages.json
@@ -0,0 +1 @@
[ "ep_markdown" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_markdown/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_markdown/node-packages.nix
new file mode 100644
index 00000000..7b165d81
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_markdown/node-packages.nix
@@ -0,0 +1,26 @@
1# This file has been generated by node2nix 1.6.0. Do not edit!
2
3{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {};
7in
8{
9 ep_markdown = nodeEnv.buildNodePackage {
10 name = "ep_markdown";
11 packageName = "ep_markdown";
12 version = "0.0.10";
13 src = fetchurl {
14 url = "https://registry.npmjs.org/ep_markdown/-/ep_markdown-0.0.10.tgz";
15 sha1 = "d3f624f7bba64d350ff028ed2413ad3cd5eeb91e";
16 };
17 buildInputs = globalBuildInputs;
18 meta = {
19 description = "Edit and Export as Markdown in Etherpad";
20 homepage = https://github.com/johnmclear/ep_markdown;
21 license = "Apache-2.0";
22 };
23 production = true;
24 bypassCache = false;
25 };
26} \ No newline at end of file
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_previewimages/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_previewimages/node-packages.json
new file mode 100644
index 00000000..cc14ec45
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_previewimages/node-packages.json
@@ -0,0 +1 @@
[ "ep_previewimages" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_previewimages/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_previewimages/node-packages.nix
new file mode 100644
index 00000000..4790d43f
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_previewimages/node-packages.nix
@@ -0,0 +1,25 @@
1# This file has been generated by node2nix 1.6.0. Do not edit!
2
3{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {};
7in
8{
9 ep_previewimages = nodeEnv.buildNodePackage {
10 name = "ep_previewimages";
11 packageName = "ep_previewimages";
12 version = "0.0.9";
13 src = fetchurl {
14 url = "https://registry.npmjs.org/ep_previewimages/-/ep_previewimages-0.0.9.tgz";
15 sha1 = "417d96249c50f8a59a1ef6c640e4ac98c26a106b";
16 };
17 buildInputs = globalBuildInputs;
18 meta = {
19 description = "Image previewer, paste the URL of an image or upload an image using ep_fileupload";
20 homepage = https://github.com/JohnMcLear/ep_previewimages;
21 };
22 production = true;
23 bypassCache = false;
24 };
25} \ No newline at end of file
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_ruler/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_ruler/node-packages.json
new file mode 100644
index 00000000..d31b2366
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_ruler/node-packages.json
@@ -0,0 +1 @@
[ "ep_ruler" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_ruler/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_ruler/node-packages.nix
new file mode 100644
index 00000000..c8697d40
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_ruler/node-packages.nix
@@ -0,0 +1,27 @@
1{stdenv, nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
2
3let
4 sources = {};
5in
6{
7 ep_ruler = nodeEnv.buildNodePackage {
8 name = "ep_ruler";
9 packageName = "ep_ruler";
10 version = "0.0.2";
11 src = fetchurl {
12 url = "https://registry.npmjs.org/ep_ruler/-/ep_ruler-0.0.2.tgz";
13 sha1 = "5af10dfe0b5f33459566ce649cc483c680ed7811";
14 };
15 preRebuild = ''
16 sed -i -e 's/"dependencies"/"peerDependencies"/' package.json
17 '';
18 buildInputs = globalBuildInputs;
19 meta = {
20 description = "Adds a ruler to Etherpad lite";
21 homepage = https://github.com/iquidus/ep_ruler;
22 };
23 production = true;
24 bypassCache = false;
25 };
26}
27
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_scrollto/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_scrollto/node-packages.json
new file mode 100644
index 00000000..6d068d0e
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_scrollto/node-packages.json
@@ -0,0 +1 @@
[ "ep_scrollto" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_scrollto/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_scrollto/node-packages.nix
new file mode 100644
index 00000000..ba50b56e
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_scrollto/node-packages.nix
@@ -0,0 +1,25 @@
1# This file has been generated by node2nix 1.6.0. Do not edit!
2
3{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {};
7in
8{
9 ep_scrollto = nodeEnv.buildNodePackage {
10 name = "ep_scrollto";
11 packageName = "ep_scrollto";
12 version = "0.0.6";
13 src = fetchurl {
14 url = "https://registry.npmjs.org/ep_scrollto/-/ep_scrollto-0.0.6.tgz";
15 sha1 = "6b57e2243cb8477e1437c348a94cb6bcc162f91d";
16 };
17 buildInputs = globalBuildInputs;
18 meta = {
19 description = "Scroll to a specific line number based on a parameter of lineNumber in the URL IE http://test.com/p/foo#lineNumber=10 -- Users can click on the line number to get a link";
20 homepage = https://github.com/johnmclear/ep_scrollto;
21 };
22 production = true;
23 bypassCache = false;
24 };
25} \ No newline at end of file
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_set_title_on_pad/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_set_title_on_pad/node-packages.json
new file mode 100644
index 00000000..8755cd2a
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_set_title_on_pad/node-packages.json
@@ -0,0 +1 @@
[ "ep_set_title_on_pad" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_set_title_on_pad/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_set_title_on_pad/node-packages.nix
new file mode 100644
index 00000000..b03b5559
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_set_title_on_pad/node-packages.nix
@@ -0,0 +1,25 @@
1# This file has been generated by node2nix 1.6.0. Do not edit!
2
3{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {};
7in
8{
9 ep_set_title_on_pad = nodeEnv.buildNodePackage {
10 name = "ep_set_title_on_pad";
11 packageName = "ep_set_title_on_pad";
12 version = "0.1.4";
13 src = fetchurl {
14 url = "https://registry.npmjs.org/ep_set_title_on_pad/-/ep_set_title_on_pad-0.1.4.tgz";
15 sha1 = "b89b354242509c0cc825b7532de505a883bab2b3";
16 };
17 buildInputs = globalBuildInputs;
18 meta = {
19 description = "Set the title on a pad in Etherpad, also includes real time updates to the UI";
20 homepage = https://github.com/JohnMcLear/ep_set_title_on_pad;
21 };
22 production = true;
23 bypassCache = false;
24 };
25} \ No newline at end of file
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/node-packages.json
new file mode 100644
index 00000000..aa1cf217
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/node-packages.json
@@ -0,0 +1 @@
[ "ep_subscript_and_superscript" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/node-packages.nix
new file mode 100644
index 00000000..89664e5b
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/node-packages.nix
@@ -0,0 +1,24 @@
1# This file has been generated by node2nix 1.6.0. Do not edit!
2
3{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {};
7in
8{
9 ep_subscript_and_superscript = nodeEnv.buildNodePackage {
10 name = "ep_subscript_and_superscript";
11 packageName = "ep_subscript_and_superscript";
12 version = "0.0.3";
13 src = fetchurl {
14 url = "https://registry.npmjs.org/ep_subscript_and_superscript/-/ep_subscript_and_superscript-0.0.3.tgz";
15 sha1 = "47f74a242fe8be5911391943f718eab81c390620";
16 };
17 buildInputs = globalBuildInputs;
18 meta = {
19 description = "Add support for Subscript and Superscript";
20 };
21 production = true;
22 bypassCache = false;
23 };
24} \ No newline at end of file
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_timesliderdiff/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_timesliderdiff/node-packages.json
new file mode 100644
index 00000000..d50e856e
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_timesliderdiff/node-packages.json
@@ -0,0 +1 @@
[ "ep_timesliderdiff" ]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_timesliderdiff/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_timesliderdiff/node-packages.nix
new file mode 100644
index 00000000..b40c9713
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_timesliderdiff/node-packages.nix
@@ -0,0 +1,25 @@
1# This file has been generated by node2nix 1.6.0. Do not edit!
2
3{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {};
7in
8{
9 ep_timesliderdiff = nodeEnv.buildNodePackage {
10 name = "ep_timesliderdiff";
11 packageName = "ep_timesliderdiff";
12 version = "0.0.5";
13 src = fetchurl {
14 url = "https://registry.npmjs.org/ep_timesliderdiff/-/ep_timesliderdiff-0.0.5.tgz";
15 sha1 = "f8e0543677f7ac643936a2afce9f370d08a43310";
16 };
17 buildInputs = globalBuildInputs;
18 meta = {
19 description = "See a diff view showing the changes between the latest pad and a revision";
20 homepage = https://github.com/JohnMcLear/ep_timesliderdiff;
21 };
22 production = true;
23 bypassCache = false;
24 };
25} \ No newline at end of file
diff --git a/pkgs/webapps/etherpad-lite/node-packages.nix b/pkgs/webapps/etherpad-lite/node-packages.nix
new file mode 100644
index 00000000..25f2d2d1
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/node-packages.nix
@@ -0,0 +1,3288 @@
1# This file has been generated by node2nix 1.6.0. Do not edit!
2
3{src, nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {
7 "abab-1.0.4" = {
8 name = "abab";
9 packageName = "abab";
10 version = "1.0.4";
11 src = fetchurl {
12 url = "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz";
13 sha1 = "5faad9c2c07f60dd76770f71cf025b62a63cfd4e";
14 };
15 };
16 "accepts-1.3.3" = {
17 name = "accepts";
18 packageName = "accepts";
19 version = "1.3.3";
20 src = fetchurl {
21 url = "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz";
22 sha1 = "c3ca7434938648c3e0d9c1e328dd68b622c284ca";
23 };
24 };
25 "accepts-1.3.7" = {
26 name = "accepts";
27 packageName = "accepts";
28 version = "1.3.7";
29 src = fetchurl {
30 url = "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz";
31 sha512 = "Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==";
32 };
33 };
34 "acorn-2.7.0" = {
35 name = "acorn";
36 packageName = "acorn";
37 version = "2.7.0";
38 src = fetchurl {
39 url = "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz";
40 sha1 = "ab6e7d9d886aaca8b085bc3312b79a198433f0e7";
41 };
42 };
43 "acorn-globals-1.0.9" = {
44 name = "acorn-globals";
45 packageName = "acorn-globals";
46 version = "1.0.9";
47 src = fetchurl {
48 url = "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz";
49 sha1 = "55bb5e98691507b74579d0513413217c380c54cf";
50 };
51 };
52 "after-0.8.2" = {
53 name = "after";
54 packageName = "after";
55 version = "0.8.2";
56 src = fetchurl {
57 url = "https://registry.npmjs.org/after/-/after-0.8.2.tgz";
58 sha1 = "fedb394f9f0e02aa9768e702bda23b505fae7e1f";
59 };
60 };
61 "agentkeepalive-3.5.2" = {
62 name = "agentkeepalive";
63 packageName = "agentkeepalive";
64 version = "3.5.2";
65 src = fetchurl {
66 url = "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz";
67 sha512 = "e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==";
68 };
69 };
70 "ajv-5.5.2" = {
71 name = "ajv";
72 packageName = "ajv";
73 version = "5.5.2";
74 src = fetchurl {
75 url = "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz";
76 sha1 = "73b5eeca3fab653e3d3f9422b341ad42205dc965";
77 };
78 };
79 "ajv-6.10.0" = {
80 name = "ajv";
81 packageName = "ajv";
82 version = "6.10.0";
83 src = fetchurl {
84 url = "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz";
85 sha512 = "nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==";
86 };
87 };
88 "align-text-0.1.4" = {
89 name = "align-text";
90 packageName = "align-text";
91 version = "0.1.4";
92 src = fetchurl {
93 url = "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz";
94 sha1 = "0cd90a561093f35d0a99256c22b7069433fad117";
95 };
96 };
97 "amdefine-1.0.1" = {
98 name = "amdefine";
99 packageName = "amdefine";
100 version = "1.0.1";
101 src = fetchurl {
102 url = "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz";
103 sha1 = "4a5282ac164729e93619bcfd3ad151f817ce91f5";
104 };
105 };
106 "ansi-regex-2.1.1" = {
107 name = "ansi-regex";
108 packageName = "ansi-regex";
109 version = "2.1.1";
110 src = fetchurl {
111 url = "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz";
112 sha1 = "c3b33ab5ee360d86e0e628f0468ae7ef27d654df";
113 };
114 };
115 "ansi-styles-2.2.1" = {
116 name = "ansi-styles";
117 packageName = "ansi-styles";
118 version = "2.2.1";
119 src = fetchurl {
120 url = "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz";
121 sha1 = "b432dd3358b634cf75e1e4664368240533c1ddbe";
122 };
123 };
124 "array-flatten-1.1.1" = {
125 name = "array-flatten";
126 packageName = "array-flatten";
127 version = "1.1.1";
128 src = fetchurl {
129 url = "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz";
130 sha1 = "9a5f699051b1e7073328f2a008968b64ea2955d2";
131 };
132 };
133 "arraybuffer.slice-0.0.6" = {
134 name = "arraybuffer.slice";
135 packageName = "arraybuffer.slice";
136 version = "0.0.6";
137 src = fetchurl {
138 url = "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz";
139 sha1 = "f33b2159f0532a3f3107a272c0ccfbd1ad2979ca";
140 };
141 };
142 "asn1-0.2.4" = {
143 name = "asn1";
144 packageName = "asn1";
145 version = "0.2.4";
146 src = fetchurl {
147 url = "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz";
148 sha512 = "jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==";
149 };
150 };
151 "assert-plus-1.0.0" = {
152 name = "assert-plus";
153 packageName = "assert-plus";
154 version = "1.0.0";
155 src = fetchurl {
156 url = "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz";
157 sha1 = "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525";
158 };
159 };
160 "async-0.1.15" = {
161 name = "async";
162 packageName = "async";
163 version = "0.1.15";
164 src = fetchurl {
165 url = "https://registry.npmjs.org/async/-/async-0.1.15.tgz";
166 sha1 = "2180eaca2cf2a6ca5280d41c0585bec9b3e49bd3";
167 };
168 };
169 "async-0.2.10" = {
170 name = "async";
171 packageName = "async";
172 version = "0.2.10";
173 src = fetchurl {
174 url = "https://registry.npmjs.org/async/-/async-0.2.10.tgz";
175 sha1 = "b6bbe0b0674b9d719708ca38de8c237cb526c3d1";
176 };
177 };
178 "async-0.9.0" = {
179 name = "async";
180 packageName = "async";
181 version = "0.9.0";
182 src = fetchurl {
183 url = "https://registry.npmjs.org/async/-/async-0.9.0.tgz";
184 sha1 = "ac3613b1da9bed1b47510bb4651b8931e47146c7";
185 };
186 };
187 "async-stacktrace-0.0.2" = {
188 name = "async-stacktrace";
189 packageName = "async-stacktrace";
190 version = "0.0.2";
191 src = fetchurl {
192 url = "https://registry.npmjs.org/async-stacktrace/-/async-stacktrace-0.0.2.tgz";
193 sha1 = "8bbb9787e3b38c836c729a7e9d7c08630db5d1ef";
194 };
195 };
196 "asynckit-0.4.0" = {
197 name = "asynckit";
198 packageName = "asynckit";
199 version = "0.4.0";
200 src = fetchurl {
201 url = "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz";
202 sha1 = "c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79";
203 };
204 };
205 "aws-sign2-0.7.0" = {
206 name = "aws-sign2";
207 packageName = "aws-sign2";
208 version = "0.7.0";
209 src = fetchurl {
210 url = "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz";
211 sha1 = "b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8";
212 };
213 };
214 "aws4-1.8.0" = {
215 name = "aws4";
216 packageName = "aws4";
217 version = "1.8.0";
218 src = fetchurl {
219 url = "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz";
220 sha512 = "ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==";
221 };
222 };
223 "backo2-1.0.2" = {
224 name = "backo2";
225 packageName = "backo2";
226 version = "1.0.2";
227 src = fetchurl {
228 url = "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz";
229 sha1 = "31ab1ac8b129363463e35b3ebb69f4dfcfba7947";
230 };
231 };
232 "base64-arraybuffer-0.1.5" = {
233 name = "base64-arraybuffer";
234 packageName = "base64-arraybuffer";
235 version = "0.1.5";
236 src = fetchurl {
237 url = "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz";
238 sha1 = "73926771923b5a19747ad666aa5cd4bf9c6e9ce8";
239 };
240 };
241 "base64id-1.0.0" = {
242 name = "base64id";
243 packageName = "base64id";
244 version = "1.0.0";
245 src = fetchurl {
246 url = "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz";
247 sha1 = "47688cb99bb6804f0e06d3e763b1c32e57d8e6b6";
248 };
249 };
250 "bcrypt-pbkdf-1.0.2" = {
251 name = "bcrypt-pbkdf";
252 packageName = "bcrypt-pbkdf";
253 version = "1.0.2";
254 src = fetchurl {
255 url = "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz";
256 sha1 = "a4301d389b6a43f9b67ff3ca11a3f6637e360e9e";
257 };
258 };
259 "better-assert-1.0.2" = {
260 name = "better-assert";
261 packageName = "better-assert";
262 version = "1.0.2";
263 src = fetchurl {
264 url = "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz";
265 sha1 = "40866b9e1b9e0b55b481894311e68faffaebc522";
266 };
267 };
268 "bignumber.js-4.0.4" = {
269 name = "bignumber.js";
270 packageName = "bignumber.js";
271 version = "4.0.4";
272 src = fetchurl {
273 url = "https://registry.npmjs.org/bignumber.js/-/bignumber.js-4.0.4.tgz";
274 sha512 = "LDXpJKVzEx2/OqNbG9mXBNvHuiRL4PzHCGfnANHMJ+fv68Ads3exDVJeGDJws+AoNEuca93bU3q+S0woeUaCdg==";
275 };
276 };
277 "binary-search-1.3.5" = {
278 name = "binary-search";
279 packageName = "binary-search";
280 version = "1.3.5";
281 src = fetchurl {
282 url = "https://registry.npmjs.org/binary-search/-/binary-search-1.3.5.tgz";
283 sha512 = "RHFP0AdU6KAB0CCZsRMU2CJTk2EpL8GLURT+4gilpjr1f/7M91FgUMnXuQLmf3OKLet34gjuNFwO7e4agdX5pw==";
284 };
285 };
286 "blob-0.0.4" = {
287 name = "blob";
288 packageName = "blob";
289 version = "0.0.4";
290 src = fetchurl {
291 url = "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz";
292 sha1 = "bcf13052ca54463f30f9fc7e95b9a47630a94921";
293 };
294 };
295 "bluebird-2.11.0" = {
296 name = "bluebird";
297 packageName = "bluebird";
298 version = "2.11.0";
299 src = fetchurl {
300 url = "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz";
301 sha1 = "534b9033c022c9579c56ba3b3e5a5caafbb650e1";
302 };
303 };
304 "body-parser-1.18.2" = {
305 name = "body-parser";
306 packageName = "body-parser";
307 version = "1.18.2";
308 src = fetchurl {
309 url = "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz";
310 sha1 = "87678a19d84b47d859b83199bd59bce222b10454";
311 };
312 };
313 "boolbase-1.0.0" = {
314 name = "boolbase";
315 packageName = "boolbase";
316 version = "1.0.0";
317 src = fetchurl {
318 url = "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz";
319 sha1 = "68dff5fbe60c51eb37725ea9e3ed310dcc1e776e";
320 };
321 };
322 "boom-4.3.1" = {
323 name = "boom";
324 packageName = "boom";
325 version = "4.3.1";
326 src = fetchurl {
327 url = "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz";
328 sha1 = "4f8a3005cb4a7e3889f749030fd25b96e01d2e31";
329 };
330 };
331 "boom-5.2.0" = {
332 name = "boom";
333 packageName = "boom";
334 version = "5.2.0";
335 src = fetchurl {
336 url = "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz";
337 sha512 = "Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==";
338 };
339 };
340 "browser-request-0.3.3" = {
341 name = "browser-request";
342 packageName = "browser-request";
343 version = "0.3.3";
344 src = fetchurl {
345 url = "https://registry.npmjs.org/browser-request/-/browser-request-0.3.3.tgz";
346 sha1 = "9ece5b5aca89a29932242e18bf933def9876cc17";
347 };
348 };
349 "buffer-writer-1.0.1" = {
350 name = "buffer-writer";
351 packageName = "buffer-writer";
352 version = "1.0.1";
353 src = fetchurl {
354 url = "https://registry.npmjs.org/buffer-writer/-/buffer-writer-1.0.1.tgz";
355 sha1 = "22a936901e3029afcd7547eb4487ceb697a3bf08";
356 };
357 };
358 "bytes-3.0.0" = {
359 name = "bytes";
360 packageName = "bytes";
361 version = "3.0.0";
362 src = fetchurl {
363 url = "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz";
364 sha1 = "d32815404d689699f85a4ea4fa8755dd13a96048";
365 };
366 };
367 "callsite-1.0.0" = {
368 name = "callsite";
369 packageName = "callsite";
370 version = "1.0.0";
371 src = fetchurl {
372 url = "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz";
373 sha1 = "280398e5d664bd74038b6f0905153e6e8af1bc20";
374 };
375 };
376 "camelcase-1.2.1" = {
377 name = "camelcase";
378 packageName = "camelcase";
379 version = "1.2.1";
380 src = fetchurl {
381 url = "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz";
382 sha1 = "9bb5304d2e0b56698b2c758b08a3eaa9daa58a39";
383 };
384 };
385 "caseless-0.12.0" = {
386 name = "caseless";
387 packageName = "caseless";
388 version = "0.12.0";
389 src = fetchurl {
390 url = "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz";
391 sha1 = "1b681c21ff84033c826543090689420d187151dc";
392 };
393 };
394 "cassandra-driver-2.0.1" = {
395 name = "cassandra-driver";
396 packageName = "cassandra-driver";
397 version = "2.0.1";
398 src = fetchurl {
399 url = "https://registry.npmjs.org/cassandra-driver/-/cassandra-driver-2.0.1.tgz";
400 sha1 = "072759ab837628dcbcb5bc678283dcc922c767e2";
401 };
402 };
403 "center-align-0.1.3" = {
404 name = "center-align";
405 packageName = "center-align";
406 version = "0.1.3";
407 src = fetchurl {
408 url = "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz";
409 sha1 = "aa0d32629b6ee972200411cbd4461c907bc2b7ad";
410 };
411 };
412 "chalk-1.1.3" = {
413 name = "chalk";
414 packageName = "chalk";
415 version = "1.1.3";
416 src = fetchurl {
417 url = "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz";
418 sha1 = "a8115c55e4a702fe4d150abd3872822a7e09fc98";
419 };
420 };
421 "channels-0.0.4" = {
422 name = "channels";
423 packageName = "channels";
424 version = "0.0.4";
425 src = fetchurl {
426 url = "https://registry.npmjs.org/channels/-/channels-0.0.4.tgz";
427 sha1 = "1bee323edea152bb9ef04f41bc6e6b0f5948a941";
428 };
429 };
430 "cheerio-0.20.0" = {
431 name = "cheerio";
432 packageName = "cheerio";
433 version = "0.20.0";
434 src = fetchurl {
435 url = "https://registry.npmjs.org/cheerio/-/cheerio-0.20.0.tgz";
436 sha1 = "5c710f2bab95653272842ba01c6ea61b3545ec35";
437 };
438 };
439 "clean-css-3.4.19" = {
440 name = "clean-css";
441 packageName = "clean-css";
442 version = "3.4.19";
443 src = fetchurl {
444 url = "https://registry.npmjs.org/clean-css/-/clean-css-3.4.19.tgz";
445 sha1 = "c32a8a13ca3b824609b14306a5da76d8793c7874";
446 };
447 };
448 "cliui-2.1.0" = {
449 name = "cliui";
450 packageName = "cliui";
451 version = "2.1.0";
452 src = fetchurl {
453 url = "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz";
454 sha1 = "4b475760ff80264c762c3a1719032e91c7fea0d1";
455 };
456 };
457 "cloudant-follow-0.17.0" = {
458 name = "cloudant-follow";
459 packageName = "cloudant-follow";
460 version = "0.17.0";
461 src = fetchurl {
462 url = "https://registry.npmjs.org/cloudant-follow/-/cloudant-follow-0.17.0.tgz";
463 sha512 = "JQ1xvKAHh8rsnSVBjATLCjz/vQw1sWBGadxr2H69yFMwD7hShUGDwwEefdypaxroUJ/w6t1cSwilp/hRUxEW8w==";
464 };
465 };
466 "co-4.6.0" = {
467 name = "co";
468 packageName = "co";
469 version = "4.6.0";
470 src = fetchurl {
471 url = "https://registry.npmjs.org/co/-/co-4.6.0.tgz";
472 sha1 = "6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184";
473 };
474 };
475 "combined-stream-1.0.7" = {
476 name = "combined-stream";
477 packageName = "combined-stream";
478 version = "1.0.7";
479 src = fetchurl {
480 url = "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz";
481 sha512 = "brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==";
482 };
483 };
484 "commander-2.8.1" = {
485 name = "commander";
486 packageName = "commander";
487 version = "2.8.1";
488 src = fetchurl {
489 url = "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz";
490 sha1 = "06be367febfda0c330aa1e2a072d3dc9762425d4";
491 };
492 };
493 "component-bind-1.0.0" = {
494 name = "component-bind";
495 packageName = "component-bind";
496 version = "1.0.0";
497 src = fetchurl {
498 url = "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz";
499 sha1 = "00c608ab7dcd93897c0009651b1d3a8e1e73bbd1";
500 };
501 };
502 "component-emitter-1.1.2" = {
503 name = "component-emitter";
504 packageName = "component-emitter";
505 version = "1.1.2";
506 src = fetchurl {
507 url = "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz";
508 sha1 = "296594f2753daa63996d2af08d15a95116c9aec3";
509 };
510 };
511 "component-emitter-1.2.1" = {
512 name = "component-emitter";
513 packageName = "component-emitter";
514 version = "1.2.1";
515 src = fetchurl {
516 url = "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz";
517 sha1 = "137918d6d78283f7df7a6b7c5a63e140e69425e6";
518 };
519 };
520 "component-inherit-0.0.3" = {
521 name = "component-inherit";
522 packageName = "component-inherit";
523 version = "0.0.3";
524 src = fetchurl {
525 url = "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz";
526 sha1 = "645fc4adf58b72b649d5cae65135619db26ff143";
527 };
528 };
529 "content-disposition-0.5.2" = {
530 name = "content-disposition";
531 packageName = "content-disposition";
532 version = "0.5.2";
533 src = fetchurl {
534 url = "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz";
535 sha1 = "0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4";
536 };
537 };
538 "content-type-1.0.4" = {
539 name = "content-type";
540 packageName = "content-type";
541 version = "1.0.4";
542 src = fetchurl {
543 url = "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz";
544 sha512 = "hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==";
545 };
546 };
547 "cookie-0.1.2" = {
548 name = "cookie";
549 packageName = "cookie";
550 version = "0.1.2";
551 src = fetchurl {
552 url = "https://registry.npmjs.org/cookie/-/cookie-0.1.2.tgz";
553 sha1 = "72fec3d24e48a3432073d90c12642005061004b1";
554 };
555 };
556 "cookie-0.3.1" = {
557 name = "cookie";
558 packageName = "cookie";
559 version = "0.3.1";
560 src = fetchurl {
561 url = "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz";
562 sha1 = "e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb";
563 };
564 };
565 "cookie-parser-1.3.4" = {
566 name = "cookie-parser";
567 packageName = "cookie-parser";
568 version = "1.3.4";
569 src = fetchurl {
570 url = "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.3.4.tgz";
571 sha1 = "193035a5be97117a21709b3aa737f6132717bda6";
572 };
573 };
574 "cookie-signature-1.0.6" = {
575 name = "cookie-signature";
576 packageName = "cookie-signature";
577 version = "1.0.6";
578 src = fetchurl {
579 url = "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz";
580 sha1 = "e303a882b342cc3ee8ca513a79999734dab3ae2c";
581 };
582 };
583 "core-util-is-1.0.2" = {
584 name = "core-util-is";
585 packageName = "core-util-is";
586 version = "1.0.2";
587 src = fetchurl {
588 url = "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz";
589 sha1 = "b5fd54220aa2bc5ab57aab7140c940754503c1a7";
590 };
591 };
592 "crc-3.4.4" = {
593 name = "crc";
594 packageName = "crc";
595 version = "3.4.4";
596 src = fetchurl {
597 url = "https://registry.npmjs.org/crc/-/crc-3.4.4.tgz";
598 sha1 = "9da1e980e3bd44fc5c93bf5ab3da3378d85e466b";
599 };
600 };
601 "cryptiles-3.1.4" = {
602 name = "cryptiles";
603 packageName = "cryptiles";
604 version = "3.1.4";
605 src = fetchurl {
606 url = "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.4.tgz";
607 sha512 = "8I1sgZHfVwcSOY6mSGpVU3lw/GSIZvusg8dD2+OGehCJpOhQRLNcH0qb9upQnOH4XhgxxFJSg6E2kx95deb1Tw==";
608 };
609 };
610 "css-select-1.2.0" = {
611 name = "css-select";
612 packageName = "css-select";
613 version = "1.2.0";
614 src = fetchurl {
615 url = "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz";
616 sha1 = "2b3a110539c5355f1cd8d314623e870b121ec858";
617 };
618 };
619 "css-what-2.1.3" = {
620 name = "css-what";
621 packageName = "css-what";
622 version = "2.1.3";
623 src = fetchurl {
624 url = "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz";
625 sha512 = "a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==";
626 };
627 };
628 "cssom-0.3.6" = {
629 name = "cssom";
630 packageName = "cssom";
631 version = "0.3.6";
632 src = fetchurl {
633 url = "https://registry.npmjs.org/cssom/-/cssom-0.3.6.tgz";
634 sha512 = "DtUeseGk9/GBW0hl0vVPpU22iHL6YB5BUX7ml1hB+GMpo0NX5G4voX3kdWiMSEguFtcW3Vh3djqNF4aIe6ne0A==";
635 };
636 };
637 "cssstyle-0.2.37" = {
638 name = "cssstyle";
639 packageName = "cssstyle";
640 version = "0.2.37";
641 src = fetchurl {
642 url = "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz";
643 sha1 = "541097234cb2513c83ceed3acddc27ff27987d54";
644 };
645 };
646 "dashdash-1.14.1" = {
647 name = "dashdash";
648 packageName = "dashdash";
649 version = "1.14.1";
650 src = fetchurl {
651 url = "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz";
652 sha1 = "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0";
653 };
654 };
655 "debug-2.2.0" = {
656 name = "debug";
657 packageName = "debug";
658 version = "2.2.0";
659 src = fetchurl {
660 url = "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz";
661 sha1 = "f87057e995b1a1f6ae6a4960664137bc56f039da";
662 };
663 };
664 "debug-2.3.3" = {
665 name = "debug";
666 packageName = "debug";
667 version = "2.3.3";
668 src = fetchurl {
669 url = "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz";
670 sha1 = "40c453e67e6e13c901ddec317af8986cda9eff8c";
671 };
672 };
673 "debug-2.6.9" = {
674 name = "debug";
675 packageName = "debug";
676 version = "2.6.9";
677 src = fetchurl {
678 url = "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz";
679 sha512 = "bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==";
680 };
681 };
682 "debug-3.2.6" = {
683 name = "debug";
684 packageName = "debug";
685 version = "3.2.6";
686 src = fetchurl {
687 url = "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz";
688 sha512 = "mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==";
689 };
690 };
691 "decamelize-1.2.0" = {
692 name = "decamelize";
693 packageName = "decamelize";
694 version = "1.2.0";
695 src = fetchurl {
696 url = "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz";
697 sha1 = "f6534d15148269b20352e7bee26f501f9a191290";
698 };
699 };
700 "deep-is-0.1.3" = {
701 name = "deep-is";
702 packageName = "deep-is";
703 version = "0.1.3";
704 src = fetchurl {
705 url = "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz";
706 sha1 = "b369d6fb5dbc13eecf524f91b070feedc357cf34";
707 };
708 };
709 "define-properties-1.1.3" = {
710 name = "define-properties";
711 packageName = "define-properties";
712 version = "1.1.3";
713 src = fetchurl {
714 url = "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz";
715 sha512 = "3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==";
716 };
717 };
718 "delayed-stream-1.0.0" = {
719 name = "delayed-stream";
720 packageName = "delayed-stream";
721 version = "1.0.0";
722 src = fetchurl {
723 url = "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz";
724 sha1 = "df3ae199acadfb7d440aaae0b29e2272b24ec619";
725 };
726 };
727 "depd-1.1.1" = {
728 name = "depd";
729 packageName = "depd";
730 version = "1.1.1";
731 src = fetchurl {
732 url = "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz";
733 sha1 = "5783b4e1c459f06fa5ca27f991f3d06e7a310359";
734 };
735 };
736 "depd-1.1.2" = {
737 name = "depd";
738 packageName = "depd";
739 version = "1.1.2";
740 src = fetchurl {
741 url = "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz";
742 sha1 = "9bcd52e14c097763e749b274c4346ed2e560b5a9";
743 };
744 };
745 "destroy-1.0.4" = {
746 name = "destroy";
747 packageName = "destroy";
748 version = "1.0.4";
749 src = fetchurl {
750 url = "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz";
751 sha1 = "978857442c44749e4206613e37946205826abd80";
752 };
753 };
754 "dirty-0.9.9" = {
755 name = "dirty";
756 packageName = "dirty";
757 version = "0.9.9";
758 src = fetchurl {
759 url = "https://registry.npmjs.org/dirty/-/dirty-0.9.9.tgz";
760 sha1 = "f785804c4cf7907220cb10fa576b22329feda545";
761 };
762 };
763 "dom-serializer-0.1.1" = {
764 name = "dom-serializer";
765 packageName = "dom-serializer";
766 version = "0.1.1";
767 src = fetchurl {
768 url = "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz";
769 sha512 = "l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==";
770 };
771 };
772 "domelementtype-1.3.1" = {
773 name = "domelementtype";
774 packageName = "domelementtype";
775 version = "1.3.1";
776 src = fetchurl {
777 url = "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz";
778 sha512 = "BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==";
779 };
780 };
781 "domhandler-2.3.0" = {
782 name = "domhandler";
783 packageName = "domhandler";
784 version = "2.3.0";
785 src = fetchurl {
786 url = "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz";
787 sha1 = "2de59a0822d5027fabff6f032c2b25a2a8abe738";
788 };
789 };
790 "domutils-1.5.1" = {
791 name = "domutils";
792 packageName = "domutils";
793 version = "1.5.1";
794 src = fetchurl {
795 url = "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz";
796 sha1 = "dcd8488a26f563d61079e48c9f7b7e32373682cf";
797 };
798 };
799 "double-ended-queue-2.1.0-0" = {
800 name = "double-ended-queue";
801 packageName = "double-ended-queue";
802 version = "2.1.0-0";
803 src = fetchurl {
804 url = "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz";
805 sha1 = "103d3527fd31528f40188130c841efdd78264e5c";
806 };
807 };
808 "ecc-jsbn-0.1.2" = {
809 name = "ecc-jsbn";
810 packageName = "ecc-jsbn";
811 version = "0.1.2";
812 src = fetchurl {
813 url = "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz";
814 sha1 = "3a83a904e54353287874c564b7549386849a98c9";
815 };
816 };
817 "ee-first-1.1.1" = {
818 name = "ee-first";
819 packageName = "ee-first";
820 version = "1.1.1";
821 src = fetchurl {
822 url = "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz";
823 sha1 = "590c61156b0ae2f4f0255732a158b266bc56b21d";
824 };
825 };
826 "ejs-2.5.7" = {
827 name = "ejs";
828 packageName = "ejs";
829 version = "2.5.7";
830 src = fetchurl {
831 url = "https://registry.npmjs.org/ejs/-/ejs-2.5.7.tgz";
832 sha1 = "cc872c168880ae3c7189762fd5ffc00896c9518a";
833 };
834 };
835 "elasticsearch-15.1.1" = {
836 name = "elasticsearch";
837 packageName = "elasticsearch";
838 version = "15.1.1";
839 src = fetchurl {
840 url = "https://registry.npmjs.org/elasticsearch/-/elasticsearch-15.1.1.tgz";
841 sha512 = "Yr9xy10rUMjDty7qCys7X9AIW5+PX4Gtv2NksZqXIc+AZiWna/y2QwZdiSLtb5LTOKDp7PbegfuokhIjMHUpKw==";
842 };
843 };
844 "encodeurl-1.0.2" = {
845 name = "encodeurl";
846 packageName = "encodeurl";
847 version = "1.0.2";
848 src = fetchurl {
849 url = "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz";
850 sha1 = "ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59";
851 };
852 };
853 "engine.io-1.8.3" = {
854 name = "engine.io";
855 packageName = "engine.io";
856 version = "1.8.3";
857 src = fetchurl {
858 url = "https://registry.npmjs.org/engine.io/-/engine.io-1.8.3.tgz";
859 sha1 = "8de7f97895d20d39b85f88eeee777b2bd42b13d4";
860 };
861 };
862 "engine.io-client-1.8.3" = {
863 name = "engine.io-client";
864 packageName = "engine.io-client";
865 version = "1.8.3";
866 src = fetchurl {
867 url = "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.3.tgz";
868 sha1 = "1798ed93451246453d4c6f635d7a201fe940d5ab";
869 };
870 };
871 "engine.io-parser-1.3.2" = {
872 name = "engine.io-parser";
873 packageName = "engine.io-parser";
874 version = "1.3.2";
875 src = fetchurl {
876 url = "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.2.tgz";
877 sha1 = "937b079f0007d0893ec56d46cb220b8cb435220a";
878 };
879 };
880 "entities-1.0.0" = {
881 name = "entities";
882 packageName = "entities";
883 version = "1.0.0";
884 src = fetchurl {
885 url = "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz";
886 sha1 = "b2987aa3821347fcde642b24fdfc9e4fb712bf26";
887 };
888 };
889 "entities-1.1.2" = {
890 name = "entities";
891 packageName = "entities";
892 version = "1.1.2";
893 src = fetchurl {
894 url = "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz";
895 sha512 = "f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==";
896 };
897 };
898 "errs-0.3.2" = {
899 name = "errs";
900 packageName = "errs";
901 version = "0.3.2";
902 src = fetchurl {
903 url = "https://registry.npmjs.org/errs/-/errs-0.3.2.tgz";
904 sha1 = "798099b2dbd37ca2bc749e538a7c1307d0b50499";
905 };
906 };
907 "es-abstract-1.13.0" = {
908 name = "es-abstract";
909 packageName = "es-abstract";
910 version = "1.13.0";
911 src = fetchurl {
912 url = "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz";
913 sha512 = "vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==";
914 };
915 };
916 "es-to-primitive-1.2.0" = {
917 name = "es-to-primitive";
918 packageName = "es-to-primitive";
919 version = "1.2.0";
920 src = fetchurl {
921 url = "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz";
922 sha512 = "qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==";
923 };
924 };
925 "escape-html-1.0.3" = {
926 name = "escape-html";
927 packageName = "escape-html";
928 version = "1.0.3";
929 src = fetchurl {
930 url = "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz";
931 sha1 = "0258eae4d3d0c0974de1c169188ef0051d1d1988";
932 };
933 };
934 "escape-string-regexp-1.0.5" = {
935 name = "escape-string-regexp";
936 packageName = "escape-string-regexp";
937 version = "1.0.5";
938 src = fetchurl {
939 url = "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz";
940 sha1 = "1b61c0562190a8dff6ae3bb2cf0200ca130b86d4";
941 };
942 };
943 "escodegen-1.11.1" = {
944 name = "escodegen";
945 packageName = "escodegen";
946 version = "1.11.1";
947 src = fetchurl {
948 url = "https://registry.npmjs.org/escodegen/-/escodegen-1.11.1.tgz";
949 sha512 = "JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==";
950 };
951 };
952 "esprima-3.1.3" = {
953 name = "esprima";
954 packageName = "esprima";
955 version = "3.1.3";
956 src = fetchurl {
957 url = "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz";
958 sha1 = "fdca51cee6133895e3c88d535ce49dbff62a4633";
959 };
960 };
961 "estraverse-4.2.0" = {
962 name = "estraverse";
963 packageName = "estraverse";
964 version = "4.2.0";
965 src = fetchurl {
966 url = "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz";
967 sha1 = "0dee3fed31fcd469618ce7342099fc1afa0bdb13";
968 };
969 };
970 "esutils-2.0.2" = {
971 name = "esutils";
972 packageName = "esutils";
973 version = "2.0.2";
974 src = fetchurl {
975 url = "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz";
976 sha1 = "0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b";
977 };
978 };
979 "etag-1.8.1" = {
980 name = "etag";
981 packageName = "etag";
982 version = "1.8.1";
983 src = fetchurl {
984 url = "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz";
985 sha1 = "41ae2eeb65efa62268aebfea83ac7d79299b0887";
986 };
987 };
988 "etherpad-require-kernel-1.0.9" = {
989 name = "etherpad-require-kernel";
990 packageName = "etherpad-require-kernel";
991 version = "1.0.9";
992 src = fetchurl {
993 url = "https://registry.npmjs.org/etherpad-require-kernel/-/etherpad-require-kernel-1.0.9.tgz";
994 sha1 = "ed8f04e9fd2ccec3a0055bb6d2dfe9d99912e7e2";
995 };
996 };
997 "etherpad-yajsml-0.0.2" = {
998 name = "etherpad-yajsml";
999 packageName = "etherpad-yajsml";
1000 version = "0.0.2";
1001 src = fetchurl {
1002 url = "https://registry.npmjs.org/etherpad-yajsml/-/etherpad-yajsml-0.0.2.tgz";
1003 sha1 = "1c24d268b09476e637d049cddb1c6df8c729b46e";
1004 };
1005 };
1006 "express-4.16.3" = {
1007 name = "express";
1008 packageName = "express";
1009 version = "4.16.3";
1010 src = fetchurl {
1011 url = "https://registry.npmjs.org/express/-/express-4.16.3.tgz";
1012 sha1 = "6af8a502350db3246ecc4becf6b5a34d22f7ed53";
1013 };
1014 };
1015 "express-session-1.15.6" = {
1016 name = "express-session";
1017 packageName = "express-session";
1018 version = "1.15.6";
1019 src = fetchurl {
1020 url = "https://registry.npmjs.org/express-session/-/express-session-1.15.6.tgz";
1021 sha512 = "r0nrHTCYtAMrFwZ0kBzZEXa1vtPVrw0dKvGSrKP4dahwBQ1BJpF2/y1Pp4sCD/0kvxV4zZeclyvfmw0B4RMJQA==";
1022 };
1023 };
1024 "extend-3.0.2" = {
1025 name = "extend";
1026 packageName = "extend";
1027 version = "3.0.2";
1028 src = fetchurl {
1029 url = "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz";
1030 sha512 = "fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==";
1031 };
1032 };
1033 "extsprintf-1.3.0" = {
1034 name = "extsprintf";
1035 packageName = "extsprintf";
1036 version = "1.3.0";
1037 src = fetchurl {
1038 url = "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz";
1039 sha1 = "96918440e3041a7a414f8c52e3c574eb3c3e1e05";
1040 };
1041 };
1042 "fast-deep-equal-1.1.0" = {
1043 name = "fast-deep-equal";
1044 packageName = "fast-deep-equal";
1045 version = "1.1.0";
1046 src = fetchurl {
1047 url = "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz";
1048 sha1 = "c053477817c86b51daa853c81e059b733d023614";
1049 };
1050 };
1051 "fast-deep-equal-2.0.1" = {
1052 name = "fast-deep-equal";
1053 packageName = "fast-deep-equal";
1054 version = "2.0.1";
1055 src = fetchurl {
1056 url = "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz";
1057 sha1 = "7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49";
1058 };
1059 };
1060 "fast-json-stable-stringify-2.0.0" = {
1061 name = "fast-json-stable-stringify";
1062 packageName = "fast-json-stable-stringify";
1063 version = "2.0.0";
1064 src = fetchurl {
1065 url = "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz";
1066 sha1 = "d5142c0caee6b1189f87d3a76111064f86c8bbf2";
1067 };
1068 };
1069 "fast-levenshtein-2.0.6" = {
1070 name = "fast-levenshtein";
1071 packageName = "fast-levenshtein";
1072 version = "2.0.6";
1073 src = fetchurl {
1074 url = "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz";
1075 sha1 = "3d8a5c66883a16a30ca8643e851f19baa7797917";
1076 };
1077 };
1078 "finalhandler-1.1.1" = {
1079 name = "finalhandler";
1080 packageName = "finalhandler";
1081 version = "1.1.1";
1082 src = fetchurl {
1083 url = "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz";
1084 sha512 = "Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==";
1085 };
1086 };
1087 "forever-agent-0.6.1" = {
1088 name = "forever-agent";
1089 packageName = "forever-agent";
1090 version = "0.6.1";
1091 src = fetchurl {
1092 url = "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz";
1093 sha1 = "fbc71f0c41adeb37f96c577ad1ed42d8fdacca91";
1094 };
1095 };
1096 "form-data-2.3.3" = {
1097 name = "form-data";
1098 packageName = "form-data";
1099 version = "2.3.3";
1100 src = fetchurl {
1101 url = "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz";
1102 sha512 = "1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==";
1103 };
1104 };
1105 "formidable-1.2.1" = {
1106 name = "formidable";
1107 packageName = "formidable";
1108 version = "1.2.1";
1109 src = fetchurl {
1110 url = "https://registry.npmjs.org/formidable/-/formidable-1.2.1.tgz";
1111 sha512 = "Fs9VRguL0gqGHkXS5GQiMCr1VhZBxz0JnJs4JmMp/2jL18Fmbzvv7vOFRU+U8TBkHEE/CX1qDXzJplVULgsLeg==";
1112 };
1113 };
1114 "forwarded-0.1.2" = {
1115 name = "forwarded";
1116 packageName = "forwarded";
1117 version = "0.1.2";
1118 src = fetchurl {
1119 url = "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz";
1120 sha1 = "98c23dab1175657b8c0573e8ceccd91b0ff18c84";
1121 };
1122 };
1123 "fresh-0.5.2" = {
1124 name = "fresh";
1125 packageName = "fresh";
1126 version = "0.5.2";
1127 src = fetchurl {
1128 url = "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz";
1129 sha1 = "3d8cadd90d976569fa835ab1f8e4b23a105605a7";
1130 };
1131 };
1132 "function-bind-1.1.1" = {
1133 name = "function-bind";
1134 packageName = "function-bind";
1135 version = "1.1.1";
1136 src = fetchurl {
1137 url = "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz";
1138 sha512 = "yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==";
1139 };
1140 };
1141 "generic-pool-2.4.3" = {
1142 name = "generic-pool";
1143 packageName = "generic-pool";
1144 version = "2.4.3";
1145 src = fetchurl {
1146 url = "https://registry.npmjs.org/generic-pool/-/generic-pool-2.4.3.tgz";
1147 sha1 = "780c36f69dfad05a5a045dd37be7adca11a4f6ff";
1148 };
1149 };
1150 "getpass-0.1.7" = {
1151 name = "getpass";
1152 packageName = "getpass";
1153 version = "0.1.7";
1154 src = fetchurl {
1155 url = "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz";
1156 sha1 = "5eff8e3e684d569ae4cb2b1282604e8ba62149fa";
1157 };
1158 };
1159 "graceful-fs-4.1.3" = {
1160 name = "graceful-fs";
1161 packageName = "graceful-fs";
1162 version = "4.1.3";
1163 src = fetchurl {
1164 url = "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.3.tgz";
1165 sha1 = "92033ce11113c41e2628d61fdfa40bc10dc0155c";
1166 };
1167 };
1168 "graceful-readlink-1.0.1" = {
1169 name = "graceful-readlink";
1170 packageName = "graceful-readlink";
1171 version = "1.0.1";
1172 src = fetchurl {
1173 url = "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz";
1174 sha1 = "4cafad76bc62f02fa039b2f94e9a3dd3a391a725";
1175 };
1176 };
1177 "har-schema-2.0.0" = {
1178 name = "har-schema";
1179 packageName = "har-schema";
1180 version = "2.0.0";
1181 src = fetchurl {
1182 url = "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz";
1183 sha1 = "a94c2224ebcac04782a0d9035521f24735b7ec92";
1184 };
1185 };
1186 "har-validator-5.0.3" = {
1187 name = "har-validator";
1188 packageName = "har-validator";
1189 version = "5.0.3";
1190 src = fetchurl {
1191 url = "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz";
1192 sha1 = "ba402c266194f15956ef15e0fcf242993f6a7dfd";
1193 };
1194 };
1195 "har-validator-5.1.3" = {
1196 name = "har-validator";
1197 packageName = "har-validator";
1198 version = "5.1.3";
1199 src = fetchurl {
1200 url = "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz";
1201 sha512 = "sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==";
1202 };
1203 };
1204 "has-1.0.3" = {
1205 name = "has";
1206 packageName = "has";
1207 version = "1.0.3";
1208 src = fetchurl {
1209 url = "https://registry.npmjs.org/has/-/has-1.0.3.tgz";
1210 sha512 = "f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==";
1211 };
1212 };
1213 "has-ansi-2.0.0" = {
1214 name = "has-ansi";
1215 packageName = "has-ansi";
1216 version = "2.0.0";
1217 src = fetchurl {
1218 url = "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz";
1219 sha1 = "34f5049ce1ecdf2b0649af3ef24e45ed35416d91";
1220 };
1221 };
1222 "has-binary-0.1.7" = {
1223 name = "has-binary";
1224 packageName = "has-binary";
1225 version = "0.1.7";
1226 src = fetchurl {
1227 url = "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz";
1228 sha1 = "68e61eb16210c9545a0a5cce06a873912fe1e68c";
1229 };
1230 };
1231 "has-cors-1.1.0" = {
1232 name = "has-cors";
1233 packageName = "has-cors";
1234 version = "1.1.0";
1235 src = fetchurl {
1236 url = "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz";
1237 sha1 = "5e474793f7ea9843d1bb99c23eef49ff126fff39";
1238 };
1239 };
1240 "has-symbols-1.0.0" = {
1241 name = "has-symbols";
1242 packageName = "has-symbols";
1243 version = "1.0.0";
1244 src = fetchurl {
1245 url = "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz";
1246 sha1 = "ba1a8f1af2a0fc39650f5c850367704122063b44";
1247 };
1248 };
1249 "hawk-6.0.2" = {
1250 name = "hawk";
1251 packageName = "hawk";
1252 version = "6.0.2";
1253 src = fetchurl {
1254 url = "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz";
1255 sha512 = "miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==";
1256 };
1257 };
1258 "hoek-4.2.1" = {
1259 name = "hoek";
1260 packageName = "hoek";
1261 version = "4.2.1";
1262 src = fetchurl {
1263 url = "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz";
1264 sha512 = "QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==";
1265 };
1266 };
1267 "htmlparser2-3.8.3" = {
1268 name = "htmlparser2";
1269 packageName = "htmlparser2";
1270 version = "3.8.3";
1271 src = fetchurl {
1272 url = "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz";
1273 sha1 = "996c28b191516a8be86501a7d79757e5c70c1068";
1274 };
1275 };
1276 "http-errors-1.6.2" = {
1277 name = "http-errors";
1278 packageName = "http-errors";
1279 version = "1.6.2";
1280 src = fetchurl {
1281 url = "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz";
1282 sha1 = "0a002cc85707192a7e7946ceedc11155f60ec736";
1283 };
1284 };
1285 "http-errors-1.6.3" = {
1286 name = "http-errors";
1287 packageName = "http-errors";
1288 version = "1.6.3";
1289 src = fetchurl {
1290 url = "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz";
1291 sha1 = "8b55680bb4be283a0b5bf4ea2e38580be1d9320d";
1292 };
1293 };
1294 "http-signature-1.2.0" = {
1295 name = "http-signature";
1296 packageName = "http-signature";
1297 version = "1.2.0";
1298 src = fetchurl {
1299 url = "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz";
1300 sha1 = "9aecd925114772f3d95b65a60abb8f7c18fbace1";
1301 };
1302 };
1303 "humanize-ms-1.2.1" = {
1304 name = "humanize-ms";
1305 packageName = "humanize-ms";
1306 version = "1.2.1";
1307 src = fetchurl {
1308 url = "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz";
1309 sha1 = "c46e3159a293f6b896da29316d8b6fe8bb79bbed";
1310 };
1311 };
1312 "iconv-lite-0.4.19" = {
1313 name = "iconv-lite";
1314 packageName = "iconv-lite";
1315 version = "0.4.19";
1316 src = fetchurl {
1317 url = "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz";
1318 sha512 = "oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==";
1319 };
1320 };
1321 "indexof-0.0.1" = {
1322 name = "indexof";
1323 packageName = "indexof";
1324 version = "0.0.1";
1325 src = fetchurl {
1326 url = "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz";
1327 sha1 = "82dc336d232b9062179d05ab3293a66059fd435d";
1328 };
1329 };
1330 "inherits-2.0.3" = {
1331 name = "inherits";
1332 packageName = "inherits";
1333 version = "2.0.3";
1334 src = fetchurl {
1335 url = "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz";
1336 sha1 = "633c2c83e3da42a502f52466022480f4208261de";
1337 };
1338 };
1339 "ipaddr.js-1.9.0" = {
1340 name = "ipaddr.js";
1341 packageName = "ipaddr.js";
1342 version = "1.9.0";
1343 src = fetchurl {
1344 url = "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz";
1345 sha512 = "M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==";
1346 };
1347 };
1348 "is-buffer-1.1.6" = {
1349 name = "is-buffer";
1350 packageName = "is-buffer";
1351 version = "1.1.6";
1352 src = fetchurl {
1353 url = "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz";
1354 sha512 = "NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==";
1355 };
1356 };
1357 "is-callable-1.1.4" = {
1358 name = "is-callable";
1359 packageName = "is-callable";
1360 version = "1.1.4";
1361 src = fetchurl {
1362 url = "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz";
1363 sha512 = "r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==";
1364 };
1365 };
1366 "is-date-object-1.0.1" = {
1367 name = "is-date-object";
1368 packageName = "is-date-object";
1369 version = "1.0.1";
1370 src = fetchurl {
1371 url = "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz";
1372 sha1 = "9aa20eb6aeebbff77fbd33e74ca01b33581d3a16";
1373 };
1374 };
1375 "is-regex-1.0.4" = {
1376 name = "is-regex";
1377 packageName = "is-regex";
1378 version = "1.0.4";
1379 src = fetchurl {
1380 url = "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz";
1381 sha1 = "5517489b547091b0930e095654ced25ee97e9491";
1382 };
1383 };
1384 "is-symbol-1.0.2" = {
1385 name = "is-symbol";
1386 packageName = "is-symbol";
1387 version = "1.0.2";
1388 src = fetchurl {
1389 url = "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz";
1390 sha512 = "HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==";
1391 };
1392 };
1393 "is-typedarray-1.0.0" = {
1394 name = "is-typedarray";
1395 packageName = "is-typedarray";
1396 version = "1.0.0";
1397 src = fetchurl {
1398 url = "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz";
1399 sha1 = "e479c80858df0c1b11ddda6940f96011fcda4a9a";
1400 };
1401 };
1402 "isarray-0.0.1" = {
1403 name = "isarray";
1404 packageName = "isarray";
1405 version = "0.0.1";
1406 src = fetchurl {
1407 url = "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz";
1408 sha1 = "8a18acfca9a8f4177e09abfc6038939b05d1eedf";
1409 };
1410 };
1411 "isarray-1.0.0" = {
1412 name = "isarray";
1413 packageName = "isarray";
1414 version = "1.0.0";
1415 src = fetchurl {
1416 url = "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz";
1417 sha1 = "bb935d48582cba168c06834957a54a3e07124f11";
1418 };
1419 };
1420 "isstream-0.1.2" = {
1421 name = "isstream";
1422 packageName = "isstream";
1423 version = "0.1.2";
1424 src = fetchurl {
1425 url = "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz";
1426 sha1 = "47e63f7af55afa6f92e1500e690eb8b8529c099a";
1427 };
1428 };
1429 "js-string-escape-1.0.1" = {
1430 name = "js-string-escape";
1431 packageName = "js-string-escape";
1432 version = "1.0.1";
1433 src = fetchurl {
1434 url = "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz";
1435 sha1 = "e2625badbc0d67c7533e9edc1068c587ae4137ef";
1436 };
1437 };
1438 "jsbn-0.1.1" = {
1439 name = "jsbn";
1440 packageName = "jsbn";
1441 version = "0.1.1";
1442 src = fetchurl {
1443 url = "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz";
1444 sha1 = "a5e654c2e5a2deb5f201d96cefbca80c0ef2f513";
1445 };
1446 };
1447 "jsdom-7.2.2" = {
1448 name = "jsdom";
1449 packageName = "jsdom";
1450 version = "7.2.2";
1451 src = fetchurl {
1452 url = "https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz";
1453 sha1 = "40b402770c2bda23469096bee91ab675e3b1fc6e";
1454 };
1455 };
1456 "json-schema-0.2.3" = {
1457 name = "json-schema";
1458 packageName = "json-schema";
1459 version = "0.2.3";
1460 src = fetchurl {
1461 url = "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz";
1462 sha1 = "b480c892e59a2f05954ce727bd3f2a4e882f9e13";
1463 };
1464 };
1465 "json-schema-traverse-0.3.1" = {
1466 name = "json-schema-traverse";
1467 packageName = "json-schema-traverse";
1468 version = "0.3.1";
1469 src = fetchurl {
1470 url = "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz";
1471 sha1 = "349a6d44c53a51de89b40805c5d5e59b417d3340";
1472 };
1473 };
1474 "json-schema-traverse-0.4.1" = {
1475 name = "json-schema-traverse";
1476 packageName = "json-schema-traverse";
1477 version = "0.4.1";
1478 src = fetchurl {
1479 url = "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz";
1480 sha512 = "xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==";
1481 };
1482 };
1483 "json-stringify-safe-5.0.1" = {
1484 name = "json-stringify-safe";
1485 packageName = "json-stringify-safe";
1486 version = "5.0.1";
1487 src = fetchurl {
1488 url = "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz";
1489 sha1 = "1296a2d58fd45f19a0f6ce01d65701e2c735b6eb";
1490 };
1491 };
1492 "json3-3.3.2" = {
1493 name = "json3";
1494 packageName = "json3";
1495 version = "3.3.2";
1496 src = fetchurl {
1497 url = "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz";
1498 sha1 = "3c0434743df93e2f5c42aee7b19bcb483575f4e1";
1499 };
1500 };
1501 "jsonminify-0.4.1" = {
1502 name = "jsonminify";
1503 packageName = "jsonminify";
1504 version = "0.4.1";
1505 src = fetchurl {
1506 url = "https://registry.npmjs.org/jsonminify/-/jsonminify-0.4.1.tgz";
1507 sha1 = "805dafbb39395188cee9ab582c81ef959d7e710c";
1508 };
1509 };
1510 "jsprim-1.4.1" = {
1511 name = "jsprim";
1512 packageName = "jsprim";
1513 version = "1.4.1";
1514 src = fetchurl {
1515 url = "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz";
1516 sha1 = "313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2";
1517 };
1518 };
1519 "kind-of-3.2.2" = {
1520 name = "kind-of";
1521 packageName = "kind-of";
1522 version = "3.2.2";
1523 src = fetchurl {
1524 url = "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz";
1525 sha1 = "31ea21a734bab9bbb0f32466d893aea51e4a3c64";
1526 };
1527 };
1528 "languages4translatewiki-0.1.3" = {
1529 name = "languages4translatewiki";
1530 packageName = "languages4translatewiki";
1531 version = "0.1.3";
1532 src = fetchurl {
1533 url = "https://registry.npmjs.org/languages4translatewiki/-/languages4translatewiki-0.1.3.tgz";
1534 sha1 = "c436206e052d21490b11017a44d5118f9221e5db";
1535 };
1536 };
1537 "lazy-cache-1.0.4" = {
1538 name = "lazy-cache";
1539 packageName = "lazy-cache";
1540 version = "1.0.4";
1541 src = fetchurl {
1542 url = "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz";
1543 sha1 = "a1d78fc3a50474cb80845d3b3b6e1da49a446e8e";
1544 };
1545 };
1546 "levn-0.3.0" = {
1547 name = "levn";
1548 packageName = "levn";
1549 version = "0.3.0";
1550 src = fetchurl {
1551 url = "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz";
1552 sha1 = "3b09924edf9f083c0490fdd4c0bc4421e04764ee";
1553 };
1554 };
1555 "lodash-1.3.1" = {
1556 name = "lodash";
1557 packageName = "lodash";
1558 version = "1.3.1";
1559 src = fetchurl {
1560 url = "https://registry.npmjs.org/lodash/-/lodash-1.3.1.tgz";
1561 sha1 = "a4663b53686b895ff074e2ba504dfb76a8e2b770";
1562 };
1563 };
1564 "lodash-4.17.11" = {
1565 name = "lodash";
1566 packageName = "lodash";
1567 version = "4.17.11";
1568 src = fetchurl {
1569 url = "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz";
1570 sha512 = "cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==";
1571 };
1572 };
1573 "lodash.isempty-4.4.0" = {
1574 name = "lodash.isempty";
1575 packageName = "lodash.isempty";
1576 version = "4.4.0";
1577 src = fetchurl {
1578 url = "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz";
1579 sha1 = "6f86cbedd8be4ec987be9aaf33c9684db1b31e7e";
1580 };
1581 };
1582 "log4js-0.6.35" = {
1583 name = "log4js";
1584 packageName = "log4js";
1585 version = "0.6.35";
1586 src = fetchurl {
1587 url = "https://registry.npmjs.org/log4js/-/log4js-0.6.35.tgz";
1588 sha1 = "3ab1da7cb14823b74ed3865c48593acdf11f1b59";
1589 };
1590 };
1591 "long-2.4.0" = {
1592 name = "long";
1593 packageName = "long";
1594 version = "2.4.0";
1595 src = fetchurl {
1596 url = "https://registry.npmjs.org/long/-/long-2.4.0.tgz";
1597 sha1 = "9fa180bb1d9500cdc29c4156766a1995e1f4524f";
1598 };
1599 };
1600 "longest-1.0.1" = {
1601 name = "longest";
1602 packageName = "longest";
1603 version = "1.0.1";
1604 src = fetchurl {
1605 url = "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz";
1606 sha1 = "30a0b2da38f73770e8294a0d22e6625ed77d0097";
1607 };
1608 };
1609 "measured-core-1.11.2" = {
1610 name = "measured-core";
1611 packageName = "measured-core";
1612 version = "1.11.2";
1613 src = fetchurl {
1614 url = "https://registry.npmjs.org/measured-core/-/measured-core-1.11.2.tgz";
1615 sha1 = "9dbea6d20741b56f61abd866e496eb8b85e69349";
1616 };
1617 };
1618 "media-typer-0.3.0" = {
1619 name = "media-typer";
1620 packageName = "media-typer";
1621 version = "0.3.0";
1622 src = fetchurl {
1623 url = "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz";
1624 sha1 = "8710d7af0aa626f8fffa1ce00168545263255748";
1625 };
1626 };
1627 "merge-descriptors-1.0.1" = {
1628 name = "merge-descriptors";
1629 packageName = "merge-descriptors";
1630 version = "1.0.1";
1631 src = fetchurl {
1632 url = "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz";
1633 sha1 = "b00aaa556dd8b44568150ec9d1b953f3f90cbb61";
1634 };
1635 };
1636 "methods-1.1.2" = {
1637 name = "methods";
1638 packageName = "methods";
1639 version = "1.1.2";
1640 src = fetchurl {
1641 url = "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz";
1642 sha1 = "5529a4d67654134edcc5266656835b0f851afcee";
1643 };
1644 };
1645 "mime-1.4.1" = {
1646 name = "mime";
1647 packageName = "mime";
1648 version = "1.4.1";
1649 src = fetchurl {
1650 url = "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz";
1651 sha512 = "KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==";
1652 };
1653 };
1654 "mime-db-1.40.0" = {
1655 name = "mime-db";
1656 packageName = "mime-db";
1657 version = "1.40.0";
1658 src = fetchurl {
1659 url = "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz";
1660 sha512 = "jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==";
1661 };
1662 };
1663 "mime-types-2.1.24" = {
1664 name = "mime-types";
1665 packageName = "mime-types";
1666 version = "2.1.24";
1667 src = fetchurl {
1668 url = "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz";
1669 sha512 = "WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==";
1670 };
1671 };
1672 "ms-0.7.1" = {
1673 name = "ms";
1674 packageName = "ms";
1675 version = "0.7.1";
1676 src = fetchurl {
1677 url = "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz";
1678 sha1 = "9cd13c03adbff25b65effde7ce864ee952017098";
1679 };
1680 };
1681 "ms-0.7.2" = {
1682 name = "ms";
1683 packageName = "ms";
1684 version = "0.7.2";
1685 src = fetchurl {
1686 url = "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz";
1687 sha1 = "ae25cf2512b3885a1d95d7f037868d8431124765";
1688 };
1689 };
1690 "ms-2.0.0" = {
1691 name = "ms";
1692 packageName = "ms";
1693 version = "2.0.0";
1694 src = fetchurl {
1695 url = "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz";
1696 sha1 = "5608aeadfc00be6c2901df5f9861788de0d597c8";
1697 };
1698 };
1699 "ms-2.1.1" = {
1700 name = "ms";
1701 packageName = "ms";
1702 version = "2.1.1";
1703 src = fetchurl {
1704 url = "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz";
1705 sha512 = "tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==";
1706 };
1707 };
1708 "mysql-2.15.0" = {
1709 name = "mysql";
1710 packageName = "mysql";
1711 version = "2.15.0";
1712 src = fetchurl {
1713 url = "https://registry.npmjs.org/mysql/-/mysql-2.15.0.tgz";
1714 sha512 = "C7tjzWtbN5nzkLIV+E8Crnl9bFyc7d3XJcBAvHKEVkjrYjogz3llo22q6s/hw+UcsE4/844pDob9ac+3dVjQSA==";
1715 };
1716 };
1717 "nano-6.4.4" = {
1718 name = "nano";
1719 packageName = "nano";
1720 version = "6.4.4";
1721 src = fetchurl {
1722 url = "https://registry.npmjs.org/nano/-/nano-6.4.4.tgz";
1723 sha512 = "7sldMrZI1ZH8QE29PnzohxLfR67WNVzMKLa7EMl3x9Hr+0G+YpOUCq50qZ9G66APrjcb0Of2BTOZLNBCutZGag==";
1724 };
1725 };
1726 "negotiator-0.6.1" = {
1727 name = "negotiator";
1728 packageName = "negotiator";
1729 version = "0.6.1";
1730 src = fetchurl {
1731 url = "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz";
1732 sha1 = "2b327184e8992101177b28563fb5e7102acd0ca9";
1733 };
1734 };
1735 "negotiator-0.6.2" = {
1736 name = "negotiator";
1737 packageName = "negotiator";
1738 version = "0.6.2";
1739 src = fetchurl {
1740 url = "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz";
1741 sha512 = "hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==";
1742 };
1743 };
1744 "npm-6.4.0" = {
1745 name = "npm";
1746 packageName = "npm";
1747 version = "6.4.0";
1748 src = fetchurl {
1749 url = "https://registry.npmjs.org/npm/-/npm-6.4.0.tgz";
1750 sha512 = "k0VteQaxRuI1mREBxCtLUksesD2ZmX5gxjXNEjTmTrxQ3SHW22InkCKyX4NzoeGAYtgmDg5MuE7rcXYod7xgug==";
1751 };
1752 };
1753 "nth-check-1.0.2" = {
1754 name = "nth-check";
1755 packageName = "nth-check";
1756 version = "1.0.2";
1757 src = fetchurl {
1758 url = "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz";
1759 sha512 = "WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==";
1760 };
1761 };
1762 "nwmatcher-1.4.4" = {
1763 name = "nwmatcher";
1764 packageName = "nwmatcher";
1765 version = "1.4.4";
1766 src = fetchurl {
1767 url = "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz";
1768 sha512 = "3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==";
1769 };
1770 };
1771 "oauth-sign-0.8.2" = {
1772 name = "oauth-sign";
1773 packageName = "oauth-sign";
1774 version = "0.8.2";
1775 src = fetchurl {
1776 url = "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz";
1777 sha1 = "46a6ab7f0aead8deae9ec0565780b7d4efeb9d43";
1778 };
1779 };
1780 "oauth-sign-0.9.0" = {
1781 name = "oauth-sign";
1782 packageName = "oauth-sign";
1783 version = "0.9.0";
1784 src = fetchurl {
1785 url = "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz";
1786 sha512 = "fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==";
1787 };
1788 };
1789 "object-assign-4.1.0" = {
1790 name = "object-assign";
1791 packageName = "object-assign";
1792 version = "4.1.0";
1793 src = fetchurl {
1794 url = "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz";
1795 sha1 = "7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0";
1796 };
1797 };
1798 "object-component-0.0.3" = {
1799 name = "object-component";
1800 packageName = "object-component";
1801 version = "0.0.3";
1802 src = fetchurl {
1803 url = "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz";
1804 sha1 = "f0c69aa50efc95b866c186f400a33769cb2f1291";
1805 };
1806 };
1807 "object-keys-1.1.1" = {
1808 name = "object-keys";
1809 packageName = "object-keys";
1810 version = "1.1.1";
1811 src = fetchurl {
1812 url = "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz";
1813 sha512 = "NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==";
1814 };
1815 };
1816 "object.values-1.1.0" = {
1817 name = "object.values";
1818 packageName = "object.values";
1819 version = "1.1.0";
1820 src = fetchurl {
1821 url = "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz";
1822 sha512 = "8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==";
1823 };
1824 };
1825 "on-finished-2.3.0" = {
1826 name = "on-finished";
1827 packageName = "on-finished";
1828 version = "2.3.0";
1829 src = fetchurl {
1830 url = "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz";
1831 sha1 = "20f1336481b083cd75337992a16971aa2d906947";
1832 };
1833 };
1834 "on-headers-1.0.2" = {
1835 name = "on-headers";
1836 packageName = "on-headers";
1837 version = "1.0.2";
1838 src = fetchurl {
1839 url = "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz";
1840 sha512 = "pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==";
1841 };
1842 };
1843 "optional-js-2.1.1" = {
1844 name = "optional-js";
1845 packageName = "optional-js";
1846 version = "2.1.1";
1847 src = fetchurl {
1848 url = "https://registry.npmjs.org/optional-js/-/optional-js-2.1.1.tgz";
1849 sha512 = "mUS4bDngcD5kKzzRUd1HVQkr9Lzzby3fSrrPR9wOHhQiyYo+hDS5NVli5YQzGjQRQ15k5Sno4xH9pfykJdeEUA==";
1850 };
1851 };
1852 "optionator-0.8.2" = {
1853 name = "optionator";
1854 packageName = "optionator";
1855 version = "0.8.2";
1856 src = fetchurl {
1857 url = "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz";
1858 sha1 = "364c5e409d3f4d6301d6c0b4c05bba50180aeb64";
1859 };
1860 };
1861 "options-0.0.6" = {
1862 name = "options";
1863 packageName = "options";
1864 version = "0.0.6";
1865 src = fetchurl {
1866 url = "https://registry.npmjs.org/options/-/options-0.0.6.tgz";
1867 sha1 = "ec22d312806bb53e731773e7cdaefcf1c643128f";
1868 };
1869 };
1870 "packet-reader-0.2.0" = {
1871 name = "packet-reader";
1872 packageName = "packet-reader";
1873 version = "0.2.0";
1874 src = fetchurl {
1875 url = "https://registry.npmjs.org/packet-reader/-/packet-reader-0.2.0.tgz";
1876 sha1 = "819df4d010b82d5ea5671f8a1a3acf039bcd7700";
1877 };
1878 };
1879 "parse5-1.5.1" = {
1880 name = "parse5";
1881 packageName = "parse5";
1882 version = "1.5.1";
1883 src = fetchurl {
1884 url = "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz";
1885 sha1 = "9b7f3b0de32be78dc2401b17573ccaf0f6f59d94";
1886 };
1887 };
1888 "parsejson-0.0.3" = {
1889 name = "parsejson";
1890 packageName = "parsejson";
1891 version = "0.0.3";
1892 src = fetchurl {
1893 url = "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz";
1894 sha1 = "ab7e3759f209ece99437973f7d0f1f64ae0e64ab";
1895 };
1896 };
1897 "parseqs-0.0.5" = {
1898 name = "parseqs";
1899 packageName = "parseqs";
1900 version = "0.0.5";
1901 src = fetchurl {
1902 url = "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz";
1903 sha1 = "d5208a3738e46766e291ba2ea173684921a8b89d";
1904 };
1905 };
1906 "parseuri-0.0.5" = {
1907 name = "parseuri";
1908 packageName = "parseuri";
1909 version = "0.0.5";
1910 src = fetchurl {
1911 url = "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz";
1912 sha1 = "80204a50d4dbb779bfdc6ebe2778d90e4bce320a";
1913 };
1914 };
1915 "parseurl-1.3.3" = {
1916 name = "parseurl";
1917 packageName = "parseurl";
1918 version = "1.3.3";
1919 src = fetchurl {
1920 url = "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz";
1921 sha512 = "CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==";
1922 };
1923 };
1924 "path-to-regexp-0.1.7" = {
1925 name = "path-to-regexp";
1926 packageName = "path-to-regexp";
1927 version = "0.1.7";
1928 src = fetchurl {
1929 url = "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz";
1930 sha1 = "df604178005f522f15eb4490e7247a1bfaa67f8c";
1931 };
1932 };
1933 "performance-now-2.1.0" = {
1934 name = "performance-now";
1935 packageName = "performance-now";
1936 version = "2.1.0";
1937 src = fetchurl {
1938 url = "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz";
1939 sha1 = "6309f4e0e5fa913ec1c69307ae364b4b377c9e7b";
1940 };
1941 };
1942 "pg-6.1.6" = {
1943 name = "pg";
1944 packageName = "pg";
1945 version = "6.1.6";
1946 src = fetchurl {
1947 url = "https://registry.npmjs.org/pg/-/pg-6.1.6.tgz";
1948 sha1 = "dd22758250d5ad6eef5a2bf88d96f276d1e95b0d";
1949 };
1950 };
1951 "pg-connection-string-0.1.3" = {
1952 name = "pg-connection-string";
1953 packageName = "pg-connection-string";
1954 version = "0.1.3";
1955 src = fetchurl {
1956 url = "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-0.1.3.tgz";
1957 sha1 = "da1847b20940e42ee1492beaf65d49d91b245df7";
1958 };
1959 };
1960 "pg-int8-1.0.1" = {
1961 name = "pg-int8";
1962 packageName = "pg-int8";
1963 version = "1.0.1";
1964 src = fetchurl {
1965 url = "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz";
1966 sha512 = "WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==";
1967 };
1968 };
1969 "pg-pool-1.8.0" = {
1970 name = "pg-pool";
1971 packageName = "pg-pool";
1972 version = "1.8.0";
1973 src = fetchurl {
1974 url = "https://registry.npmjs.org/pg-pool/-/pg-pool-1.8.0.tgz";
1975 sha1 = "f7ec73824c37a03f076f51bfdf70e340147c4f37";
1976 };
1977 };
1978 "pg-types-1.13.0" = {
1979 name = "pg-types";
1980 packageName = "pg-types";
1981 version = "1.13.0";
1982 src = fetchurl {
1983 url = "https://registry.npmjs.org/pg-types/-/pg-types-1.13.0.tgz";
1984 sha512 = "lfKli0Gkl/+za/+b6lzENajczwZHc7D5kiUCZfgm914jipD2kIOIvEkAhZ8GrW3/TUoP9w8FHjwpPObBye5KQQ==";
1985 };
1986 };
1987 "pgpass-1.0.2" = {
1988 name = "pgpass";
1989 packageName = "pgpass";
1990 version = "1.0.2";
1991 src = fetchurl {
1992 url = "https://registry.npmjs.org/pgpass/-/pgpass-1.0.2.tgz";
1993 sha1 = "2a7bb41b6065b67907e91da1b07c1847c877b306";
1994 };
1995 };
1996 "postgres-array-1.0.3" = {
1997 name = "postgres-array";
1998 packageName = "postgres-array";
1999 version = "1.0.3";
2000 src = fetchurl {
2001 url = "https://registry.npmjs.org/postgres-array/-/postgres-array-1.0.3.tgz";
2002 sha512 = "5wClXrAP0+78mcsNX3/ithQ5exKvCyK5lr5NEEEeGwwM6NJdQgzIJBVxLvRW+huFpX92F2QnZ5CcokH0VhK2qQ==";
2003 };
2004 };
2005 "postgres-bytea-1.0.0" = {
2006 name = "postgres-bytea";
2007 packageName = "postgres-bytea";
2008 version = "1.0.0";
2009 src = fetchurl {
2010 url = "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz";
2011 sha1 = "027b533c0aa890e26d172d47cf9ccecc521acd35";
2012 };
2013 };
2014 "postgres-date-1.0.4" = {
2015 name = "postgres-date";
2016 packageName = "postgres-date";
2017 version = "1.0.4";
2018 src = fetchurl {
2019 url = "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.4.tgz";
2020 sha512 = "bESRvKVuTrjoBluEcpv2346+6kgB7UlnqWZsnbnCccTNq/pqfj1j6oBaN5+b/NrDXepYUT/HKadqv3iS9lJuVA==";
2021 };
2022 };
2023 "postgres-interval-1.2.0" = {
2024 name = "postgres-interval";
2025 packageName = "postgres-interval";
2026 version = "1.2.0";
2027 src = fetchurl {
2028 url = "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz";
2029 sha512 = "9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==";
2030 };
2031 };
2032 "prelude-ls-1.1.2" = {
2033 name = "prelude-ls";
2034 packageName = "prelude-ls";
2035 version = "1.1.2";
2036 src = fetchurl {
2037 url = "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz";
2038 sha1 = "21932a549f5e52ffd9a827f570e04be62a97da54";
2039 };
2040 };
2041 "process-nextick-args-1.0.7" = {
2042 name = "process-nextick-args";
2043 packageName = "process-nextick-args";
2044 version = "1.0.7";
2045 src = fetchurl {
2046 url = "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz";
2047 sha1 = "150e20b756590ad3f91093f25a4f2ad8bff30ba3";
2048 };
2049 };
2050 "proxy-addr-2.0.5" = {
2051 name = "proxy-addr";
2052 packageName = "proxy-addr";
2053 version = "2.0.5";
2054 src = fetchurl {
2055 url = "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz";
2056 sha512 = "t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==";
2057 };
2058 };
2059 "psl-1.1.31" = {
2060 name = "psl";
2061 packageName = "psl";
2062 version = "1.1.31";
2063 src = fetchurl {
2064 url = "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz";
2065 sha512 = "/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==";
2066 };
2067 };
2068 "punycode-1.4.1" = {
2069 name = "punycode";
2070 packageName = "punycode";
2071 version = "1.4.1";
2072 src = fetchurl {
2073 url = "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz";
2074 sha1 = "c0d5a63b2718800ad8e1eb0fa5269c84dd41845e";
2075 };
2076 };
2077 "punycode-2.1.1" = {
2078 name = "punycode";
2079 packageName = "punycode";
2080 version = "2.1.1";
2081 src = fetchurl {
2082 url = "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz";
2083 sha512 = "XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==";
2084 };
2085 };
2086 "qs-6.5.1" = {
2087 name = "qs";
2088 packageName = "qs";
2089 version = "6.5.1";
2090 src = fetchurl {
2091 url = "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz";
2092 sha512 = "eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==";
2093 };
2094 };
2095 "qs-6.5.2" = {
2096 name = "qs";
2097 packageName = "qs";
2098 version = "6.5.2";
2099 src = fetchurl {
2100 url = "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz";
2101 sha512 = "N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==";
2102 };
2103 };
2104 "random-bytes-1.0.0" = {
2105 name = "random-bytes";
2106 packageName = "random-bytes";
2107 version = "1.0.0";
2108 src = fetchurl {
2109 url = "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz";
2110 sha1 = "4f68a1dc0ae58bd3fb95848c30324db75d64360b";
2111 };
2112 };
2113 "range-parser-1.2.0" = {
2114 name = "range-parser";
2115 packageName = "range-parser";
2116 version = "1.2.0";
2117 src = fetchurl {
2118 url = "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz";
2119 sha1 = "f49be6b487894ddc40dcc94a322f611092e00d5e";
2120 };
2121 };
2122 "raw-body-2.3.2" = {
2123 name = "raw-body";
2124 packageName = "raw-body";
2125 version = "2.3.2";
2126 src = fetchurl {
2127 url = "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz";
2128 sha1 = "bcd60c77d3eb93cde0050295c3f379389bc88f89";
2129 };
2130 };
2131 "readable-stream-1.0.34" = {
2132 name = "readable-stream";
2133 packageName = "readable-stream";
2134 version = "1.0.34";
2135 src = fetchurl {
2136 url = "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz";
2137 sha1 = "125820e34bc842d2f2aaafafe4c2916ee32c157c";
2138 };
2139 };
2140 "readable-stream-1.1.14" = {
2141 name = "readable-stream";
2142 packageName = "readable-stream";
2143 version = "1.1.14";
2144 src = fetchurl {
2145 url = "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz";
2146 sha1 = "7cf4c54ef648e3813084c636dd2079e166c081d9";
2147 };
2148 };
2149 "readable-stream-2.3.3" = {
2150 name = "readable-stream";
2151 packageName = "readable-stream";
2152 version = "2.3.3";
2153 src = fetchurl {
2154 url = "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz";
2155 sha512 = "m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==";
2156 };
2157 };
2158 "redis-2.8.0" = {
2159 name = "redis";
2160 packageName = "redis";
2161 version = "2.8.0";
2162 src = fetchurl {
2163 url = "https://registry.npmjs.org/redis/-/redis-2.8.0.tgz";
2164 sha512 = "M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A==";
2165 };
2166 };
2167 "redis-commands-1.4.0" = {
2168 name = "redis-commands";
2169 packageName = "redis-commands";
2170 version = "1.4.0";
2171 src = fetchurl {
2172 url = "https://registry.npmjs.org/redis-commands/-/redis-commands-1.4.0.tgz";
2173 sha512 = "cu8EF+MtkwI4DLIT0x9P8qNTLFhQD4jLfxLR0cCNkeGzs87FN6879JOJwNQR/1zD7aSYNbU0hgsV9zGY71Itvw==";
2174 };
2175 };
2176 "redis-parser-2.6.0" = {
2177 name = "redis-parser";
2178 packageName = "redis-parser";
2179 version = "2.6.0";
2180 src = fetchurl {
2181 url = "https://registry.npmjs.org/redis-parser/-/redis-parser-2.6.0.tgz";
2182 sha1 = "52ed09dacac108f1a631c07e9b69941e7a19504b";
2183 };
2184 };
2185 "repeat-string-1.6.1" = {
2186 name = "repeat-string";
2187 packageName = "repeat-string";
2188 version = "1.6.1";
2189 src = fetchurl {
2190 url = "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz";
2191 sha1 = "8dcae470e1c88abc2d600fff4a776286da75e637";
2192 };
2193 };
2194 "request-2.83.0" = {
2195 name = "request";
2196 packageName = "request";
2197 version = "2.83.0";
2198 src = fetchurl {
2199 url = "https://registry.npmjs.org/request/-/request-2.83.0.tgz";
2200 sha512 = "lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==";
2201 };
2202 };
2203 "request-2.88.0" = {
2204 name = "request";
2205 packageName = "request";
2206 version = "2.88.0";
2207 src = fetchurl {
2208 url = "https://registry.npmjs.org/request/-/request-2.88.0.tgz";
2209 sha512 = "NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==";
2210 };
2211 };
2212 "resolve-1.1.7" = {
2213 name = "resolve";
2214 packageName = "resolve";
2215 version = "1.1.7";
2216 src = fetchurl {
2217 url = "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz";
2218 sha1 = "203114d82ad2c5ed9e8e0411b3932875e889e97b";
2219 };
2220 };
2221 "rethinkdb-2.3.3" = {
2222 name = "rethinkdb";
2223 packageName = "rethinkdb";
2224 version = "2.3.3";
2225 src = fetchurl {
2226 url = "https://registry.npmjs.org/rethinkdb/-/rethinkdb-2.3.3.tgz";
2227 sha1 = "3dc6586e22fa1dabee0d254e64bd0e379fad2f72";
2228 };
2229 };
2230 "right-align-0.1.3" = {
2231 name = "right-align";
2232 packageName = "right-align";
2233 version = "0.1.3";
2234 src = fetchurl {
2235 url = "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz";
2236 sha1 = "61339b722fe6a3515689210d24e14c96148613ef";
2237 };
2238 };
2239 "safe-buffer-5.1.1" = {
2240 name = "safe-buffer";
2241 packageName = "safe-buffer";
2242 version = "5.1.1";
2243 src = fetchurl {
2244 url = "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz";
2245 sha512 = "kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==";
2246 };
2247 };
2248 "safe-buffer-5.1.2" = {
2249 name = "safe-buffer";
2250 packageName = "safe-buffer";
2251 version = "5.1.2";
2252 src = fetchurl {
2253 url = "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz";
2254 sha512 = "Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==";
2255 };
2256 };
2257 "safer-buffer-2.1.2" = {
2258 name = "safer-buffer";
2259 packageName = "safer-buffer";
2260 version = "2.1.2";
2261 src = fetchurl {
2262 url = "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz";
2263 sha512 = "YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==";
2264 };
2265 };
2266 "sax-1.2.4" = {
2267 name = "sax";
2268 packageName = "sax";
2269 version = "1.2.4";
2270 src = fetchurl {
2271 url = "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz";
2272 sha512 = "NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==";
2273 };
2274 };
2275 "security-1.0.0" = {
2276 name = "security";
2277 packageName = "security";
2278 version = "1.0.0";
2279 src = fetchurl {
2280 url = "https://registry.npmjs.org/security/-/security-1.0.0.tgz";
2281 sha1 = "811c300313686133ef0007125e3b0ed700978815";
2282 };
2283 };
2284 "semver-4.3.2" = {
2285 name = "semver";
2286 packageName = "semver";
2287 version = "4.3.2";
2288 src = fetchurl {
2289 url = "https://registry.npmjs.org/semver/-/semver-4.3.2.tgz";
2290 sha1 = "c7a07158a80bedd052355b770d82d6640f803be7";
2291 };
2292 };
2293 "semver-4.3.6" = {
2294 name = "semver";
2295 packageName = "semver";
2296 version = "4.3.6";
2297 src = fetchurl {
2298 url = "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz";
2299 sha1 = "300bc6e0e86374f7ba61068b5b1ecd57fc6532da";
2300 };
2301 };
2302 "semver-5.1.0" = {
2303 name = "semver";
2304 packageName = "semver";
2305 version = "5.1.0";
2306 src = fetchurl {
2307 url = "https://registry.npmjs.org/semver/-/semver-5.1.0.tgz";
2308 sha1 = "85f2cf8550465c4df000cf7d86f6b054106ab9e5";
2309 };
2310 };
2311 "send-0.16.2" = {
2312 name = "send";
2313 packageName = "send";
2314 version = "0.16.2";
2315 src = fetchurl {
2316 url = "https://registry.npmjs.org/send/-/send-0.16.2.tgz";
2317 sha512 = "E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==";
2318 };
2319 };
2320 "serve-static-1.13.2" = {
2321 name = "serve-static";
2322 packageName = "serve-static";
2323 version = "1.13.2";
2324 src = fetchurl {
2325 url = "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz";
2326 sha512 = "p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==";
2327 };
2328 };
2329 "setprototypeof-1.0.3" = {
2330 name = "setprototypeof";
2331 packageName = "setprototypeof";
2332 version = "1.0.3";
2333 src = fetchurl {
2334 url = "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz";
2335 sha1 = "66567e37043eeb4f04d91bd658c0cbefb55b8e04";
2336 };
2337 };
2338 "setprototypeof-1.1.0" = {
2339 name = "setprototypeof";
2340 packageName = "setprototypeof";
2341 version = "1.1.0";
2342 src = fetchurl {
2343 url = "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz";
2344 sha512 = "BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==";
2345 };
2346 };
2347 "slide-1.1.6" = {
2348 name = "slide";
2349 packageName = "slide";
2350 version = "1.1.6";
2351 src = fetchurl {
2352 url = "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz";
2353 sha1 = "56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707";
2354 };
2355 };
2356 "sntp-2.1.0" = {
2357 name = "sntp";
2358 packageName = "sntp";
2359 version = "2.1.0";
2360 src = fetchurl {
2361 url = "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz";
2362 sha512 = "FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==";
2363 };
2364 };
2365 "socket.io-1.7.3" = {
2366 name = "socket.io";
2367 packageName = "socket.io";
2368 version = "1.7.3";
2369 src = fetchurl {
2370 url = "https://registry.npmjs.org/socket.io/-/socket.io-1.7.3.tgz";
2371 sha1 = "b8af9caba00949e568e369f1327ea9be9ea2461b";
2372 };
2373 };
2374 "socket.io-adapter-0.5.0" = {
2375 name = "socket.io-adapter";
2376 packageName = "socket.io-adapter";
2377 version = "0.5.0";
2378 src = fetchurl {
2379 url = "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz";
2380 sha1 = "cb6d4bb8bec81e1078b99677f9ced0046066bb8b";
2381 };
2382 };
2383 "socket.io-client-1.7.3" = {
2384 name = "socket.io-client";
2385 packageName = "socket.io-client";
2386 version = "1.7.3";
2387 src = fetchurl {
2388 url = "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.7.3.tgz";
2389 sha1 = "b30e86aa10d5ef3546601c09cde4765e381da377";
2390 };
2391 };
2392 "socket.io-parser-2.3.1" = {
2393 name = "socket.io-parser";
2394 packageName = "socket.io-parser";
2395 version = "2.3.1";
2396 src = fetchurl {
2397 url = "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz";
2398 sha1 = "dd532025103ce429697326befd64005fcfe5b4a0";
2399 };
2400 };
2401 "source-map-0.4.4" = {
2402 name = "source-map";
2403 packageName = "source-map";
2404 version = "0.4.4";
2405 src = fetchurl {
2406 url = "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz";
2407 sha1 = "eba4f5da9c0dc999de68032d8b4f76173652036b";
2408 };
2409 };
2410 "source-map-0.5.7" = {
2411 name = "source-map";
2412 packageName = "source-map";
2413 version = "0.5.7";
2414 src = fetchurl {
2415 url = "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz";
2416 sha1 = "8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc";
2417 };
2418 };
2419 "source-map-0.6.1" = {
2420 name = "source-map";
2421 packageName = "source-map";
2422 version = "0.6.1";
2423 src = fetchurl {
2424 url = "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz";
2425 sha512 = "UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==";
2426 };
2427 };
2428 "split-1.0.1" = {
2429 name = "split";
2430 packageName = "split";
2431 version = "1.0.1";
2432 src = fetchurl {
2433 url = "https://registry.npmjs.org/split/-/split-1.0.1.tgz";
2434 sha512 = "mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==";
2435 };
2436 };
2437 "sqlstring-2.3.0" = {
2438 name = "sqlstring";
2439 packageName = "sqlstring";
2440 version = "2.3.0";
2441 src = fetchurl {
2442 url = "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.0.tgz";
2443 sha1 = "525b8a4fd26d6f71aa61e822a6caf976d31ad2a8";
2444 };
2445 };
2446 "sshpk-1.16.1" = {
2447 name = "sshpk";
2448 packageName = "sshpk";
2449 version = "1.16.1";
2450 src = fetchurl {
2451 url = "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz";
2452 sha512 = "HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==";
2453 };
2454 };
2455 "statuses-1.4.0" = {
2456 name = "statuses";
2457 packageName = "statuses";
2458 version = "1.4.0";
2459 src = fetchurl {
2460 url = "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz";
2461 sha512 = "zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==";
2462 };
2463 };
2464 "string_decoder-0.10.31" = {
2465 name = "string_decoder";
2466 packageName = "string_decoder";
2467 version = "0.10.31";
2468 src = fetchurl {
2469 url = "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz";
2470 sha1 = "62e203bc41766c6c28c9fc84301dab1c5310fa94";
2471 };
2472 };
2473 "string_decoder-1.0.3" = {
2474 name = "string_decoder";
2475 packageName = "string_decoder";
2476 version = "1.0.3";
2477 src = fetchurl {
2478 url = "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz";
2479 sha512 = "4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==";
2480 };
2481 };
2482 "stringstream-0.0.6" = {
2483 name = "stringstream";
2484 packageName = "stringstream";
2485 version = "0.0.6";
2486 src = fetchurl {
2487 url = "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz";
2488 sha512 = "87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==";
2489 };
2490 };
2491 "strip-ansi-3.0.1" = {
2492 name = "strip-ansi";
2493 packageName = "strip-ansi";
2494 version = "3.0.1";
2495 src = fetchurl {
2496 url = "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz";
2497 sha1 = "6a385fb8853d952d5ff05d0e8aaf94278dc63dcf";
2498 };
2499 };
2500 "supports-color-2.0.0" = {
2501 name = "supports-color";
2502 packageName = "supports-color";
2503 version = "2.0.0";
2504 src = fetchurl {
2505 url = "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz";
2506 sha1 = "535d045ce6b6363fa40117084629995e9df324c7";
2507 };
2508 };
2509 "swagger-node-express-2.1.3" = {
2510 name = "swagger-node-express";
2511 packageName = "swagger-node-express";
2512 version = "2.1.3";
2513 src = fetchurl {
2514 url = "https://registry.npmjs.org/swagger-node-express/-/swagger-node-express-2.1.3.tgz";
2515 sha1 = "4b1fee976e11284d276575911980b2258e379dab";
2516 };
2517 };
2518 "symbol-tree-3.2.2" = {
2519 name = "symbol-tree";
2520 packageName = "symbol-tree";
2521 version = "3.2.2";
2522 src = fetchurl {
2523 url = "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz";
2524 sha1 = "ae27db38f660a7ae2e1c3b7d1bc290819b8519e6";
2525 };
2526 };
2527 "through-2.3.8" = {
2528 name = "through";
2529 packageName = "through";
2530 version = "2.3.8";
2531 src = fetchurl {
2532 url = "https://registry.npmjs.org/through/-/through-2.3.8.tgz";
2533 sha1 = "0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5";
2534 };
2535 };
2536 "tinycon-0.0.1" = {
2537 name = "tinycon";
2538 packageName = "tinycon";
2539 version = "0.0.1";
2540 src = fetchurl {
2541 url = "https://registry.npmjs.org/tinycon/-/tinycon-0.0.1.tgz";
2542 sha1 = "6de10cd5219a1f121d9a0a24b2c11b3fb24dffed";
2543 };
2544 };
2545 "to-array-0.1.4" = {
2546 name = "to-array";
2547 packageName = "to-array";
2548 version = "0.1.4";
2549 src = fetchurl {
2550 url = "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz";
2551 sha1 = "17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890";
2552 };
2553 };
2554 "tough-cookie-2.3.4" = {
2555 name = "tough-cookie";
2556 packageName = "tough-cookie";
2557 version = "2.3.4";
2558 src = fetchurl {
2559 url = "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz";
2560 sha512 = "TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==";
2561 };
2562 };
2563 "tough-cookie-2.4.3" = {
2564 name = "tough-cookie";
2565 packageName = "tough-cookie";
2566 version = "2.4.3";
2567 src = fetchurl {
2568 url = "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz";
2569 sha512 = "Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==";
2570 };
2571 };
2572 "tough-cookie-2.5.0" = {
2573 name = "tough-cookie";
2574 packageName = "tough-cookie";
2575 version = "2.5.0";
2576 src = fetchurl {
2577 url = "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz";
2578 sha512 = "nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==";
2579 };
2580 };
2581 "tr46-0.0.3" = {
2582 name = "tr46";
2583 packageName = "tr46";
2584 version = "0.0.3";
2585 src = fetchurl {
2586 url = "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz";
2587 sha1 = "8184fd347dac9cdc185992f3a6622e14b9d9ab6a";
2588 };
2589 };
2590 "tunnel-agent-0.6.0" = {
2591 name = "tunnel-agent";
2592 packageName = "tunnel-agent";
2593 version = "0.6.0";
2594 src = fetchurl {
2595 url = "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz";
2596 sha1 = "27a5dea06b36b04a0a9966774b290868f0fc40fd";
2597 };
2598 };
2599 "tweetnacl-0.14.5" = {
2600 name = "tweetnacl";
2601 packageName = "tweetnacl";
2602 version = "0.14.5";
2603 src = fetchurl {
2604 url = "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz";
2605 sha1 = "5ae68177f192d4456269d108afa93ff8743f4f64";
2606 };
2607 };
2608 "type-check-0.3.2" = {
2609 name = "type-check";
2610 packageName = "type-check";
2611 version = "0.3.2";
2612 src = fetchurl {
2613 url = "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz";
2614 sha1 = "5884cab512cf1d355e3fb784f30804b2b520db72";
2615 };
2616 };
2617 "type-is-1.6.18" = {
2618 name = "type-is";
2619 packageName = "type-is";
2620 version = "1.6.18";
2621 src = fetchurl {
2622 url = "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz";
2623 sha512 = "TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==";
2624 };
2625 };
2626 "ueberdb2-0.4.0" = {
2627 name = "ueberdb2";
2628 packageName = "ueberdb2";
2629 version = "0.4.0";
2630 src = fetchurl {
2631 url = "https://registry.npmjs.org/ueberdb2/-/ueberdb2-0.4.0.tgz";
2632 sha512 = "iY4+J8D+S5OP6dP9bSomJfN7zIZMcsO8h7J+EsxXod+iUpnQXmIIYsb9+Ui1Fz4KFiGbMDSaDP6Ipqz/l/1hmA==";
2633 };
2634 };
2635 "uglify-js-2.6.2" = {
2636 name = "uglify-js";
2637 packageName = "uglify-js";
2638 version = "2.6.2";
2639 src = fetchurl {
2640 url = "https://registry.npmjs.org/uglify-js/-/uglify-js-2.6.2.tgz";
2641 sha1 = "f50be88a42cd396a6251dc52ab372f71cc12fef0";
2642 };
2643 };
2644 "uglify-to-browserify-1.0.2" = {
2645 name = "uglify-to-browserify";
2646 packageName = "uglify-to-browserify";
2647 version = "1.0.2";
2648 src = fetchurl {
2649 url = "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz";
2650 sha1 = "6e0924d6bda6b5afe349e39a6d632850a0f882b7";
2651 };
2652 };
2653 "uid-safe-2.1.5" = {
2654 name = "uid-safe";
2655 packageName = "uid-safe";
2656 version = "2.1.5";
2657 src = fetchurl {
2658 url = "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz";
2659 sha512 = "KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==";
2660 };
2661 };
2662 "ultron-1.0.2" = {
2663 name = "ultron";
2664 packageName = "ultron";
2665 version = "1.0.2";
2666 src = fetchurl {
2667 url = "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz";
2668 sha1 = "ace116ab557cd197386a4e88f4685378c8b2e4fa";
2669 };
2670 };
2671 "underscore-1.8.3" = {
2672 name = "underscore";
2673 packageName = "underscore";
2674 version = "1.8.3";
2675 src = fetchurl {
2676 url = "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz";
2677 sha1 = "4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022";
2678 };
2679 };
2680 "unorm-1.4.1" = {
2681 name = "unorm";
2682 packageName = "unorm";
2683 version = "1.4.1";
2684 src = fetchurl {
2685 url = "https://registry.npmjs.org/unorm/-/unorm-1.4.1.tgz";
2686 sha1 = "364200d5f13646ca8bcd44490271335614792300";
2687 };
2688 };
2689 "unpipe-1.0.0" = {
2690 name = "unpipe";
2691 packageName = "unpipe";
2692 version = "1.0.0";
2693 src = fetchurl {
2694 url = "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz";
2695 sha1 = "b2bf4ee8514aae6165b4817829d21b2ef49904ec";
2696 };
2697 };
2698 "uri-js-4.2.2" = {
2699 name = "uri-js";
2700 packageName = "uri-js";
2701 version = "4.2.2";
2702 src = fetchurl {
2703 url = "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz";
2704 sha512 = "KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==";
2705 };
2706 };
2707 "util-deprecate-1.0.2" = {
2708 name = "util-deprecate";
2709 packageName = "util-deprecate";
2710 version = "1.0.2";
2711 src = fetchurl {
2712 url = "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz";
2713 sha1 = "450d4dc9fa70de732762fbd2d4a28981419a0ccf";
2714 };
2715 };
2716 "utils-merge-1.0.1" = {
2717 name = "utils-merge";
2718 packageName = "utils-merge";
2719 version = "1.0.1";
2720 src = fetchurl {
2721 url = "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz";
2722 sha1 = "9f95710f50a267947b2ccc124741c1028427e713";
2723 };
2724 };
2725 "uuid-3.3.2" = {
2726 name = "uuid";
2727 packageName = "uuid";
2728 version = "3.3.2";
2729 src = fetchurl {
2730 url = "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz";
2731 sha512 = "yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==";
2732 };
2733 };
2734 "vary-1.1.2" = {
2735 name = "vary";
2736 packageName = "vary";
2737 version = "1.1.2";
2738 src = fetchurl {
2739 url = "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz";
2740 sha1 = "2299f02c6ded30d4a5961b0b9f74524a18f634fc";
2741 };
2742 };
2743 "verror-1.10.0" = {
2744 name = "verror";
2745 packageName = "verror";
2746 version = "1.10.0";
2747 src = fetchurl {
2748 url = "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz";
2749 sha1 = "3a105ca17053af55d6e270c1f8288682e18da400";
2750 };
2751 };
2752 "webidl-conversions-2.0.1" = {
2753 name = "webidl-conversions";
2754 packageName = "webidl-conversions";
2755 version = "2.0.1";
2756 src = fetchurl {
2757 url = "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz";
2758 sha1 = "3bf8258f7d318c7443c36f2e169402a1a6703506";
2759 };
2760 };
2761 "whatwg-url-compat-0.6.5" = {
2762 name = "whatwg-url-compat";
2763 packageName = "whatwg-url-compat";
2764 version = "0.6.5";
2765 src = fetchurl {
2766 url = "https://registry.npmjs.org/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz";
2767 sha1 = "00898111af689bb097541cd5a45ca6c8798445bf";
2768 };
2769 };
2770 "window-size-0.1.0" = {
2771 name = "window-size";
2772 packageName = "window-size";
2773 version = "0.1.0";
2774 src = fetchurl {
2775 url = "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz";
2776 sha1 = "5438cd2ea93b202efa3a19fe8887aee7c94f9c9d";
2777 };
2778 };
2779 "wordwrap-0.0.2" = {
2780 name = "wordwrap";
2781 packageName = "wordwrap";
2782 version = "0.0.2";
2783 src = fetchurl {
2784 url = "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz";
2785 sha1 = "b79669bb42ecb409f83d583cad52ca17eaa1643f";
2786 };
2787 };
2788 "wordwrap-1.0.0" = {
2789 name = "wordwrap";
2790 packageName = "wordwrap";
2791 version = "1.0.0";
2792 src = fetchurl {
2793 url = "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz";
2794 sha1 = "27584810891456a4171c8d0226441ade90cbcaeb";
2795 };
2796 };
2797 "ws-1.1.2" = {
2798 name = "ws";
2799 packageName = "ws";
2800 version = "1.1.2";
2801 src = fetchurl {
2802 url = "https://registry.npmjs.org/ws/-/ws-1.1.2.tgz";
2803 sha1 = "8a244fa052401e08c9886cf44a85189e1fd4067f";
2804 };
2805 };
2806 "wtf-8-1.0.0" = {
2807 name = "wtf-8";
2808 packageName = "wtf-8";
2809 version = "1.0.0";
2810 src = fetchurl {
2811 url = "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz";
2812 sha1 = "392d8ba2d0f1c34d1ee2d630f15d0efb68e1048a";
2813 };
2814 };
2815 "xml-name-validator-2.0.1" = {
2816 name = "xml-name-validator";
2817 packageName = "xml-name-validator";
2818 version = "2.0.1";
2819 src = fetchurl {
2820 url = "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz";
2821 sha1 = "4d8b8f1eccd3419aa362061becef515e1e559635";
2822 };
2823 };
2824 "xmlhttprequest-ssl-1.5.3" = {
2825 name = "xmlhttprequest-ssl";
2826 packageName = "xmlhttprequest-ssl";
2827 version = "1.5.3";
2828 src = fetchurl {
2829 url = "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz";
2830 sha1 = "185a888c04eca46c3e4070d99f7b49de3528992d";
2831 };
2832 };
2833 "xtend-4.0.1" = {
2834 name = "xtend";
2835 packageName = "xtend";
2836 version = "4.0.1";
2837 src = fetchurl {
2838 url = "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz";
2839 sha1 = "a5c6d532be656e23db820efb943a1f04998d63af";
2840 };
2841 };
2842 "yargs-3.10.0" = {
2843 name = "yargs";
2844 packageName = "yargs";
2845 version = "3.10.0";
2846 src = fetchurl {
2847 url = "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz";
2848 sha1 = "f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1";
2849 };
2850 };
2851 "yeast-0.1.2" = {
2852 name = "yeast";
2853 packageName = "yeast";
2854 version = "0.1.2";
2855 src = fetchurl {
2856 url = "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz";
2857 sha1 = "008e06d8094320c372dbc2f8ed76a0ca6c8ac419";
2858 };
2859 };
2860 };
2861 args = {
2862 name = "ep_etherpad-lite";
2863 packageName = "ep_etherpad-lite";
2864 version = "1.7.0";
2865 inherit src;
2866 dependencies = [
2867 sources."abab-1.0.4"
2868 sources."accepts-1.3.7"
2869 sources."acorn-2.7.0"
2870 sources."acorn-globals-1.0.9"
2871 sources."after-0.8.2"
2872 sources."agentkeepalive-3.5.2"
2873 sources."ajv-5.5.2"
2874 sources."align-text-0.1.4"
2875 sources."amdefine-1.0.1"
2876 sources."ansi-regex-2.1.1"
2877 sources."ansi-styles-2.2.1"
2878 sources."array-flatten-1.1.1"
2879 sources."arraybuffer.slice-0.0.6"
2880 sources."asn1-0.2.4"
2881 sources."assert-plus-1.0.0"
2882 sources."async-0.9.0"
2883 sources."async-stacktrace-0.0.2"
2884 sources."asynckit-0.4.0"
2885 sources."aws-sign2-0.7.0"
2886 sources."aws4-1.8.0"
2887 sources."backo2-1.0.2"
2888 sources."base64-arraybuffer-0.1.5"
2889 sources."base64id-1.0.0"
2890 sources."bcrypt-pbkdf-1.0.2"
2891 sources."better-assert-1.0.2"
2892 sources."bignumber.js-4.0.4"
2893 sources."binary-search-1.3.5"
2894 sources."blob-0.0.4"
2895 sources."bluebird-2.11.0"
2896 (sources."body-parser-1.18.2" // {
2897 dependencies = [
2898 sources."qs-6.5.1"
2899 ];
2900 })
2901 sources."boolbase-1.0.0"
2902 sources."boom-4.3.1"
2903 sources."browser-request-0.3.3"
2904 sources."buffer-writer-1.0.1"
2905 sources."bytes-3.0.0"
2906 sources."callsite-1.0.0"
2907 sources."camelcase-1.2.1"
2908 sources."caseless-0.12.0"
2909 sources."cassandra-driver-2.0.1"
2910 sources."center-align-0.1.3"
2911 sources."chalk-1.1.3"
2912 sources."channels-0.0.4"
2913 sources."cheerio-0.20.0"
2914 (sources."clean-css-3.4.19" // {
2915 dependencies = [
2916 sources."source-map-0.4.4"
2917 ];
2918 })
2919 (sources."cliui-2.1.0" // {
2920 dependencies = [
2921 sources."wordwrap-0.0.2"
2922 ];
2923 })
2924 (sources."cloudant-follow-0.17.0" // {
2925 dependencies = [
2926 sources."debug-3.2.6"
2927 sources."ms-2.1.1"
2928 ];
2929 })
2930 sources."co-4.6.0"
2931 sources."combined-stream-1.0.7"
2932 sources."commander-2.8.1"
2933 sources."component-bind-1.0.0"
2934 sources."component-emitter-1.1.2"
2935 sources."component-inherit-0.0.3"
2936 sources."content-disposition-0.5.2"
2937 sources."content-type-1.0.4"
2938 sources."cookie-0.1.2"
2939 sources."cookie-parser-1.3.4"
2940 sources."cookie-signature-1.0.6"
2941 sources."core-util-is-1.0.2"
2942 sources."crc-3.4.4"
2943 (sources."cryptiles-3.1.4" // {
2944 dependencies = [
2945 sources."boom-5.2.0"
2946 ];
2947 })
2948 sources."css-select-1.2.0"
2949 sources."css-what-2.1.3"
2950 sources."cssom-0.3.6"
2951 sources."cssstyle-0.2.37"
2952 sources."dashdash-1.14.1"
2953 sources."debug-2.6.9"
2954 sources."decamelize-1.2.0"
2955 sources."deep-is-0.1.3"
2956 sources."define-properties-1.1.3"
2957 sources."delayed-stream-1.0.0"
2958 sources."depd-1.1.2"
2959 sources."destroy-1.0.4"
2960 sources."dirty-0.9.9"
2961 sources."dom-serializer-0.1.1"
2962 sources."domelementtype-1.3.1"
2963 sources."domhandler-2.3.0"
2964 sources."domutils-1.5.1"
2965 sources."double-ended-queue-2.1.0-0"
2966 sources."ecc-jsbn-0.1.2"
2967 sources."ee-first-1.1.1"
2968 sources."ejs-2.5.7"
2969 sources."elasticsearch-15.1.1"
2970 sources."encodeurl-1.0.2"
2971 (sources."engine.io-1.8.3" // {
2972 dependencies = [
2973 sources."accepts-1.3.3"
2974 sources."cookie-0.3.1"
2975 sources."debug-2.3.3"
2976 sources."ms-0.7.2"
2977 sources."negotiator-0.6.1"
2978 ];
2979 })
2980 (sources."engine.io-client-1.8.3" // {
2981 dependencies = [
2982 sources."component-emitter-1.2.1"
2983 sources."debug-2.3.3"
2984 sources."ms-0.7.2"
2985 ];
2986 })
2987 sources."engine.io-parser-1.3.2"
2988 sources."entities-1.1.2"
2989 sources."errs-0.3.2"
2990 sources."es-abstract-1.13.0"
2991 sources."es-to-primitive-1.2.0"
2992 sources."escape-html-1.0.3"
2993 sources."escape-string-regexp-1.0.5"
2994 sources."escodegen-1.11.1"
2995 sources."esprima-3.1.3"
2996 sources."estraverse-4.2.0"
2997 sources."esutils-2.0.2"
2998 sources."etag-1.8.1"
2999 sources."etherpad-require-kernel-1.0.9"
3000 sources."etherpad-yajsml-0.0.2"
3001 (sources."express-4.16.3" // {
3002 dependencies = [
3003 sources."cookie-0.3.1"
3004 sources."qs-6.5.1"
3005 sources."safe-buffer-5.1.1"
3006 ];
3007 })
3008 (sources."express-session-1.15.6" // {
3009 dependencies = [
3010 sources."cookie-0.3.1"
3011 ];
3012 })
3013 sources."extend-3.0.2"
3014 sources."extsprintf-1.3.0"
3015 sources."fast-deep-equal-1.1.0"
3016 sources."fast-json-stable-stringify-2.0.0"
3017 sources."fast-levenshtein-2.0.6"
3018 sources."finalhandler-1.1.1"
3019 sources."forever-agent-0.6.1"
3020 sources."form-data-2.3.3"
3021 sources."formidable-1.2.1"
3022 sources."forwarded-0.1.2"
3023 sources."fresh-0.5.2"
3024 sources."function-bind-1.1.1"
3025 sources."generic-pool-2.4.3"
3026 sources."getpass-0.1.7"
3027 sources."graceful-fs-4.1.3"
3028 sources."graceful-readlink-1.0.1"
3029 sources."har-schema-2.0.0"
3030 sources."har-validator-5.0.3"
3031 sources."has-1.0.3"
3032 sources."has-ansi-2.0.0"
3033 sources."has-binary-0.1.7"
3034 sources."has-cors-1.1.0"
3035 sources."has-symbols-1.0.0"
3036 sources."hawk-6.0.2"
3037 sources."hoek-4.2.1"
3038 (sources."htmlparser2-3.8.3" // {
3039 dependencies = [
3040 sources."entities-1.0.0"
3041 ];
3042 })
3043 sources."http-errors-1.6.3"
3044 sources."http-signature-1.2.0"
3045 sources."humanize-ms-1.2.1"
3046 sources."iconv-lite-0.4.19"
3047 sources."indexof-0.0.1"
3048 sources."inherits-2.0.3"
3049 sources."ipaddr.js-1.9.0"
3050 sources."is-buffer-1.1.6"
3051 sources."is-callable-1.1.4"
3052 sources."is-date-object-1.0.1"
3053 sources."is-regex-1.0.4"
3054 sources."is-symbol-1.0.2"
3055 sources."is-typedarray-1.0.0"
3056 sources."isarray-0.0.1"
3057 sources."isstream-0.1.2"
3058 sources."js-string-escape-1.0.1"
3059 sources."jsbn-0.1.1"
3060 sources."jsdom-7.2.2"
3061 sources."json-schema-0.2.3"
3062 sources."json-schema-traverse-0.3.1"
3063 sources."json-stringify-safe-5.0.1"
3064 sources."json3-3.3.2"
3065 sources."jsonminify-0.4.1"
3066 sources."jsprim-1.4.1"
3067 sources."kind-of-3.2.2"
3068 sources."languages4translatewiki-0.1.3"
3069 sources."lazy-cache-1.0.4"
3070 sources."levn-0.3.0"
3071 sources."lodash-4.17.11"
3072 sources."lodash.isempty-4.4.0"
3073 (sources."log4js-0.6.35" // {
3074 dependencies = [
3075 sources."readable-stream-1.0.34"
3076 sources."semver-4.3.6"
3077 ];
3078 })
3079 sources."long-2.4.0"
3080 sources."longest-1.0.1"
3081 sources."measured-core-1.11.2"
3082 sources."media-typer-0.3.0"
3083 sources."merge-descriptors-1.0.1"
3084 sources."methods-1.1.2"
3085 sources."mime-1.4.1"
3086 sources."mime-db-1.40.0"
3087 sources."mime-types-2.1.24"
3088 sources."ms-2.0.0"
3089 (sources."mysql-2.15.0" // {
3090 dependencies = [
3091 sources."isarray-1.0.0"
3092 sources."readable-stream-2.3.3"
3093 sources."safe-buffer-5.1.1"
3094 sources."string_decoder-1.0.3"
3095 ];
3096 })
3097 (sources."nano-6.4.4" // {
3098 dependencies = [
3099 sources."ajv-6.10.0"
3100 sources."fast-deep-equal-2.0.1"
3101 sources."har-validator-5.1.3"
3102 sources."json-schema-traverse-0.4.1"
3103 sources."oauth-sign-0.9.0"
3104 sources."request-2.88.0"
3105 sources."tough-cookie-2.4.3"
3106 ];
3107 })
3108 sources."negotiator-0.6.2"
3109 sources."npm-6.4.0"
3110 sources."nth-check-1.0.2"
3111 sources."nwmatcher-1.4.4"
3112 sources."oauth-sign-0.8.2"
3113 sources."object-assign-4.1.0"
3114 sources."object-component-0.0.3"
3115 sources."object-keys-1.1.1"
3116 sources."object.values-1.1.0"
3117 sources."on-finished-2.3.0"
3118 sources."on-headers-1.0.2"
3119 sources."optional-js-2.1.1"
3120 sources."optionator-0.8.2"
3121 sources."options-0.0.6"
3122 sources."packet-reader-0.2.0"
3123 sources."parse5-1.5.1"
3124 sources."parsejson-0.0.3"
3125 sources."parseqs-0.0.5"
3126 sources."parseuri-0.0.5"
3127 sources."parseurl-1.3.3"
3128 sources."path-to-regexp-0.1.7"
3129 sources."performance-now-2.1.0"
3130 (sources."pg-6.1.6" // {
3131 dependencies = [
3132 sources."semver-4.3.2"
3133 ];
3134 })
3135 sources."pg-connection-string-0.1.3"
3136 sources."pg-int8-1.0.1"
3137 sources."pg-pool-1.8.0"
3138 sources."pg-types-1.13.0"
3139 sources."pgpass-1.0.2"
3140 sources."postgres-array-1.0.3"
3141 sources."postgres-bytea-1.0.0"
3142 sources."postgres-date-1.0.4"
3143 sources."postgres-interval-1.2.0"
3144 sources."prelude-ls-1.1.2"
3145 sources."process-nextick-args-1.0.7"
3146 sources."proxy-addr-2.0.5"
3147 sources."psl-1.1.31"
3148 sources."punycode-1.4.1"
3149 sources."qs-6.5.2"
3150 sources."random-bytes-1.0.0"
3151 sources."range-parser-1.2.0"
3152 (sources."raw-body-2.3.2" // {
3153 dependencies = [
3154 sources."depd-1.1.1"
3155 sources."http-errors-1.6.2"
3156 sources."setprototypeof-1.0.3"
3157 ];
3158 })
3159 sources."readable-stream-1.1.14"
3160 sources."redis-2.8.0"
3161 sources."redis-commands-1.4.0"
3162 sources."redis-parser-2.6.0"
3163 sources."repeat-string-1.6.1"
3164 (sources."request-2.83.0" // {
3165 dependencies = [
3166 sources."tough-cookie-2.3.4"
3167 ];
3168 })
3169 sources."resolve-1.1.7"
3170 sources."rethinkdb-2.3.3"
3171 sources."right-align-0.1.3"
3172 sources."safe-buffer-5.1.2"
3173 sources."safer-buffer-2.1.2"
3174 sources."sax-1.2.4"
3175 sources."security-1.0.0"
3176 sources."semver-5.1.0"
3177 sources."send-0.16.2"
3178 sources."serve-static-1.13.2"
3179 sources."setprototypeof-1.1.0"
3180 sources."slide-1.1.6"
3181 sources."sntp-2.1.0"
3182 (sources."socket.io-1.7.3" // {
3183 dependencies = [
3184 sources."debug-2.3.3"
3185 sources."ms-0.7.2"
3186 ];
3187 })
3188 (sources."socket.io-adapter-0.5.0" // {
3189 dependencies = [
3190 sources."debug-2.3.3"
3191 sources."ms-0.7.2"
3192 ];
3193 })
3194 (sources."socket.io-client-1.7.3" // {
3195 dependencies = [
3196 sources."component-emitter-1.2.1"
3197 sources."debug-2.3.3"
3198 sources."ms-0.7.2"
3199 ];
3200 })
3201 (sources."socket.io-parser-2.3.1" // {
3202 dependencies = [
3203 sources."debug-2.2.0"
3204 sources."ms-0.7.1"
3205 ];
3206 })
3207 sources."source-map-0.6.1"
3208 sources."split-1.0.1"
3209 sources."sqlstring-2.3.0"
3210 sources."sshpk-1.16.1"
3211 sources."statuses-1.4.0"
3212 sources."string_decoder-0.10.31"
3213 sources."stringstream-0.0.6"
3214 sources."strip-ansi-3.0.1"
3215 sources."supports-color-2.0.0"
3216 (sources."swagger-node-express-2.1.3" // {
3217 dependencies = [
3218 sources."lodash-1.3.1"
3219 ];
3220 })
3221 sources."symbol-tree-3.2.2"
3222 sources."through-2.3.8"
3223 sources."tinycon-0.0.1"
3224 sources."to-array-0.1.4"
3225 (sources."tough-cookie-2.5.0" // {
3226 dependencies = [
3227 sources."punycode-2.1.1"
3228 ];
3229 })
3230 sources."tr46-0.0.3"
3231 sources."tunnel-agent-0.6.0"
3232 sources."tweetnacl-0.14.5"
3233 sources."type-check-0.3.2"
3234 sources."type-is-1.6.18"
3235 (sources."ueberdb2-0.4.0" // {
3236 dependencies = [
3237 sources."async-0.1.15"
3238 ];
3239 })
3240 (sources."uglify-js-2.6.2" // {
3241 dependencies = [
3242 sources."async-0.2.10"
3243 sources."source-map-0.5.7"
3244 ];
3245 })
3246 sources."uglify-to-browserify-1.0.2"
3247 sources."uid-safe-2.1.5"
3248 sources."ultron-1.0.2"
3249 sources."underscore-1.8.3"
3250 sources."unorm-1.4.1"
3251 sources."unpipe-1.0.0"
3252 (sources."uri-js-4.2.2" // {
3253 dependencies = [
3254 sources."punycode-2.1.1"
3255 ];
3256 })
3257 sources."util-deprecate-1.0.2"
3258 sources."utils-merge-1.0.1"
3259 sources."uuid-3.3.2"
3260 sources."vary-1.1.2"
3261 sources."verror-1.10.0"
3262 sources."webidl-conversions-2.0.1"
3263 sources."whatwg-url-compat-0.6.5"
3264 sources."window-size-0.1.0"
3265 sources."wordwrap-1.0.0"
3266 sources."ws-1.1.2"
3267 sources."wtf-8-1.0.0"
3268 sources."xml-name-validator-2.0.1"
3269 sources."xmlhttprequest-ssl-1.5.3"
3270 sources."xtend-4.0.1"
3271 sources."yargs-3.10.0"
3272 sources."yeast-0.1.2"
3273 ];
3274 buildInputs = globalBuildInputs;
3275 meta = {
3276 description = "A Etherpad based on node.js";
3277 homepage = http://etherpad.org/;
3278 license = "Apache-2.0";
3279 };
3280 production = true;
3281 bypassCache = true;
3282 };
3283in
3284{
3285 tarball = nodeEnv.buildNodeSourceDist args;
3286 package = nodeEnv.buildNodePackage args;
3287 shell = nodeEnv.buildNodeShell args;
3288}
diff --git a/pkgs/webapps/infcloud/default.nix b/pkgs/webapps/infcloud/default.nix
new file mode 100644
index 00000000..0d73f524
--- /dev/null
+++ b/pkgs/webapps/infcloud/default.nix
@@ -0,0 +1,18 @@
1{ infcloud_config ? ./infcloud_config.js, stdenv, fetchzip, ed }:
2stdenv.mkDerivation rec {
3 version = "0.13.1";
4 name = "InfCloud-${version}";
5 src = fetchzip {
6 url = "https://www.inf-it.com/InfCloud_${version}.zip";
7 sha256 = "1fjhs0cj0b9fhf5ysfz281mknmmg1z551bas143sxfcqlpa5aiiq";
8 };
9 buildPhase = ''
10 ./cache_update.sh
11 rm config.js
12 '';
13 installPhase = ''
14 cp -a . $out
15 ln -s ${infcloud_config} $out/config.js
16 '';
17 buildInputs = [ ed ];
18}
diff --git a/pkgs/webapps/infcloud/infcloud_config.js b/pkgs/webapps/infcloud/infcloud_config.js
new file mode 100644
index 00000000..ba738600
--- /dev/null
+++ b/pkgs/webapps/infcloud/infcloud_config.js
@@ -0,0 +1,1446 @@
1/*
2InfCloud - the open source CalDAV/CardDAV Web Client
3Copyright (C) 2011-2015
4 Jan Mate <jan.mate@inf-it.com>
5 Andrej Lezo <andrej.lezo@inf-it.com>
6 Matej Mihalik <matej.mihalik@inf-it.com>
7
8This program is free software: you can redistribute it and/or modify
9it under the terms of the GNU Affero General Public License as
10published by the Free Software Foundation, either version 3 of the
11License, or (at your option) any later version.
12
13This program is distributed in the hope that it will be useful,
14but WITHOUT ANY WARRANTY; without even the implied warranty of
15MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16GNU Affero General Public License for more details.
17
18You should have received a copy of the GNU Affero General Public License
19along with this program. If not, see <http://www.gnu.org/licenses/>.
20*/
21
22
23// NOTE: see readme.txt before you start to configure this client!
24
25
26// NOTE: do not forget to execute the cache_update.sh script every time you
27// update this configuration file or any other files (otherwise your browser
28// will use the previous version of files stored in HTML5 cache). Alternatively
29// you can update the cache.manifest manually - edit the second line beginning
30// with "#V 20" to anything else (this file simple needs "some" change)
31
32
33// Supported setup types (use ONE of them):
34// a.) globalAccountSettings => username and password is hardcoded
35// in config.js, automatic login without the login screen
36// - advantages: fast login process = no username/password is required
37// - disadvantages: username/password is visible in your config.js, so
38// this type of setup is recommended ONLY for intranet/home users
39// b.) globalNetworkCheckSettings => standard setup with login screen
40// - advantages: username/password is required (no visible
41// username/password in config.js)
42// - disadvantages: if a user enters wrong username/password then
43// the browser will show authentication popup window (it is NOT
44// possible to disable it in JavaScript; see the next option)
45// c.) globalNetworkAccountSettings => advanced setup with login screen
46// - advantages: no authentication popup if you enter wrong username/
47// password, dynamic XML configuration generator (you can generate
48// different configurations for your users /by modifying the "auth"
49// module configuration or the PHP code itself/)
50// - disadvantages: requires PHP >= 5.3 and additional configuration,
51// only basic http authentication is supported => always use https!
52//
53//
54// What is a "principal URL"? => Check you server documentation!
55// - "principal URL" is NOT "collection URL"
56// - this client automatically detects collections for "principal URL"
57// - PROPER "principal URL" looks like:
58// https://server.com:8443/principals/users/USER/
59// https://server.com:8443/caldav.php/USER/
60// - INVALID principal URL looks like:
61// https://server.com:8443/principals/users/USER/collection/
62// => this is a collection URL
63// https://server.com:8443/caldav.php/USER/collection/
64// => this is a collection URL
65// https://server.com:8443/principals/users/USER
66// => missing trailing '/'
67// https://server.com:8443/caldav.php/USER
68// => missing trailing '/'
69// /caldav.php/USER/
70// => relative URL instead of full URL
71//
72//
73// List of properties used in globalAccountSettings, globalNetworkCheckSettings
74// and globalNetworkAccountSettings variables (+ in the "auth" module):
75// - href
76// Depending on the setup type set the value to:
77// a.) globalAccountSettings: full "principal URL"
78// b.) globalNetworkCheckSettings: "principal URL" WITHOUT the "USER/" part
79// c.) globalNetworkAccountSettings: "full URL" to the "auth" directory
80// This property is supported in:
81// globalAccountSettings
82// globalNetworkCheckSettings
83// globalNetworkAccountSettings
84// - userAuth
85// - userName
86// Set the username you want to login.
87// - userPassword
88// Set the password for the given username.
89// This property is supported in:
90// globalAccountSettings
91// - timeOut
92// This option sets the timeout for jQuery .ajax call (in miliseconds).
93// Example:
94// timeOut: 90000
95// This property is supported in:
96// globalAccountSettings
97// globalNetworkCheckSettings
98// globalNetworkAccountSettings
99// - lockTimeOut
100// NOTE: used only if server supports LOCK requests
101// This option sets the LOCK timeout value if resource locking
102// is used (in miliseconds).
103// Example:
104// lockTimeOut: 10000
105// This property is supported in:
106// globalAccountSettings
107// globalNetworkCheckSettings
108// globalNetworkAccountSettings (available in auth module only)
109// - checkContentType
110// This option enables a content-type checking for server response.
111// If enabled then only objects with proper content-type are inserted
112// into the interface.
113// If you cannot see data in the interface you may try to disable it (useful
114// if your server returns wrong value in "propstat/prop/getcontenttype").
115// If undefined then content-type checking is enabled.
116// Examples:
117// checkContentType: true
118// checkContentType: false
119// This property is supported in:
120// globalAccountSettings
121// globalNetworkCheckSettings
122// globalNetworkAccountSettings (available in auth module only)
123// - settingsAccount
124// NOTE: server support for custom DAV properties is REQUIRED!
125// This option sets the account where the client properties such as:
126// loaded collections, enabled collections, ... are saved during
127// the logout and resource/collection synchronisation
128// NOTE: set it to true ONLY for ONE account!
129// Examples:
130// settingsAccount: true
131// settingsAccount: false
132// This property is supported in:
133// globalAccountSettings
134// globalNetworkCheckSettings
135// globalNetworkAccountSettings (available in auth module only)
136// - delegation
137// NOTE: server support for this functionality is REQUIRED!
138// This option allows you to load delegated (shared) collections.
139// If set to true (default) then delegation functionality is enabled,
140// and the interface allows you to load delegated collections.
141// If false then delegation functionality is completely disabled.
142// Examples:
143// delegation: true
144// delegation: false
145// This property is supported in:
146// globalAccountSettings
147// globalNetworkCheckSettings
148// globalNetworkAccountSettings (available in auth module only)
149// - additionalResources
150// This options sets the list of additional resources (e.g. shared resources
151// accessible by all users). If the server supports delegation (see
152// the delegation option above) there is no reason to use this option!
153// Supported values:
154// - array of URL encoded resource names (not collections), such as:
155// 'company'
156// 'shared_resource'
157// If empty (default) or undefined then shared resources are not loaded
158// using this option, but may be loaded using the delegation option.
159// Examples:
160// additionalResources=[]
161// additionalResources=['public', 'shared_resource']
162// This property is supported in:
163// globalNetworkCheckSettings
164// - hrefLabel
165// This option sets the server name in the resource header (useful if
166// you want to see custom resource header above the collections).
167// You can use the following variables in the value:
168// %H = full hostname (including the port number)
169// %h = full hostname (without the port number)
170// %D = full domain name
171// %d = only the first and second level domain
172// %P = principal name
173// %p = principal name without the @domain.com part (if present)
174// %U = logged user name
175// %u = logged user name without the @domain.com part (if present)
176// If undefined, empty or or null then '%d/%p [%u]' is used.
177// Examples:
178// hrefLabel: '%d/%p [%u]'
179// hrefLabel: '%D/%u'
180// This property is supported in:
181// globalAccountSettings
182// globalNetworkCheckSettings
183// globalNetworkAccountSettings (available in auth module only)
184// - forceReadOnly
185// This option sets the list of collections as "read-only".
186// Supported values:
187// - true
188// all collections will be "read-only"
189// - array of URL encoded
190// - collections, such as:
191// '/caldav.php/user/calendar/'
192// '/caldav.php/user%40domain.com/calendar/'
193// - regexes, such as:
194// new RegExp('^/caldav.php/user/calendar[0-9]/$', 'i')
195// specifies the list of collections marked as "read-only"
196// If null (default) or undefined then server detected privileges are used.
197// Examples:
198// forceReadOnly: null
199// forceReadOnly: true
200// forceReadOnly: ['/caldav.php/user/calendar/',
201// '/caldav.php/user/calendar2/']
202// forceReadOnly: [new RegExp('^/.*/user/calendar[0-9]/$', 'i')]
203// This property is supported in:
204// globalAccountSettings
205// globalNetworkCheckSettings
206// globalNetworkAccountSettings (available in auth module only, with
207// different syntax for regexes)
208// - ignoreAlarms
209// This option sets list of calendar collections with disabled
210// alarm functionality.
211// Supported values:
212// - true
213// alarm functionality is disabled for all collections
214// - array of URL encoded
215// - collections, such as:
216// '/caldav.php/user/calendar/'
217// '/caldav.php/user%40domain.com/calendar/'
218// - regexes, such as:
219// new RegExp('^/caldav.php/user/calendar[0-9]/$', 'i')
220// specifies the list of collections with disabled alarm functionality.
221// If false (default) or undefined then alarm functionality is enabled
222// for all collections.
223// Examples:
224// ignoreAlarms: true
225// ignoreAlarms: ['/caldav.php/user/calendar/',
226// '/caldav.php/user/calendar2/']
227// ignoreAlarms: [new RegExp('^/.*/user/calendar[0-9]/$', 'i')]
228// This property is supported in:
229// globalAccountSettings
230// globalNetworkCheckSettings
231// globalNetworkAccountSettings (available in auth module only, with
232// different syntax for regexes)
233// - backgroundCalendars
234// This options defines a list of background calendars. If there is
235// at least one event defined for the given day in a background calendar,
236// the background color for that day will be pink/light-red.
237// Supported values:
238// - array of URL encoded
239// - collections, such as:
240// '/caldav.php/user/calendar/'
241// '/caldav.php/user%40domain.com/calendar/'
242// - regexes, such as:
243// new RegExp('^/caldav.php/user/calendar[0-9]/$', 'i')
244// specifies the list of background calendar collections.
245// Examples:
246// backgroundCalendars: ['/caldav.php/user/calendar/',
247// '/caldav.php/user/calendar2/']
248// backgroundCalendars: [new RegExp('^/.*/user/calendar[0-9]/$', 'i')]
249// This property is supported in:
250// globalAccountSettings
251// globalNetworkCheckSettings
252// globalNetworkAccountSettings (available in auth module only, with
253// different syntax for regexes)
254// Special options not present in configuration examples:
255// NOTE: use ONLY if you know what are you doing!
256// - crossDomain
257// This option sets the crossDomain for jQuery .ajax call. If null (default)
258// then the value is autodetected /and the result is shown in the console/
259// - withCredentials
260// This option sets the withCredentials for jQuery .ajax call. The default
261// value is false and there is NO REASON to change it to true!
262// NOTE: if true, Access-Control-Allow-Origin "*" (CORS header) not works!
263
264
265// globalAccountSettings
266// Use this option if you want to use automatic login (without a login
267// screen) with hardcoded username/password in config.js. Otherwise use
268// globalNetworkCheckSettings or globalNetworkAccountSettings (see below).
269// NOTE: if this option is used the value must be an array of object(s).
270// List of properties used in globalAccountSettings variable:
271// - href
272// Set this option to the full "principal URL".
273// NOTE: the last character in the value must be '/'
274// - userAuth
275// - userName
276// Set the username you want to login.
277// - userPassword
278// Set the password for the given username.
279// NOTE: for description of other properties see comments at the beginning
280// of this file.
281// NOTE: for minimal/fast setup you need to set only the href and userAuth
282// options. It is safe/recommended to keep the remaining options unchanged!
283// Example:
284//var globalAccountSettings=[
285// {
286// href: 'https://server1.com:8443/caldav.php/USERNAME1/',
287// userAuth:
288// {
289// userName: 'USERNAME1',
290// userPassword: 'PASSWORD1'
291// },
292// timeOut: 90000,
293// lockTimeOut: 10000,
294// checkContentType: true,
295// settingsAccount: true,
296// delegation: true,
297// hrefLabel: null,
298// forceReadOnly: null,
299// ignoreAlarms: false,
300// backgroundCalendars: []
301// },
302// {
303// href: 'https://server2.com:8443/caldav.php/USERNAME2/',
304// ...
305// ...
306// }
307//];
308
309
310// globalNetworkCheckSettings
311// Use this option if you want to use standard login screen without
312// hardcoded username/password in config.js (used by globalAccountSettings).
313// NOTE: if this option is used the value must be an object.
314// List of properties used in globalAccountSettings variable:
315// - href
316// Set this option to the "principal URL" WITHOUT the "USERNAME/"
317// part (this options uses the username from the login screen).
318// NOTE: the last character in the value must be '/'
319// NOTE: for description of other properties see comments at the beginning
320// of this file.
321// NOTE: for minimal/fast setup you need to set only the href option. It is
322// safe/recommended to keep the remaining options unchanged!
323// Example href values:
324// OS X server http example (see misc/readme_osx.txt for server setup):
325// href: 'http://osx.server.com:8008/principals/users/'
326// OS X server https example (see misc/readme_osx.txt for server setup):
327// href: 'https://osx.server.com:8443/principals/users/'
328// Cyrus server https example:
329// href: 'https://cyrus.server.com/dav/principals/user/'
330// Example:
331// Davical example which automatically detects the protocol, server name,
332// port, ... (client installed into Davical "htdocs" subdirectory;
333// works "out of the box", no additional setup required):
334var globalNetworkCheckSettings={
335 href: location.protocol+'//'+location.hostname+
336 (location.port ? ':'+location.port: '')+
337 location.pathname.replace(RegExp('/+[^/]+/*(index\.html)?$'),'')+
338 '/caldav.php/',
339 timeOut: 90000,
340 lockTimeOut: 10000,
341 checkContentType: true,
342 settingsAccount: true,
343 delegation: true,
344 additionalResources: [],
345 hrefLabel: null,
346 forceReadOnly: null,
347 ignoreAlarms: false,
348 backgroundCalendars: []
349}
350
351
352// globalNetworkAccountSettings
353// Try this option ONLY if you have working setup using
354// globalNetworkCheckSettings and want to fix the authentication popup
355// window problem (if invalid username/password is entered)!
356// If you use this option then your browser sends username/password to the PHP
357// "auth" module ("auth" directory) instead of the DAV server itself.
358// The "auth" module then validates your username/password against your server,
359// and if the authentication is successful, then it sends back a configuration
360// XML (requires additional configuration). The resulting XML is handled
361// IDENTICALLY as the globalAccountSettings configuration option.
362// NOTE: for the "auth" module configuration see readme.txt!
363// NOTE: this option invokes a login screen and disallows access until
364// the client gets correct XML configuration file from the server!
365// List of properties used in globalNetworkAccountSettings variable:
366// - href
367// Set this option to the "full URL" of the "auth" directory
368// NOTE: the last character in the value must be '/'
369// NOTE: for description of other properties see comments at the beginning
370// of this file.
371// Example href values:
372// href: 'https://server.com/client/auth/'
373// Example:
374// Use this configuration if the "auth" module is located in the client
375// installation subdirectory (default):
376//var globalNetworkAccountSettings={
377// href: location.protocol+'//'+location.hostname+
378// (location.port ? ':'+location.port : '')+
379// location.pathname.replace(RegExp('index\.html$'),'')+
380// 'auth/',
381// timeOut: 30000
382//};
383
384
385// globalUseJqueryAuth
386// Use jQuery .ajax() auth or custom header for HTTP basic auth (default).
387// Set this option to true if your server uses digest auth (note: you may
388// experience auth popups on some browsers).
389// If undefined (or empty), custom header for HTTP basic auth is used.
390// Example:
391//var globalUseJqueryAuth=false;
392
393
394// globalBackgroundSync
395// Enable background synchronization even if the browser window/tab has no
396// focus.
397// If false, synchronization is performed only if the browser window/tab
398// is focused. If undefined or not false, then background sync is enabled.
399// Example:
400var globalBackgroundSync=true;
401
402
403// globalSyncResourcesInterval
404// This option defines how often (in miliseconds) are resources/collections
405// asynchronously synchronized.
406// Example:
407var globalSyncResourcesInterval=120000;
408
409
410// globalEnableRefresh
411// This option enables or disables the manual synchronization button in
412// the interface. If this option is enabled then users can perform server
413// synchronization manually. Enabling this option may cause high server
414// load (even DDOS) if users will try to manually synchronize data too
415// often (instead of waiting for the automatic synchronization).
416// If undefined or false, the synchronization button is disabled.
417// NOTE: enable this option only if you really know what are you doing!
418// Example:
419var globalEnableRefresh=false;
420
421
422// globalEnableKbNavigation
423// Enable basic keyboard navigation using arrow keys?
424// If undefined or not false, keyboard navigation is enabled.
425// Example:
426var globalEnableKbNavigation=true;
427
428
429// globalSettingsType
430// Where to store user settings such as: active view, enabled/selected
431// collections, ... (the client store them into DAV property on the server).
432// NOTE: not all servers support storing DAV properties (some servers support
433// only subset /or none/ of these URLs).
434// Supported values:
435// - 'principal-URL', '', null or undefined (default) => settings are stored
436// to principal-URL (recommended for most servers)
437// - 'addressbook-home-set' => settings are are stored to addressbook-home-set
438// - 'calendar-home-set' => settings are stored to calendar-home-set
439// Example:
440//var globalSettingsType='';
441
442
443// globalCrossServerSettingsURL
444// Settings such as enabled/selected collections are stored on the server
445// (see the previous option) in form of full URL
446// (e.g.: https://user@server:port/principal/collection/), but even if this
447// approach is "correct" (you can use the same principal URL with multiple
448// different logins, ...) it causes a problem if your server is accessible
449// from multiple URLs (e.g. http://server/ and https://server/). If you want
450// to store only the "principal/collection/" part of the URL (instead of the
451// full URL) then enable this option.
452// Example:
453//var globalCrossServerSettingsURL=false;
454
455
456// globalInterfaceLanguage
457// Default interface language (note: this option is case sensitive):
458// cs_CZ (Čeština [Czech])
459// da_DK (Dansk [Danish]; thanks Niels Bo Andersen)
460// de_DE (Deutsch [German]; thanks Marten Gajda and Thomas Scheel)
461// en_US (English [English/US])
462// es_ES (Español [Spanish]; thanks Damián Vila)
463// fr_FR (Français [French]; thanks John Fischer)
464// it_IT (Italiano [Italian]; thanks Luca Ferrario)
465// ja_JP (日本語 [Japan]; thanks Muimu Nakayama)
466// hu_HU (Magyar [Hungarian])
467// nl_NL (Nederlands [Dutch]; thanks Johan Vromans)
468// sk_SK (Slovenčina [Slovak])
469// tr_TR (Türkçe [Turkish]; thanks Selcuk Pultar)
470// ru_RU (Русский [Russian]; thanks Александр Симонов)
471// uk_UA (Українська [Ukrainian]; thanks Serge Yakimchuck)
472// zh_CN (中国 [Chinese]; thanks Fandy)
473// Example:
474var globalInterfaceLanguage='fr_FR';
475
476
477// globalInterfaceCustomLanguages
478// If defined and not empty then only languages listed here are shown
479// at the login screen, otherwise (default) all languages are shown
480// NOTE: values in the array must refer to an existing localization
481// (see the option above)
482// Example:
483// globalInterfaceCustomLanguages=['en_US', 'sk_SK'];
484var globalInterfaceCustomLanguages=[];
485
486
487// globalSortAlphabet
488// Use JavaScript localeCompare() or custom alphabet for data sorting.
489// Custom alphabet is used by default because JavaScript localeCompare()
490// not supports collation and often returns "wrong" result. If set to null
491// then localeCompare() is used.
492// Example:
493// var globalSortAlphabet=null;
494var globalSortAlphabet=' 0123456789'+
495 'AÀÁÂÄÆÃÅĀBCÇĆČDĎEÈÉÊËĒĖĘĚFGĞHIÌÍÎİÏĪĮJKLŁĹĽMNŃÑŇOÒÓÔÖŐŒØÕŌ'+
496 'PQRŔŘSŚŠȘșŞşẞTŤȚțŢţUÙÚÛÜŰŮŪVWXYÝŸZŹŻŽ'+
497 'aàáâäæãåābcçćčdďeèéêëēėęěfgğhiìíîïīįıjklłĺľmnńñňoòóôöőœøõō'+
498 'pqrŕřsśšßtťuùúûüűůūvwxyýÿzźżžАБВГҐДЕЄЖЗИІЇЙКЛМНОПРСТУФХЦЧШЩЮЯ'+
499 'Ьабвгґдеєжзиіїйклмнопрстуфхцчшщюяь';
500
501
502// globalSearchTransformAlphabet
503// To support search without diacritics (e.g. search for 'd' will find: 'Ď', 'ď')
504// it is required to define something like "character equivalence".
505// key = regex text, value = search character
506// Example:
507var globalSearchTransformAlphabet={
508 '[ÀàÁáÂâÄäÆæÃãÅåĀā]': 'a', '[ÇçĆćČč]': 'c', '[Ďď]': 'd',
509 '[ÈèÉéÊêËëĒēĖėĘęĚě]': 'e', '[Ğğ]': 'g', '[ÌìÍíÎîİıÏïĪīĮį]': 'i',
510 '[ŁłĹ弾]': 'l', '[ŃńÑñŇň]': 'n', '[ÒòÓóÔôÖöŐőŒœØøÕõŌō]': 'o',
511 '[ŔŕŘř]': 'r', '[ŚśŠšȘșŞşẞß]': 's', '[ŤťȚțŢţ]': 't',
512 '[ÙùÚúÛûÜüŰűŮůŪū]': 'u', '[ÝýŸÿ]': 'y', '[ŹźŻżŽž]': 'z'
513};
514
515// globalResourceAlphabetSorting
516// If more than one resource (server account) is configured, sort the
517// resources alphabetically?
518// Example:
519var globalResourceAlphabetSorting=true;
520
521
522// globalNewVersionNotifyUsers
523// Update notification will be shown only to users with login names defined
524// in this array.
525// If undefined (or empty), update notifications will be shown to all users.
526// Example:
527// globalNewVersionNotifyUsers=['admin', 'peter'];
528var globalNewVersionNotifyUsers=[];
529
530
531// globalDatepickerFormat
532// Set the datepicker format (see
533// http://docs.jquery.com/UI/Datepicker/formatDate for valid values).
534// NOTE: date format is predefined for each localization - use this option
535// ONLY if you want to use custom date format (instead of the localization
536// predefined one).
537// Example:
538//var globalDatepickerFormat='dd.mm.yy';
539var globalDatepickerFormat='yy-mm-dd';
540
541
542// globalDatepickerFirstDayOfWeek
543// Set the datepicker first day of the week: Sunday is 0, Monday is 1, etc.
544// Example:
545var globalDatepickerFirstDayOfWeek=1;
546
547
548// globalHideInfoMessageAfter
549// How long are information messages (such as: success, error) displayed
550// (in miliseconds).
551// Example:
552var globalHideInfoMessageAfter=1800;
553
554
555// globalEditorFadeAnimation
556// Set the editor fade in/out animation duration when editing or saving data
557// (in miliseconds).
558// Example:
559var globalEditorFadeAnimation=666;
560
561
562
563
564// ******* CalDAV (CalDavZAP) related settings ******* //
565
566// globalEventStartPastLimit, globalEventStartFutureLimit, globalTodoPastLimit
567// Number of months pre-loaded from past/future in advance for calendars
568// and todo lists (if null then date range synchronization is disabled).
569// NOTE: interval synchronization is used only if your server supports
570// sync-collection REPORT (e.g. DAViCal).
571// NOTE: if you experience problems with data loading and your server has
572// no time-range filtering support set these variables to null.
573// Example:
574var globalEventStartPastLimit=3;
575var globalEventStartFutureLimit=3;
576var globalTodoPastLimit=1;
577
578
579// globalLoadedCalendarCollections
580// This option sets the list of calendar collections (down)loaded after login.
581// If empty then all calendar collections for the currently logged user are
582// loaded.
583// NOTE: settings stored on the server (see settingsAccount) overwrite this
584// option.
585// Example:
586var globalLoadedCalendarCollections=[];
587
588
589// globalLoadedTodoCollections
590// This option sets the list of todo collections (down)loaded after login.
591// If empty then all todo collections for the currently logged user are loaded.
592// NOTE: settings stored on the server (see settingsAccount) overwrite this
593// option.
594// Example:
595var globalLoadedTodoCollections=[];
596
597
598// globalActiveCalendarCollections
599// This options sets the list of calendar collections checked (enabled
600// checkbox => data visible in the interface) by default after login.
601// If empty then all loaded calendar collections for the currently logged
602// user are checked.
603// NOTE: only already (down)loaded collections can be checked (see
604// the globalLoadedCalendarCollections option).
605// NOTE: settings stored on the server (see settingsAccount) overwrite this
606// option.
607// Example:
608var globalActiveCalendarCollections=[];
609
610
611// globalActiveTodoCollections
612// This options sets the list of todo collections checked (enabled
613// checkbox => data visible in the interface) by default after login.
614// If empty then all loaded todo collections for the currently logged
615// user are checked.
616// NOTE: only already (down)loaded collections can be checked (see
617// the globalLoadedTodoCollections option).
618// NOTE: settings stored on the server (see settingsAccount) overwrite this
619// option.
620// Example:
621var globalActiveTodoCollections=[];
622
623
624// globalCalendarSelected
625// This option sets which calendar collection will be pre-selected
626// (if you create a new event) by default after login.
627// The value must be URL encoded path to a calendar collection,
628// for example: 'USER/calendar/'
629// If empty or undefined then the first available calendar collection
630// is selected automatically.
631// NOTE: only already (down)loaded collections can be pre-selected (see
632// the globalLoadedCalendarCollections option).
633// NOTE: settings stored on the server (see settingsAccount) overwrite this
634// option.
635// Example:
636//var globalCalendarSelected='';
637
638
639// globalTodoCalendarSelected
640// This option sets which todo collection will be pre-selected
641// (if you create a new todo) by default after login.
642// The value must be URL encoded path to a todo collection,
643// for example: 'USER/todo_calendar/'
644// If empty or undefined then the first available todo collection
645// is selected automatically.
646// NOTE: only already (down)loaded collections can be pre-selected (see
647// the globalLoadedTodoCollections option).
648// NOTE: settings stored on the server (see settingsAccount) overwrite this
649// option.
650// Example:
651//var globalTodoCalendarSelected='';
652
653
654// globalActiveView
655// This options sets the default fullcalendar view option (the default calendar
656// view after the first login).
657// Supported values:
658// - 'month'
659// - 'multiWeek'
660// - 'agendaWeek'
661// - 'agendaDay'
662// NOTE: we use custom and enhanced version of fullcalendar!
663// Example:
664var globalActiveView='multiWeek';
665
666
667// globalOpenFormMode
668// Open new event form on 'single' or 'double' click.
669// If undefined or not 'double', then 'single' is used.
670// Example:
671var globalOpenFormMode='double';
672
673
674// globalTodoListFilterSelected
675// This options sets the list of filters in todo list that are selected
676// after login.
677// Supported options:
678// - 'filterAction'
679// - 'filterProgress' (available only if globalAppleRemindersMode is disabled)
680// - 'filterCompleted'
681// - 'filterCanceled' (available only if globalAppleRemindersMode is disabled)
682// NOTE: settings stored on the server (see settingsAccount) overwrite this
683// option.
684// Example:
685var globalTodoListFilterSelected=['filterAction', 'filterProgress'];
686
687
688// globalCalendarStartOfBusiness, globalCalendarEndOfBusiness
689// These options set the start and end of business hours with 0.5 hour
690// precision. Non-business hours are faded out in the calendar interface.
691// If both variables are set to the same value then no fade out occurs.
692// Example:
693var globalCalendarStartOfBusiness=8;
694var globalCalendarEndOfBusiness=17;
695
696
697// globalDefaultEventDuration
698// This option sets the default duration (in minutes) for newly created events.
699// If undefined or null, globalCalendarEndOfBusiness value will be taken as
700// a default end time instead.
701// Example:
702var globalDefaultEventDuration=120;
703
704
705// globalAMPMFormat
706// This option enables to use 12 hours format (AM/PM) for displaying time.
707// NOTE: time format is predefined for each localization - use this option
708// ONLY if you want to use custom time format (instead of the localization
709// predefined one).
710// Example:
711//var globalAMPMFormat=false;
712
713
714// globalTimeFormatBasic
715// This option defines the time format information for events in month and
716// multiweek views. If undefined or null then default value is used.
717// If defined as empty string no time information is shown in these views.
718// See http://arshaw.com/fullcalendar/docs/utilities/formatDate/ for exact
719// formating rules.
720// Example:
721//var globalTimeFormatBasic='';
722
723
724// globalTimeFormatAgenda
725// This option defines the time format information for events in day and
726// week views. If undefined or null then default value is used.
727// If defined as empty string no time information is shown in these views.
728// See http://arshaw.com/fullcalendar/docs/utilities/formatDate/ for exact
729// formating rules.
730// Example:
731//var globalTimeFormatAgenda='';
732
733
734// globalDisplayHiddenEvents
735// This option defined whether events from unechecked calendars are displayed
736// with certain transparency (true) or completely hidden (false).
737// Example:
738var globalDisplayHiddenEvents=false;
739
740
741// globalTimeZoneSupport
742// This option enables timezone support in the client.
743// NOTE: timezone cannot be specified for all-day events because these don't
744// have start and end time.
745// If this option is disabled then local time is used.
746// Example:
747var globalTimeZoneSupport=true;
748
749
750// globalTimeZone
751// If timezone support is enabled, this option sets the default timezone.
752// See timezones.js or use the following command to get the list of supported
753// timezones (defined in timezones.js):
754// grep "'[^']\+': {" timezones.js | sed -Ee "s#(\s*'|':\s*\{)##g"
755// Example:
756var globalTimeZone='Europe/Paris';
757
758
759// globalTimeZonesEnabled
760// This option sets the list of available timezones in the interface (for the
761// list of supported timezones see the comment for the previous configuration
762// option).
763// NOTE: if there is at least one event/todo with a certain timezone defined,
764// that timezone is enabled (even if it is not present in this list).
765// Example:
766// var globalTimeZonesEnabled=['America/New_York', 'Europe/Berlin'];
767var globalTimeZonesEnabled=[];
768
769
770// globalRewriteTimezoneComponent
771// This options sets whether the client will enhance/replace (if you edit an
772// event or todo) the timezone information using the official IANA timezone
773// database information (recommended).
774// Example:
775var globalRewriteTimezoneComponent=true;
776
777
778// globalRemoveUnknownTimezone
779// This options sets whether the client will remove all non-standard timezone
780// names from events and todos (if you edit an event or todo)
781// (e.g.: /freeassociation.sourceforge.net/Tzfile/Europe/Vienna)
782// Example:
783var globalRemoveUnknownTimezone=false;
784
785
786// globalShowHiddenAlarms
787// This option sets whether the client will show alarm notifications for
788// unchecked calendars. If this option is enabled and you uncheck a calendar
789// in the calendar list, alarm notifications will be temporary disabled for
790// unchecked calendar(s).
791// Example:
792var globalShowHiddenAlarms=false;
793
794
795// globalIgnoreCompletedOrCancelledAlarms
796// This options sets whether the client will show alarm notifications for
797// already completed or cancelled todos. If enabled then alarm notification
798// for completed and cancelled todos are disabled.
799// Example:
800var globalIgnoreCompletedOrCancelledAlarms=true;
801
802
803// globalMozillaSupport
804// Mozilla automatically treats custom repeating event calculations as if
805// the start day of the week is Monday, despite what day is chosen in settings.
806// Set this variable to true to use the same approach, ensuring compatible
807// event rendering in special cases.
808// Example:
809var globalMozillaSupport=false;
810
811
812// globalCalendarColorPropertyXmlns
813// This options sets the namespace used for storing the "calendar-color"
814// property by the client.
815// If true, undefined (or empty) "http://apple.com/ns/ical/" is used (Apple
816// compatible). If false, then the calendar color modification functionality
817// is completely disabled.
818// Example:
819//var globalCalendarColorPropertyXmlns=true;
820
821
822// globalWeekendDays
823// This option sets the list of days considered as weekend days (these
824// are faded out in the calendar interface). Non-weekend days are automatically
825// considered as business days.
826// Sunday is 0, Monday is 1, etc.
827// Example:
828var globalWeekendDays=[0, 6];
829
830
831// globalAppleRemindersMode
832// If this option is enabled then then client will use the same approach
833// for handling repeating reminders (todos) as Apple. It is STRONGLY
834// recommended to enabled this option if you use any Apple clients for
835// reminders (todos).
836// Supported options:
837// - 'iOS6'
838// - 'iOS7'
839// - true (support of the latest iOS version - 'iOS8')
840// - false
841// If this option is enabled:
842// - RFC todo support is SEVERELY limited and the client mimics the behaviour
843// of Apple Reminders.app (to ensure maximum compatibility)
844// - when a single instance of repeating todo is edited, it becomes an
845// autonomous non-repeating todo with NO relation to the original repeating
846// todo
847// - capabilities of repeating todos are limited - only the first instance
848// is ever visible in the interface
849// - support for todo DTSTART attribute is disabled
850// - support for todo STATUS attribute other than COMPLETED and NEEDS-ACTION
851// is disabled
852// - [iOS6 only] support for LOCATION and URL attributes is disabled
853// Example:
854var globalAppleRemindersMode=true;
855
856
857// globalSubscribedCalendars
858// This option specifies a list of remote URLs to ics files (e.g.: used
859// for distributing holidays information). Subscribed calendars are
860// ALWAYS read-only. Remote servers where ics files are hosted MUST
861// return proper CORS headers (see readme.txt) otherwise this functionality
862// will not work!
863// NOTE: subsribed calendars are NOT "shared" calendars. For "shared"
864// calendars see the delegation option in globalAccountSettings,
865// globalNetworkCheckSettings and globalNetworkAccountSettings.
866// List of properties used in globalSubscribedCalendars variable:
867// - hrefLabel
868// This options defines the header string above the subcsribed calendars.
869// - calendars
870// This option specifies an array of remote calendar objects with the
871// following properties:
872// - href
873// Set this option to the "full URL" of the remote calendar
874// - userAuth
875// NOTE: keep empty if remote authentication is not required!
876// - userName
877// Set the username you want to login.
878// - userPassword
879// Set the password for the given username.
880// - typeList
881// Set the list of objects you want to process from remote calendars;
882// two options are available:
883// - 'vevent' (show remote events in the interface)
884// - 'vtodo' (show remote todos in the interface)
885// - ignoreAlarm
886// Set this option to true if you want to disable alarm notifications
887// from the remote calendar.
888// - displayName
889// Set this option to the name of the calendar you want to see
890// in the interface.
891// - color
892// Set the calendar color you want to see in the interface.
893// Example:
894//var globalSubscribedCalendars={
895// hrefLabel: 'Subscribed',
896// calendars: [
897// {
898// href: 'http://something.com/calendar.ics',
899// userAuth: {
900// userName: '',
901// userPassword: ''
902// },
903// typeList: ['vevent', 'vtodo'],
904// ignoreAlarm: true,
905// displayName: 'Remote Calendar 1',
906// color: '#ff0000'
907// },
908// {
909// href: 'http://calendar.com/calendar2.ics',
910// ...
911// ...
912// }
913// ]
914//};
915
916
917
918// ******* CardDAV (CardDavMATE) related settings ******* //
919
920
921// globalLoadedAddressbookCollections
922// This option sets the list of addressbook collections (down)loaded after
923// login. If empty then all addressbook collections for the currently logged
924// user are loaded.
925// NOTE: settings stored on the server (see settingsAccount) overwrite this
926// option.
927// Example:
928var globalLoadedAddressbookCollections=[];
929
930
931// globalActiveAddressbookCollections
932// This options sets the list of addressbook collections checked (enabled
933// checkbox => data visible in the interface) by default after login.
934// If empty then all loaded addressbook collections for the currently logged
935// user are checked.
936// NOTE: only already (down)loaded collections can be checked (see
937// the globalLoadedAddressbookCollections option).
938// NOTE: settings stored on the server (see settingsAccount) overwrite this
939// option.
940// Example:
941var globalActiveAddressbookCollections=[];
942
943
944// globalAddressbookSelected
945// This option sets which addressbook collection will be pre-selected
946// (if you create a new contact) by default after login.
947// The value must be URL encoded path to an addressbook collection,
948// for example: 'USER/addressbook/'
949// If empty or undefined then the first available addressbook collection
950// is selected automatically.
951// NOTE: only already (down)loaded collections can be pre-selected (see
952// the globalLoadedAddressbookCollections option).
953// NOTE: settings stored on the server (see settingsAccount) overwrite this
954// option.
955// Example:
956//var globalAddressbookSelected='';
957
958
959// globalCompatibility
960// This options is reserved for various compatibility settings.
961// NOTE: if this option is used the value must be an object.
962// Currently there is only one supported option:
963// - anniversaryOutputFormat
964// Different clients use different (and incompatible) approach
965// to store anniversary date in vCards. Apple stores this attribute as:
966// itemX.X-ABDATE;TYPE=pref:2000-01-01\r\n
967// itemX.X-ABLabel:_$!<Anniversary>!$_\r\n'
968// other clients store this attribute as:
969// X-ANNIVERSARY:2000-01-01\r\n
970// Choose 'apple' or 'other' (lower case) for your 3rd party client
971// compatibility. You can chose both: ['apple', 'other'], but it may
972// cause many problems in the future, for example: duplicate anniversary
973// dates, invalid/old anniversary date in your clients, ...)
974// Examples:
975// anniversaryOutputFormat: ['other']
976// anniversaryOutputFormat: ['apple', 'other']
977// Example:
978var globalCompatibility={anniversaryOutputFormat: ['apple']};
979
980
981// globalUriHandler{Tel,Email,Url,Profile}
982// These options set the URI handlers for TEL, EMAIL, URL and X-SOCIALPROFILE
983// vCard attributes. Set them to null (or comment out) to disable.
984// NOTE: for globalUriHandlerTel is recommended to use 'tel:', 'callto:'
985// or 'skype:'. The globalUriHandlerUrl value is used only if no URI handler
986// is defined in the URL.
987// NOTE: it is safe to keep these values unchanged!
988// Example:
989var globalUriHandlerTel='tel:';
990var globalUriHandlerEmail='mailto:';
991var globalUriHandlerUrl='http://';
992var globalUriHandlerProfile={
993 'twitter': 'http://twitter.com/%u',
994 'facebook': 'http://www.facebook.com/%u',
995 'flickr': 'http://www.flickr.com/photos/%u',
996 'linkedin': 'http://www.linkedin.com/in/%u',
997 'myspace': 'http://www.myspace.com/%u',
998 'sinaweibo': 'http://weibo.com/n/%u'
999};
1000
1001
1002// globalDefaultAddressCountry
1003// This option sets the default country for new address fields.
1004// See common.js or use the following command to get the list of
1005// all supported country codes (defined in common.js):
1006// grep -E "'[a-z]{2}':\s+\[" common.js | sed -Ee 's#^\s+|\s+\[\s+# #g'
1007// Example:
1008var globalDefaultAddressCountry='fr';
1009
1010
1011// globalAddressCountryEquivalence
1012// This option sets the processing of the country field specified
1013// in the vCard ADR attribute.
1014// By default the address field in vCard looks like:
1015// ADR;TYPE=WORK:;;1 Waters Edge;Baytown;LA;30314;USA\r\n
1016// what cause a problem, because the country field is a plain
1017// text and can contain any value, e.g.:
1018// USA
1019// United States of America
1020// US
1021// and because the address format can be completely different for
1022// each country, e.g.:
1023// China address example:
1024// [China]
1025// [Province] [City]
1026// [Street]
1027// [Postal]
1028// Japan address example:
1029// [Postal]
1030// [Prefecture] [County/City]
1031// [Further Divisions]
1032// [Japan]
1033// the client needs to correctly detect the country from the ADR
1034// attribute. Apple solved this problem by using:
1035// item1.ADR;TYPE=WORK:;;1 Waters Edge;Baytown;LA;30314;USA\r\n
1036// item1.X-ABADR:us\r\n
1037// where the second "related" attribute defines the country code
1038// for the ADR attribute. This client uses the same approach, but
1039// if the vCard is created by 3rd party clients and the X-ABADR
1040// is missing, it is possible to define additional "rules" for
1041// country matching. These rules are specied by the country code
1042// (for full list of country codes see the comment for pre previous
1043// option) and a case insensitive regular expression (which matches
1044// the plain text value in the country field).
1045// NOTE: if X-ABADR is not present and the country not matches any
1046// country defined in this option, then globalDefaultAddressCountry
1047// is used by default.
1048// Example:
1049var globalAddressCountryEquivalence=[
1050 {country: 'de', regex: '^\\W*Deutschland\\W*$'},
1051 {country: 'sk', regex: '^\\W*Slovensko\\W*$'}
1052];
1053
1054
1055// globalAddressCountryFavorites
1056// This option defines the list of countries which are shown at the top
1057// of the country list in the interface (for full list of country codes
1058// see the comment for pre globalDefaultAddressCountry option).
1059// Example:
1060// var globalAddressCountryFavorites=['de','sk'];
1061var globalAddressCountryFavorites=[];
1062
1063
1064// globalAddrColorPropertyXmlns
1065// This options sets the namespace used for storing the "addressbook-color"
1066// property by the client.
1067// If true, undefined (or empty) "http://inf-it.com/ns/ab/" is used.
1068// If false, then the addressbook color modification functionality
1069// is completely disabled, and addressbook colors in the interface are
1070// generated automatically.
1071// Example:
1072//var globalAddrColorPropertyXmlns=true;
1073
1074
1075// globalContactStoreFN
1076// This option specifies how the FN (formatted name) is stored into vCard.
1077// The value for this options must be an array of strings, that can contain
1078// the following variables:
1079// prefix
1080// last
1081// middle
1082// first
1083// suffix
1084// The string element of the array can contain any other characters (usually
1085// space or colon). Elements are added into FN only if the there is
1086// a variable match, for example if:
1087// last='Lastname'
1088// first='Firstname'
1089// middle='' (empty)
1090// and this option is set to:
1091// ['last', ' middle', ' first'] (space in the second and third element)
1092// the resulting value for FN will be: 'Lastname Firstname' and not
1093// 'Lastname Firstname' (two spaces), because the middle name is empty (so
1094// the second element is completely ignored /not added into FN/).
1095// NOTE: this attribute is NOT used by this client, and it is also NOT
1096// possible to directly edit it in the interface.
1097// Examples:
1098// var globalContactStoreFN=[' last', ' middle', ' first'];
1099// var globalContactStoreFN=['last', ', middle', ' ,first'];
1100var globalContactStoreFN=['prefix',' last',' middle',' first',' suffix'];
1101
1102
1103// globalGroupContactsByCompanies
1104// This options specifies how contacts are grouped in the interface.
1105// By default the interface looks like (very simple example):
1106// A
1107// Adams Adam
1108// Anderson Peter
1109// B
1110// Brown John
1111// Baker Josh
1112// if grouped by company/deparment the result is:
1113// Company A [Department X]
1114// Adams Adam
1115// Brown John
1116// Company B [Department Y]
1117// Anderson Peter
1118// Baker Josh
1119// If this option is set to true contacts are grouped by company/department,
1120// otherwise (default) contacts are grouped by letters of the alphabet.
1121// If undefined or not true, grouping by alphabet letters is used.
1122// NOTE: see also the globalCollectionDisplay option below.
1123var globalGroupContactsByCompanies=false;
1124
1125
1126// globalCollectionDisplay
1127// This options specifies how data columns in the contact list are displayed.
1128//
1129// NOTE: columns are displayed ONLY if there is enought horizontal place in
1130// the browser window (e.g. if you define 5 columns here, but your browser
1131// window is not wide enough, you will see only first 3 columns instead of 5).
1132//
1133// NOTE: see the globalContactDataMinVisiblePercentage option which defines the
1134// width for columns.
1135//
1136// The value must be an array of columns, where each column is represented by
1137// an object with the following properties:
1138// label => the value of this option is a string used as column header
1139// You can use the following localized variables in the label string:
1140// - {Name}
1141// - {FirstName}
1142// - {LastName}
1143// - {MiddleName}
1144// - {NickName}
1145// - {Prefix}
1146// - {Suffix}
1147// - {BirthDay}
1148// - {PhoneticLastName}
1149// - {PhoneticFirstName}
1150// - {JobTitle}
1151// - {Company}
1152// - {Department}
1153// - {Categories}
1154// - {NoteText}
1155// - {Address}, {AddressWork}, {AddressHome}, {AddressOther}
1156// - {Phone}, {PhoneWork}, {PhoneHome}, {PhoneCell}, {PhoneMain},
1157// {PhonePager}, {PhoneFax}, {PhoneIphone}, {PhoneOther}
1158// - {Email}, {EmailWork}, {EmailHome}, {EmailMobileme}, {EmailOther}
1159// - {URL}, {URLWork}, {URLHome}, {URLHomepage}, {URLOther}
1160// - {Dates}, {DatesAnniversary}, {DatesOther}
1161// - {Related}, {RelatedManager}, {RelatedAssistant}, {RelatedFather},
1162// {RelatedMother}, {RelatedParent}, {RelatedBrother}, {RelatedSister},
1163// {RelatedChild}, {RelatedFriend}, {RelatedSpouse}, {RelatedPartner},
1164// {RelatedOther}
1165// - {Profile}, {ProfileTwitter}, {ProfileFacebook}, {ProfileFlickr},
1166// {ProfileLinkedin}, {ProfileMyspace}, {ProfileSinaweibo}
1167// - {IM}, {IMWork}, {IMHome}, {IMMobileme}, {IMOther}, {IMAim}, {IMIcq},
1168// {IMIrc}, {IMJabber}, {IMMsn}, {IMYahoo}, {IMFacebook}, {IMGadugadu},
1169// {IMGoogletalk}, {IMQq}, {IMSkype}
1170// value => the value of this option is an array of format strings, or
1171// an object with the following properties:
1172// - company (used for company contacts)
1173// - personal (used for user contacts)
1174// where the value of these properties is an array of format strings used
1175// for company or user contacts (you can have different values in the same
1176// column for personal and company contacts).
1177// You can use the following simple variables in the format string:
1178// - {FirstName}
1179// - {LastName}
1180// - {MiddleName}
1181// - {NickName}
1182// - {Prefix}
1183// - {Suffix}
1184// - {BirthDay}
1185// - {PhoneticLastName}
1186// - {PhoneticFirstName}
1187// - {JobTitle}
1188// - {Company}
1189// - {Department}
1190// - {Categories}
1191// - {NoteText}
1192// You can also use parametrized variables, where the parameter is enclosed
1193// in square bracket. Paramatrized variables are useful to extract data
1194// such as home phone {Phone[type=home]}, extract the second phone number
1195// {Phone[:1]} (zero based indexing) or extract the third home phone number
1196// {Phone[type=home][:2]} from the vCard.
1197// NOTE: if the parametrized variable matches multiple items, e.g.:
1198// {Phone[type=work]} (if the contact has multiple work phones) then the
1199// first one is used!
1200//
1201// The following parametrized variables are supported (note: you can use
1202// all of them also without parameters /the first one will be used/):
1203// - {Address[type=XXX]} or {Address[:NUM]} or {Address[type=XXX][:NUM]}
1204// where supported values for XXX are:
1205// - work
1206// - home
1207// - other
1208// - any other custom value
1209// - {Phone[type=XXX]} or {Phone[:NUM]} or {Phone[type=XXX][:NUM]}
1210// where supported values for XXX are:
1211// - work
1212// - home
1213// - cell
1214// - main
1215// - pager
1216// - fax
1217// - iphone
1218// - other
1219// - any other custom value
1220// - {Email[type=XXX]} or {Email[:NUM]} or {Email[type=XXX][:NUM]}
1221// where supported values for XXX are:
1222// - work
1223// - home
1224// - mobileme
1225// - other
1226// - any other custom value
1227// - {URL[type=XXX]} or {URL[:NUM]} or {URL[type=XXX][:NUM]}
1228// where supported values for XXX are:
1229// - work
1230// - home
1231// - homepage
1232// - other
1233// - any other custom value
1234// - {Dates[type=XXX]} or {Dates[:NUM]} or {Dates[type=XXX][:NUM]}
1235// where supported values for XXX are:
1236// - anniversary
1237// - other
1238// - any other custom value
1239// - {Related[type=XXX]} or {Related[:NUM]} or {Related[type=XXX][:NUM]}
1240// where supported values for XXX are:
1241// - manager
1242// - assistant
1243// - father
1244// - mother
1245// - parent
1246// - brother
1247// - sister
1248// - child
1249// - friend
1250// - spouse
1251// - partner
1252// - other
1253// - any other custom value
1254// - {Profile[type=XXX]} or {Profile[:NUM]} or {Profile[type=XXX][:NUM]}
1255// where supported values for XXX are:
1256// - twitter
1257// - facebook
1258// - flickr
1259// - linkedin
1260// - myspace
1261// - sinaweibo
1262// - any other custom value
1263// - {IM[type=XXX]} or {IM[service-type=YYY]} or {IM[:NUM]}
1264// where supported values for XXX are:
1265// - work
1266// - home
1267// - mobileme
1268// - other
1269// - any other custom value
1270// and supported values for YYY are:
1271// - aim
1272// - icq
1273// - irc
1274// - jabber
1275// - msn
1276// - yahoo
1277// - facebook
1278// - gadugadu
1279// - googletalk
1280// - qq
1281// - skype
1282// - any other custom value
1283//
1284// NOTE: if you want to use the "any other custom value" option (for XXX
1285// or YYY above) you MUST double escape the following characters:
1286// =[]{}\
1287// for example:
1288// - for profile type "=XXX=" use: '{Profile[type=\\=XXX\\=]}'
1289// - for profile type "\XXX\" use: '{Profile[type=\\\\XXX\\\\]}'
1290//
1291// NOTE: if you want to use curly brackets in the format string you must
1292// double escape it, e.g.: ['{Company}', '\\{{Department}\\}']
1293//
1294// The format string (for the value option) is an array to allow full
1295// customization of the interface. For example if:
1296// value: ['{LastName} {MiddleName} {FirstName}']
1297// and the person has no middle name, then the result in the column
1298// will be (without quotes):
1299// "Parker Peter" (note: two space characters)
1300// but if you use:
1301// value: ['{LastName}', ' {MiddleName}', ' {FirstName}']
1302// then the result will be (without quotes):
1303// "Parker Peter" (note: only one space character)
1304// The reason is that only those elements of the array are appended
1305// into the result where non-empty substitution was performed (so the
1306// ' {MiddleName}' element in this case is ignored, because the person
1307// in the example above has no /more precisely has empty/ middle name).
1308//
1309// Examples:
1310// To specify two columns (named "Company" and "Department / LastName"),
1311// where the first will display the company name, and the second will display
1312// department for company contacts (with "Dep -" prefix), and lastname for
1313// personal contacts (with "Name -" prefix) use:
1314// var globalCollectionDisplay=[
1315// {
1316// label: 'Company',
1317// value: ['{Company}']
1318// },
1319// {
1320// label: 'Department / LastName',
1321// value: {
1322// company: ['Dep - {Department}'],
1323// personal: ['Name - {LastName}']
1324// }
1325// }
1326// ];
1327// To specify 3 columns (named "Categories", "URL" and "IM"), where the first
1328// will display categories, second will display the third work URL, and third
1329// will display ICQ IM use:
1330// var globalCollectionDisplay=[
1331// {
1332// label: 'Categories',
1333// value: ['{Categories}']
1334// },
1335// {
1336// label: 'URL',
1337// value: ['{URL[type=WORK][:2]}']
1338// },
1339// {
1340// label: 'IM',
1341// value: ['{IM[service-type=ICQ]}']
1342// }
1343// ];
1344//
1345// Recommended settings if globalGroupContactsByCompanies
1346// is set to false:
1347// var globalCollectionDisplay=[
1348// {
1349// label: '{Name}',
1350// value: ['{LastName}', ' {MiddleName}', ' {FirstName}']
1351// },
1352// {
1353// label: '{Company} [{Department}]',
1354// value: ['{Company}', ' [{Department}]']
1355// },
1356// {
1357// label: '{JobTitle}',
1358// value: ['{JobTitle}']
1359// },
1360// {
1361// label: '{Email}',
1362// value: ['{Email[:0]}']
1363// },
1364// {
1365// label: '{Phone} 1',
1366// value: ['{Phone[:0]}']
1367// },
1368// {
1369// label: '{Phone} 2',
1370// value: ['{Phone[:1]}']
1371// },
1372// {
1373// label: '{NoteText}',
1374// value: ['{NoteText}']
1375// }
1376// ];
1377//
1378// Recommended settings if globalGroupContactsByCompanies
1379// is set to true:
1380// var globalCollectionDisplay=[
1381// {
1382// label: '{Name}',
1383// value: {
1384// personal: ['{LastName}', ' {MiddleName}', ' {FirstName}'],
1385// company: ['{Company}', ' [{Department}]']
1386// }
1387// },
1388// {
1389// label: '{JobTitle}',
1390// value: ['{JobTitle}']
1391// },
1392// {
1393// label: '{Email}',
1394// value: ['{Email[:0]}']
1395// },
1396// {
1397// label: '{Phone} 1',
1398// value: ['{Phone[:0]}']
1399// },
1400// {
1401// label: '{Phone} 2',
1402// value: ['{Phone[:1]}']
1403// },
1404// {
1405// label: '{NoteText}',
1406// value: ['{NoteText}']
1407// }
1408// ];
1409//
1410// NOTE: if left undefined, the recommended settings will be used.
1411
1412
1413// globalCollectionSort
1414// This options sets the ordering of contacts in the interface. In general
1415// contacts are ordered alphabetically by an internal "sort string" which
1416// is created for each contact. Here you can specify how this internal string
1417// is created. The value is a simple array holding only the values from the
1418// value property defined in the globalCollectionDisplay option.
1419// If undefined, the definition from globalCollectionDisplay is used.
1420// Example:
1421// var globalCollectionSort = [
1422// ['{LastName}'],
1423// ['{FirstName}'],
1424// ['{MiddleName}'],
1425// {
1426// company: ['{Categories}'],
1427// personal: ['{Company}']
1428// }
1429// ];
1430var globalCollectionSort=[
1431 ['{LastName}'],
1432 ['{FirstName}'],
1433 ['{MiddleName}']
1434];
1435
1436
1437// globalContactDataMinVisiblePercentage
1438// This option defines how the width for columns are computed. If you set
1439// it to 1 then 100% of all data in the column will be visible (the column
1440// width is determined by the longest string in the column). If you set it
1441// to 0.95 then 95% of data will fit into the column width, and the remaining
1442// 5% will be truncated (" ...").
1443// Example:
1444var globalContactDataMinVisiblePercentage=0.95;
1445
1446
diff --git a/pkgs/webapps/mantisbt_2/bug_report.php.diff b/pkgs/webapps/mantisbt_2/bug_report.php.diff
new file mode 100644
index 00000000..29242529
--- /dev/null
+++ b/pkgs/webapps/mantisbt_2/bug_report.php.diff
@@ -0,0 +1,20 @@
1--- a/bug_report.php 2019-05-06 12:06:44.265508011 +0200
2+++ b/bug_report.php 2019-05-06 12:09:40.106952738 +0200
3@@ -67,6 +67,17 @@
4 'copy_files' => $f_copy_attachments_from_parent
5 );
6
7+# begin captcha check for anon user
8+if ( current_user_is_anonymous() && get_gd_version() > 0 ) {
9+ $f_captcha = gpc_get_string( 'captcha', '' );
10+ $f_captcha = utf8_strtolower( trim( $f_captcha ) );
11+
12+ $t_securimage = new Securimage();
13+ if( $t_securimage->check( $f_captcha ) == false ) {
14+ trigger_error( ERROR_SIGNUP_NOT_MATCHING_CAPTCHA, ERROR );
15+ }
16+}
17+
18 if( $f_master_bug_id > 0 ) {
19 bug_ensure_exists( $f_master_bug_id );
20
diff --git a/pkgs/webapps/mantisbt_2/bug_report_page.php.diff b/pkgs/webapps/mantisbt_2/bug_report_page.php.diff
new file mode 100644
index 00000000..80dea911
--- /dev/null
+++ b/pkgs/webapps/mantisbt_2/bug_report_page.php.diff
@@ -0,0 +1,53 @@
1--- a/bug_report_page.php 2018-02-10 21:29:27.000000000 +0100
2+++ b/bug_report_page.php 2018-03-03 15:04:19.622499678 +0100
3@@ -708,7 +708,50 @@
4 <span class="lbl padding-6"><?php echo lang_get( 'check_report_more_bugs' ) ?></span>
5 </label>
6 </td>
7 </tr>
8+<?php
9+ # captcha image requires GD library and related option to ON
10+ if( current_user_is_anonymous() && get_gd_version() > 0 ) {
11+ $t_securimage_path = 'vendor/dapphp/securimage';
12+ $t_securimage_show = $t_securimage_path . '/securimage_show.php';
13+ $t_securimage_play = $t_securimage_path . '/securimage_play.swf?'
14+ . http_build_query( array(
15+ 'audio_file' => $t_securimage_path . '/securimage_play.php',
16+ 'bgColor1=' => '#fff',
17+ 'bgColor2=' => '#fff',
18+ 'iconColor=' => '#777',
19+ 'borderWidth=' => 1,
20+ 'borderColor=' => '#000',
21+ ) );
22+?>
23+ <tr>
24+ <th class="category">CAPTCHA</th>
25+ <td>
26+
27+ <label for="captcha-field" class="block clearfix">
28+ <strong><?php echo lang_get( 'signup_captcha_request_label' ); ?></strong>
29+ </label>
30+ <span id="captcha-input" class="input">
31+ <?php print_captcha_input( 'captcha' ); ?>
32+
33+ <span id="captcha-image" class="captcha-image" style="padding-right:3px;">
34+ <img src="<?php echo $t_securimage_show; ?>" alt="visual captcha" />
35+ <ul id="captcha-refresh"><li><a href="#"><?php
36+ echo lang_get( 'signup_captcha_refresh' );
37+ ?></a></li></ul>
38+ </span>
39+
40+ <object type="application/x-shockwave-flash" width="19" height="19"
41+ data="<?php echo $t_securimage_play; ?>">
42+ <param name="movie" value="<?php echo $t_securimage_play; ?>" />
43+ </object>
44+ </span>
45+ </td>
46+ </tr>
47+<?php
48+ }
49+?>
50+
51 </table>
52 </div>
53 </div>
diff --git a/pkgs/webapps/mantisbt_2/bugnote_add.php.diff b/pkgs/webapps/mantisbt_2/bugnote_add.php.diff
new file mode 100644
index 00000000..4509f0ad
--- /dev/null
+++ b/pkgs/webapps/mantisbt_2/bugnote_add.php.diff
@@ -0,0 +1,20 @@
1--- a/bugnote_add.php 2018-02-10 21:29:27.000000000 +0100
2+++ b/bugnote_add.php 2018-03-03 15:13:12.439919511 +0100
3@@ -44,6 +44,17 @@
4
5 $t_query = array( 'issue_id' => $f_bug_id );
6
7+# begin captcha check for anon user
8+if ( current_user_is_anonymous() && get_gd_version() > 0 ) {
9+ $f_captcha = gpc_get_string( 'captcha', '' );
10+ $f_captcha = utf8_strtolower( trim( $f_captcha ) );
11+
12+ $t_securimage = new Securimage();
13+ if( $t_securimage->check( $f_captcha ) == false ) {
14+ trigger_error( ERROR_SIGNUP_NOT_MATCHING_CAPTCHA, ERROR );
15+ }
16+}
17+
18 if( count( $f_files ) > 0 && is_blank( $f_text ) && helper_duration_to_minutes( $f_duration ) == 0 ) {
19 $t_payload = array(
20 'files' => helper_array_transpose( $f_files )
diff --git a/pkgs/webapps/mantisbt_2/bugnote_add_inc.php.diff b/pkgs/webapps/mantisbt_2/bugnote_add_inc.php.diff
new file mode 100644
index 00000000..a8589c71
--- /dev/null
+++ b/pkgs/webapps/mantisbt_2/bugnote_add_inc.php.diff
@@ -0,0 +1,52 @@
1--- a/bugnote_add_inc.php 2018-02-10 21:29:27.000000000 +0100
2+++ b/bugnote_add_inc.php 2018-03-03 15:14:27.332428557 +0100
3@@ -119,6 +119,49 @@
4 <textarea name="bugnote_text" id="bugnote_text" class="<?php echo $t_bugnote_class ?>" rows="7"></textarea>
5 </td>
6 </tr>
7+<?php
8+ # captcha image requires GD library and related option to ON
9+ if( current_user_is_anonymous() && get_gd_version() > 0 ) {
10+ $t_securimage_path = 'vendor/dapphp/securimage';
11+ $t_securimage_show = $t_securimage_path . '/securimage_show.php';
12+ $t_securimage_play = $t_securimage_path . '/securimage_play.swf?'
13+ . http_build_query( array(
14+ 'audio_file' => $t_securimage_path . '/securimage_play.php',
15+ 'bgColor1=' => '#fff',
16+ 'bgColor2=' => '#fff',
17+ 'iconColor=' => '#777',
18+ 'borderWidth=' => 1,
19+ 'borderColor=' => '#000',
20+ ) );
21+?>
22+ <tr>
23+ <th class="category">CAPTCHA</th>
24+ <td>
25+
26+ <label for="captcha-field" class="block clearfix">
27+ <strong><?php echo lang_get( 'signup_captcha_request_label' ); ?></strong>
28+ </label>
29+ <span id="captcha-input" class="input">
30+ <?php print_captcha_input( 'captcha' ); ?>
31+
32+ <span id="captcha-image" class="captcha-image" style="padding-right:3px;">
33+ <img src="<?php echo $t_securimage_show; ?>" alt="visual captcha" />
34+ <ul id="captcha-refresh"><li><a href="#"><?php
35+ echo lang_get( 'signup_captcha_refresh' );
36+ ?></a></li></ul>
37+ </span>
38+
39+ <object type="application/x-shockwave-flash" width="19" height="19"
40+ data="<?php echo $t_securimage_play; ?>">
41+ <param name="movie" value="<?php echo $t_securimage_play; ?>" />
42+ </object>
43+ </span>
44+ </td>
45+ </tr>
46+<?php
47+ }
48+?>
49+
50
51 <?php
52 if( config_get( 'time_tracking_enabled' ) ) {
diff --git a/pkgs/webapps/mantisbt_2/default.nix b/pkgs/webapps/mantisbt_2/default.nix
new file mode 100644
index 00000000..bb2aad35
--- /dev/null
+++ b/pkgs/webapps/mantisbt_2/default.nix
@@ -0,0 +1,41 @@
1{ mantis_config ? "/etc/mantisbt/config_inc.php", stdenv, fetchurl }:
2let
3 withPlugins = plugins: package.overrideAttrs(old: {
4 name = "${old.name}-with-plugins";
5 installPhase = old.installPhase + (
6 builtins.concatStringsSep "\n" (
7 map (value: if builtins.hasAttr "selector" value then
8 "ln -sf ${value}/${value.selector} $out/plugins/"
9 else
10 "ln -sf ${value} $out/plugins/${value.pluginName}"
11 ) plugins
12 ));
13 passthru = old.passthru // {
14 inherit plugins;
15 withPlugins = morePlugins: old.withPlugins (morePlugins ++ plugins);
16 };
17 });
18 package = stdenv.mkDerivation rec {
19 name = "mantisbt-${version}";
20 version = "2.21.0";
21 src = fetchurl {
22 url = "https://downloads.sourceforge.net/project/mantisbt/mantis-stable/${version}/${name}.tar.gz";
23 sha256 = "13lx569dp1gibq5daqp7dj6gsqic85rrix1s7xkp60gwpzk8wiw5";
24 };
25 patches = [
26 ./bug_report.php.diff
27 ./bug_report_page.php.diff
28 ./bugnote_add.php.diff
29 ./bugnote_add_inc.php.diff
30 ];
31 installPhase = ''
32 cp -a . $out
33 ln -s ${mantis_config} $out/config/config_inc.php
34 '';
35
36 passthru = {
37 plugins = [];
38 inherit withPlugins;
39 };
40 };
41in package
diff --git a/pkgs/webapps/mantisbt_2/plugins/slack/default.nix b/pkgs/webapps/mantisbt_2/plugins/slack/default.nix
new file mode 100644
index 00000000..61ed15fd
--- /dev/null
+++ b/pkgs/webapps/mantisbt_2/plugins/slack/default.nix
@@ -0,0 +1,18 @@
1{ stdenv, fetchFromGitHub }:
2stdenv.mkDerivation rec {
3 passthru = {
4 pluginName = "Slack";
5 };
6 version = "9286d2e-master";
7 name = "mantisbt-plugin-slack-${version}";
8 src = fetchFromGitHub {
9 owner = "mantisbt-plugins";
10 repo = "Slack";
11 rev = "9286d2eeeb8a986ed949e378711fef5f0bf182dc";
12 sha256 = "0nn0v4jc967giilkzrppi5svd04m2hnals75xxp0iabcdjnih0mn";
13 };
14 installPhase = ''
15 sed -i -e "s/return '@' . \\\$username;/return \\\$username;/" Slack.php
16 cp -a . $out
17 '';
18}
diff --git a/pkgs/webapps/mantisbt_2/plugins/source-integration/Source.API.php.diff b/pkgs/webapps/mantisbt_2/plugins/source-integration/Source.API.php.diff
new file mode 100644
index 00000000..c3551445
--- /dev/null
+++ b/pkgs/webapps/mantisbt_2/plugins/source-integration/Source.API.php.diff
@@ -0,0 +1,12 @@
1--- b/Source/Source.API.php 2017-09-18 00:50:32.000000000 +0200
2+++ a/Source/Source.API.php 2018-03-04 19:00:25.578889039 +0100
3@@ -452,6 +452,9 @@
4 # Allow other plugins to post-process commit data
5 event_signal( 'EVENT_SOURCE_COMMITS', array( $p_changesets ) );
6 event_signal( 'EVENT_SOURCE_FIXED', array( $t_fixed_bugs ) );
7+ foreach( $t_fixed_bugs as $t_bug_id => $t_changeset ) {
8+ event_signal( 'EVENT_BUG_ACTION', array('RESOLVE', $t_bug_id) );
9+ }
10 }
11
12 /**
diff --git a/pkgs/webapps/mantisbt_2/plugins/source-integration/default.nix b/pkgs/webapps/mantisbt_2/plugins/source-integration/default.nix
new file mode 100644
index 00000000..dc6c7de0
--- /dev/null
+++ b/pkgs/webapps/mantisbt_2/plugins/source-integration/default.nix
@@ -0,0 +1,21 @@
1{ stdenv, fetchFromGitHub }:
2stdenv.mkDerivation rec {
3 version = "v2.2.0";
4 name = "mantisbt-plugin-source-integration-${version}";
5 src = fetchFromGitHub {
6 owner = "mantisbt-plugins";
7 repo = "source-integration";
8 rev = "44fc9e2e770aff4f40f56833f26a86ce0e2deb76";
9 sha256 = "0gcm6kqqijnv303sk59zn27adwx5vkr545mwzyaq2nrpxnkwdy5b";
10 };
11 patches = [
12 ./Source.API.php.diff
13 ];
14 installPhase = ''
15 mkdir $out
16 cp -a Source* $out/
17 '';
18 passthru = {
19 selector = "Source*";
20 };
21}
diff --git a/pkgs/webapps/mastodon/default.nix b/pkgs/webapps/mastodon/default.nix
new file mode 100644
index 00000000..12e4c2c8
--- /dev/null
+++ b/pkgs/webapps/mastodon/default.nix
@@ -0,0 +1,86 @@
1{ varDir ? "/var/lib/mastodon", mylibs,
2 stdenv, writeText, runCommand,
3 ruby_2_6, bundlerEnv, defaultGemConfig,
4 jq, protobuf, protobufc, pkgconfig, libidn, pam, nodejs, yarn }:
5let
6 gems = bundlerEnv {
7 name = "mastodon-env";
8 ruby = ruby_2_6;
9 gemset = ./gemset.nix;
10 gemdir = (mylibs.fetchedGithub ./mastodon.json).src;
11 groups = [ "default" "production" "test" "development" ];
12 gemConfig = defaultGemConfig // {
13 redis-rack = attrs: {
14 preBuild = ''
15 sed -i 's!s\.files.*!!' redis-rack.gemspec
16 '';
17 };
18 tzinfo = attrs: {
19 preBuild = ''
20 sed -i 's!s\.files.*!!' tzinfo.gemspec
21 '';
22 };
23 cld3 = attrs: {
24 buildInputs = [ protobuf protobufc pkgconfig ];
25 };
26 idn-ruby = attrs: {
27 buildInputs = [ libidn ];
28 };
29 rpam2 = attrs: {
30 buildInputs = [ pam ];
31 };
32 };
33 };
34 yarnModules = let
35 info = mylibs.fetchedGithub ./mastodon.json;
36 packagejson = runCommand "package.json" { buildInputs = [ jq ]; } ''
37 cat ${info.src}/package.json | jq -r '.version = "${info.version}"' > $out
38 '';
39 in
40 mylibs.yarn2nixPackage.mkYarnModules rec {
41 name = "mastodon-yarn";
42 pname = name;
43 version = info.version;
44 packageJSON = packagejson;
45 yarnLock = "${info.src}/yarn.lock";
46 yarnNix = ./yarn-packages.nix;
47 pkgConfig = {
48 all = {
49 buildInputs = [ mylibs.yarn2nixPackage.src ];
50 };
51 uws = {
52 postInstall = ''
53 npx node-gyp rebuild > build_log.txt 2>&1 || true
54 '';
55 };
56 };
57 };
58 mastodon_with_yarn = stdenv.mkDerivation (mylibs.fetchedGithub ./mastodon.json // rec {
59 installPhase = ''
60 cp -a . $out
61 cp -a ${yarnModules}/node_modules $out
62 '';
63 buildInputs = [ yarnModules ];
64 });
65in
66stdenv.mkDerivation {
67 name = "mastodon";
68 inherit mastodon_with_yarn;
69 builder = writeText "build_mastodon" ''
70 source $stdenv/setup
71 set -a
72 SECRET_KEY_BASE=Dummy
73 OTP_SECRET=Dummy
74 set +a
75 cp -a $mastodon_with_yarn $out
76 cd $out
77 chmod u+rwX . public
78 chmod -R u+rwX config/
79 sed -i -e 's@^end$@ config.action_mailer.sendmail_settings = { location: ENV.fetch("SENDMAIL_LOCATION", "/usr/sbin/sendmail") }\nend@' config/environments/production.rb
80 RAILS_ENV=production ${gems}/bin/rails assets:precompile
81 rm -rf tmp/cache
82 ln -sf ${varDir}/tmp/cache tmp
83 '';
84 buildInputs = [ gems gems.ruby nodejs yarn ];
85 passthru = { inherit gems varDir; };
86}
diff --git a/pkgs/webapps/mastodon/gemset.nix b/pkgs/webapps/mastodon/gemset.nix
new file mode 100644
index 00000000..9bd2cd31
--- /dev/null
+++ b/pkgs/webapps/mastodon/gemset.nix
@@ -0,0 +1,2867 @@
1{
2 actioncable = {
3 dependencies = ["actionpack" "nio4r" "websocket-driver"];
4 groups = ["default"];
5 platforms = [];
6 source = {
7 remotes = ["https://rubygems.org"];
8 sha256 = "0826k5ch0l03f9yrkxy69aiv039z4qi00lnahw2rzywd2iz6r68x";
9 type = "gem";
10 };
11 version = "5.2.2";
12 };
13 actionmailer = {
14 dependencies = ["actionpack" "actionview" "activejob" "mail" "rails-dom-testing"];
15 groups = ["default" "development"];
16 platforms = [];
17 source = {
18 remotes = ["https://rubygems.org"];
19 sha256 = "0sfpb8s95cmkpp9ybyp2c88r55r5llscmmnkfwcwgasz9ncjiq5n";
20 type = "gem";
21 };
22 version = "5.2.2";
23 };
24 actionpack = {
25 dependencies = ["actionview" "activesupport" "rack" "rack-test" "rails-dom-testing" "rails-html-sanitizer"];
26 groups = ["default" "development" "pam_authentication" "production" "test"];
27 platforms = [];
28 source = {
29 remotes = ["https://rubygems.org"];
30 sha256 = "0iwhbqqn0cm39dq040iwq8cfyclqk3kyzwlp5k3j5cz8k2668wws";
31 type = "gem";
32 };
33 version = "5.2.2";
34 };
35 actionview = {
36 dependencies = ["activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer"];
37 groups = ["default" "development" "pam_authentication" "production" "test"];
38 platforms = [];
39 source = {
40 remotes = ["https://rubygems.org"];
41 sha256 = "1lz04drbi1z0xhvb8jnr14pbf505lilr02arahxq7y3mxiz0rs8z";
42 type = "gem";
43 };
44 version = "5.2.2";
45 };
46 active_model_serializers = {
47 dependencies = ["actionpack" "activemodel" "case_transform" "jsonapi-renderer"];
48 groups = ["default"];
49 platforms = [];
50 source = {
51 remotes = ["https://rubygems.org"];
52 sha256 = "02snasjwg3q2ar0m6c53ilc5lamx796hm37apk7jf6cx0x3kwzx9";
53 type = "gem";
54 };
55 version = "0.10.8";
56 };
57 active_record_query_trace = {
58 groups = ["development"];
59 platforms = [];
60 source = {
61 remotes = ["https://rubygems.org"];
62 sha256 = "1aharmy1fcd0plv9k0i2dk5icvnlww8n43ia8xahfkcask0cpidh";
63 type = "gem";
64 };
65 version = "1.5.4";
66 };
67 activejob = {
68 dependencies = ["activesupport" "globalid"];
69 groups = ["default" "development"];
70 platforms = [];
71 source = {
72 remotes = ["https://rubygems.org"];
73 sha256 = "1jjkl62x2aprg55x9rpm0h2c82vr2qr989hg3l9r21l01q4822ir";
74 type = "gem";
75 };
76 version = "5.2.2";
77 };
78 activemodel = {
79 dependencies = ["activesupport"];
80 groups = ["default" "development"];
81 platforms = [];
82 source = {
83 remotes = ["https://rubygems.org"];
84 sha256 = "1xmwi3mw8g4shbjvkhk72ra3r5jccbdsd4piphqka2y1h8s7sxvi";
85 type = "gem";
86 };
87 version = "5.2.2";
88 };
89 activerecord = {
90 dependencies = ["activemodel" "activesupport" "arel"];
91 groups = ["default" "development"];
92 platforms = [];
93 source = {
94 remotes = ["https://rubygems.org"];
95 sha256 = "19a0sns6a5wz2wym25lb1dv4lbrrl5sd1n15s5ky2636znmhz30y";
96 type = "gem";
97 };
98 version = "5.2.2";
99 };
100 activestorage = {
101 dependencies = ["actionpack" "activerecord" "marcel"];
102 groups = ["default"];
103 platforms = [];
104 source = {
105 remotes = ["https://rubygems.org"];
106 sha256 = "0c72837098sw384vk6dmrb2p7q3wx4swnibk6sw9dp4hn1vc4p31";
107 type = "gem";
108 };
109 version = "5.2.2";
110 };
111 activesupport = {
112 dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo"];
113 groups = ["default" "development" "pam_authentication" "production" "test"];
114 platforms = [];
115 source = {
116 remotes = ["https://rubygems.org"];
117 sha256 = "1iya7vxqwxysr74s7b4z1x19gmnx5advimzip3cbmsd5bd43wfgz";
118 type = "gem";
119 };
120 version = "5.2.2";
121 };
122 addressable = {
123 dependencies = ["public_suffix"];
124 groups = ["default" "development" "test"];
125 platforms = [];
126 source = {
127 remotes = ["https://rubygems.org"];
128 sha256 = "0bcm2hchn897xjhqj9zzsxf3n9xhddymj4lsclz508f4vw3av46l";
129 type = "gem";
130 };
131 version = "2.6.0";
132 };
133 airbrussh = {
134 dependencies = ["sshkit"];
135 groups = ["default" "development"];
136 platforms = [];
137 source = {
138 remotes = ["https://rubygems.org"];
139 sha256 = "0yp1sl5n94ksxpwmaajflbdls45s81hw4spgz01h19xs2zrvv8wl";
140 type = "gem";
141 };
142 version = "1.3.0";
143 };
144 annotate = {
145 dependencies = ["activerecord" "rake"];
146 groups = ["development"];
147 platforms = [];
148 source = {
149 remotes = ["https://rubygems.org"];
150 sha256 = "1l69l2kn06nkrnyq6gb1x322x5raxs8ms60shpf0v5dsi8lfig16";
151 type = "gem";
152 };
153 version = "2.7.4";
154 };
155 arel = {
156 groups = ["default" "development"];
157 platforms = [];
158 source = {
159 remotes = ["https://rubygems.org"];
160 sha256 = "1jk7wlmkr61f6g36w9s2sn46nmdg6wn2jfssrhbhirv5x9n95nk0";
161 type = "gem";
162 };
163 version = "9.0.0";
164 };
165 ast = {
166 groups = ["default" "development" "test"];
167 platforms = [];
168 source = {
169 remotes = ["https://rubygems.org"];
170 sha256 = "184ssy3w93nkajlz2c70ifm79jp3j737294kbc5fjw69v1w0n9x7";
171 type = "gem";
172 };
173 version = "2.4.0";
174 };
175 attr_encrypted = {
176 dependencies = ["encryptor"];
177 groups = ["default"];
178 platforms = [];
179 source = {
180 remotes = ["https://rubygems.org"];
181 sha256 = "0ncv2az1zlj33bsllr6q1qdvbw42gv91lxq0ryclbv8l8xh841jg";
182 type = "gem";
183 };
184 version = "3.1.0";
185 };
186 av = {
187 dependencies = ["cocaine"];
188 groups = ["default"];
189 platforms = [];
190 source = {
191 remotes = ["https://rubygems.org"];
192 sha256 = "1swakpybf6g0nzfdn6q4s9c97ysc3i4ffk84dw8v2321fpvc8gqq";
193 type = "gem";
194 };
195 version = "0.9.0";
196 };
197 aws-eventstream = {
198 groups = ["default"];
199 platforms = [];
200 source = {
201 remotes = ["https://rubygems.org"];
202 sha256 = "0gdiwkg24jpx5f3bkw6vchgliicn6v9bpm09j0dldaxsca66q0wy";
203 type = "gem";
204 };
205 version = "1.0.1";
206 };
207 aws-partitions = {
208 groups = ["default"];
209 platforms = [];
210 source = {
211 remotes = ["https://rubygems.org"];
212 sha256 = "0v6ksvawcmi5m0sc3qpcvziidzhkxlcaqs851yvvq2s2r5hgdfgb";
213 type = "gem";
214 };
215 version = "1.131.0";
216 };
217 aws-sdk-core = {
218 dependencies = ["aws-eventstream" "aws-partitions" "aws-sigv4" "jmespath"];
219 groups = ["default"];
220 platforms = [];
221 source = {
222 remotes = ["https://rubygems.org"];
223 sha256 = "0xaaqsy4lpgydg8drjnax62azjmnfpvfz9jk3ca333mdri6c6bvm";
224 type = "gem";
225 };
226 version = "3.45.0";
227 };
228 aws-sdk-kms = {
229 dependencies = ["aws-sdk-core" "aws-sigv4"];
230 groups = ["default"];
231 platforms = [];
232 source = {
233 remotes = ["https://rubygems.org"];
234 sha256 = "195f12iygwlxj720gyikggdlxgfh4j371qa8dn7x4kwgq732b1fn";
235 type = "gem";
236 };
237 version = "1.13.0";
238 };
239 aws-sdk-s3 = {
240 dependencies = ["aws-sdk-core" "aws-sdk-kms" "aws-sigv4"];
241 groups = ["default"];
242 platforms = [];
243 source = {
244 remotes = ["https://rubygems.org"];
245 sha256 = "1mpf7v5n19ymq585xr0s47d9hcjc6crx5vi99s2ivcl79k1xj87d";
246 type = "gem";
247 };
248 version = "1.30.1";
249 };
250 aws-sigv4 = {
251 groups = ["default"];
252 platforms = [];
253 source = {
254 remotes = ["https://rubygems.org"];
255 sha256 = "1hzndv113i6bgy2n72i5l3mwn8vjnb6hhjxfkpn9mm2p5ra77yk7";
256 type = "gem";
257 };
258 version = "1.0.3";
259 };
260 bcrypt = {
261 groups = ["default" "pam_authentication"];
262 platforms = [];
263 source = {
264 remotes = ["https://rubygems.org"];
265 sha256 = "0ysblqxkclmnhrd0kmb5mr8p38mbar633gdsb14b7dhkhgawgzfy";
266 type = "gem";
267 };
268 version = "3.1.12";
269 };
270 benchmark-ips = {
271 groups = ["default" "development"];
272 platforms = [];
273 source = {
274 remotes = ["https://rubygems.org"];
275 sha256 = "1w59c4qnwkjqwn7zyp9hshslbshna77vknmz43h0va5lxisd6ai2";
276 type = "gem";
277 };
278 version = "2.7.2";
279 };
280 better_errors = {
281 dependencies = ["coderay" "erubi" "rack"];
282 groups = ["development"];
283 platforms = [];
284 source = {
285 remotes = ["https://rubygems.org"];
286 sha256 = "1pqnxxsqqs7vnqvamk5bzs84dv584g9s0qaf2vqb1v2aj5dabcg7";
287 type = "gem";
288 };
289 version = "2.5.0";
290 };
291 binding_of_caller = {
292 dependencies = ["debug_inspector"];
293 groups = ["development"];
294 platforms = [];
295 source = {
296 remotes = ["https://rubygems.org"];
297 sha256 = "05syqlks7463zsy1jdfbbdravdhj9hpj5pv2m74blqpv8bq4vv5g";
298 type = "gem";
299 };
300 version = "0.8.0";
301 };
302 bootsnap = {
303 dependencies = ["msgpack"];
304 groups = ["default"];
305 platforms = [];
306 source = {
307 remotes = ["https://rubygems.org"];
308 sha256 = "0g6r784lmjfhwi046w82phsk244byq9wkj1q3lddwxg9z559bmhy";
309 type = "gem";
310 };
311 version = "1.3.2";
312 };
313 brakeman = {
314 groups = ["development"];
315 platforms = [];
316 source = {
317 remotes = ["https://rubygems.org"];
318 sha256 = "1fg37qknz1f10v4fgbn1s98gks0iimsgs1c8xra2jy16kpz4q86k";
319 type = "gem";
320 };
321 version = "4.4.0";
322 };
323 browser = {
324 groups = ["default"];
325 platforms = [];
326 source = {
327 remotes = ["https://rubygems.org"];
328 sha256 = "0sdx0ny34i6vqxdsc7sy9g0nafdbrw8kvvb5xh9m18x1bzpqk92f";
329 type = "gem";
330 };
331 version = "2.5.3";
332 };
333 builder = {
334 groups = ["default" "development" "pam_authentication" "production" "test"];
335 platforms = [];
336 source = {
337 remotes = ["https://rubygems.org"];
338 sha256 = "0qibi5s67lpdv1wgcj66wcymcr04q6j4mzws6a479n0mlrmh5wr1";
339 type = "gem";
340 };
341 version = "3.2.3";
342 };
343 bullet = {
344 dependencies = ["activesupport" "uniform_notifier"];
345 groups = ["development"];
346 platforms = [];
347 source = {
348 remotes = ["https://rubygems.org"];
349 sha256 = "0fhsq5r9xc3cb32zr21hnsb2zmwbkck7xjvds9ny4inhykrjg47m";
350 type = "gem";
351 };
352 version = "5.9.0";
353 };
354 bundler-audit = {
355 dependencies = ["thor"];
356 groups = ["development"];
357 platforms = [];
358 source = {
359 remotes = ["https://rubygems.org"];
360 sha256 = "0pm22xpn3xyymsainixnrk8v3l3xi9bzwkjkspx00cfzp84xvxbq";
361 type = "gem";
362 };
363 version = "0.6.1";
364 };
365 byebug = {
366 groups = ["default" "development" "test"];
367 platforms = [];
368 source = {
369 remotes = ["https://rubygems.org"];
370 sha256 = "10znc1hjv8n686hhpl08f3m2g6h08a4b83nxblqwy2kqamkxcqf8";
371 type = "gem";
372 };
373 version = "10.0.2";
374 };
375 capistrano = {
376 dependencies = ["airbrussh" "i18n" "rake" "sshkit"];
377 groups = ["development"];
378 platforms = [];
379 source = {
380 remotes = ["https://rubygems.org"];
381 sha256 = "1p1hj8hpmplxl41y6phsvkw2k8x3yxmkngs8yl8gkr7c1ma870p4";
382 type = "gem";
383 };
384 version = "3.11.0";
385 };
386 capistrano-bundler = {
387 dependencies = ["capistrano" "sshkit"];
388 groups = ["default" "development"];
389 platforms = [];
390 source = {
391 remotes = ["https://rubygems.org"];
392 sha256 = "1p00rw2886v77kfjnh0mslyrv4lij5fa9niflz1lhynzlivgrmdr";
393 type = "gem";
394 };
395 version = "1.3.0";
396 };
397 capistrano-rails = {
398 dependencies = ["capistrano" "capistrano-bundler"];
399 groups = ["development"];
400 platforms = [];
401 source = {
402 remotes = ["https://rubygems.org"];
403 sha256 = "19j82kiarrph1ilw2xfhfj62z0b53w0gph7613b21iccb2gn3dqy";
404 type = "gem";
405 };
406 version = "1.4.0";
407 };
408 capistrano-rbenv = {
409 dependencies = ["capistrano" "sshkit"];
410 groups = ["development"];
411 platforms = [];
412 source = {
413 remotes = ["https://rubygems.org"];
414 sha256 = "182dmsliny87b74m9mxi7farmp03ycqh30yf58b2kcx7m2js2s92";
415 type = "gem";
416 };
417 version = "2.1.4";
418 };
419 capistrano-yarn = {
420 dependencies = ["capistrano"];
421 groups = ["development"];
422 platforms = [];
423 source = {
424 remotes = ["https://rubygems.org"];
425 sha256 = "1zdg2s061vl5b8114n909mrjb2hc1qx0i4wqx9nacsrcjgyp07l9";
426 type = "gem";
427 };
428 version = "2.0.2";
429 };
430 capybara = {
431 dependencies = ["addressable" "mini_mime" "nokogiri" "rack" "rack-test" "regexp_parser" "xpath"];
432 groups = ["test"];
433 platforms = [];
434 source = {
435 remotes = ["https://rubygems.org"];
436 sha256 = "0lhif97mh6wlqf14lwgvyjipm7ip6dz3svwgs52kgd5p3qb6hy2b";
437 type = "gem";
438 };
439 version = "3.12.0";
440 };
441 case_transform = {
442 dependencies = ["activesupport"];
443 groups = ["default"];
444 platforms = [];
445 source = {
446 remotes = ["https://rubygems.org"];
447 sha256 = "0fzyws6spn5arqf6q604dh9mrj84a36k5hsc8z7jgcpfvhc49bg2";
448 type = "gem";
449 };
450 version = "0.2";
451 };
452 charlock_holmes = {
453 groups = ["default"];
454 platforms = [];
455 source = {
456 remotes = ["https://rubygems.org"];
457 sha256 = "1nf1l31n10yaark2rrg5qzyzcx9w80681449s3j09qmnipsl8rl5";
458 type = "gem";
459 };
460 version = "0.7.6";
461 };
462 chewy = {
463 dependencies = ["activesupport" "elasticsearch" "elasticsearch-dsl"];
464 groups = ["default"];
465 platforms = [];
466 source = {
467 remotes = ["https://rubygems.org"];
468 sha256 = "0m1n98fww2is9v4h73qnxjzs0l9ixx2szby5rip26g9l7mjwmm7v";
469 type = "gem";
470 };
471 version = "5.0.0";
472 };
473 chunky_png = {
474 groups = ["default"];
475 platforms = [];
476 source = {
477 remotes = ["https://rubygems.org"];
478 sha256 = "05g2xli9wbjylkmblln3bhvjalziwb92q452q8ibjagmb853424w";
479 type = "gem";
480 };
481 version = "1.3.10";
482 };
483 cld3 = {
484 dependencies = ["ffi"];
485 groups = ["default"];
486 platforms = [];
487 source = {
488 remotes = ["https://rubygems.org"];
489 sha256 = "1a3q025jqfwf8id1g40cv7s5pn7mdwzjpgqyzhdxdci1ps5ycgmn";
490 type = "gem";
491 };
492 version = "3.2.3";
493 };
494 climate_control = {
495 groups = ["test"];
496 platforms = [];
497 source = {
498 remotes = ["https://rubygems.org"];
499 sha256 = "0q11v0iabvr6rif0d025xh078ili5frrihlj0m04zfg7lgvagxji";
500 type = "gem";
501 };
502 version = "0.2.0";
503 };
504 cocaine = {
505 dependencies = ["climate_control"];
506 groups = ["default"];
507 platforms = [];
508 source = {
509 remotes = ["https://rubygems.org"];
510 sha256 = "01kk5xd7lspbkdvn6nyj0y51zhvia3z6r4nalbdcqw5fbsywwi7d";
511 type = "gem";
512 };
513 version = "0.5.8";
514 };
515 coderay = {
516 groups = ["default" "development" "test"];
517 platforms = [];
518 source = {
519 remotes = ["https://rubygems.org"];
520 sha256 = "15vav4bhcc2x3jmi3izb11l4d9f3xv8hp2fszb7iqmpsccv1pz4y";
521 type = "gem";
522 };
523 version = "1.1.2";
524 };
525 concurrent-ruby = {
526 groups = ["default" "development" "pam_authentication" "production" "test"];
527 platforms = [];
528 source = {
529 remotes = ["https://rubygems.org"];
530 sha256 = "1ixcx9pfissxrga53jbdpza85qd5f6b5nq1sfqa9rnfq82qnlbp1";
531 type = "gem";
532 };
533 version = "1.1.4";
534 };
535 connection_pool = {
536 groups = ["default" "test"];
537 platforms = [];
538 source = {
539 remotes = ["https://rubygems.org"];
540 sha256 = "0lflx29mlznf1hn0nihkgllzbj8xp5qasn8j7h838465pi399k68";
541 type = "gem";
542 };
543 version = "2.2.2";
544 };
545 crack = {
546 dependencies = ["safe_yaml"];
547 groups = ["default" "test"];
548 platforms = [];
549 source = {
550 remotes = ["https://rubygems.org"];
551 sha256 = "0abb0fvgw00akyik1zxnq7yv391va148151qxdghnzngv66bl62k";
552 type = "gem";
553 };
554 version = "0.4.3";
555 };
556 crass = {
557 groups = ["default" "development" "pam_authentication" "production" "test"];
558 platforms = [];
559 source = {
560 remotes = ["https://rubygems.org"];
561 sha256 = "0bpxzy6gjw9ggjynlxschbfsgmx8lv3zw1azkjvnb8b9i895dqfi";
562 type = "gem";
563 };
564 version = "1.0.4";
565 };
566 css_parser = {
567 dependencies = ["addressable"];
568 groups = ["default"];
569 platforms = [];
570 source = {
571 remotes = ["https://rubygems.org"];
572 sha256 = "0gwvf8mc8gnz4aizfijplv3594998h2j44ydakpzsdmkivs07v61";
573 type = "gem";
574 };
575 version = "1.6.0";
576 };
577 debug_inspector = {
578 groups = ["default" "development"];
579 platforms = [];
580 source = {
581 remotes = ["https://rubygems.org"];
582 sha256 = "0vxr0xa1mfbkfcrn71n7c4f2dj7la5hvphn904vh20j3x4j5lrx0";
583 type = "gem";
584 };
585 version = "0.0.3";
586 };
587 derailed_benchmarks = {
588 dependencies = ["benchmark-ips" "get_process_mem" "heapy" "memory_profiler" "rack" "rake" "thor"];
589 groups = ["development"];
590 platforms = [];
591 source = {
592 remotes = ["https://rubygems.org"];
593 sha256 = "1c9djg1r2w461h97zmmdsdgnsrxqm4qfyp7gry9qxbav9skrplb8";
594 type = "gem";
595 };
596 version = "1.3.5";
597 };
598 devise = {
599 dependencies = ["bcrypt" "orm_adapter" "railties" "responders" "warden"];
600 groups = ["default" "pam_authentication"];
601 platforms = [];
602 source = {
603 remotes = ["https://rubygems.org"];
604 sha256 = "1vs8nibl568ghm6a7hbw6xgcv8zbm4gykprcxpnzi7bz5d4gvcjx";
605 type = "gem";
606 };
607 version = "4.5.0";
608 };
609 devise-two-factor = {
610 dependencies = ["activesupport" "attr_encrypted" "devise" "railties" "rotp"];
611 groups = ["default"];
612 platforms = [];
613 source = {
614 remotes = ["https://rubygems.org"];
615 sha256 = "1b61s5y1ch205lgf3xv8hcvyi27ddd0d4qbbcpnnakhn2bx16lmc";
616 type = "gem";
617 };
618 version = "3.0.3";
619 };
620 devise_pam_authenticatable2 = {
621 dependencies = ["devise" "rpam2"];
622 groups = ["pam_authentication"];
623 platforms = [];
624 source = {
625 remotes = ["https://rubygems.org"];
626 sha256 = "13ipl52pkhc6vxp8ca31viwv01237bi2bfk3b1fixq1x46nf87p2";
627 type = "gem";
628 };
629 version = "9.2.0";
630 };
631 diff-lcs = {
632 groups = ["default" "development" "test"];
633 platforms = [];
634 source = {
635 remotes = ["https://rubygems.org"];
636 sha256 = "18w22bjz424gzafv6nzv98h0aqkwz3d9xhm7cbr1wfbyas8zayza";
637 type = "gem";
638 };
639 version = "1.3";
640 };
641 docile = {
642 groups = ["default" "test"];
643 platforms = [];
644 source = {
645 remotes = ["https://rubygems.org"];
646 sha256 = "0yyh4lr03q2vafzsfqy1xax7vr8zn7mbddz3ax3vnlm5fg0px6pn";
647 type = "gem";
648 };
649 version = "1.3.0";
650 };
651 domain_name = {
652 dependencies = ["unf"];
653 groups = ["default"];
654 platforms = [];
655 source = {
656 remotes = ["https://rubygems.org"];
657 sha256 = "0abdlwb64ns7ssmiqhdwgl27ly40x2l27l8hs8hn0z4kb3zd2x3v";
658 type = "gem";
659 };
660 version = "0.5.20180417";
661 };
662 doorkeeper = {
663 dependencies = ["railties"];
664 groups = ["default"];
665 platforms = [];
666 source = {
667 remotes = ["https://rubygems.org"];
668 sha256 = "0488m6nwp31mxrhayj60gsb7jgyw1lzh73r2kldx00a9bw3634d4";
669 type = "gem";
670 };
671 version = "5.0.2";
672 };
673 dotenv = {
674 groups = ["default"];
675 platforms = [];
676 source = {
677 remotes = ["https://rubygems.org"];
678 sha256 = "0rgl2kqhnxqbjvi9brbvb52iaq1z8yi0pl0bawk4fm6kl9igxr8f";
679 type = "gem";
680 };
681 version = "2.6.0";
682 };
683 dotenv-rails = {
684 dependencies = ["dotenv" "railties"];
685 groups = ["default"];
686 platforms = [];
687 source = {
688 remotes = ["https://rubygems.org"];
689 sha256 = "1knzdflmy06bjwvi00kndcmh2bhzqna9ccmz9mbyc3xc0v5jr9h8";
690 type = "gem";
691 };
692 version = "2.6.0";
693 };
694 elasticsearch = {
695 dependencies = ["elasticsearch-api" "elasticsearch-transport"];
696 groups = ["default"];
697 platforms = [];
698 source = {
699 remotes = ["https://rubygems.org"];
700 sha256 = "0a08ynvxz5clfm2ndqpgjrv4aiga9m2y1ab34s3qkihdfdzdzhj8";
701 type = "gem";
702 };
703 version = "6.0.2";
704 };
705 elasticsearch-api = {
706 dependencies = ["multi_json"];
707 groups = ["default"];
708 platforms = [];
709 source = {
710 remotes = ["https://rubygems.org"];
711 sha256 = "1vkahknqn85vvwr1gzh8jf3pvdial0c0d524icg8x06vibqgzd5h";
712 type = "gem";
713 };
714 version = "6.0.2";
715 };
716 elasticsearch-dsl = {
717 groups = ["default"];
718 platforms = [];
719 source = {
720 remotes = ["https://rubygems.org"];
721 sha256 = "1mwn6hvkki560p7sfc841q15zzgldsk9lzm2mlvc2bra7x1yk2q8";
722 type = "gem";
723 };
724 version = "0.1.5";
725 };
726 elasticsearch-transport = {
727 dependencies = ["faraday" "multi_json"];
728 groups = ["default"];
729 platforms = [];
730 source = {
731 remotes = ["https://rubygems.org"];
732 sha256 = "0gpwbw70qisx681j1bw8xq6shg5kdxmcdzg6425af0b5881jg7iy";
733 type = "gem";
734 };
735 version = "6.0.2";
736 };
737 encryptor = {
738 groups = ["default"];
739 platforms = [];
740 source = {
741 remotes = ["https://rubygems.org"];
742 sha256 = "0s8rvfl0vn8w7k1sgkc234060jh468s3zd45xa64p1jdmfa3zwmb";
743 type = "gem";
744 };
745 version = "3.0.0";
746 };
747 equatable = {
748 groups = ["default"];
749 platforms = [];
750 source = {
751 remotes = ["https://rubygems.org"];
752 sha256 = "1sjm9zjakyixyvsqziikdrsqfzis6j3fq23crgjkp6fwkfgndj7x";
753 type = "gem";
754 };
755 version = "0.5.0";
756 };
757 erubi = {
758 groups = ["default" "development" "pam_authentication" "production" "test"];
759 platforms = [];
760 source = {
761 remotes = ["https://rubygems.org"];
762 sha256 = "1kagnf6ziahj0d781s6ryy6fwqwa3ad4xbzzj84p9m4nv4c2jir1";
763 type = "gem";
764 };
765 version = "1.8.0";
766 };
767 et-orbi = {
768 dependencies = ["tzinfo"];
769 groups = ["default"];
770 platforms = [];
771 source = {
772 remotes = ["https://rubygems.org"];
773 sha256 = "0wk7i0bmsy46la8gcvbmdns0ni8lmdqas838phj97bdwykxw8m4b";
774 type = "gem";
775 };
776 version = "1.1.6";
777 };
778 excon = {
779 groups = ["default"];
780 platforms = [];
781 source = {
782 remotes = ["https://rubygems.org"];
783 sha256 = "15l9w0938c19nxmrp09n75qpmm64k12xj69h47yvxzcxcpbgnkb2";
784 type = "gem";
785 };
786 version = "0.62.0";
787 };
788 fabrication = {
789 groups = ["development" "test"];
790 platforms = [];
791 source = {
792 remotes = ["https://rubygems.org"];
793 sha256 = "0an28kjand4mjbkmnwd9fmgq3y5vf717zpmiijavar3sxqj52zri";
794 type = "gem";
795 };
796 version = "2.20.1";
797 };
798 faker = {
799 dependencies = ["i18n"];
800 groups = ["test"];
801 platforms = [];
802 source = {
803 remotes = ["https://rubygems.org"];
804 sha256 = "01q7wrk5bl0c0qrvg2my3kl0mbfnj1jpd89mqm3fzy4ggbkdhh7i";
805 type = "gem";
806 };
807 version = "1.9.1";
808 };
809 faraday = {
810 dependencies = ["multipart-post"];
811 groups = ["default"];
812 platforms = [];
813 source = {
814 remotes = ["https://rubygems.org"];
815 sha256 = "1dv1vcxxyw4vy0r2diiml0r8zqk1csrksfxv8nkrw61xlf2daaaa";
816 type = "gem";
817 };
818 version = "0.15.0";
819 };
820 fast_blank = {
821 groups = ["default"];
822 platforms = [];
823 source = {
824 remotes = ["https://rubygems.org"];
825 sha256 = "16s1ilyvwzmkcgmklbrn0c2pch5n02vf921njx0bld4crgdr6z56";
826 type = "gem";
827 };
828 version = "1.0.0";
829 };
830 fastimage = {
831 groups = ["default"];
832 platforms = [];
833 source = {
834 remotes = ["https://rubygems.org"];
835 sha256 = "1iy9jm13r2r4yz41xaivhxs8mvqn57fjwihxvazbip002mq6rxfz";
836 type = "gem";
837 };
838 version = "2.1.5";
839 };
840 ffi = {
841 groups = ["default" "development"];
842 platforms = [];
843 source = {
844 remotes = ["https://rubygems.org"];
845 sha256 = "0jpm2dis1j7zvvy3lg7axz9jml316zrn7s0j59vyq3qr127z0m7q";
846 type = "gem";
847 };
848 version = "1.9.25";
849 };
850 fog-core = {
851 dependencies = ["builder" "excon" "formatador" "mime-types"];
852 groups = ["default"];
853 platforms = [];
854 source = {
855 remotes = ["https://rubygems.org"];
856 sha256 = "1agd6xgzk0rxrsjdpn94v4hy89s0nm2cs4zg2p880w2dan9xgrak";
857 type = "gem";
858 };
859 version = "2.1.0";
860 };
861 fog-json = {
862 dependencies = ["fog-core" "multi_json"];
863 groups = ["default"];
864 platforms = [];
865 source = {
866 remotes = ["https://rubygems.org"];
867 sha256 = "1zj8llzc119zafbmfa4ai3z5s7c4vp9akfs0f9l2piyvcarmlkyx";
868 type = "gem";
869 };
870 version = "1.2.0";
871 };
872 fog-openstack = {
873 dependencies = ["fog-core" "fog-json" "ipaddress"];
874 groups = ["default"];
875 platforms = [];
876 source = {
877 remotes = ["https://rubygems.org"];
878 sha256 = "0aphjrvmchmqbyxqq82yj0qngyvkmwdci9iqs8722fi23bk83gdl";
879 type = "gem";
880 };
881 version = "0.3.7";
882 };
883 formatador = {
884 groups = ["default"];
885 platforms = [];
886 source = {
887 remotes = ["https://rubygems.org"];
888 sha256 = "1gc26phrwlmlqrmz4bagq1wd5b7g64avpx0ghxr9xdxcvmlii0l0";
889 type = "gem";
890 };
891 version = "0.2.5";
892 };
893 fugit = {
894 dependencies = ["et-orbi" "raabro"];
895 groups = ["default"];
896 platforms = [];
897 source = {
898 remotes = ["https://rubygems.org"];
899 sha256 = "1szijawzdii668z5is9xi849399gy786951dx0l5r2z5mbfqvl9i";
900 type = "gem";
901 };
902 version = "1.1.6";
903 };
904 fuubar = {
905 dependencies = ["rspec-core" "ruby-progressbar"];
906 groups = ["development" "test"];
907 platforms = [];
908 source = {
909 remotes = ["https://rubygems.org"];
910 sha256 = "1sqkr1nh49rlm86l3qyrgsdqavgqii4pnrjn7855z6dfavh3spxr";
911 type = "gem";
912 };
913 version = "2.3.2";
914 };
915 get_process_mem = {
916 groups = ["default" "development"];
917 platforms = [];
918 source = {
919 remotes = ["https://rubygems.org"];
920 sha256 = "1bvfjdign16r0zwm2rlfrq0sk1licvmlgbnlpnyckniv5r7i080g";
921 type = "gem";
922 };
923 version = "0.2.3";
924 };
925 globalid = {
926 dependencies = ["activesupport"];
927 groups = ["default" "development"];
928 platforms = [];
929 source = {
930 remotes = ["https://rubygems.org"];
931 sha256 = "02smrgdi11kziqi9zhnsy9i6yr2fnxrqlv3lllsvdjki3cd4is38";
932 type = "gem";
933 };
934 version = "0.4.1";
935 };
936 goldfinger = {
937 dependencies = ["addressable" "http" "nokogiri" "oj"];
938 groups = ["default"];
939 platforms = [];
940 source = {
941 remotes = ["https://rubygems.org"];
942 sha256 = "0n142035jhyqwczi52zjr07c8kygp9b9f158miaby3z5hygzjyzh";
943 type = "gem";
944 };
945 version = "2.1.0";
946 };
947 hamlit = {
948 dependencies = ["temple" "thor" "tilt"];
949 groups = ["default"];
950 platforms = [];
951 source = {
952 remotes = ["https://rubygems.org"];
953 sha256 = "0hk338vkzmwszxdh0q02iw88rbr3bj3fd7fzn4psm8wy80zcgl9i";
954 type = "gem";
955 };
956 version = "2.8.8";
957 };
958 hamlit-rails = {
959 dependencies = ["actionpack" "activesupport" "hamlit" "railties"];
960 groups = ["default"];
961 platforms = [];
962 source = {
963 remotes = ["https://rubygems.org"];
964 sha256 = "14gzlp6w1j3b5fb4bhbjjh24skx031vnfc2shym9bkmq3r0p8dws";
965 type = "gem";
966 };
967 version = "0.2.0";
968 };
969 hamster = {
970 dependencies = ["concurrent-ruby"];
971 groups = ["default"];
972 platforms = [];
973 source = {
974 remotes = ["https://rubygems.org"];
975 sha256 = "1n1lsh96vnyc1pnzyd30f9prcsclmvmkdb3nm5aahnyizyiy6lar";
976 type = "gem";
977 };
978 version = "3.0.0";
979 };
980 hashdiff = {
981 groups = ["default" "test"];
982 platforms = [];
983 source = {
984 remotes = ["https://rubygems.org"];
985 sha256 = "0yj5l2rw8i8jc725hbcpc4wks0qlaaimr3dpaqamfjkjkxl0hjp9";
986 type = "gem";
987 };
988 version = "0.3.7";
989 };
990 hashie = {
991 groups = ["default"];
992 platforms = [];
993 source = {
994 remotes = ["https://rubygems.org"];
995 sha256 = "13bdzfp25c8k51ayzxqkbzag3wj5gc1jd8h7d985nsq6pn57g5xh";
996 type = "gem";
997 };
998 version = "3.6.0";
999 };
1000 heapy = {
1001 groups = ["default" "development"];
1002 platforms = [];
1003 source = {
1004 remotes = ["https://rubygems.org"];
1005 sha256 = "1r9f38fpgjgaxskkwvsliijj6vfmgsff9pnranvvvzkdl67hk1hw";
1006 type = "gem";
1007 };
1008 version = "0.1.4";
1009 };
1010 highline = {
1011 groups = ["default" "development" "test"];
1012 platforms = [];
1013 source = {
1014 remotes = ["https://rubygems.org"];
1015 sha256 = "069sz5qmjpmv3x7kr5r3rwl20m9vqg97p15scmjdagglra34clkl";
1016 type = "gem";
1017 };
1018 version = "2.0.0";
1019 };
1020 hiredis = {
1021 groups = ["default"];
1022 platforms = [];
1023 source = {
1024 remotes = ["https://rubygems.org"];
1025 sha256 = "04jj8k7lxqxw24sp0jiravigdkgsyrpprxpxm71ba93x1wr2w1bz";
1026 type = "gem";
1027 };
1028 version = "0.6.3";
1029 };
1030 hkdf = {
1031 groups = ["default"];
1032 platforms = [];
1033 source = {
1034 remotes = ["https://rubygems.org"];
1035 sha256 = "04fixg0a51n4vy0j6c1hvisa2yl33m3jrrpxpb5sq6j511vjriil";
1036 type = "gem";
1037 };
1038 version = "0.3.0";
1039 };
1040 htmlentities = {
1041 groups = ["default"];
1042 platforms = [];
1043 source = {
1044 remotes = ["https://rubygems.org"];
1045 sha256 = "1nkklqsn8ir8wizzlakncfv42i32wc0w9hxp00hvdlgjr7376nhj";
1046 type = "gem";
1047 };
1048 version = "4.3.4";
1049 };
1050 http = {
1051 dependencies = ["addressable" "http-cookie" "http-form_data" "http_parser.rb"];
1052 groups = ["default"];
1053 platforms = [];
1054 source = {
1055 remotes = ["https://rubygems.org"];
1056 sha256 = "1jlm5prw437wqpfxcigh88lfap3m7g8mnmj5as7qw6dzqnvrxwmc";
1057 type = "gem";
1058 };
1059 version = "3.3.0";
1060 };
1061 http-cookie = {
1062 dependencies = ["domain_name"];
1063 groups = ["default"];
1064 platforms = [];
1065 source = {
1066 remotes = ["https://rubygems.org"];
1067 sha256 = "004cgs4xg5n6byjs7qld0xhsjq3n6ydfh897myr2mibvh6fjc49g";
1068 type = "gem";
1069 };
1070 version = "1.0.3";
1071 };
1072 http-form_data = {
1073 groups = ["default"];
1074 platforms = [];
1075 source = {
1076 remotes = ["https://rubygems.org"];
1077 sha256 = "15lpn604byf7cyxnw949xz4rvpcknqp7a48q73nm630gqxsa76f3";
1078 type = "gem";
1079 };
1080 version = "2.1.1";
1081 };
1082 http_accept_language = {
1083 groups = ["default"];
1084 platforms = [];
1085 source = {
1086 remotes = ["https://rubygems.org"];
1087 sha256 = "0d0nlfz9vm4jr1l6q0chx4rp2hrnrfbx3gadc1dz930lbbaz0hq0";
1088 type = "gem";
1089 };
1090 version = "2.1.1";
1091 };
1092 "http_parser.rb" = {
1093 groups = ["default"];
1094 platforms = [];
1095 source = {
1096 fetchSubmodules = true;
1097 rev = "54b17ba8c7d8d20a16dfc65d1775241833219cf2";
1098 sha256 = "079nwjsmg9jp33afc4f5bhjdbhcnfykdw4rd7ahhz8cbdkbhlzcp";
1099 type = "git";
1100 url = "https://github.com/tmm1/http_parser.rb";
1101 };
1102 version = "0.6.1";
1103 };
1104 httplog = {
1105 dependencies = ["rack" "rainbow"];
1106 groups = ["default"];
1107 platforms = [];
1108 source = {
1109 remotes = ["https://rubygems.org"];
1110 sha256 = "0grdjxfdbc4cffablh64iwyszskmv5sjpjz3zkp6xjxckdr7l7jj";
1111 type = "gem";
1112 };
1113 version = "1.2.0";
1114 };
1115 i18n = {
1116 dependencies = ["concurrent-ruby"];
1117 groups = ["default" "development" "pam_authentication" "production" "test"];
1118 platforms = [];
1119 source = {
1120 remotes = ["https://rubygems.org"];
1121 sha256 = "088xnnpi7hq243n44fmgqvjr0m86ivk8r87k9b3ddq3b7nl6nyf9";
1122 type = "gem";
1123 };
1124 version = "1.5.2";
1125 };
1126 i18n-tasks = {
1127 dependencies = ["activesupport" "ast" "erubi" "highline" "i18n" "parser" "rails-i18n" "rainbow" "terminal-table"];
1128 groups = ["development" "test"];
1129 platforms = [];
1130 source = {
1131 remotes = ["https://rubygems.org"];
1132 sha256 = "16592471ylgigmjx98pmbqibjwhavr4wb670kya9qh3nbgf7s1ym";
1133 type = "gem";
1134 };
1135 version = "0.9.28";
1136 };
1137 idn-ruby = {
1138 groups = ["default"];
1139 platforms = [];
1140 source = {
1141 remotes = ["https://rubygems.org"];
1142 sha256 = "07vblcyk3g72sbq12xz7xj28snpxnh3sbcnxy8bglqbfqqhvmawr";
1143 type = "gem";
1144 };
1145 version = "0.1.0";
1146 };
1147 ipaddress = {
1148 groups = ["default"];
1149 platforms = [];
1150 source = {
1151 remotes = ["https://rubygems.org"];
1152 sha256 = "1x86s0s11w202j6ka40jbmywkrx8fhq8xiy8mwvnkhllj57hqr45";
1153 type = "gem";
1154 };
1155 version = "0.8.3";
1156 };
1157 iso-639 = {
1158 groups = ["default"];
1159 platforms = [];
1160 source = {
1161 remotes = ["https://rubygems.org"];
1162 sha256 = "10k1gpkkbxbasgjzh4hd32ygxzjb5312rphipm46ryxkpx556zzz";
1163 type = "gem";
1164 };
1165 version = "0.2.8";
1166 };
1167 jaro_winkler = {
1168 groups = ["default" "development"];
1169 platforms = [];
1170 source = {
1171 remotes = ["https://rubygems.org"];
1172 sha256 = "1zz27z88qznix4r65gd9h56gl177snlfpgv10b0s69vi8qpl909l";
1173 type = "gem";
1174 };
1175 version = "1.5.2";
1176 };
1177 jmespath = {
1178 groups = ["default"];
1179 platforms = [];
1180 source = {
1181 remotes = ["https://rubygems.org"];
1182 sha256 = "1d4wac0dcd1jf6kc57891glih9w57552zgqswgy74d1xhgnk0ngf";
1183 type = "gem";
1184 };
1185 version = "1.4.0";
1186 };
1187 json = {
1188 groups = ["default" "test"];
1189 platforms = [];
1190 source = {
1191 remotes = ["https://rubygems.org"];
1192 sha256 = "01v6jjpvh3gnq6sgllpfqahlgxzj50ailwhj9b3cd20hi2dx0vxp";
1193 type = "gem";
1194 };
1195 version = "2.1.0";
1196 };
1197 json-ld = {
1198 dependencies = ["multi_json" "rdf"];
1199 groups = ["default"];
1200 platforms = [];
1201 source = {
1202 remotes = ["https://rubygems.org"];
1203 sha256 = "1yk4gnxzwlif9d0dy7csdb9ix60h69alk139aaip6304nx2yhdsk";
1204 type = "gem";
1205 };
1206 version = "3.0.2";
1207 };
1208 json-ld-preloaded = {
1209 dependencies = ["json-ld" "multi_json" "rdf"];
1210 groups = ["default"];
1211 platforms = [];
1212 source = {
1213 remotes = ["https://rubygems.org"];
1214 sha256 = "1c3yh5ayxvz33znbmzinigc5wivicib7nnykqjf00j2f9qag18pv";
1215 type = "gem";
1216 };
1217 version = "3.0.2";
1218 };
1219 jsonapi-renderer = {
1220 groups = ["default"];
1221 platforms = [];
1222 source = {
1223 remotes = ["https://rubygems.org"];
1224 sha256 = "00ysmcv3nrccyimi334ida4axlfgir6cc2ryjxrf4xb97m1bfk5j";
1225 type = "gem";
1226 };
1227 version = "0.2.0";
1228 };
1229 jwt = {
1230 groups = ["default"];
1231 platforms = [];
1232 source = {
1233 remotes = ["https://rubygems.org"];
1234 sha256 = "1w0kaqrbl71cq9sbnixc20x5lqah3hs2i93xmhlfdg2y3by7yzky";
1235 type = "gem";
1236 };
1237 version = "2.1.0";
1238 };
1239 kaminari = {
1240 dependencies = ["activesupport" "kaminari-actionview" "kaminari-activerecord" "kaminari-core"];
1241 groups = ["default"];
1242 platforms = [];
1243 source = {
1244 remotes = ["https://rubygems.org"];
1245 sha256 = "1j27y5phifwpggspglmg8pmlf6n4jblxwziix9am42661c770jlm";
1246 type = "gem";
1247 };
1248 version = "1.1.1";
1249 };
1250 kaminari-actionview = {
1251 dependencies = ["actionview" "kaminari-core"];
1252 groups = ["default"];
1253 platforms = [];
1254 source = {
1255 remotes = ["https://rubygems.org"];
1256 sha256 = "1386wshpy1ygbris0s7rv7lyzbs0v8dfqkzdwsrsgm9fd1ira640";
1257 type = "gem";
1258 };
1259 version = "1.1.1";
1260 };
1261 kaminari-activerecord = {
1262 dependencies = ["activerecord" "kaminari-core"];
1263 groups = ["default"];
1264 platforms = [];
1265 source = {
1266 remotes = ["https://rubygems.org"];
1267 sha256 = "0q31ik5648xi2hpy61knnjd0m7rvs17i93gzwcbh3ccj1y24gv2x";
1268 type = "gem";
1269 };
1270 version = "1.1.1";
1271 };
1272 kaminari-core = {
1273 groups = ["default"];
1274 platforms = [];
1275 source = {
1276 remotes = ["https://rubygems.org"];
1277 sha256 = "1cfjrhvidvgdwp9ffsm9d4c2s18k2zp3gnya3f41qb3fc6bc2q2w";
1278 type = "gem";
1279 };
1280 version = "1.1.1";
1281 };
1282 launchy = {
1283 dependencies = ["addressable"];
1284 groups = ["default" "development"];
1285 platforms = [];
1286 source = {
1287 remotes = ["https://rubygems.org"];
1288 sha256 = "190lfbiy1vwxhbgn4nl4dcbzxvm049jwc158r2x7kq3g5khjrxa2";
1289 type = "gem";
1290 };
1291 version = "2.4.3";
1292 };
1293 letter_opener = {
1294 dependencies = ["launchy"];
1295 groups = ["development"];
1296 platforms = [];
1297 source = {
1298 remotes = ["https://rubygems.org"];
1299 sha256 = "09a7kgsmr10a0hrc9bwxglgqvppjxij9w8bxx91mnvh0ivaw0nq9";
1300 type = "gem";
1301 };
1302 version = "1.7.0";
1303 };
1304 letter_opener_web = {
1305 dependencies = ["actionmailer" "letter_opener" "railties"];
1306 groups = ["development"];
1307 platforms = [];
1308 source = {
1309 remotes = ["https://rubygems.org"];
1310 sha256 = "17qhwrkncrrp1bi2f7fbkm5lpnkdsiwy8jcvgr2wa97ck8y4x2bb";
1311 type = "gem";
1312 };
1313 version = "1.3.4";
1314 };
1315 link_header = {
1316 groups = ["default"];
1317 platforms = [];
1318 source = {
1319 remotes = ["https://rubygems.org"];
1320 sha256 = "1yamrdq4rywmnpdhbygnkkl9fdy249fg5r851nrkkxr97gj5rihm";
1321 type = "gem";
1322 };
1323 version = "0.0.8";
1324 };
1325 lograge = {
1326 dependencies = ["actionpack" "activesupport" "railties" "request_store"];
1327 groups = ["production"];
1328 platforms = [];
1329 source = {
1330 remotes = ["https://rubygems.org"];
1331 sha256 = "00lcn7s3slfn32di4qwlx2yj5f9r2pcnd0naxrvqqwypcg1z2sdd";
1332 type = "gem";
1333 };
1334 version = "0.10.0";
1335 };
1336 loofah = {
1337 dependencies = ["crass" "nokogiri"];
1338 groups = ["default" "development" "pam_authentication" "production" "test"];
1339 platforms = [];
1340 source = {
1341 remotes = ["https://rubygems.org"];
1342 sha256 = "1ccsid33xjajd0im2xv941aywi58z7ihwkvaf1w2bv89vn5bhsjg";
1343 type = "gem";
1344 };
1345 version = "2.2.3";
1346 };
1347 mail = {
1348 dependencies = ["mini_mime"];
1349 groups = ["default" "development"];
1350 platforms = [];
1351 source = {
1352 remotes = ["https://rubygems.org"];
1353 sha256 = "00wwz6ys0502dpk8xprwcqfwyf3hmnx6lgxaiq6vj43mkx43sapc";
1354 type = "gem";
1355 };
1356 version = "2.7.1";
1357 };
1358 makara = {
1359 dependencies = ["activerecord"];
1360 groups = ["default"];
1361 platforms = [];
1362 source = {
1363 remotes = ["https://rubygems.org"];
1364 sha256 = "1ri6r558nylaclqhfq1zhapfsyhryggln7gw69qb9i4c1rkfnyd2";
1365 type = "gem";
1366 };
1367 version = "0.4.0";
1368 };
1369 marcel = {
1370 dependencies = ["mimemagic"];
1371 groups = ["default"];
1372 platforms = [];
1373 source = {
1374 remotes = ["https://rubygems.org"];
1375 sha256 = "1nxbjmcyg8vlw6zwagf17l9y2mwkagmmkg95xybpn4bmf3rfnksx";
1376 type = "gem";
1377 };
1378 version = "0.3.3";
1379 };
1380 mario-redis-lock = {
1381 dependencies = ["redis"];
1382 groups = ["default"];
1383 platforms = [];
1384 source = {
1385 remotes = ["https://rubygems.org"];
1386 sha256 = "1v9wdjcjqzpns2migxp4a5b4w82mipi0fwihbqz3q2qj2qm7wc17";
1387 type = "gem";
1388 };
1389 version = "1.2.1";
1390 };
1391 memory_profiler = {
1392 groups = ["development"];
1393 platforms = [];
1394 source = {
1395 remotes = ["https://rubygems.org"];
1396 sha256 = "0qir6bc2rw6lac6fsjhnspqyr01sh12d75dkd630qknjwvrrq8kj";
1397 type = "gem";
1398 };
1399 version = "0.9.12";
1400 };
1401 method_source = {
1402 groups = ["default" "development" "pam_authentication" "production" "test"];
1403 platforms = [];
1404 source = {
1405 remotes = ["https://rubygems.org"];
1406 sha256 = "1pviwzvdqd90gn6y7illcdd9adapw8fczml933p5vl739dkvl3lq";
1407 type = "gem";
1408 };
1409 version = "0.9.2";
1410 };
1411 microformats = {
1412 dependencies = ["json" "nokogiri"];
1413 groups = ["test"];
1414 platforms = [];
1415 source = {
1416 remotes = ["https://rubygems.org"];
1417 sha256 = "14az36ax3n81fmwqjb5giixvxsnmxpnlfrsz012pl78x1bkrvfki";
1418 type = "gem";
1419 };
1420 version = "4.0.7";
1421 };
1422 mime-types = {
1423 dependencies = ["mime-types-data"];
1424 groups = ["default"];
1425 platforms = [];
1426 source = {
1427 remotes = ["https://rubygems.org"];
1428 sha256 = "0fjxy1jm52ixpnv3vg9ld9pr9f35gy0jp66i1njhqjvmnvq0iwwk";
1429 type = "gem";
1430 };
1431 version = "3.2.2";
1432 };
1433 mime-types-data = {
1434 groups = ["default"];
1435 platforms = [];
1436 source = {
1437 remotes = ["https://rubygems.org"];
1438 sha256 = "07wvp0aw2gjm4njibb70as6rh5hi1zzri5vky1q6jx95h8l56idc";
1439 type = "gem";
1440 };
1441 version = "3.2018.0812";
1442 };
1443 mimemagic = {
1444 groups = ["default"];
1445 platforms = [];
1446 source = {
1447 remotes = ["https://rubygems.org"];
1448 sha256 = "00ibc1mhvdfyfyl103xwb45621nwyqxf124cni5hyfhag0fn1c3q";
1449 type = "gem";
1450 };
1451 version = "0.3.2";
1452 };
1453 mini_mime = {
1454 groups = ["default" "development" "test"];
1455 platforms = [];
1456 source = {
1457 remotes = ["https://rubygems.org"];
1458 sha256 = "1q4pshq387lzv9m39jv32vwb8wrq3wc4jwgl4jk209r4l33v09d3";
1459 type = "gem";
1460 };
1461 version = "1.0.1";
1462 };
1463 mini_portile2 = {
1464 groups = ["default" "development" "pam_authentication" "production" "test"];
1465 platforms = [];
1466 source = {
1467 remotes = ["https://rubygems.org"];
1468 sha256 = "15zplpfw3knqifj9bpf604rb3wc1vhq6363pd6lvhayng8wql5vy";
1469 type = "gem";
1470 };
1471 version = "2.4.0";
1472 };
1473 minitest = {
1474 groups = ["default" "development" "pam_authentication" "production" "test"];
1475 platforms = [];
1476 source = {
1477 remotes = ["https://rubygems.org"];
1478 sha256 = "0icglrhghgwdlnzzp4jf76b0mbc71s80njn5afyfjn4wqji8mqbq";
1479 type = "gem";
1480 };
1481 version = "5.11.3";
1482 };
1483 msgpack = {
1484 groups = ["default"];
1485 platforms = [];
1486 source = {
1487 remotes = ["https://rubygems.org"];
1488 sha256 = "09xy1wc4wfbd1jdrzgxwmqjzfdfxbz0cqdszq2gv6rmc3gv1c864";
1489 type = "gem";
1490 };
1491 version = "1.2.4";
1492 };
1493 multi_json = {
1494 groups = ["default"];
1495 platforms = [];
1496 source = {
1497 remotes = ["https://rubygems.org"];
1498 sha256 = "1rl0qy4inf1mp8mybfk56dfga0mvx97zwpmq5xmiwl5r770171nv";
1499 type = "gem";
1500 };
1501 version = "1.13.1";
1502 };
1503 multipart-post = {
1504 groups = ["default"];
1505 platforms = [];
1506 source = {
1507 remotes = ["https://rubygems.org"];
1508 sha256 = "09k0b3cybqilk1gwrwwain95rdypixb2q9w65gd44gfzsd84xi1x";
1509 type = "gem";
1510 };
1511 version = "2.0.0";
1512 };
1513 necromancer = {
1514 groups = ["default"];
1515 platforms = [];
1516 source = {
1517 remotes = ["https://rubygems.org"];
1518 sha256 = "0v9nhdkv6zrp7cn48xv7n2vjhsbslpvs0ha36mfkcd56cp27pavz";
1519 type = "gem";
1520 };
1521 version = "0.4.0";
1522 };
1523 net-ldap = {
1524 groups = ["default"];
1525 platforms = [];
1526 source = {
1527 remotes = ["https://rubygems.org"];
1528 sha256 = "016igqz81a8zcwqzp5bbhryqmb2skmyf57ij3nb5z8sxwhw22jgh";
1529 type = "gem";
1530 };
1531 version = "0.16.1";
1532 };
1533 net-scp = {
1534 dependencies = ["net-ssh"];
1535 groups = ["default" "development"];
1536 platforms = [];
1537 source = {
1538 remotes = ["https://rubygems.org"];
1539 sha256 = "0b0jqrcsp4bbi4n4mzyf70cp2ysyp6x07j8k8cqgxnvb4i3a134j";
1540 type = "gem";
1541 };
1542 version = "1.2.1";
1543 };
1544 net-ssh = {
1545 groups = ["default" "development"];
1546 platforms = [];
1547 source = {
1548 remotes = ["https://rubygems.org"];
1549 sha256 = "0qfanf71yv8w7yl9l9wqcy68i2x1ghvnf8m581yy4pl0anfdhqw8";
1550 type = "gem";
1551 };
1552 version = "5.0.2";
1553 };
1554 nio4r = {
1555 groups = ["default"];
1556 platforms = [];
1557 source = {
1558 remotes = ["https://rubygems.org"];
1559 sha256 = "1a41ca1kpdmrypjp9xbgvckpy8g26zxphkja9vk7j5wl4n8yvlyr";
1560 type = "gem";
1561 };
1562 version = "2.3.1";
1563 };
1564 nokogiri = {
1565 dependencies = ["mini_portile2"];
1566 groups = ["default" "development" "pam_authentication" "production" "test"];
1567 platforms = [];
1568 source = {
1569 remotes = ["https://rubygems.org"];
1570 sha256 = "09zll7c6j7xr6wyvh5mm5ncj6pkryp70ybcsxdbw1nyphx5dh184";
1571 type = "gem";
1572 };
1573 version = "1.10.1";
1574 };
1575 nokogumbo = {
1576 dependencies = ["nokogiri"];
1577 groups = ["default"];
1578 platforms = [];
1579 source = {
1580 remotes = ["https://rubygems.org"];
1581 sha256 = "1qr7r2ysbp8b5q78yr8l5qpaxfqdw1i2yz6nsrbavdki8mqjgj24";
1582 type = "gem";
1583 };
1584 version = "2.0.0";
1585 };
1586 nsa = {
1587 dependencies = ["activesupport" "concurrent-ruby" "sidekiq" "statsd-ruby"];
1588 groups = ["default"];
1589 platforms = [];
1590 source = {
1591 remotes = ["https://rubygems.org"];
1592 sha256 = "1i1bhmvs49yv70pgl41lx1lr8x6whg52szb8ic1jb6wmmxr2ylcz";
1593 type = "gem";
1594 };
1595 version = "0.2.7";
1596 };
1597 oj = {
1598 groups = ["default"];
1599 platforms = [];
1600 source = {
1601 remotes = ["https://rubygems.org"];
1602 sha256 = "0swv2ryjgbcyrisb2arf88rz0pf8d8f8g7iihc2fhz96a1h985n0";
1603 type = "gem";
1604 };
1605 version = "3.7.8";
1606 };
1607 omniauth = {
1608 dependencies = ["hashie" "rack"];
1609 groups = ["default"];
1610 platforms = [];
1611 source = {
1612 remotes = ["https://rubygems.org"];
1613 sha256 = "1p16h1rp8by05k8gfw17xjhgwp60dk8qmj1xalv1n23kmxfsxb1x";
1614 type = "gem";
1615 };
1616 version = "1.9.0";
1617 };
1618 omniauth-cas = {
1619 dependencies = ["addressable" "nokogiri" "omniauth"];
1620 groups = ["default"];
1621 platforms = [];
1622 source = {
1623 remotes = ["https://rubygems.org"];
1624 sha256 = "1nnk7cr45aj7hj19zpky58yysvjg8mn5f45sj9knpn5f9kgld7p4";
1625 type = "gem";
1626 };
1627 version = "1.1.1";
1628 };
1629 omniauth-saml = {
1630 dependencies = ["omniauth" "ruby-saml"];
1631 groups = ["default"];
1632 platforms = [];
1633 source = {
1634 remotes = ["https://rubygems.org"];
1635 sha256 = "1pg3pw4yjd9w1rn3lkycllrvd767pydbhldgdcqbbcck01asfcfz";
1636 type = "gem";
1637 };
1638 version = "1.10.1";
1639 };
1640 orm_adapter = {
1641 groups = ["default" "pam_authentication"];
1642 platforms = [];
1643 source = {
1644 remotes = ["https://rubygems.org"];
1645 sha256 = "1fg9jpjlzf5y49qs9mlpdrgs5rpcyihq1s4k79nv9js0spjhnpda";
1646 type = "gem";
1647 };
1648 version = "0.5.0";
1649 };
1650 ostatus2 = {
1651 dependencies = ["addressable" "http" "nokogiri"];
1652 groups = ["default"];
1653 platforms = [];
1654 source = {
1655 remotes = ["https://rubygems.org"];
1656 sha256 = "0fj27nr38g5y52s755pmg5zifwc6n88bw2zmkc22kg4vrhs64k19";
1657 type = "gem";
1658 };
1659 version = "2.0.3";
1660 };
1661 ox = {
1662 groups = ["default"];
1663 platforms = [];
1664 source = {
1665 remotes = ["https://rubygems.org"];
1666 sha256 = "15vkq18fp58504ld9vfakisxdmp68pk5y1bmmm5g7b0q25p8z5pq";
1667 type = "gem";
1668 };
1669 version = "2.10.0";
1670 };
1671 paperclip = {
1672 dependencies = ["activemodel" "activesupport" "mime-types" "mimemagic" "terrapin"];
1673 groups = ["default"];
1674 platforms = [];
1675 source = {
1676 remotes = ["https://rubygems.org"];
1677 sha256 = "04mlw7aqj20ry0fy92gxnxg99hy5xczff7rhywfzz4mqlhc2wgg7";
1678 type = "gem";
1679 };
1680 version = "6.0.0";
1681 };
1682 paperclip-av-transcoder = {
1683 dependencies = ["av" "paperclip"];
1684 groups = ["default"];
1685 platforms = [];
1686 source = {
1687 remotes = ["https://rubygems.org"];
1688 sha256 = "1gcnp3fpdb5lqilcij4yqga6397nb7zyyf9lzxnqpbp7cvc18lhf";
1689 type = "gem";
1690 };
1691 version = "0.6.4";
1692 };
1693 parallel = {
1694 groups = ["default" "development" "test"];
1695 platforms = [];
1696 source = {
1697 remotes = ["https://rubygems.org"];
1698 sha256 = "005shcy8dabc7lwydpkbhd3fx8bfqzvsj6g04r90mx0wky10lz84";
1699 type = "gem";
1700 };
1701 version = "1.13.0";
1702 };
1703 parallel_tests = {
1704 dependencies = ["parallel"];
1705 groups = ["test"];
1706 platforms = [];
1707 source = {
1708 remotes = ["https://rubygems.org"];
1709 sha256 = "13qgd5ajq1vm3ks8fl9vs4w4lx4s7ilm74w6vbyzi952mp6h4n2x";
1710 type = "gem";
1711 };
1712 version = "2.27.1";
1713 };
1714 parser = {
1715 dependencies = ["ast"];
1716 groups = ["default" "development" "test"];
1717 platforms = [];
1718 source = {
1719 remotes = ["https://rubygems.org"];
1720 sha256 = "1hhz2k5417vr2k1llwqgjdnmyrhlpqicy0y2arr6r1gp04fg9wlm";
1721 type = "gem";
1722 };
1723 version = "2.6.0.0";
1724 };
1725 pastel = {
1726 dependencies = ["equatable" "tty-color"];
1727 groups = ["default"];
1728 platforms = [];
1729 source = {
1730 remotes = ["https://rubygems.org"];
1731 sha256 = "1yf30d9kzpm96gw9kwbv31p0qigwfykn8qdis5950plnzgc1vlp1";
1732 type = "gem";
1733 };
1734 version = "0.7.2";
1735 };
1736 pg = {
1737 groups = ["default"];
1738 platforms = [];
1739 source = {
1740 remotes = ["https://rubygems.org"];
1741 sha256 = "0fmnyxcyrvgdbgq7m09whgn9i8rwfybk0w8aii1nc4g5kqw0k2jy";
1742 type = "gem";
1743 };
1744 version = "1.1.4";
1745 };
1746 pghero = {
1747 dependencies = ["activerecord"];
1748 groups = ["default"];
1749 platforms = [];
1750 source = {
1751 remotes = ["https://rubygems.org"];
1752 sha256 = "0nvg9jwynnw3brignq6raka0abrcjmm8mr8yxhvybjpmr6lyyjrd";
1753 type = "gem";
1754 };
1755 version = "2.2.0";
1756 };
1757 pkg-config = {
1758 groups = ["default"];
1759 platforms = [];
1760 source = {
1761 remotes = ["https://rubygems.org"];
1762 sha256 = "0hhzz9q3c90bjh5ncq2rvw1gszkw6kq3zxjy5pdbha23p01v6fv8";
1763 type = "gem";
1764 };
1765 version = "1.3.2";
1766 };
1767 posix-spawn = {
1768 groups = ["default"];
1769 platforms = [];
1770 source = {
1771 fetchSubmodules = false;
1772 rev = "58465d2e213991f8afb13b984854a49fcdcc980c";
1773 sha256 = "1mq284bps0y4yfwkhvj2j27g6lpzfhzw1bypim1a0n1js7j54vhk";
1774 type = "git";
1775 url = "https://github.com/rtomayko/posix-spawn";
1776 };
1777 version = "0.3.13";
1778 };
1779 powerpack = {
1780 groups = ["default" "development"];
1781 platforms = [];
1782 source = {
1783 remotes = ["https://rubygems.org"];
1784 sha256 = "1r51d67wd467rpdfl6x43y84vwm8f5ql9l9m85ak1s2sp3nc5hyv";
1785 type = "gem";
1786 };
1787 version = "0.1.2";
1788 };
1789 premailer = {
1790 dependencies = ["addressable" "css_parser" "htmlentities"];
1791 groups = ["default"];
1792 platforms = [];
1793 source = {
1794 remotes = ["https://rubygems.org"];
1795 sha256 = "1xrhmialxn5vlp1nmf40a4db9gji4h2wbzd7f43sz64z8lvrjj6h";
1796 type = "gem";
1797 };
1798 version = "1.11.1";
1799 };
1800 premailer-rails = {
1801 dependencies = ["actionmailer" "premailer"];
1802 groups = ["default"];
1803 platforms = [];
1804 source = {
1805 remotes = ["https://rubygems.org"];
1806 sha256 = "1avh2bkhabicf1zxla8z6ig5192h3vdzli4d2y9wmxfwgh549lmx";
1807 type = "gem";
1808 };
1809 version = "1.10.2";
1810 };
1811 private_address_check = {
1812 groups = ["production" "test"];
1813 platforms = [];
1814 source = {
1815 remotes = ["https://rubygems.org"];
1816 sha256 = "05phz0vscfh9chv90yc9091pifw3cpwkh76flnhrmvja1q3na4cy";
1817 type = "gem";
1818 };
1819 version = "0.5.0";
1820 };
1821 pry = {
1822 dependencies = ["coderay" "method_source"];
1823 groups = ["default" "development" "test"];
1824 platforms = [];
1825 source = {
1826 remotes = ["https://rubygems.org"];
1827 sha256 = "00rm71x0r1jdycwbs83lf9l6p494m99asakbvqxh8rz7zwnlzg69";
1828 type = "gem";
1829 };
1830 version = "0.12.2";
1831 };
1832 pry-byebug = {
1833 dependencies = ["byebug" "pry"];
1834 groups = ["development" "test"];
1835 platforms = [];
1836 source = {
1837 remotes = ["https://rubygems.org"];
1838 sha256 = "0y2758593i2ij0nhmv0j1pbdfx2cgi52ns6wkij0frgnk2lf650g";
1839 type = "gem";
1840 };
1841 version = "3.6.0";
1842 };
1843 pry-rails = {
1844 dependencies = ["pry"];
1845 groups = ["development" "test"];
1846 platforms = [];
1847 source = {
1848 remotes = ["https://rubygems.org"];
1849 sha256 = "1cf4ii53w2hdh7fn8vhqpzkymmchjbwij4l3m7s6fsxvb9bn51j6";
1850 type = "gem";
1851 };
1852 version = "0.3.9";
1853 };
1854 public_suffix = {
1855 groups = ["default" "development" "test"];
1856 platforms = [];
1857 source = {
1858 remotes = ["https://rubygems.org"];
1859 sha256 = "08q64b5br692dd3v0a9wq9q5dvycc6kmiqmjbdxkxbfizggsvx6l";
1860 type = "gem";
1861 };
1862 version = "3.0.3";
1863 };
1864 puma = {
1865 groups = ["default"];
1866 platforms = [];
1867 source = {
1868 remotes = ["https://rubygems.org"];
1869 sha256 = "1k7dqxnq0dnf5rxkgs9rknclkn3ah7lsdrk6nrqxla8qzy31wliq";
1870 type = "gem";
1871 };
1872 version = "3.12.0";
1873 };
1874 pundit = {
1875 dependencies = ["activesupport"];
1876 groups = ["default"];
1877 platforms = [];
1878 source = {
1879 remotes = ["https://rubygems.org"];
1880 sha256 = "1rqnll033ya64qvknbmnq076q9mxaibvcd7q70jhkpjda1xi4703";
1881 type = "gem";
1882 };
1883 version = "2.0.1";
1884 };
1885 raabro = {
1886 groups = ["default"];
1887 platforms = [];
1888 source = {
1889 remotes = ["https://rubygems.org"];
1890 sha256 = "0xzdmbn48753f6k0ckirp8ja5p0xn1a92wbwxfyggyhj0hza9ylq";
1891 type = "gem";
1892 };
1893 version = "1.1.6";
1894 };
1895 rack = {
1896 groups = ["default" "development" "pam_authentication" "production" "test"];
1897 platforms = [];
1898 source = {
1899 remotes = ["https://rubygems.org"];
1900 sha256 = "1pcgv8dv4vkaczzlix8q3j68capwhk420cddzijwqgi2qb4lm1zm";
1901 type = "gem";
1902 };
1903 version = "2.0.6";
1904 };
1905 rack-attack = {
1906 dependencies = ["rack"];
1907 groups = ["default"];
1908 platforms = [];
1909 source = {
1910 remotes = ["https://rubygems.org"];
1911 sha256 = "11y6kw7hj2z25ba67www6qap7shj2bp6s43h57cn4yrid9kbsibs";
1912 type = "gem";
1913 };
1914 version = "5.4.2";
1915 };
1916 rack-cors = {
1917 groups = ["default"];
1918 platforms = [];
1919 source = {
1920 remotes = ["https://rubygems.org"];
1921 sha256 = "1j27vy1bmhbqcyzhxg8d07qassmax769xjalfwcwz6qfiq8cf013";
1922 type = "gem";
1923 };
1924 version = "1.0.2";
1925 };
1926 rack-protection = {
1927 dependencies = ["rack"];
1928 groups = ["default" "test"];
1929 platforms = [];
1930 source = {
1931 remotes = ["https://rubygems.org"];
1932 sha256 = "15167q25rmxipqwi6hjqj3i1byi9iwl3xq9b7mdar7qiz39pmjsk";
1933 type = "gem";
1934 };
1935 version = "2.0.5";
1936 };
1937 rack-proxy = {
1938 dependencies = ["rack"];
1939 groups = ["default"];
1940 platforms = [];
1941 source = {
1942 remotes = ["https://rubygems.org"];
1943 sha256 = "1igdsim4ifyx9rfcjbxcwmf2vnxca3f8wmr2sj9j118a21g455pp";
1944 type = "gem";
1945 };
1946 version = "0.6.4";
1947 };
1948 rack-test = {
1949 dependencies = ["rack"];
1950 groups = ["default" "development" "pam_authentication" "production" "test"];
1951 platforms = [];
1952 source = {
1953 remotes = ["https://rubygems.org"];
1954 sha256 = "0rh8h376mx71ci5yklnpqqn118z3bl67nnv5k801qaqn1zs62h8m";
1955 type = "gem";
1956 };
1957 version = "1.1.0";
1958 };
1959 rails = {
1960 dependencies = ["actioncable" "actionmailer" "actionpack" "actionview" "activejob" "activemodel" "activerecord" "activestorage" "activesupport" "railties" "sprockets-rails"];
1961 groups = ["default"];
1962 platforms = [];
1963 source = {
1964 remotes = ["https://rubygems.org"];
1965 sha256 = "1m9cszds68dsiycciiayd3c9g90s2yzn1izkr3gpgqkfw6dmvzyr";
1966 type = "gem";
1967 };
1968 version = "5.2.2";
1969 };
1970 rails-controller-testing = {
1971 dependencies = ["actionpack" "actionview" "activesupport"];
1972 groups = ["test"];
1973 platforms = [];
1974 source = {
1975 remotes = ["https://rubygems.org"];
1976 sha256 = "1m1rklj6pvzi4fydxcmcv4q0xd7913hhhw1hw530nfz1wkl7vjlf";
1977 type = "gem";
1978 };
1979 version = "1.0.4";
1980 };
1981 rails-dom-testing = {
1982 dependencies = ["activesupport" "nokogiri"];
1983 groups = ["default" "development" "pam_authentication" "production" "test"];
1984 platforms = [];
1985 source = {
1986 remotes = ["https://rubygems.org"];
1987 sha256 = "1lfq2a7kp2x64dzzi5p4cjcbiv62vxh9lyqk2f0rqq3fkzrw8h5i";
1988 type = "gem";
1989 };
1990 version = "2.0.3";
1991 };
1992 rails-html-sanitizer = {
1993 dependencies = ["loofah"];
1994 groups = ["default" "development" "pam_authentication" "production" "test"];
1995 platforms = [];
1996 source = {
1997 remotes = ["https://rubygems.org"];
1998 sha256 = "1gv7vr5d9g2xmgpjfq4nxsqr70r9pr042r9ycqqnfvw5cz9c7jwr";
1999 type = "gem";
2000 };
2001 version = "1.0.4";
2002 };
2003 rails-i18n = {
2004 dependencies = ["i18n" "railties"];
2005 groups = ["default" "development" "test"];
2006 platforms = [];
2007 source = {
2008 remotes = ["https://rubygems.org"];
2009 sha256 = "05lkhc737a9dw0hd5ljmja0yp4cw39r3200s1r0n4bs7z1g3ka7l";
2010 type = "gem";
2011 };
2012 version = "5.1.2";
2013 };
2014 rails-settings-cached = {
2015 dependencies = ["rails"];
2016 groups = ["default"];
2017 platforms = [];
2018 source = {
2019 remotes = ["https://rubygems.org"];
2020 sha256 = "0wyhyls0aqb1iw7mnaldg39w3mnbi3anmpbvb52rjwkpj2mchhnc";
2021 type = "gem";
2022 };
2023 version = "0.6.6";
2024 };
2025 railties = {
2026 dependencies = ["actionpack" "activesupport" "method_source" "rake" "thor"];
2027 groups = ["default" "development" "pam_authentication" "production" "test"];
2028 platforms = [];
2029 source = {
2030 remotes = ["https://rubygems.org"];
2031 sha256 = "00pnylmbz4c46mxw5lhxi8h39lndfg6fs1hpd0qd6swnjhkqsr1l";
2032 type = "gem";
2033 };
2034 version = "5.2.2";
2035 };
2036 rainbow = {
2037 groups = ["default" "development" "test"];
2038 platforms = [];
2039 source = {
2040 remotes = ["https://rubygems.org"];
2041 sha256 = "0bb2fpjspydr6x0s8pn1pqkzmxszvkfapv0p4627mywl7ky4zkhk";
2042 type = "gem";
2043 };
2044 version = "3.0.0";
2045 };
2046 rake = {
2047 groups = ["default" "development" "pam_authentication" "production" "test"];
2048 platforms = [];
2049 source = {
2050 remotes = ["https://rubygems.org"];
2051 sha256 = "1sy5a7nh6xjdc9yhcw31jji7ssrf9v5806hn95gbrzr998a2ydjn";
2052 type = "gem";
2053 };
2054 version = "12.3.2";
2055 };
2056 rb-fsevent = {
2057 groups = ["default" "development"];
2058 platforms = [];
2059 source = {
2060 remotes = ["https://rubygems.org"];
2061 sha256 = "1lm1k7wpz69jx7jrc92w3ggczkjyjbfziq5mg62vjnxmzs383xx8";
2062 type = "gem";
2063 };
2064 version = "0.10.3";
2065 };
2066 rb-inotify = {
2067 dependencies = ["ffi"];
2068 groups = ["default" "development"];
2069 platforms = [];
2070 source = {
2071 remotes = ["https://rubygems.org"];
2072 sha256 = "0yfsgw5n7pkpyky6a9wkf1g9jafxb0ja7gz0qw0y14fd2jnzfh71";
2073 type = "gem";
2074 };
2075 version = "0.9.10";
2076 };
2077 rdf = {
2078 dependencies = ["hamster" "link_header"];
2079 groups = ["default"];
2080 platforms = [];
2081 source = {
2082 remotes = ["https://rubygems.org"];
2083 sha256 = "1ylgsspdj2g0af0pgfi1ry50x8ng5069223238vg8kz0p7b24q79";
2084 type = "gem";
2085 };
2086 version = "3.0.9";
2087 };
2088 rdf-normalize = {
2089 dependencies = ["rdf"];
2090 groups = ["default"];
2091 platforms = [];
2092 source = {
2093 remotes = ["https://rubygems.org"];
2094 sha256 = "0h8qk3x5frqbgb4gj9ga75ddls47x8qhghscgz82gfq76m4r45g0";
2095 type = "gem";
2096 };
2097 version = "0.3.3";
2098 };
2099 redis = {
2100 groups = ["default" "production" "test"];
2101 platforms = [];
2102 source = {
2103 remotes = ["https://rubygems.org"];
2104 sha256 = "0rk6mmy3y2jd34llrf591ribl1p54ghkw7m96wrbamy8fwva5zqv";
2105 type = "gem";
2106 };
2107 version = "4.1.0";
2108 };
2109 redis-actionpack = {
2110 dependencies = ["actionpack" "redis-rack" "redis-store"];
2111 groups = ["default" "production"];
2112 platforms = [];
2113 source = {
2114 remotes = ["https://rubygems.org"];
2115 sha256 = "15k41gz7nygd4yydk2yd25gghya1j7q6zifk4mdrra6bwnwjbm63";
2116 type = "gem";
2117 };
2118 version = "5.0.2";
2119 };
2120 redis-activesupport = {
2121 dependencies = ["activesupport" "redis-store"];
2122 groups = ["default" "production"];
2123 platforms = [];
2124 source = {
2125 remotes = ["https://rubygems.org"];
2126 sha256 = "0rq5dhrzc1l8c7f5gx9r7mvnsk5206dfwih3yv5si5rf42nx2ay5";
2127 type = "gem";
2128 };
2129 version = "5.0.4";
2130 };
2131 redis-namespace = {
2132 dependencies = ["redis"];
2133 groups = ["default"];
2134 platforms = [];
2135 source = {
2136 remotes = ["https://rubygems.org"];
2137 sha256 = "0r7daagrjjribn098dxwbv9zivrbq2rsffbkj2ccxyn9lmjjbgah";
2138 type = "gem";
2139 };
2140 version = "1.6.0";
2141 };
2142 redis-rack = {
2143 dependencies = ["rack" "redis-store"];
2144 groups = ["default" "production"];
2145 platforms = [];
2146 source = {
2147 remotes = ["https://rubygems.org"];
2148 sha256 = "0px0wv8zripc6lrn3k0k61j6nlxda145q8sz50yvnig17wlk36gb";
2149 type = "gem";
2150 };
2151 version = "2.0.4";
2152 };
2153 redis-rails = {
2154 dependencies = ["redis-actionpack" "redis-activesupport" "redis-store"];
2155 groups = ["production"];
2156 platforms = [];
2157 source = {
2158 remotes = ["https://rubygems.org"];
2159 sha256 = "0hjvkyaw5hgz7v6fgwdk8pb966z44h1gv8jarmb0gwhkqmjnsh40";
2160 type = "gem";
2161 };
2162 version = "5.0.2";
2163 };
2164 redis-store = {
2165 dependencies = ["redis"];
2166 groups = ["default" "production"];
2167 platforms = [];
2168 source = {
2169 remotes = ["https://rubygems.org"];
2170 sha256 = "0cpg4fmqcyl8mm77l852xsidp8384a7s1mgbpki999swvq97svi4";
2171 type = "gem";
2172 };
2173 version = "1.5.0";
2174 };
2175 regexp_parser = {
2176 groups = ["default" "test"];
2177 platforms = [];
2178 source = {
2179 remotes = ["https://rubygems.org"];
2180 sha256 = "18g5jyg3blsdrz3mc8d87bms6qqn6gcdh1nvdhvgbjdpk9pw21dq";
2181 type = "gem";
2182 };
2183 version = "1.3.0";
2184 };
2185 request_store = {
2186 dependencies = ["rack"];
2187 groups = ["default" "production"];
2188 platforms = [];
2189 source = {
2190 remotes = ["https://rubygems.org"];
2191 sha256 = "1963330z03fk382fi8y231ygcbnh86m91dqlp5rh1mwy9ihzzl6d";
2192 type = "gem";
2193 };
2194 version = "1.4.1";
2195 };
2196 responders = {
2197 dependencies = ["actionpack" "railties"];
2198 groups = ["default" "pam_authentication"];
2199 platforms = [];
2200 source = {
2201 remotes = ["https://rubygems.org"];
2202 sha256 = "1rhdyyvvm26f2l3fgwdp6xasfl2y0whwgy766bhdwz697mf78zfn";
2203 type = "gem";
2204 };
2205 version = "2.4.0";
2206 };
2207 rotp = {
2208 groups = ["default"];
2209 platforms = [];
2210 source = {
2211 remotes = ["https://rubygems.org"];
2212 sha256 = "1w8d6svhq3y9y952r8cqirxvdx12zlkb7zxjb44bcbidb2sisy4d";
2213 type = "gem";
2214 };
2215 version = "2.1.2";
2216 };
2217 rpam2 = {
2218 groups = ["default" "pam_authentication"];
2219 platforms = [];
2220 source = {
2221 remotes = ["https://rubygems.org"];
2222 sha256 = "1zvli3s4z1hf2l7gyfickm5i3afjrnycc3ihbiax6ji6arpbyf33";
2223 type = "gem";
2224 };
2225 version = "4.0.2";
2226 };
2227 rqrcode = {
2228 dependencies = ["chunky_png"];
2229 groups = ["default"];
2230 platforms = [];
2231 source = {
2232 remotes = ["https://rubygems.org"];
2233 sha256 = "0h1pnnydgs032psakvg3l779w3ghbn08ajhhhw19hpmnfhrs8k0a";
2234 type = "gem";
2235 };
2236 version = "0.10.1";
2237 };
2238 rspec-core = {
2239 dependencies = ["rspec-support"];
2240 groups = ["default" "development" "test"];
2241 platforms = [];
2242 source = {
2243 remotes = ["https://rubygems.org"];
2244 sha256 = "1p1s5bnbqp3sxk67y0fh0x884jjym527r0vgmhbm81w7aq6b7l4p";
2245 type = "gem";
2246 };
2247 version = "3.8.0";
2248 };
2249 rspec-expectations = {
2250 dependencies = ["diff-lcs" "rspec-support"];
2251 groups = ["default" "development" "test"];
2252 platforms = [];
2253 source = {
2254 remotes = ["https://rubygems.org"];
2255 sha256 = "18l21hy1zdc2pgc2yb17k3n2al1khpfr0z6pijlm852iz6vj0dkm";
2256 type = "gem";
2257 };
2258 version = "3.8.2";
2259 };
2260 rspec-mocks = {
2261 dependencies = ["diff-lcs" "rspec-support"];
2262 groups = ["default" "development" "test"];
2263 platforms = [];
2264 source = {
2265 remotes = ["https://rubygems.org"];
2266 sha256 = "06y508cjqycb4yfhxmb3nxn0v9xqf17qbd46l1dh4xhncinr4fyp";
2267 type = "gem";
2268 };
2269 version = "3.8.0";
2270 };
2271 rspec-rails = {
2272 dependencies = ["actionpack" "activesupport" "railties" "rspec-core" "rspec-expectations" "rspec-mocks" "rspec-support"];
2273 groups = ["development" "test"];
2274 platforms = [];
2275 source = {
2276 remotes = ["https://rubygems.org"];
2277 sha256 = "1pf6n9l4sw1arlax1bdbm1znsvl8cgna2n6k6yk1bi8vz2n73ls1";
2278 type = "gem";
2279 };
2280 version = "3.8.2";
2281 };
2282 rspec-sidekiq = {
2283 dependencies = ["rspec-core" "sidekiq"];
2284 groups = ["test"];
2285 platforms = [];
2286 source = {
2287 remotes = ["https://rubygems.org"];
2288 sha256 = "0y7pbqrbc8rjszc45vg4vz9qbn8aymgcc4ribrhvm76wrfz3ksfq";
2289 type = "gem";
2290 };
2291 version = "3.0.3";
2292 };
2293 rspec-support = {
2294 groups = ["default" "development" "test"];
2295 platforms = [];
2296 source = {
2297 remotes = ["https://rubygems.org"];
2298 sha256 = "0p3m7drixrlhvj2zpc38b11x145bvm311x6f33jjcxmvcm0wq609";
2299 type = "gem";
2300 };
2301 version = "3.8.0";
2302 };
2303 rubocop = {
2304 dependencies = ["jaro_winkler" "parallel" "parser" "powerpack" "rainbow" "ruby-progressbar" "unicode-display_width"];
2305 groups = ["development"];
2306 platforms = [];
2307 source = {
2308 remotes = ["https://rubygems.org"];
2309 sha256 = "1pq00qwlmcv52dbhgbk534ggwn1ny9k3sq3vfb1zk3r4psnqz2jy";
2310 type = "gem";
2311 };
2312 version = "0.63.1";
2313 };
2314 ruby-progressbar = {
2315 groups = ["default" "development" "test"];
2316 platforms = [];
2317 source = {
2318 remotes = ["https://rubygems.org"];
2319 sha256 = "1cv2ym3rl09svw8940ny67bav7b2db4ms39i4raaqzkf59jmhglk";
2320 type = "gem";
2321 };
2322 version = "1.10.0";
2323 };
2324 ruby-saml = {
2325 dependencies = ["nokogiri"];
2326 groups = ["default"];
2327 platforms = [];
2328 source = {
2329 remotes = ["https://rubygems.org"];
2330 sha256 = "12f3mmyds4y8f7535p79xzx0wnp7rj02h1fp2x3j2hy5vrkmz2k4";
2331 type = "gem";
2332 };
2333 version = "1.9.0";
2334 };
2335 rufus-scheduler = {
2336 dependencies = ["fugit"];
2337 groups = ["default"];
2338 platforms = [];
2339 source = {
2340 remotes = ["https://rubygems.org"];
2341 sha256 = "074w41a88343cbv8ydkpl3firhvh3kbh8ppldhdmpvv2g569m32i";
2342 type = "gem";
2343 };
2344 version = "3.5.2";
2345 };
2346 safe_yaml = {
2347 groups = ["default" "test"];
2348 platforms = [];
2349 source = {
2350 remotes = ["https://rubygems.org"];
2351 sha256 = "1hly915584hyi9q9vgd968x2nsi5yag9jyf5kq60lwzi5scr7094";
2352 type = "gem";
2353 };
2354 version = "1.0.4";
2355 };
2356 sanitize = {
2357 dependencies = ["crass" "nokogiri" "nokogumbo"];
2358 groups = ["default"];
2359 platforms = [];
2360 source = {
2361 remotes = ["https://rubygems.org"];
2362 sha256 = "0rsb2gvqdh41miq7xjckidmgnjh3slvfqbp1hh4s6xfhc32r8g3s";
2363 type = "gem";
2364 };
2365 version = "5.0.0";
2366 };
2367 sass = {
2368 dependencies = ["sass-listen"];
2369 groups = ["default" "development"];
2370 platforms = [];
2371 source = {
2372 remotes = ["https://rubygems.org"];
2373 sha256 = "18c6prbw9wl8bqhb2435pd9s0lzarl3g7xf8pmyla28zblvwxmyh";
2374 type = "gem";
2375 };
2376 version = "3.6.0";
2377 };
2378 sass-listen = {
2379 dependencies = ["rb-fsevent" "rb-inotify"];
2380 groups = ["default" "development"];
2381 platforms = [];
2382 source = {
2383 remotes = ["https://rubygems.org"];
2384 sha256 = "0xw3q46cmahkgyldid5hwyiwacp590zj2vmswlll68ryvmvcp7df";
2385 type = "gem";
2386 };
2387 version = "4.0.0";
2388 };
2389 scss_lint = {
2390 dependencies = ["rake" "sass"];
2391 groups = ["development"];
2392 platforms = [];
2393 source = {
2394 remotes = ["https://rubygems.org"];
2395 sha256 = "0dv4ff1lqbgqdx99nwg059c983dhw67kvvjd21f6vf62cjx09lpn";
2396 type = "gem";
2397 };
2398 version = "0.57.1";
2399 };
2400 sidekiq = {
2401 dependencies = ["connection_pool" "rack" "rack-protection" "redis"];
2402 groups = ["default" "test"];
2403 platforms = [];
2404 source = {
2405 remotes = ["https://rubygems.org"];
2406 sha256 = "1caiq5f5z5vzfria554n04pcbwc8zixf1fpavaksly9zywr3pc29";
2407 type = "gem";
2408 };
2409 version = "5.2.5";
2410 };
2411 sidekiq-bulk = {
2412 dependencies = ["sidekiq"];
2413 groups = ["default"];
2414 platforms = [];
2415 source = {
2416 remotes = ["https://rubygems.org"];
2417 sha256 = "08nyxzmgf742irafy3l4fj09d4s5pyvsh0dzlh8y4hl51rgkh4xv";
2418 type = "gem";
2419 };
2420 version = "0.2.0";
2421 };
2422 sidekiq-scheduler = {
2423 dependencies = ["redis" "rufus-scheduler" "sidekiq" "tilt"];
2424 groups = ["default"];
2425 platforms = [];
2426 source = {
2427 remotes = ["https://rubygems.org"];
2428 sha256 = "1n38p1ig8rx4ndqxcsc2gyzbaaax6r16b1xkn9mgcwwfx8qd5dbw";
2429 type = "gem";
2430 };
2431 version = "3.0.0";
2432 };
2433 sidekiq-unique-jobs = {
2434 dependencies = ["concurrent-ruby" "sidekiq" "thor"];
2435 groups = ["default"];
2436 platforms = [];
2437 source = {
2438 remotes = ["https://rubygems.org"];
2439 sha256 = "13d58w83jx03w033mm77c42cd409by4idqca3nfbgq0bjx4hqwik";
2440 type = "gem";
2441 };
2442 version = "6.0.8";
2443 };
2444 simple-navigation = {
2445 dependencies = ["activesupport"];
2446 groups = ["default"];
2447 platforms = [];
2448 source = {
2449 remotes = ["https://rubygems.org"];
2450 sha256 = "08a2s18an3br3xj5j86r33q0hrkai0y157xg67h1khdskb08yylk";
2451 type = "gem";
2452 };
2453 version = "4.0.5";
2454 };
2455 simple_form = {
2456 dependencies = ["actionpack" "activemodel"];
2457 groups = ["default"];
2458 platforms = [];
2459 source = {
2460 remotes = ["https://rubygems.org"];
2461 sha256 = "1221bf6glwinknrnp3pa2676ayg1yxyfa6l6lbajc72950v5mzm6";
2462 type = "gem";
2463 };
2464 version = "4.1.0";
2465 };
2466 simplecov = {
2467 dependencies = ["docile" "json" "simplecov-html"];
2468 groups = ["test"];
2469 platforms = [];
2470 source = {
2471 remotes = ["https://rubygems.org"];
2472 sha256 = "1sfyfgf7zrp2n42v7rswkqgk3bbwk1bnsphm24y7laxv3f8z0947";
2473 type = "gem";
2474 };
2475 version = "0.16.1";
2476 };
2477 simplecov-html = {
2478 groups = ["default" "test"];
2479 platforms = [];
2480 source = {
2481 remotes = ["https://rubygems.org"];
2482 sha256 = "1lihraa4rgxk8wbfl77fy9sf0ypk31iivly8vl3w04srd7i0clzn";
2483 type = "gem";
2484 };
2485 version = "0.10.2";
2486 };
2487 sprockets = {
2488 dependencies = ["concurrent-ruby" "rack"];
2489 groups = ["default"];
2490 platforms = [];
2491 source = {
2492 remotes = ["https://rubygems.org"];
2493 sha256 = "182jw5a0fbqah5w9jancvfmjbk88h8bxdbwnl4d3q809rpxdg8ay";
2494 type = "gem";
2495 };
2496 version = "3.7.2";
2497 };
2498 sprockets-rails = {
2499 dependencies = ["actionpack" "activesupport" "sprockets"];
2500 groups = ["default"];
2501 platforms = [];
2502 source = {
2503 remotes = ["https://rubygems.org"];
2504 sha256 = "0ab42pm8p5zxpv3sfraq45b9lj39cz9mrpdirm30vywzrwwkm5p1";
2505 type = "gem";
2506 };
2507 version = "3.2.1";
2508 };
2509 sshkit = {
2510 dependencies = ["net-scp" "net-ssh"];
2511 groups = ["default" "development"];
2512 platforms = [];
2513 source = {
2514 remotes = ["https://rubygems.org"];
2515 sha256 = "1982pcckxy811gm6z9h8brkds13mrgrx8sgmdz8dq5rg1h91y0yw";
2516 type = "gem";
2517 };
2518 version = "1.17.0";
2519 };
2520 stackprof = {
2521 groups = ["development"];
2522 platforms = [];
2523 source = {
2524 remotes = ["https://rubygems.org"];
2525 sha256 = "1v7mkl4ng2is5h0glivhcjjkkj2shq1qzx9sg9shw9nn8xvg7i4w";
2526 type = "gem";
2527 };
2528 version = "0.2.12";
2529 };
2530 statsd-ruby = {
2531 groups = ["default"];
2532 platforms = [];
2533 source = {
2534 remotes = ["https://rubygems.org"];
2535 sha256 = "0djig5dnqjgww6wrw3f1mvnnjllznahlchvk4lvs4wx9qjsqpysr";
2536 type = "gem";
2537 };
2538 version = "1.4.0";
2539 };
2540 stoplight = {
2541 groups = ["default"];
2542 platforms = [];
2543 source = {
2544 remotes = ["https://rubygems.org"];
2545 sha256 = "1c55ar2chyivz8n6xkhyq36hgpb0b7cfqfjrcyyv9sjiyrbqyhic";
2546 type = "gem";
2547 };
2548 version = "2.1.3";
2549 };
2550 streamio-ffmpeg = {
2551 dependencies = ["multi_json"];
2552 groups = ["default"];
2553 platforms = [];
2554 source = {
2555 remotes = ["https://rubygems.org"];
2556 sha256 = "1nnxizc0371vwh0k6gqjj1b7fjszydpqfz549n6qn2q1pza3894z";
2557 type = "gem";
2558 };
2559 version = "3.0.2";
2560 };
2561 strong_migrations = {
2562 dependencies = ["activerecord"];
2563 groups = ["default"];
2564 platforms = [];
2565 source = {
2566 remotes = ["https://rubygems.org"];
2567 sha256 = "0scrffkhjx14rrk5cn01vg20y3vvhzzb47a7c9wa864aq8j8kw7z";
2568 type = "gem";
2569 };
2570 version = "0.3.1";
2571 };
2572 temple = {
2573 groups = ["default"];
2574 platforms = [];
2575 source = {
2576 remotes = ["https://rubygems.org"];
2577 sha256 = "00nxf610nzi4n1i2lkby43nrnarvl89fcl6lg19406msr0k3ycmq";
2578 type = "gem";
2579 };
2580 version = "0.8.0";
2581 };
2582 terminal-table = {
2583 dependencies = ["unicode-display_width"];
2584 groups = ["default" "development" "test"];
2585 platforms = [];
2586 source = {
2587 remotes = ["https://rubygems.org"];
2588 sha256 = "1512cngw35hsmhvw4c05rscihc59mnj09m249sm9p3pik831ydqk";
2589 type = "gem";
2590 };
2591 version = "1.8.0";
2592 };
2593 terrapin = {
2594 dependencies = ["climate_control"];
2595 groups = ["default"];
2596 platforms = [];
2597 source = {
2598 remotes = ["https://rubygems.org"];
2599 sha256 = "0p18f05r0c5s70571gqig3z2ym74wx79s6rd45sprp207bqskzn9";
2600 type = "gem";
2601 };
2602 version = "0.6.0";
2603 };
2604 thor = {
2605 groups = ["default" "development" "pam_authentication" "production" "test"];
2606 platforms = [];
2607 source = {
2608 remotes = ["https://rubygems.org"];
2609 sha256 = "1yhrnp9x8qcy5vc7g438amd5j9sw83ih7c30dr6g6slgw9zj3g29";
2610 type = "gem";
2611 };
2612 version = "0.20.3";
2613 };
2614 thread_safe = {
2615 groups = ["default" "development" "pam_authentication" "production" "test"];
2616 platforms = [];
2617 source = {
2618 remotes = ["https://rubygems.org"];
2619 sha256 = "0nmhcgq6cgz44srylra07bmaw99f5271l0dpsvl5f75m44l0gmwy";
2620 type = "gem";
2621 };
2622 version = "0.3.6";
2623 };
2624 tilt = {
2625 groups = ["default"];
2626 platforms = [];
2627 source = {
2628 remotes = ["https://rubygems.org"];
2629 sha256 = "0020mrgdf11q23hm1ddd6fv691l51vi10af00f137ilcdb2ycfra";
2630 type = "gem";
2631 };
2632 version = "2.0.8";
2633 };
2634 timers = {
2635 groups = ["default"];
2636 platforms = [];
2637 source = {
2638 remotes = ["https://rubygems.org"];
2639 sha256 = "04zbs9wyzajn7g9xfgg2zqz5kzf0qa7jgh4hgry4pfcxfmlnwdwx";
2640 type = "gem";
2641 };
2642 version = "4.2.0";
2643 };
2644 tty-color = {
2645 groups = ["default"];
2646 platforms = [];
2647 source = {
2648 remotes = ["https://rubygems.org"];
2649 sha256 = "0zz5xa6xbrj69h334d8nx7z732fz80s1a0b02b53mim95p80s7bk";
2650 type = "gem";
2651 };
2652 version = "0.4.3";
2653 };
2654 tty-command = {
2655 dependencies = ["pastel"];
2656 groups = ["default"];
2657 platforms = [];
2658 source = {
2659 remotes = ["https://rubygems.org"];
2660 sha256 = "1d1fghdvnlc8m5i36h7gswn21232k2f9z5ls73fhs9p5ryfs4vz7";
2661 type = "gem";
2662 };
2663 version = "0.8.2";
2664 };
2665 tty-cursor = {
2666 groups = ["default"];
2667 platforms = [];
2668 source = {
2669 remotes = ["https://rubygems.org"];
2670 sha256 = "1f4rsapf4apaxn11xnqrq7axgrlvn6pdlqxqb2g34jnpfh5yrk1i";
2671 type = "gem";
2672 };
2673 version = "0.6.0";
2674 };
2675 tty-prompt = {
2676 dependencies = ["necromancer" "pastel" "timers" "tty-cursor" "tty-reader"];
2677 groups = ["default"];
2678 platforms = [];
2679 source = {
2680 remotes = ["https://rubygems.org"];
2681 sha256 = "1wjlsrzky7n7fr4psy2jbi4qpcixkq3196g0bbnmmjy6f26vrjcm";
2682 type = "gem";
2683 };
2684 version = "0.18.1";
2685 };
2686 tty-reader = {
2687 dependencies = ["tty-cursor" "tty-screen" "wisper"];
2688 groups = ["default"];
2689 platforms = [];
2690 source = {
2691 remotes = ["https://rubygems.org"];
2692 sha256 = "0r1cbfmkprp2m8jbf5f59jqn2zda7xqxj3gzdsgpz8v7arp9m3wn";
2693 type = "gem";
2694 };
2695 version = "0.5.0";
2696 };
2697 tty-screen = {
2698 groups = ["default"];
2699 platforms = [];
2700 source = {
2701 remotes = ["https://rubygems.org"];
2702 sha256 = "0azpjgyhdm8ycblnx9crq3dgb2x8yg454a13n60zfpsc0n138sw1";
2703 type = "gem";
2704 };
2705 version = "0.6.5";
2706 };
2707 twitter-text = {
2708 dependencies = ["unf"];
2709 groups = ["default"];
2710 platforms = [];
2711 source = {
2712 remotes = ["https://rubygems.org"];
2713 sha256 = "1732h7hy1k152w8wfvjsx7b79alk45i5imwd37ia4qcx8hfm3gvg";
2714 type = "gem";
2715 };
2716 version = "1.14.7";
2717 };
2718 tzinfo = {
2719 dependencies = ["thread_safe"];
2720 groups = ["default" "development" "pam_authentication" "production" "test"];
2721 platforms = [];
2722 source = {
2723 remotes = ["https://rubygems.org"];
2724 sha256 = "1fjx9j327xpkkdlxwmkl3a8wqj7i4l4jwlrv3z13mg95z9wl253z";
2725 type = "gem";
2726 };
2727 version = "1.2.5";
2728 };
2729 tzinfo-data = {
2730 dependencies = ["tzinfo"];
2731 groups = ["default"];
2732 platforms = [];
2733 source = {
2734 remotes = ["https://rubygems.org"];
2735 sha256 = "1jzl5cv7b5h24lh8s42s3j1ls0p27b5wmc4zdjs2j7hajgbdp19q";
2736 type = "gem";
2737 };
2738 version = "1.2018.9";
2739 };
2740 unf = {
2741 dependencies = ["unf_ext"];
2742 groups = ["default"];
2743 platforms = [];
2744 source = {
2745 remotes = ["https://rubygems.org"];
2746 sha256 = "0bh2cf73i2ffh4fcpdn9ir4mhq8zi50ik0zqa1braahzadx536a9";
2747 type = "gem";
2748 };
2749 version = "0.1.4";
2750 };
2751 unf_ext = {
2752 groups = ["default"];
2753 platforms = [];
2754 source = {
2755 remotes = ["https://rubygems.org"];
2756 sha256 = "06p1i6qhy34bpb8q8ms88y6f2kz86azwm098yvcc0nyqk9y729j1";
2757 type = "gem";
2758 };
2759 version = "0.0.7.5";
2760 };
2761 unicode-display_width = {
2762 groups = ["default" "development" "test"];
2763 platforms = [];
2764 source = {
2765 remotes = ["https://rubygems.org"];
2766 sha256 = "0bq528fibi8s0jmxz0xzlgzggdq0x4fx46wfqz49478pv8gb2diq";
2767 type = "gem";
2768 };
2769 version = "1.4.1";
2770 };
2771 uniform_notifier = {
2772 groups = ["default" "development"];
2773 platforms = [];
2774 source = {
2775 remotes = ["https://rubygems.org"];
2776 sha256 = "0mb0pq99zm17qnz2czmad5b3z0ivzkf6493afj3n550kd56z18s3";
2777 type = "gem";
2778 };
2779 version = "1.12.1";
2780 };
2781 warden = {
2782 dependencies = ["rack"];
2783 groups = ["default" "pam_authentication"];
2784 platforms = [];
2785 source = {
2786 remotes = ["https://rubygems.org"];
2787 sha256 = "0va966lhpylcwbqb9n151kkihx30agh0a57mwjwdxyanll4s1q12";
2788 type = "gem";
2789 };
2790 version = "1.2.7";
2791 };
2792 webmock = {
2793 dependencies = ["addressable" "crack" "hashdiff"];
2794 groups = ["test"];
2795 platforms = [];
2796 source = {
2797 remotes = ["https://rubygems.org"];
2798 sha256 = "0gg0c2sxq7rni0b93w47h7p7cn590xdhf5va7ska48inpipwlgxp";
2799 type = "gem";
2800 };
2801 version = "3.5.1";
2802 };
2803 webpacker = {
2804 dependencies = ["activesupport" "rack-proxy" "railties"];
2805 groups = ["default"];
2806 platforms = [];
2807 source = {
2808 remotes = ["https://rubygems.org"];
2809 sha256 = "0bw01ihvxpy05xzz3wq6p9d3lw7n4x10ivfrh70hlrjyixmapws6";
2810 type = "gem";
2811 };
2812 version = "3.5.5";
2813 };
2814 webpush = {
2815 dependencies = ["hkdf" "jwt"];
2816 groups = ["default"];
2817 platforms = [];
2818 source = {
2819 remotes = ["https://rubygems.org"];
2820 sha256 = "1id7i4gdqck8wj6x22q8dljynvznvwn9f0pgi8h8jiy5dm7m0cf2";
2821 type = "gem";
2822 };
2823 version = "0.3.6";
2824 };
2825 websocket-driver = {
2826 dependencies = ["websocket-extensions"];
2827 groups = ["default"];
2828 platforms = [];
2829 source = {
2830 remotes = ["https://rubygems.org"];
2831 sha256 = "1551k3fs3kkb3ghqfj3n5lps0ikb9pyrdnzmvgfdxy8574n4g1dn";
2832 type = "gem";
2833 };
2834 version = "0.7.0";
2835 };
2836 websocket-extensions = {
2837 groups = ["default"];
2838 platforms = [];
2839 source = {
2840 remotes = ["https://rubygems.org"];
2841 sha256 = "034sdr7fd34yag5l6y156rkbhiqgmy395m231dwhlpcswhs6d270";
2842 type = "gem";
2843 };
2844 version = "0.1.3";
2845 };
2846 wisper = {
2847 groups = ["default"];
2848 platforms = [];
2849 source = {
2850 remotes = ["https://rubygems.org"];
2851 sha256 = "0ar2wn3pxnffyzcmf67y67b8lnhgn9zayqhqp26jwqa3d73j71kd";
2852 type = "gem";
2853 };
2854 version = "2.0.0";
2855 };
2856 xpath = {
2857 dependencies = ["nokogiri"];
2858 groups = ["default" "test"];
2859 platforms = [];
2860 source = {
2861 remotes = ["https://rubygems.org"];
2862 sha256 = "0bh8lk9hvlpn7vmi6h4hkcwjzvs2y0cmkk3yjjdr8fxvj6fsgzbd";
2863 type = "gem";
2864 };
2865 version = "3.2.0";
2866 };
2867} \ No newline at end of file
diff --git a/pkgs/webapps/mastodon/mastodon.json b/pkgs/webapps/mastodon/mastodon.json
new file mode 100644
index 00000000..df73e8f6
--- /dev/null
+++ b/pkgs/webapps/mastodon/mastodon.json
@@ -0,0 +1,15 @@
1{
2 "tag": "v2.7.4",
3 "meta": {
4 "name": "mastodon",
5 "url": "https://github.com/tootsuite/mastodon",
6 "branch": "refs/tags/v2.7.4"
7 },
8 "github": {
9 "owner": "tootsuite",
10 "repo": "mastodon",
11 "rev": "a91349d45da18d3c85f68ae9be762dad6301c3cf",
12 "sha256": "0x16c2m8d9nszr9hjw6j1i8gicvpgxzli5afaqd0z144y0ar62qa",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/webapps/mastodon/yarn-packages.nix b/pkgs/webapps/mastodon/yarn-packages.nix
new file mode 100644
index 00000000..feca6686
--- /dev/null
+++ b/pkgs/webapps/mastodon/yarn-packages.nix
@@ -0,0 +1,11876 @@
1{fetchurl, linkFarm}: rec {
2 offline_cache = linkFarm "offline" packages;
3 packages = [
4
5 {
6 name = "_babel_code_frame___code_frame_7.0.0.tgz";
7 path = fetchurl {
8 name = "_babel_code_frame___code_frame_7.0.0.tgz";
9 url = "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz";
10 sha1 = "06e2ab19bdb535385559aabb5ba59729482800f8";
11 };
12 }
13
14 {
15 name = "_babel_core___core_7.2.2.tgz";
16 path = fetchurl {
17 name = "_babel_core___core_7.2.2.tgz";
18 url = "https://registry.yarnpkg.com/@babel/core/-/core-7.2.2.tgz";
19 sha1 = "07adba6dde27bb5ad8d8672f15fde3e08184a687";
20 };
21 }
22
23 {
24 name = "_babel_generator___generator_7.2.2.tgz";
25 path = fetchurl {
26 name = "_babel_generator___generator_7.2.2.tgz";
27 url = "https://registry.yarnpkg.com/@babel/generator/-/generator-7.2.2.tgz";
28 sha1 = "18c816c70962640eab42fe8cae5f3947a5c65ccc";
29 };
30 }
31
32 {
33 name = "_babel_helper_annotate_as_pure___helper_annotate_as_pure_7.0.0.tgz";
34 path = fetchurl {
35 name = "_babel_helper_annotate_as_pure___helper_annotate_as_pure_7.0.0.tgz";
36 url = "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz";
37 sha1 = "323d39dd0b50e10c7c06ca7d7638e6864d8c5c32";
38 };
39 }
40
41 {
42 name = "_babel_helper_builder_binary_assignment_operator_visitor___helper_builder_binary_assignment_operator_visitor_7.1.0.tgz";
43 path = fetchurl {
44 name = "_babel_helper_builder_binary_assignment_operator_visitor___helper_builder_binary_assignment_operator_visitor_7.1.0.tgz";
45 url = "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz";
46 sha1 = "6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f";
47 };
48 }
49
50 {
51 name = "_babel_helper_builder_react_jsx___helper_builder_react_jsx_7.0.0.tgz";
52 path = fetchurl {
53 name = "_babel_helper_builder_react_jsx___helper_builder_react_jsx_7.0.0.tgz";
54 url = "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0.tgz";
55 sha1 = "fa154cb53eb918cf2a9a7ce928e29eb649c5acdb";
56 };
57 }
58
59 {
60 name = "_babel_helper_call_delegate___helper_call_delegate_7.1.0.tgz";
61 path = fetchurl {
62 name = "_babel_helper_call_delegate___helper_call_delegate_7.1.0.tgz";
63 url = "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz";
64 sha1 = "6a957f105f37755e8645343d3038a22e1449cc4a";
65 };
66 }
67
68 {
69 name = "_babel_helper_create_class_features_plugin___helper_create_class_features_plugin_7.2.3.tgz";
70 path = fetchurl {
71 name = "_babel_helper_create_class_features_plugin___helper_create_class_features_plugin_7.2.3.tgz";
72 url = "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.2.3.tgz";
73 sha1 = "f6e719abb90cb7f4a69591e35fd5eb89047c4a7c";
74 };
75 }
76
77 {
78 name = "_babel_helper_define_map___helper_define_map_7.1.0.tgz";
79 path = fetchurl {
80 name = "_babel_helper_define_map___helper_define_map_7.1.0.tgz";
81 url = "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz";
82 sha1 = "3b74caec329b3c80c116290887c0dd9ae468c20c";
83 };
84 }
85
86 {
87 name = "_babel_helper_explode_assignable_expression___helper_explode_assignable_expression_7.1.0.tgz";
88 path = fetchurl {
89 name = "_babel_helper_explode_assignable_expression___helper_explode_assignable_expression_7.1.0.tgz";
90 url = "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz";
91 sha1 = "537fa13f6f1674df745b0c00ec8fe4e99681c8f6";
92 };
93 }
94
95 {
96 name = "_babel_helper_function_name___helper_function_name_7.1.0.tgz";
97 path = fetchurl {
98 name = "_babel_helper_function_name___helper_function_name_7.1.0.tgz";
99 url = "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz";
100 sha1 = "a0ceb01685f73355d4360c1247f582bfafc8ff53";
101 };
102 }
103
104 {
105 name = "_babel_helper_get_function_arity___helper_get_function_arity_7.0.0.tgz";
106 path = fetchurl {
107 name = "_babel_helper_get_function_arity___helper_get_function_arity_7.0.0.tgz";
108 url = "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz";
109 sha1 = "83572d4320e2a4657263734113c42868b64e49c3";
110 };
111 }
112
113 {
114 name = "_babel_helper_hoist_variables___helper_hoist_variables_7.0.0.tgz";
115 path = fetchurl {
116 name = "_babel_helper_hoist_variables___helper_hoist_variables_7.0.0.tgz";
117 url = "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz";
118 sha1 = "46adc4c5e758645ae7a45deb92bab0918c23bb88";
119 };
120 }
121
122 {
123 name = "_babel_helper_member_expression_to_functions___helper_member_expression_to_functions_7.0.0.tgz";
124 path = fetchurl {
125 name = "_babel_helper_member_expression_to_functions___helper_member_expression_to_functions_7.0.0.tgz";
126 url = "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz";
127 sha1 = "8cd14b0a0df7ff00f009e7d7a436945f47c7a16f";
128 };
129 }
130
131 {
132 name = "_babel_helper_module_imports___helper_module_imports_7.0.0.tgz";
133 path = fetchurl {
134 name = "_babel_helper_module_imports___helper_module_imports_7.0.0.tgz";
135 url = "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz";
136 sha1 = "96081b7111e486da4d2cd971ad1a4fe216cc2e3d";
137 };
138 }
139
140 {
141 name = "_babel_helper_module_transforms___helper_module_transforms_7.2.2.tgz";
142 path = fetchurl {
143 name = "_babel_helper_module_transforms___helper_module_transforms_7.2.2.tgz";
144 url = "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz";
145 sha1 = "ab2f8e8d231409f8370c883d20c335190284b963";
146 };
147 }
148
149 {
150 name = "_babel_helper_optimise_call_expression___helper_optimise_call_expression_7.0.0.tgz";
151 path = fetchurl {
152 name = "_babel_helper_optimise_call_expression___helper_optimise_call_expression_7.0.0.tgz";
153 url = "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz";
154 sha1 = "a2920c5702b073c15de51106200aa8cad20497d5";
155 };
156 }
157
158 {
159 name = "_babel_helper_plugin_utils___helper_plugin_utils_7.0.0.tgz";
160 path = fetchurl {
161 name = "_babel_helper_plugin_utils___helper_plugin_utils_7.0.0.tgz";
162 url = "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz";
163 sha1 = "bbb3fbee98661c569034237cc03967ba99b4f250";
164 };
165 }
166
167 {
168 name = "_babel_helper_regex___helper_regex_7.0.0.tgz";
169 path = fetchurl {
170 name = "_babel_helper_regex___helper_regex_7.0.0.tgz";
171 url = "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0.tgz";
172 sha1 = "2c1718923b57f9bbe64705ffe5640ac64d9bdb27";
173 };
174 }
175
176 {
177 name = "_babel_helper_remap_async_to_generator___helper_remap_async_to_generator_7.1.0.tgz";
178 path = fetchurl {
179 name = "_babel_helper_remap_async_to_generator___helper_remap_async_to_generator_7.1.0.tgz";
180 url = "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz";
181 sha1 = "361d80821b6f38da75bd3f0785ece20a88c5fe7f";
182 };
183 }
184
185 {
186 name = "_babel_helper_replace_supers___helper_replace_supers_7.2.3.tgz";
187 path = fetchurl {
188 name = "_babel_helper_replace_supers___helper_replace_supers_7.2.3.tgz";
189 url = "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.2.3.tgz";
190 sha1 = "19970020cf22677d62b3a689561dbd9644d8c5e5";
191 };
192 }
193
194 {
195 name = "_babel_helper_simple_access___helper_simple_access_7.1.0.tgz";
196 path = fetchurl {
197 name = "_babel_helper_simple_access___helper_simple_access_7.1.0.tgz";
198 url = "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz";
199 sha1 = "65eeb954c8c245beaa4e859da6188f39d71e585c";
200 };
201 }
202
203 {
204 name = "_babel_helper_split_export_declaration___helper_split_export_declaration_7.0.0.tgz";
205 path = fetchurl {
206 name = "_babel_helper_split_export_declaration___helper_split_export_declaration_7.0.0.tgz";
207 url = "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz";
208 sha1 = "3aae285c0311c2ab095d997b8c9a94cad547d813";
209 };
210 }
211
212 {
213 name = "_babel_helper_wrap_function___helper_wrap_function_7.2.0.tgz";
214 path = fetchurl {
215 name = "_babel_helper_wrap_function___helper_wrap_function_7.2.0.tgz";
216 url = "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz";
217 sha1 = "c4e0012445769e2815b55296ead43a958549f6fa";
218 };
219 }
220
221 {
222 name = "_babel_helpers___helpers_7.2.0.tgz";
223 path = fetchurl {
224 name = "_babel_helpers___helpers_7.2.0.tgz";
225 url = "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.2.0.tgz";
226 sha1 = "8335f3140f3144270dc63c4732a4f8b0a50b7a21";
227 };
228 }
229
230 {
231 name = "_babel_highlight___highlight_7.0.0.tgz";
232 path = fetchurl {
233 name = "_babel_highlight___highlight_7.0.0.tgz";
234 url = "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz";
235 sha1 = "f710c38c8d458e6dd9a201afb637fcb781ce99e4";
236 };
237 }
238
239 {
240 name = "_babel_parser___parser_7.2.3.tgz";
241 path = fetchurl {
242 name = "_babel_parser___parser_7.2.3.tgz";
243 url = "https://registry.yarnpkg.com/@babel/parser/-/parser-7.2.3.tgz";
244 sha1 = "32f5df65744b70888d17872ec106b02434ba1489";
245 };
246 }
247
248 {
249 name = "_babel_plugin_proposal_async_generator_functions___plugin_proposal_async_generator_functions_7.2.0.tgz";
250 path = fetchurl {
251 name = "_babel_plugin_proposal_async_generator_functions___plugin_proposal_async_generator_functions_7.2.0.tgz";
252 url = "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz";
253 sha1 = "b289b306669dce4ad20b0252889a15768c9d417e";
254 };
255 }
256
257 {
258 name = "_babel_plugin_proposal_class_properties___plugin_proposal_class_properties_7.2.3.tgz";
259 path = fetchurl {
260 name = "_babel_plugin_proposal_class_properties___plugin_proposal_class_properties_7.2.3.tgz";
261 url = "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.2.3.tgz";
262 sha1 = "c9e1294363b346cff333007a92080f3203698461";
263 };
264 }
265
266 {
267 name = "_babel_plugin_proposal_decorators___plugin_proposal_decorators_7.2.3.tgz";
268 path = fetchurl {
269 name = "_babel_plugin_proposal_decorators___plugin_proposal_decorators_7.2.3.tgz";
270 url = "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.2.3.tgz";
271 sha1 = "1fe5b0d22ce0c4418f225474ebd40267430364c0";
272 };
273 }
274
275 {
276 name = "_babel_plugin_proposal_json_strings___plugin_proposal_json_strings_7.2.0.tgz";
277 path = fetchurl {
278 name = "_babel_plugin_proposal_json_strings___plugin_proposal_json_strings_7.2.0.tgz";
279 url = "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz";
280 sha1 = "568ecc446c6148ae6b267f02551130891e29f317";
281 };
282 }
283
284 {
285 name = "_babel_plugin_proposal_object_rest_spread___plugin_proposal_object_rest_spread_7.2.0.tgz";
286 path = fetchurl {
287 name = "_babel_plugin_proposal_object_rest_spread___plugin_proposal_object_rest_spread_7.2.0.tgz";
288 url = "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.2.0.tgz";
289 sha1 = "88f5fec3e7ad019014c97f7ee3c992f0adbf7fb8";
290 };
291 }
292
293 {
294 name = "_babel_plugin_proposal_optional_catch_binding___plugin_proposal_optional_catch_binding_7.2.0.tgz";
295 path = fetchurl {
296 name = "_babel_plugin_proposal_optional_catch_binding___plugin_proposal_optional_catch_binding_7.2.0.tgz";
297 url = "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz";
298 sha1 = "135d81edb68a081e55e56ec48541ece8065c38f5";
299 };
300 }
301
302 {
303 name = "_babel_plugin_proposal_unicode_property_regex___plugin_proposal_unicode_property_regex_7.2.0.tgz";
304 path = fetchurl {
305 name = "_babel_plugin_proposal_unicode_property_regex___plugin_proposal_unicode_property_regex_7.2.0.tgz";
306 url = "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz";
307 sha1 = "abe7281fe46c95ddc143a65e5358647792039520";
308 };
309 }
310
311 {
312 name = "_babel_plugin_syntax_async_generators___plugin_syntax_async_generators_7.2.0.tgz";
313 path = fetchurl {
314 name = "_babel_plugin_syntax_async_generators___plugin_syntax_async_generators_7.2.0.tgz";
315 url = "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz";
316 sha1 = "69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f";
317 };
318 }
319
320 {
321 name = "_babel_plugin_syntax_decorators___plugin_syntax_decorators_7.2.0.tgz";
322 path = fetchurl {
323 name = "_babel_plugin_syntax_decorators___plugin_syntax_decorators_7.2.0.tgz";
324 url = "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz";
325 sha1 = "c50b1b957dcc69e4b1127b65e1c33eef61570c1b";
326 };
327 }
328
329 {
330 name = "_babel_plugin_syntax_dynamic_import___plugin_syntax_dynamic_import_7.2.0.tgz";
331 path = fetchurl {
332 name = "_babel_plugin_syntax_dynamic_import___plugin_syntax_dynamic_import_7.2.0.tgz";
333 url = "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz";
334 sha1 = "69c159ffaf4998122161ad8ebc5e6d1f55df8612";
335 };
336 }
337
338 {
339 name = "_babel_plugin_syntax_json_strings___plugin_syntax_json_strings_7.2.0.tgz";
340 path = fetchurl {
341 name = "_babel_plugin_syntax_json_strings___plugin_syntax_json_strings_7.2.0.tgz";
342 url = "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz";
343 sha1 = "72bd13f6ffe1d25938129d2a186b11fd62951470";
344 };
345 }
346
347 {
348 name = "_babel_plugin_syntax_jsx___plugin_syntax_jsx_7.2.0.tgz";
349 path = fetchurl {
350 name = "_babel_plugin_syntax_jsx___plugin_syntax_jsx_7.2.0.tgz";
351 url = "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz";
352 sha1 = "0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7";
353 };
354 }
355
356 {
357 name = "_babel_plugin_syntax_object_rest_spread___plugin_syntax_object_rest_spread_7.2.0.tgz";
358 path = fetchurl {
359 name = "_babel_plugin_syntax_object_rest_spread___plugin_syntax_object_rest_spread_7.2.0.tgz";
360 url = "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz";
361 sha1 = "3b7a3e733510c57e820b9142a6579ac8b0dfad2e";
362 };
363 }
364
365 {
366 name = "_babel_plugin_syntax_optional_catch_binding___plugin_syntax_optional_catch_binding_7.2.0.tgz";
367 path = fetchurl {
368 name = "_babel_plugin_syntax_optional_catch_binding___plugin_syntax_optional_catch_binding_7.2.0.tgz";
369 url = "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz";
370 sha1 = "a94013d6eda8908dfe6a477e7f9eda85656ecf5c";
371 };
372 }
373
374 {
375 name = "_babel_plugin_transform_arrow_functions___plugin_transform_arrow_functions_7.2.0.tgz";
376 path = fetchurl {
377 name = "_babel_plugin_transform_arrow_functions___plugin_transform_arrow_functions_7.2.0.tgz";
378 url = "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz";
379 sha1 = "9aeafbe4d6ffc6563bf8f8372091628f00779550";
380 };
381 }
382
383 {
384 name = "_babel_plugin_transform_async_to_generator___plugin_transform_async_to_generator_7.2.0.tgz";
385 path = fetchurl {
386 name = "_babel_plugin_transform_async_to_generator___plugin_transform_async_to_generator_7.2.0.tgz";
387 url = "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.2.0.tgz";
388 sha1 = "68b8a438663e88519e65b776f8938f3445b1a2ff";
389 };
390 }
391
392 {
393 name = "_babel_plugin_transform_block_scoped_functions___plugin_transform_block_scoped_functions_7.2.0.tgz";
394 path = fetchurl {
395 name = "_babel_plugin_transform_block_scoped_functions___plugin_transform_block_scoped_functions_7.2.0.tgz";
396 url = "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz";
397 sha1 = "5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190";
398 };
399 }
400
401 {
402 name = "_babel_plugin_transform_block_scoping___plugin_transform_block_scoping_7.2.0.tgz";
403 path = fetchurl {
404 name = "_babel_plugin_transform_block_scoping___plugin_transform_block_scoping_7.2.0.tgz";
405 url = "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.2.0.tgz";
406 sha1 = "f17c49d91eedbcdf5dd50597d16f5f2f770132d4";
407 };
408 }
409
410 {
411 name = "_babel_plugin_transform_classes___plugin_transform_classes_7.2.2.tgz";
412 path = fetchurl {
413 name = "_babel_plugin_transform_classes___plugin_transform_classes_7.2.2.tgz";
414 url = "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz";
415 sha1 = "6c90542f210ee975aa2aa8c8b5af7fa73a126953";
416 };
417 }
418
419 {
420 name = "_babel_plugin_transform_computed_properties___plugin_transform_computed_properties_7.2.0.tgz";
421 path = fetchurl {
422 name = "_babel_plugin_transform_computed_properties___plugin_transform_computed_properties_7.2.0.tgz";
423 url = "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz";
424 sha1 = "83a7df6a658865b1c8f641d510c6f3af220216da";
425 };
426 }
427
428 {
429 name = "_babel_plugin_transform_destructuring___plugin_transform_destructuring_7.2.0.tgz";
430 path = fetchurl {
431 name = "_babel_plugin_transform_destructuring___plugin_transform_destructuring_7.2.0.tgz";
432 url = "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.2.0.tgz";
433 sha1 = "e75269b4b7889ec3a332cd0d0c8cff8fed0dc6f3";
434 };
435 }
436
437 {
438 name = "_babel_plugin_transform_dotall_regex___plugin_transform_dotall_regex_7.2.0.tgz";
439 path = fetchurl {
440 name = "_babel_plugin_transform_dotall_regex___plugin_transform_dotall_regex_7.2.0.tgz";
441 url = "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz";
442 sha1 = "f0aabb93d120a8ac61e925ea0ba440812dbe0e49";
443 };
444 }
445
446 {
447 name = "_babel_plugin_transform_duplicate_keys___plugin_transform_duplicate_keys_7.2.0.tgz";
448 path = fetchurl {
449 name = "_babel_plugin_transform_duplicate_keys___plugin_transform_duplicate_keys_7.2.0.tgz";
450 url = "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz";
451 sha1 = "d952c4930f312a4dbfff18f0b2914e60c35530b3";
452 };
453 }
454
455 {
456 name = "_babel_plugin_transform_exponentiation_operator___plugin_transform_exponentiation_operator_7.2.0.tgz";
457 path = fetchurl {
458 name = "_babel_plugin_transform_exponentiation_operator___plugin_transform_exponentiation_operator_7.2.0.tgz";
459 url = "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz";
460 sha1 = "a63868289e5b4007f7054d46491af51435766008";
461 };
462 }
463
464 {
465 name = "_babel_plugin_transform_for_of___plugin_transform_for_of_7.2.0.tgz";
466 path = fetchurl {
467 name = "_babel_plugin_transform_for_of___plugin_transform_for_of_7.2.0.tgz";
468 url = "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz";
469 sha1 = "ab7468befa80f764bb03d3cb5eef8cc998e1cad9";
470 };
471 }
472
473 {
474 name = "_babel_plugin_transform_function_name___plugin_transform_function_name_7.2.0.tgz";
475 path = fetchurl {
476 name = "_babel_plugin_transform_function_name___plugin_transform_function_name_7.2.0.tgz";
477 url = "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz";
478 sha1 = "f7930362829ff99a3174c39f0afcc024ef59731a";
479 };
480 }
481
482 {
483 name = "_babel_plugin_transform_literals___plugin_transform_literals_7.2.0.tgz";
484 path = fetchurl {
485 name = "_babel_plugin_transform_literals___plugin_transform_literals_7.2.0.tgz";
486 url = "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz";
487 sha1 = "690353e81f9267dad4fd8cfd77eafa86aba53ea1";
488 };
489 }
490
491 {
492 name = "_babel_plugin_transform_modules_amd___plugin_transform_modules_amd_7.2.0.tgz";
493 path = fetchurl {
494 name = "_babel_plugin_transform_modules_amd___plugin_transform_modules_amd_7.2.0.tgz";
495 url = "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz";
496 sha1 = "82a9bce45b95441f617a24011dc89d12da7f4ee6";
497 };
498 }
499
500 {
501 name = "_babel_plugin_transform_modules_commonjs___plugin_transform_modules_commonjs_7.2.0.tgz";
502 path = fetchurl {
503 name = "_babel_plugin_transform_modules_commonjs___plugin_transform_modules_commonjs_7.2.0.tgz";
504 url = "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz";
505 sha1 = "c4f1933f5991d5145e9cfad1dfd848ea1727f404";
506 };
507 }
508
509 {
510 name = "_babel_plugin_transform_modules_systemjs___plugin_transform_modules_systemjs_7.2.0.tgz";
511 path = fetchurl {
512 name = "_babel_plugin_transform_modules_systemjs___plugin_transform_modules_systemjs_7.2.0.tgz";
513 url = "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.2.0.tgz";
514 sha1 = "912bfe9e5ff982924c81d0937c92d24994bb9068";
515 };
516 }
517
518 {
519 name = "_babel_plugin_transform_modules_umd___plugin_transform_modules_umd_7.2.0.tgz";
520 path = fetchurl {
521 name = "_babel_plugin_transform_modules_umd___plugin_transform_modules_umd_7.2.0.tgz";
522 url = "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz";
523 sha1 = "7678ce75169f0877b8eb2235538c074268dd01ae";
524 };
525 }
526
527 {
528 name = "_babel_plugin_transform_new_target___plugin_transform_new_target_7.0.0.tgz";
529 path = fetchurl {
530 name = "_babel_plugin_transform_new_target___plugin_transform_new_target_7.0.0.tgz";
531 url = "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz";
532 sha1 = "ae8fbd89517fa7892d20e6564e641e8770c3aa4a";
533 };
534 }
535
536 {
537 name = "_babel_plugin_transform_object_super___plugin_transform_object_super_7.2.0.tgz";
538 path = fetchurl {
539 name = "_babel_plugin_transform_object_super___plugin_transform_object_super_7.2.0.tgz";
540 url = "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz";
541 sha1 = "b35d4c10f56bab5d650047dad0f1d8e8814b6598";
542 };
543 }
544
545 {
546 name = "_babel_plugin_transform_parameters___plugin_transform_parameters_7.2.0.tgz";
547 path = fetchurl {
548 name = "_babel_plugin_transform_parameters___plugin_transform_parameters_7.2.0.tgz";
549 url = "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.2.0.tgz";
550 sha1 = "0d5ad15dc805e2ea866df4dd6682bfe76d1408c2";
551 };
552 }
553
554 {
555 name = "_babel_plugin_transform_react_display_name___plugin_transform_react_display_name_7.2.0.tgz";
556 path = fetchurl {
557 name = "_babel_plugin_transform_react_display_name___plugin_transform_react_display_name_7.2.0.tgz";
558 url = "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz";
559 sha1 = "ebfaed87834ce8dc4279609a4f0c324c156e3eb0";
560 };
561 }
562
563 {
564 name = "_babel_plugin_transform_react_inline_elements___plugin_transform_react_inline_elements_7.2.0.tgz";
565 path = fetchurl {
566 name = "_babel_plugin_transform_react_inline_elements___plugin_transform_react_inline_elements_7.2.0.tgz";
567 url = "https://registry.yarnpkg.com/@babel/plugin-transform-react-inline-elements/-/plugin-transform-react-inline-elements-7.2.0.tgz";
568 sha1 = "3e36e7c47f1c21f52b2b0090d5cd83ceb19a4770";
569 };
570 }
571
572 {
573 name = "_babel_plugin_transform_react_jsx_self___plugin_transform_react_jsx_self_7.2.0.tgz";
574 path = fetchurl {
575 name = "_babel_plugin_transform_react_jsx_self___plugin_transform_react_jsx_self_7.2.0.tgz";
576 url = "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz";
577 sha1 = "461e21ad9478f1031dd5e276108d027f1b5240ba";
578 };
579 }
580
581 {
582 name = "_babel_plugin_transform_react_jsx_source___plugin_transform_react_jsx_source_7.2.0.tgz";
583 path = fetchurl {
584 name = "_babel_plugin_transform_react_jsx_source___plugin_transform_react_jsx_source_7.2.0.tgz";
585 url = "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz";
586 sha1 = "20c8c60f0140f5dd3cd63418d452801cf3f7180f";
587 };
588 }
589
590 {
591 name = "_babel_plugin_transform_react_jsx___plugin_transform_react_jsx_7.2.0.tgz";
592 path = fetchurl {
593 name = "_babel_plugin_transform_react_jsx___plugin_transform_react_jsx_7.2.0.tgz";
594 url = "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.2.0.tgz";
595 sha1 = "ca36b6561c4d3b45524f8efb6f0fbc9a0d1d622f";
596 };
597 }
598
599 {
600 name = "_babel_plugin_transform_regenerator___plugin_transform_regenerator_7.0.0.tgz";
601 path = fetchurl {
602 name = "_babel_plugin_transform_regenerator___plugin_transform_regenerator_7.0.0.tgz";
603 url = "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz";
604 sha1 = "5b41686b4ed40bef874d7ed6a84bdd849c13e0c1";
605 };
606 }
607
608 {
609 name = "_babel_plugin_transform_runtime___plugin_transform_runtime_7.2.0.tgz";
610 path = fetchurl {
611 name = "_babel_plugin_transform_runtime___plugin_transform_runtime_7.2.0.tgz";
612 url = "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.2.0.tgz";
613 sha1 = "566bc43f7d0aedc880eaddbd29168d0f248966ea";
614 };
615 }
616
617 {
618 name = "_babel_plugin_transform_shorthand_properties___plugin_transform_shorthand_properties_7.2.0.tgz";
619 path = fetchurl {
620 name = "_babel_plugin_transform_shorthand_properties___plugin_transform_shorthand_properties_7.2.0.tgz";
621 url = "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz";
622 sha1 = "6333aee2f8d6ee7e28615457298934a3b46198f0";
623 };
624 }
625
626 {
627 name = "_babel_plugin_transform_spread___plugin_transform_spread_7.2.2.tgz";
628 path = fetchurl {
629 name = "_babel_plugin_transform_spread___plugin_transform_spread_7.2.2.tgz";
630 url = "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz";
631 sha1 = "3103a9abe22f742b6d406ecd3cd49b774919b406";
632 };
633 }
634
635 {
636 name = "_babel_plugin_transform_sticky_regex___plugin_transform_sticky_regex_7.2.0.tgz";
637 path = fetchurl {
638 name = "_babel_plugin_transform_sticky_regex___plugin_transform_sticky_regex_7.2.0.tgz";
639 url = "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz";
640 sha1 = "a1e454b5995560a9c1e0d537dfc15061fd2687e1";
641 };
642 }
643
644 {
645 name = "_babel_plugin_transform_template_literals___plugin_transform_template_literals_7.2.0.tgz";
646 path = fetchurl {
647 name = "_babel_plugin_transform_template_literals___plugin_transform_template_literals_7.2.0.tgz";
648 url = "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz";
649 sha1 = "d87ed01b8eaac7a92473f608c97c089de2ba1e5b";
650 };
651 }
652
653 {
654 name = "_babel_plugin_transform_typeof_symbol___plugin_transform_typeof_symbol_7.2.0.tgz";
655 path = fetchurl {
656 name = "_babel_plugin_transform_typeof_symbol___plugin_transform_typeof_symbol_7.2.0.tgz";
657 url = "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz";
658 sha1 = "117d2bcec2fbf64b4b59d1f9819894682d29f2b2";
659 };
660 }
661
662 {
663 name = "_babel_plugin_transform_unicode_regex___plugin_transform_unicode_regex_7.2.0.tgz";
664 path = fetchurl {
665 name = "_babel_plugin_transform_unicode_regex___plugin_transform_unicode_regex_7.2.0.tgz";
666 url = "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz";
667 sha1 = "4eb8db16f972f8abb5062c161b8b115546ade08b";
668 };
669 }
670
671 {
672 name = "_babel_preset_env___preset_env_7.2.3.tgz";
673 path = fetchurl {
674 name = "_babel_preset_env___preset_env_7.2.3.tgz";
675 url = "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.2.3.tgz";
676 sha1 = "948c8df4d4609c99c7e0130169f052ea6a7a8933";
677 };
678 }
679
680 {
681 name = "_babel_preset_react___preset_react_7.0.0.tgz";
682 path = fetchurl {
683 name = "_babel_preset_react___preset_react_7.0.0.tgz";
684 url = "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.0.0.tgz";
685 sha1 = "e86b4b3d99433c7b3e9e91747e2653958bc6b3c0";
686 };
687 }
688
689 {
690 name = "_babel_runtime___runtime_7.0.0.tgz";
691 path = fetchurl {
692 name = "_babel_runtime___runtime_7.0.0.tgz";
693 url = "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.0.0.tgz";
694 sha1 = "adeb78fedfc855aa05bc041640f3f6f98e85424c";
695 };
696 }
697
698 {
699 name = "_babel_runtime___runtime_7.2.0.tgz";
700 path = fetchurl {
701 name = "_babel_runtime___runtime_7.2.0.tgz";
702 url = "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.2.0.tgz";
703 sha1 = "b03e42eeddf5898e00646e4c840fa07ba8dcad7f";
704 };
705 }
706
707 {
708 name = "_babel_template___template_7.2.2.tgz";
709 path = fetchurl {
710 name = "_babel_template___template_7.2.2.tgz";
711 url = "https://registry.yarnpkg.com/@babel/template/-/template-7.2.2.tgz";
712 sha1 = "005b3fdf0ed96e88041330379e0da9a708eb2907";
713 };
714 }
715
716 {
717 name = "_babel_traverse___traverse_7.2.3.tgz";
718 path = fetchurl {
719 name = "_babel_traverse___traverse_7.2.3.tgz";
720 url = "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.2.3.tgz";
721 sha1 = "7ff50cefa9c7c0bd2d81231fdac122f3957748d8";
722 };
723 }
724
725 {
726 name = "_babel_types___types_7.2.2.tgz";
727 path = fetchurl {
728 name = "_babel_types___types_7.2.2.tgz";
729 url = "https://registry.yarnpkg.com/@babel/types/-/types-7.2.2.tgz";
730 sha1 = "44e10fc24e33af524488b716cdaee5360ea8ed1e";
731 };
732 }
733
734 {
735 name = "_emotion_cache___cache_10.0.0.tgz";
736 path = fetchurl {
737 name = "_emotion_cache___cache_10.0.0.tgz";
738 url = "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.0.tgz";
739 sha1 = "e22eadcb770de4131ec707c84207e9e1ce210413";
740 };
741 }
742
743 {
744 name = "_emotion_hash___hash_0.7.1.tgz";
745 path = fetchurl {
746 name = "_emotion_hash___hash_0.7.1.tgz";
747 url = "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.7.1.tgz";
748 sha1 = "9833722341379fb7d67f06a4b00ab3c37913da53";
749 };
750 }
751
752 {
753 name = "_emotion_memoize___memoize_0.7.1.tgz";
754 path = fetchurl {
755 name = "_emotion_memoize___memoize_0.7.1.tgz";
756 url = "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.1.tgz";
757 sha1 = "e93c13942592cf5ef01aa8297444dc192beee52f";
758 };
759 }
760
761 {
762 name = "_emotion_serialize___serialize_0.11.3.tgz";
763 path = fetchurl {
764 name = "_emotion_serialize___serialize_0.11.3.tgz";
765 url = "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.3.tgz";
766 sha1 = "c4af2d96e3ddb9a749b7b567daa7556bcae45af2";
767 };
768 }
769
770 {
771 name = "_emotion_sheet___sheet_0.9.2.tgz";
772 path = fetchurl {
773 name = "_emotion_sheet___sheet_0.9.2.tgz";
774 url = "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-0.9.2.tgz";
775 sha1 = "74e5c6b5e489a1ba30ab246ab5eedd96916487c4";
776 };
777 }
778
779 {
780 name = "_emotion_stylis___stylis_0.8.3.tgz";
781 path = fetchurl {
782 name = "_emotion_stylis___stylis_0.8.3.tgz";
783 url = "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.3.tgz";
784 sha1 = "3ca7e9bcb31b3cb4afbaeb66156d86ee85e23246";
785 };
786 }
787
788 {
789 name = "_emotion_unitless___unitless_0.7.3.tgz";
790 path = fetchurl {
791 name = "_emotion_unitless___unitless_0.7.3.tgz";
792 url = "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.3.tgz";
793 sha1 = "6310a047f12d21a1036fb031317219892440416f";
794 };
795 }
796
797 {
798 name = "_emotion_utils___utils_0.11.1.tgz";
799 path = fetchurl {
800 name = "_emotion_utils___utils_0.11.1.tgz";
801 url = "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.11.1.tgz";
802 sha1 = "8529b7412a6eb4b48bdf6e720cc1b8e6e1e17628";
803 };
804 }
805
806 {
807 name = "_emotion_weak_memoize___weak_memoize_0.2.2.tgz";
808 path = fetchurl {
809 name = "_emotion_weak_memoize___weak_memoize_0.2.2.tgz";
810 url = "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.2.tgz";
811 sha1 = "63985d3d8b02530e0869962f4da09142ee8e200e";
812 };
813 }
814
815 {
816 name = "_gfx_zopfli___zopfli_1.0.10.tgz";
817 path = fetchurl {
818 name = "_gfx_zopfli___zopfli_1.0.10.tgz";
819 url = "https://registry.yarnpkg.com/@gfx/zopfli/-/zopfli-1.0.10.tgz";
820 sha1 = "8cccfcbd670f676cb240812bcf8380c9a66da367";
821 };
822 }
823
824 {
825 name = "_types_node___node_10.12.18.tgz";
826 path = fetchurl {
827 name = "_types_node___node_10.12.18.tgz";
828 url = "https://registry.yarnpkg.com/@types/node/-/node-10.12.18.tgz";
829 sha1 = "1d3ca764718915584fcd9f6344621b7672665c67";
830 };
831 }
832
833 {
834 name = "_types_q___q_1.5.1.tgz";
835 path = fetchurl {
836 name = "_types_q___q_1.5.1.tgz";
837 url = "https://registry.yarnpkg.com/@types/q/-/q-1.5.1.tgz";
838 sha1 = "48fd98c1561fe718b61733daed46ff115b496e18";
839 };
840 }
841
842 {
843 name = "_types_react___react_16.4.6.tgz";
844 path = fetchurl {
845 name = "_types_react___react_16.4.6.tgz";
846 url = "https://registry.yarnpkg.com/@types/react/-/react-16.4.6.tgz";
847 sha1 = "5024957c6bcef4f02823accf5974faba2e54fada";
848 };
849 }
850
851 {
852 name = "_webassemblyjs_ast___ast_1.7.11.tgz";
853 path = fetchurl {
854 name = "_webassemblyjs_ast___ast_1.7.11.tgz";
855 url = "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.11.tgz";
856 sha1 = "b988582cafbb2b095e8b556526f30c90d057cace";
857 };
858 }
859
860 {
861 name = "_webassemblyjs_floating_point_hex_parser___floating_point_hex_parser_1.7.11.tgz";
862 path = fetchurl {
863 name = "_webassemblyjs_floating_point_hex_parser___floating_point_hex_parser_1.7.11.tgz";
864 url = "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz";
865 sha1 = "a69f0af6502eb9a3c045555b1a6129d3d3f2e313";
866 };
867 }
868
869 {
870 name = "_webassemblyjs_helper_api_error___helper_api_error_1.7.11.tgz";
871 path = fetchurl {
872 name = "_webassemblyjs_helper_api_error___helper_api_error_1.7.11.tgz";
873 url = "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz";
874 sha1 = "c7b6bb8105f84039511a2b39ce494f193818a32a";
875 };
876 }
877
878 {
879 name = "_webassemblyjs_helper_buffer___helper_buffer_1.7.11.tgz";
880 path = fetchurl {
881 name = "_webassemblyjs_helper_buffer___helper_buffer_1.7.11.tgz";
882 url = "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz";
883 sha1 = "3122d48dcc6c9456ed982debe16c8f37101df39b";
884 };
885 }
886
887 {
888 name = "_webassemblyjs_helper_code_frame___helper_code_frame_1.7.11.tgz";
889 path = fetchurl {
890 name = "_webassemblyjs_helper_code_frame___helper_code_frame_1.7.11.tgz";
891 url = "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz";
892 sha1 = "cf8f106e746662a0da29bdef635fcd3d1248364b";
893 };
894 }
895
896 {
897 name = "_webassemblyjs_helper_fsm___helper_fsm_1.7.11.tgz";
898 path = fetchurl {
899 name = "_webassemblyjs_helper_fsm___helper_fsm_1.7.11.tgz";
900 url = "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz";
901 sha1 = "df38882a624080d03f7503f93e3f17ac5ac01181";
902 };
903 }
904
905 {
906 name = "_webassemblyjs_helper_module_context___helper_module_context_1.7.11.tgz";
907 path = fetchurl {
908 name = "_webassemblyjs_helper_module_context___helper_module_context_1.7.11.tgz";
909 url = "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz";
910 sha1 = "d874d722e51e62ac202476935d649c802fa0e209";
911 };
912 }
913
914 {
915 name = "_webassemblyjs_helper_wasm_bytecode___helper_wasm_bytecode_1.7.11.tgz";
916 path = fetchurl {
917 name = "_webassemblyjs_helper_wasm_bytecode___helper_wasm_bytecode_1.7.11.tgz";
918 url = "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz";
919 sha1 = "dd9a1e817f1c2eb105b4cf1013093cb9f3c9cb06";
920 };
921 }
922
923 {
924 name = "_webassemblyjs_helper_wasm_section___helper_wasm_section_1.7.11.tgz";
925 path = fetchurl {
926 name = "_webassemblyjs_helper_wasm_section___helper_wasm_section_1.7.11.tgz";
927 url = "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz";
928 sha1 = "9c9ac41ecf9fbcfffc96f6d2675e2de33811e68a";
929 };
930 }
931
932 {
933 name = "_webassemblyjs_ieee754___ieee754_1.7.11.tgz";
934 path = fetchurl {
935 name = "_webassemblyjs_ieee754___ieee754_1.7.11.tgz";
936 url = "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz";
937 sha1 = "c95839eb63757a31880aaec7b6512d4191ac640b";
938 };
939 }
940
941 {
942 name = "_webassemblyjs_leb128___leb128_1.7.11.tgz";
943 path = fetchurl {
944 name = "_webassemblyjs_leb128___leb128_1.7.11.tgz";
945 url = "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.11.tgz";
946 sha1 = "d7267a1ee9c4594fd3f7e37298818ec65687db63";
947 };
948 }
949
950 {
951 name = "_webassemblyjs_utf8___utf8_1.7.11.tgz";
952 path = fetchurl {
953 name = "_webassemblyjs_utf8___utf8_1.7.11.tgz";
954 url = "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.11.tgz";
955 sha1 = "06d7218ea9fdc94a6793aa92208160db3d26ee82";
956 };
957 }
958
959 {
960 name = "_webassemblyjs_wasm_edit___wasm_edit_1.7.11.tgz";
961 path = fetchurl {
962 name = "_webassemblyjs_wasm_edit___wasm_edit_1.7.11.tgz";
963 url = "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz";
964 sha1 = "8c74ca474d4f951d01dbae9bd70814ee22a82005";
965 };
966 }
967
968 {
969 name = "_webassemblyjs_wasm_gen___wasm_gen_1.7.11.tgz";
970 path = fetchurl {
971 name = "_webassemblyjs_wasm_gen___wasm_gen_1.7.11.tgz";
972 url = "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz";
973 sha1 = "9bbba942f22375686a6fb759afcd7ac9c45da1a8";
974 };
975 }
976
977 {
978 name = "_webassemblyjs_wasm_opt___wasm_opt_1.7.11.tgz";
979 path = fetchurl {
980 name = "_webassemblyjs_wasm_opt___wasm_opt_1.7.11.tgz";
981 url = "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz";
982 sha1 = "b331e8e7cef8f8e2f007d42c3a36a0580a7d6ca7";
983 };
984 }
985
986 {
987 name = "_webassemblyjs_wasm_parser___wasm_parser_1.7.11.tgz";
988 path = fetchurl {
989 name = "_webassemblyjs_wasm_parser___wasm_parser_1.7.11.tgz";
990 url = "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz";
991 sha1 = "6e3d20fa6a3519f6b084ef9391ad58211efb0a1a";
992 };
993 }
994
995 {
996 name = "_webassemblyjs_wast_parser___wast_parser_1.7.11.tgz";
997 path = fetchurl {
998 name = "_webassemblyjs_wast_parser___wast_parser_1.7.11.tgz";
999 url = "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz";
1000 sha1 = "25bd117562ca8c002720ff8116ef9072d9ca869c";
1001 };
1002 }
1003
1004 {
1005 name = "_webassemblyjs_wast_printer___wast_printer_1.7.11.tgz";
1006 path = fetchurl {
1007 name = "_webassemblyjs_wast_printer___wast_printer_1.7.11.tgz";
1008 url = "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz";
1009 sha1 = "c4245b6de242cb50a2cc950174fdbf65c78d7813";
1010 };
1011 }
1012
1013 {
1014 name = "_xtuc_ieee754___ieee754_1.2.0.tgz";
1015 path = fetchurl {
1016 name = "_xtuc_ieee754___ieee754_1.2.0.tgz";
1017 url = "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz";
1018 sha1 = "eef014a3145ae477a1cbc00cd1e552336dceb790";
1019 };
1020 }
1021
1022 {
1023 name = "_xtuc_long___long_4.2.1.tgz";
1024 path = fetchurl {
1025 name = "_xtuc_long___long_4.2.1.tgz";
1026 url = "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz";
1027 sha1 = "5c85d662f76fa1d34575766c5dcd6615abcd30d8";
1028 };
1029 }
1030
1031 {
1032 name = "abab___abab_2.0.0.tgz";
1033 path = fetchurl {
1034 name = "abab___abab_2.0.0.tgz";
1035 url = "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz";
1036 sha1 = "aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f";
1037 };
1038 }
1039
1040 {
1041 name = "abbrev___abbrev_1.1.1.tgz";
1042 path = fetchurl {
1043 name = "abbrev___abbrev_1.1.1.tgz";
1044 url = "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz";
1045 sha1 = "f8f2c887ad10bf67f634f005b6987fed3179aac8";
1046 };
1047 }
1048
1049 {
1050 name = "accepts___accepts_1.3.5.tgz";
1051 path = fetchurl {
1052 name = "accepts___accepts_1.3.5.tgz";
1053 url = "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz";
1054 sha1 = "eb777df6011723a3b14e8a72c0805c8e86746bd2";
1055 };
1056 }
1057
1058 {
1059 name = "acorn_dynamic_import___acorn_dynamic_import_3.0.0.tgz";
1060 path = fetchurl {
1061 name = "acorn_dynamic_import___acorn_dynamic_import_3.0.0.tgz";
1062 url = "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz";
1063 sha1 = "901ceee4c7faaef7e07ad2a47e890675da50a278";
1064 };
1065 }
1066
1067 {
1068 name = "acorn_globals___acorn_globals_4.3.0.tgz";
1069 path = fetchurl {
1070 name = "acorn_globals___acorn_globals_4.3.0.tgz";
1071 url = "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.0.tgz";
1072 sha1 = "e3b6f8da3c1552a95ae627571f7dd6923bb54103";
1073 };
1074 }
1075
1076 {
1077 name = "acorn_jsx___acorn_jsx_5.0.1.tgz";
1078 path = fetchurl {
1079 name = "acorn_jsx___acorn_jsx_5.0.1.tgz";
1080 url = "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.1.tgz";
1081 sha1 = "32a064fd925429216a09b141102bfdd185fae40e";
1082 };
1083 }
1084
1085 {
1086 name = "acorn_walk___acorn_walk_6.1.1.tgz";
1087 path = fetchurl {
1088 name = "acorn_walk___acorn_walk_6.1.1.tgz";
1089 url = "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.1.1.tgz";
1090 sha1 = "d363b66f5fac5f018ff9c3a1e7b6f8e310cc3913";
1091 };
1092 }
1093
1094 {
1095 name = "acorn___acorn_5.7.3.tgz";
1096 path = fetchurl {
1097 name = "acorn___acorn_5.7.3.tgz";
1098 url = "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz";
1099 sha1 = "67aa231bf8812974b85235a96771eb6bd07ea279";
1100 };
1101 }
1102
1103 {
1104 name = "acorn___acorn_6.0.4.tgz";
1105 path = fetchurl {
1106 name = "acorn___acorn_6.0.4.tgz";
1107 url = "https://registry.yarnpkg.com/acorn/-/acorn-6.0.4.tgz";
1108 sha1 = "77377e7353b72ec5104550aa2d2097a2fd40b754";
1109 };
1110 }
1111
1112 {
1113 name = "ajv_errors___ajv_errors_1.0.1.tgz";
1114 path = fetchurl {
1115 name = "ajv_errors___ajv_errors_1.0.1.tgz";
1116 url = "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz";
1117 sha1 = "f35986aceb91afadec4102fbd85014950cefa64d";
1118 };
1119 }
1120
1121 {
1122 name = "ajv_keywords___ajv_keywords_3.2.0.tgz";
1123 path = fetchurl {
1124 name = "ajv_keywords___ajv_keywords_3.2.0.tgz";
1125 url = "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz";
1126 sha1 = "e86b819c602cf8821ad637413698f1dec021847a";
1127 };
1128 }
1129
1130 {
1131 name = "ajv___ajv_6.6.2.tgz";
1132 path = fetchurl {
1133 name = "ajv___ajv_6.6.2.tgz";
1134 url = "https://registry.yarnpkg.com/ajv/-/ajv-6.6.2.tgz";
1135 sha1 = "caceccf474bf3fc3ce3b147443711a24063cc30d";
1136 };
1137 }
1138
1139 {
1140 name = "alphanum_sort___alphanum_sort_1.0.2.tgz";
1141 path = fetchurl {
1142 name = "alphanum_sort___alphanum_sort_1.0.2.tgz";
1143 url = "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz";
1144 sha1 = "97a1119649b211ad33691d9f9f486a8ec9fbe0a3";
1145 };
1146 }
1147
1148 {
1149 name = "ansi_colors___ansi_colors_3.2.3.tgz";
1150 path = fetchurl {
1151 name = "ansi_colors___ansi_colors_3.2.3.tgz";
1152 url = "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz";
1153 sha1 = "57d35b8686e851e2cc04c403f1c00203976a1813";
1154 };
1155 }
1156
1157 {
1158 name = "ansi_escapes___ansi_escapes_3.1.0.tgz";
1159 path = fetchurl {
1160 name = "ansi_escapes___ansi_escapes_3.1.0.tgz";
1161 url = "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz";
1162 sha1 = "f73207bb81207d75fd6c83f125af26eea378ca30";
1163 };
1164 }
1165
1166 {
1167 name = "ansi_html___ansi_html_0.0.7.tgz";
1168 path = fetchurl {
1169 name = "ansi_html___ansi_html_0.0.7.tgz";
1170 url = "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz";
1171 sha1 = "813584021962a9e9e6fd039f940d12f56ca7859e";
1172 };
1173 }
1174
1175 {
1176 name = "ansi_regex___ansi_regex_2.1.1.tgz";
1177 path = fetchurl {
1178 name = "ansi_regex___ansi_regex_2.1.1.tgz";
1179 url = "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz";
1180 sha1 = "c3b33ab5ee360d86e0e628f0468ae7ef27d654df";
1181 };
1182 }
1183
1184 {
1185 name = "ansi_regex___ansi_regex_3.0.0.tgz";
1186 path = fetchurl {
1187 name = "ansi_regex___ansi_regex_3.0.0.tgz";
1188 url = "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz";
1189 sha1 = "ed0317c322064f79466c02966bddb605ab37d998";
1190 };
1191 }
1192
1193 {
1194 name = "ansi_regex___ansi_regex_4.0.0.tgz";
1195 path = fetchurl {
1196 name = "ansi_regex___ansi_regex_4.0.0.tgz";
1197 url = "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.0.0.tgz";
1198 sha1 = "70de791edf021404c3fd615aa89118ae0432e5a9";
1199 };
1200 }
1201
1202 {
1203 name = "ansi_styles___ansi_styles_2.2.1.tgz";
1204 path = fetchurl {
1205 name = "ansi_styles___ansi_styles_2.2.1.tgz";
1206 url = "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz";
1207 sha1 = "b432dd3358b634cf75e1e4664368240533c1ddbe";
1208 };
1209 }
1210
1211 {
1212 name = "ansi_styles___ansi_styles_3.2.1.tgz";
1213 path = fetchurl {
1214 name = "ansi_styles___ansi_styles_3.2.1.tgz";
1215 url = "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz";
1216 sha1 = "41fbb20243e50b12be0f04b8dedbf07520ce841d";
1217 };
1218 }
1219
1220 {
1221 name = "anymatch___anymatch_2.0.0.tgz";
1222 path = fetchurl {
1223 name = "anymatch___anymatch_2.0.0.tgz";
1224 url = "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz";
1225 sha1 = "bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb";
1226 };
1227 }
1228
1229 {
1230 name = "append_transform___append_transform_0.4.0.tgz";
1231 path = fetchurl {
1232 name = "append_transform___append_transform_0.4.0.tgz";
1233 url = "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz";
1234 sha1 = "d76ebf8ca94d276e247a36bad44a4b74ab611991";
1235 };
1236 }
1237
1238 {
1239 name = "aproba___aproba_1.2.0.tgz";
1240 path = fetchurl {
1241 name = "aproba___aproba_1.2.0.tgz";
1242 url = "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz";
1243 sha1 = "6802e6264efd18c790a1b0d517f0f2627bf2c94a";
1244 };
1245 }
1246
1247 {
1248 name = "are_we_there_yet___are_we_there_yet_1.1.5.tgz";
1249 path = fetchurl {
1250 name = "are_we_there_yet___are_we_there_yet_1.1.5.tgz";
1251 url = "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz";
1252 sha1 = "4b35c2944f062a8bfcda66410760350fe9ddfc21";
1253 };
1254 }
1255
1256 {
1257 name = "argparse___argparse_1.0.10.tgz";
1258 path = fetchurl {
1259 name = "argparse___argparse_1.0.10.tgz";
1260 url = "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz";
1261 sha1 = "bcd6791ea5ae09725e17e5ad988134cd40b3d911";
1262 };
1263 }
1264
1265 {
1266 name = "aria_query___aria_query_3.0.0.tgz";
1267 path = fetchurl {
1268 name = "aria_query___aria_query_3.0.0.tgz";
1269 url = "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz";
1270 sha1 = "65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc";
1271 };
1272 }
1273
1274 {
1275 name = "arr_diff___arr_diff_2.0.0.tgz";
1276 path = fetchurl {
1277 name = "arr_diff___arr_diff_2.0.0.tgz";
1278 url = "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz";
1279 sha1 = "8f3b827f955a8bd669697e4a4256ac3ceae356cf";
1280 };
1281 }
1282
1283 {
1284 name = "arr_diff___arr_diff_4.0.0.tgz";
1285 path = fetchurl {
1286 name = "arr_diff___arr_diff_4.0.0.tgz";
1287 url = "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz";
1288 sha1 = "d6461074febfec71e7e15235761a329a5dc7c520";
1289 };
1290 }
1291
1292 {
1293 name = "arr_flatten___arr_flatten_1.1.0.tgz";
1294 path = fetchurl {
1295 name = "arr_flatten___arr_flatten_1.1.0.tgz";
1296 url = "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz";
1297 sha1 = "36048bbff4e7b47e136644316c99669ea5ae91f1";
1298 };
1299 }
1300
1301 {
1302 name = "arr_union___arr_union_3.1.0.tgz";
1303 path = fetchurl {
1304 name = "arr_union___arr_union_3.1.0.tgz";
1305 url = "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz";
1306 sha1 = "e39b09aea9def866a8f206e288af63919bae39c4";
1307 };
1308 }
1309
1310 {
1311 name = "array_equal___array_equal_1.0.0.tgz";
1312 path = fetchurl {
1313 name = "array_equal___array_equal_1.0.0.tgz";
1314 url = "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz";
1315 sha1 = "8c2a5ef2472fd9ea742b04c77a75093ba2757c93";
1316 };
1317 }
1318
1319 {
1320 name = "array_flatten___array_flatten_1.1.1.tgz";
1321 path = fetchurl {
1322 name = "array_flatten___array_flatten_1.1.1.tgz";
1323 url = "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz";
1324 sha1 = "9a5f699051b1e7073328f2a008968b64ea2955d2";
1325 };
1326 }
1327
1328 {
1329 name = "array_flatten___array_flatten_2.1.2.tgz";
1330 path = fetchurl {
1331 name = "array_flatten___array_flatten_2.1.2.tgz";
1332 url = "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz";
1333 sha1 = "24ef80a28c1a893617e2149b0c6d0d788293b099";
1334 };
1335 }
1336
1337 {
1338 name = "array_includes___array_includes_3.0.3.tgz";
1339 path = fetchurl {
1340 name = "array_includes___array_includes_3.0.3.tgz";
1341 url = "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz";
1342 sha1 = "184b48f62d92d7452bb31b323165c7f8bd02266d";
1343 };
1344 }
1345
1346 {
1347 name = "array_union___array_union_1.0.2.tgz";
1348 path = fetchurl {
1349 name = "array_union___array_union_1.0.2.tgz";
1350 url = "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz";
1351 sha1 = "9a34410e4f4e3da23dea375be5be70f24778ec39";
1352 };
1353 }
1354
1355 {
1356 name = "array_uniq___array_uniq_1.0.3.tgz";
1357 path = fetchurl {
1358 name = "array_uniq___array_uniq_1.0.3.tgz";
1359 url = "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz";
1360 sha1 = "af6ac877a25cc7f74e058894753858dfdb24fdb6";
1361 };
1362 }
1363
1364 {
1365 name = "array_unique___array_unique_0.2.1.tgz";
1366 path = fetchurl {
1367 name = "array_unique___array_unique_0.2.1.tgz";
1368 url = "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz";
1369 sha1 = "a1d97ccafcbc2625cc70fadceb36a50c58b01a53";
1370 };
1371 }
1372
1373 {
1374 name = "array_unique___array_unique_0.3.2.tgz";
1375 path = fetchurl {
1376 name = "array_unique___array_unique_0.3.2.tgz";
1377 url = "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz";
1378 sha1 = "a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428";
1379 };
1380 }
1381
1382 {
1383 name = "array.prototype.flat___array.prototype.flat_1.2.1.tgz";
1384 path = fetchurl {
1385 name = "array.prototype.flat___array.prototype.flat_1.2.1.tgz";
1386 url = "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.1.tgz";
1387 sha1 = "812db8f02cad24d3fab65dd67eabe3b8903494a4";
1388 };
1389 }
1390
1391 {
1392 name = "arrify___arrify_1.0.1.tgz";
1393 path = fetchurl {
1394 name = "arrify___arrify_1.0.1.tgz";
1395 url = "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz";
1396 sha1 = "898508da2226f380df904728456849c1501a4b0d";
1397 };
1398 }
1399
1400 {
1401 name = "asap___asap_2.0.6.tgz";
1402 path = fetchurl {
1403 name = "asap___asap_2.0.6.tgz";
1404 url = "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz";
1405 sha1 = "e50347611d7e690943208bbdafebcbc2fb866d46";
1406 };
1407 }
1408
1409 {
1410 name = "asn1.js___asn1.js_4.10.1.tgz";
1411 path = fetchurl {
1412 name = "asn1.js___asn1.js_4.10.1.tgz";
1413 url = "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz";
1414 sha1 = "b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0";
1415 };
1416 }
1417
1418 {
1419 name = "asn1___asn1_0.2.4.tgz";
1420 path = fetchurl {
1421 name = "asn1___asn1_0.2.4.tgz";
1422 url = "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz";
1423 sha1 = "8d2475dfab553bb33e77b54e59e880bb8ce23136";
1424 };
1425 }
1426
1427 {
1428 name = "assert_plus___assert_plus_1.0.0.tgz";
1429 path = fetchurl {
1430 name = "assert_plus___assert_plus_1.0.0.tgz";
1431 url = "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz";
1432 sha1 = "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525";
1433 };
1434 }
1435
1436 {
1437 name = "assert___assert_1.4.1.tgz";
1438 path = fetchurl {
1439 name = "assert___assert_1.4.1.tgz";
1440 url = "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz";
1441 sha1 = "99912d591836b5a6f5b345c0f07eefc08fc65d91";
1442 };
1443 }
1444
1445 {
1446 name = "assign_symbols___assign_symbols_1.0.0.tgz";
1447 path = fetchurl {
1448 name = "assign_symbols___assign_symbols_1.0.0.tgz";
1449 url = "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz";
1450 sha1 = "59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367";
1451 };
1452 }
1453
1454 {
1455 name = "ast_types_flow___ast_types_flow_0.0.7.tgz";
1456 path = fetchurl {
1457 name = "ast_types_flow___ast_types_flow_0.0.7.tgz";
1458 url = "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz";
1459 sha1 = "f70b735c6bca1a5c9c22d982c3e39e7feba3bdad";
1460 };
1461 }
1462
1463 {
1464 name = "astral_regex___astral_regex_1.0.0.tgz";
1465 path = fetchurl {
1466 name = "astral_regex___astral_regex_1.0.0.tgz";
1467 url = "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz";
1468 sha1 = "6c8c3fb827dd43ee3918f27b82782ab7658a6fd9";
1469 };
1470 }
1471
1472 {
1473 name = "async_each___async_each_1.0.1.tgz";
1474 path = fetchurl {
1475 name = "async_each___async_each_1.0.1.tgz";
1476 url = "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz";
1477 sha1 = "19d386a1d9edc6e7c1c85d388aedbcc56d33602d";
1478 };
1479 }
1480
1481 {
1482 name = "async_limiter___async_limiter_1.0.0.tgz";
1483 path = fetchurl {
1484 name = "async_limiter___async_limiter_1.0.0.tgz";
1485 url = "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz";
1486 sha1 = "78faed8c3d074ab81f22b4e985d79e8738f720f8";
1487 };
1488 }
1489
1490 {
1491 name = "async___async_1.5.2.tgz";
1492 path = fetchurl {
1493 name = "async___async_1.5.2.tgz";
1494 url = "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz";
1495 sha1 = "ec6a61ae56480c0c3cb241c95618e20892f9672a";
1496 };
1497 }
1498
1499 {
1500 name = "async___async_2.6.1.tgz";
1501 path = fetchurl {
1502 name = "async___async_2.6.1.tgz";
1503 url = "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz";
1504 sha1 = "b245a23ca71930044ec53fa46aa00a3e87c6a610";
1505 };
1506 }
1507
1508 {
1509 name = "asynckit___asynckit_0.4.0.tgz";
1510 path = fetchurl {
1511 name = "asynckit___asynckit_0.4.0.tgz";
1512 url = "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz";
1513 sha1 = "c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79";
1514 };
1515 }
1516
1517 {
1518 name = "atob___atob_2.1.2.tgz";
1519 path = fetchurl {
1520 name = "atob___atob_2.1.2.tgz";
1521 url = "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz";
1522 sha1 = "6d9517eb9e030d2436666651e86bd9f6f13533c9";
1523 };
1524 }
1525
1526 {
1527 name = "autoprefixer___autoprefixer_9.4.3.tgz";
1528 path = fetchurl {
1529 name = "autoprefixer___autoprefixer_9.4.3.tgz";
1530 url = "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.4.3.tgz";
1531 sha1 = "c97384a8fd80477b78049163a91bbc725d9c41d9";
1532 };
1533 }
1534
1535 {
1536 name = "aws_sign2___aws_sign2_0.7.0.tgz";
1537 path = fetchurl {
1538 name = "aws_sign2___aws_sign2_0.7.0.tgz";
1539 url = "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz";
1540 sha1 = "b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8";
1541 };
1542 }
1543
1544 {
1545 name = "aws4___aws4_1.8.0.tgz";
1546 path = fetchurl {
1547 name = "aws4___aws4_1.8.0.tgz";
1548 url = "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz";
1549 sha1 = "f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f";
1550 };
1551 }
1552
1553 {
1554 name = "axios___axios_0.18.0.tgz";
1555 path = fetchurl {
1556 name = "axios___axios_0.18.0.tgz";
1557 url = "https://registry.yarnpkg.com/axios/-/axios-0.18.0.tgz";
1558 sha1 = "32d53e4851efdc0a11993b6cd000789d70c05102";
1559 };
1560 }
1561
1562 {
1563 name = "axobject_query___axobject_query_2.0.2.tgz";
1564 path = fetchurl {
1565 name = "axobject_query___axobject_query_2.0.2.tgz";
1566 url = "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.0.2.tgz";
1567 sha1 = "ea187abe5b9002b377f925d8bf7d1c561adf38f9";
1568 };
1569 }
1570
1571 {
1572 name = "babel_code_frame___babel_code_frame_6.26.0.tgz";
1573 path = fetchurl {
1574 name = "babel_code_frame___babel_code_frame_6.26.0.tgz";
1575 url = "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz";
1576 sha1 = "63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b";
1577 };
1578 }
1579
1580 {
1581 name = "babel_core___babel_core_6.26.3.tgz";
1582 path = fetchurl {
1583 name = "babel_core___babel_core_6.26.3.tgz";
1584 url = "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz";
1585 sha1 = "b2e2f09e342d0f0c88e2f02e067794125e75c207";
1586 };
1587 }
1588
1589 {
1590 name = "babel_core___babel_core_7.0.0_bridge.0.tgz";
1591 path = fetchurl {
1592 name = "babel_core___babel_core_7.0.0_bridge.0.tgz";
1593 url = "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz";
1594 sha1 = "95a492ddd90f9b4e9a4a1da14eb335b87b634ece";
1595 };
1596 }
1597
1598 {
1599 name = "babel_eslint___babel_eslint_10.0.1.tgz";
1600 path = fetchurl {
1601 name = "babel_eslint___babel_eslint_10.0.1.tgz";
1602 url = "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.0.1.tgz";
1603 sha1 = "919681dc099614cd7d31d45c8908695092a1faed";
1604 };
1605 }
1606
1607 {
1608 name = "babel_generator___babel_generator_6.26.1.tgz";
1609 path = fetchurl {
1610 name = "babel_generator___babel_generator_6.26.1.tgz";
1611 url = "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz";
1612 sha1 = "1844408d3b8f0d35a404ea7ac180f087a601bd90";
1613 };
1614 }
1615
1616 {
1617 name = "babel_helpers___babel_helpers_6.24.1.tgz";
1618 path = fetchurl {
1619 name = "babel_helpers___babel_helpers_6.24.1.tgz";
1620 url = "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz";
1621 sha1 = "3471de9caec388e5c850e597e58a26ddf37602b2";
1622 };
1623 }
1624
1625 {
1626 name = "babel_jest___babel_jest_23.6.0.tgz";
1627 path = fetchurl {
1628 name = "babel_jest___babel_jest_23.6.0.tgz";
1629 url = "https://registry.yarnpkg.com/babel-jest/-/babel-jest-23.6.0.tgz";
1630 sha1 = "a644232366557a2240a0c083da6b25786185a2f1";
1631 };
1632 }
1633
1634 {
1635 name = "babel_loader___babel_loader_8.0.4.tgz";
1636 path = fetchurl {
1637 name = "babel_loader___babel_loader_8.0.4.tgz";
1638 url = "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.4.tgz";
1639 sha1 = "7bbf20cbe4560629e2e41534147692d3fecbdce6";
1640 };
1641 }
1642
1643 {
1644 name = "babel_messages___babel_messages_6.23.0.tgz";
1645 path = fetchurl {
1646 name = "babel_messages___babel_messages_6.23.0.tgz";
1647 url = "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz";
1648 sha1 = "f3cdf4703858035b2a2951c6ec5edf6c62f2630e";
1649 };
1650 }
1651
1652 {
1653 name = "babel_plugin_istanbul___babel_plugin_istanbul_4.1.6.tgz";
1654 path = fetchurl {
1655 name = "babel_plugin_istanbul___babel_plugin_istanbul_4.1.6.tgz";
1656 url = "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz";
1657 sha1 = "36c59b2192efce81c5b378321b74175add1c9a45";
1658 };
1659 }
1660
1661 {
1662 name = "babel_plugin_jest_hoist___babel_plugin_jest_hoist_23.2.0.tgz";
1663 path = fetchurl {
1664 name = "babel_plugin_jest_hoist___babel_plugin_jest_hoist_23.2.0.tgz";
1665 url = "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz";
1666 sha1 = "e61fae05a1ca8801aadee57a6d66b8cefaf44167";
1667 };
1668 }
1669
1670 {
1671 name = "babel_plugin_lodash___babel_plugin_lodash_3.3.4.tgz";
1672 path = fetchurl {
1673 name = "babel_plugin_lodash___babel_plugin_lodash_3.3.4.tgz";
1674 url = "https://registry.yarnpkg.com/babel-plugin-lodash/-/babel-plugin-lodash-3.3.4.tgz";
1675 sha1 = "4f6844358a1340baed182adbeffa8df9967bc196";
1676 };
1677 }
1678
1679 {
1680 name = "babel_plugin_macros___babel_plugin_macros_2.4.3.tgz";
1681 path = fetchurl {
1682 name = "babel_plugin_macros___babel_plugin_macros_2.4.3.tgz";
1683 url = "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.4.3.tgz";
1684 sha1 = "870345aa538d85f04b4614fea5922b55c45dd551";
1685 };
1686 }
1687
1688 {
1689 name = "babel_plugin_preval___babel_plugin_preval_3.0.1.tgz";
1690 path = fetchurl {
1691 name = "babel_plugin_preval___babel_plugin_preval_3.0.1.tgz";
1692 url = "https://registry.yarnpkg.com/babel-plugin-preval/-/babel-plugin-preval-3.0.1.tgz";
1693 sha1 = "a26f9690114a864a54a5cbdf865496ebf541a9c3";
1694 };
1695 }
1696
1697 {
1698 name = "babel_plugin_react_intl___babel_plugin_react_intl_3.0.1.tgz";
1699 path = fetchurl {
1700 name = "babel_plugin_react_intl___babel_plugin_react_intl_3.0.1.tgz";
1701 url = "https://registry.yarnpkg.com/babel-plugin-react-intl/-/babel-plugin-react-intl-3.0.1.tgz";
1702 sha1 = "4abc7fff04a7bbbb7034aec0a675713f2e52181c";
1703 };
1704 }
1705
1706 {
1707 name = "babel_plugin_syntax_object_rest_spread___babel_plugin_syntax_object_rest_spread_6.13.0.tgz";
1708 path = fetchurl {
1709 name = "babel_plugin_syntax_object_rest_spread___babel_plugin_syntax_object_rest_spread_6.13.0.tgz";
1710 url = "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz";
1711 sha1 = "fd6536f2bce13836ffa3a5458c4903a597bb3bf5";
1712 };
1713 }
1714
1715 {
1716 name = "babel_plugin_transform_react_remove_prop_types___babel_plugin_transform_react_remove_prop_types_0.4.21.tgz";
1717 path = fetchurl {
1718 name = "babel_plugin_transform_react_remove_prop_types___babel_plugin_transform_react_remove_prop_types_0.4.21.tgz";
1719 url = "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.21.tgz";
1720 sha1 = "0087938f4348cb751b3e5055a6b38f3c61b5231b";
1721 };
1722 }
1723
1724 {
1725 name = "babel_preset_jest___babel_preset_jest_23.2.0.tgz";
1726 path = fetchurl {
1727 name = "babel_preset_jest___babel_preset_jest_23.2.0.tgz";
1728 url = "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz";
1729 sha1 = "8ec7a03a138f001a1a8fb1e8113652bf1a55da46";
1730 };
1731 }
1732
1733 {
1734 name = "babel_register___babel_register_6.26.0.tgz";
1735 path = fetchurl {
1736 name = "babel_register___babel_register_6.26.0.tgz";
1737 url = "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz";
1738 sha1 = "6ed021173e2fcb486d7acb45c6009a856f647071";
1739 };
1740 }
1741
1742 {
1743 name = "babel_runtime___babel_runtime_6.26.0.tgz";
1744 path = fetchurl {
1745 name = "babel_runtime___babel_runtime_6.26.0.tgz";
1746 url = "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz";
1747 sha1 = "965c7058668e82b55d7bfe04ff2337bc8b5647fe";
1748 };
1749 }
1750
1751 {
1752 name = "babel_template___babel_template_6.26.0.tgz";
1753 path = fetchurl {
1754 name = "babel_template___babel_template_6.26.0.tgz";
1755 url = "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz";
1756 sha1 = "de03e2d16396b069f46dd9fff8521fb1a0e35e02";
1757 };
1758 }
1759
1760 {
1761 name = "babel_traverse___babel_traverse_6.26.0.tgz";
1762 path = fetchurl {
1763 name = "babel_traverse___babel_traverse_6.26.0.tgz";
1764 url = "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz";
1765 sha1 = "46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee";
1766 };
1767 }
1768
1769 {
1770 name = "babel_types___babel_types_6.26.0.tgz";
1771 path = fetchurl {
1772 name = "babel_types___babel_types_6.26.0.tgz";
1773 url = "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz";
1774 sha1 = "a3b073f94ab49eb6fa55cd65227a334380632497";
1775 };
1776 }
1777
1778 {
1779 name = "babylon___babylon_6.18.0.tgz";
1780 path = fetchurl {
1781 name = "babylon___babylon_6.18.0.tgz";
1782 url = "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz";
1783 sha1 = "af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3";
1784 };
1785 }
1786
1787 {
1788 name = "backoff___backoff_2.5.0.tgz";
1789 path = fetchurl {
1790 name = "backoff___backoff_2.5.0.tgz";
1791 url = "https://registry.yarnpkg.com/backoff/-/backoff-2.5.0.tgz";
1792 sha1 = "f616eda9d3e4b66b8ca7fca79f695722c5f8e26f";
1793 };
1794 }
1795
1796 {
1797 name = "balanced_match___balanced_match_1.0.0.tgz";
1798 path = fetchurl {
1799 name = "balanced_match___balanced_match_1.0.0.tgz";
1800 url = "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz";
1801 sha1 = "89b4d199ab2bee49de164ea02b89ce462d71b767";
1802 };
1803 }
1804
1805 {
1806 name = "base64_js___base64_js_1.3.0.tgz";
1807 path = fetchurl {
1808 name = "base64_js___base64_js_1.3.0.tgz";
1809 url = "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz";
1810 sha1 = "cab1e6118f051095e58b5281aea8c1cd22bfc0e3";
1811 };
1812 }
1813
1814 {
1815 name = "base___base_0.11.2.tgz";
1816 path = fetchurl {
1817 name = "base___base_0.11.2.tgz";
1818 url = "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz";
1819 sha1 = "7bde5ced145b6d551a90db87f83c558b4eb48a8f";
1820 };
1821 }
1822
1823 {
1824 name = "batch___batch_0.6.1.tgz";
1825 path = fetchurl {
1826 name = "batch___batch_0.6.1.tgz";
1827 url = "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz";
1828 sha1 = "dc34314f4e679318093fc760272525f94bf25c16";
1829 };
1830 }
1831
1832 {
1833 name = "bcrypt_pbkdf___bcrypt_pbkdf_1.0.2.tgz";
1834 path = fetchurl {
1835 name = "bcrypt_pbkdf___bcrypt_pbkdf_1.0.2.tgz";
1836 url = "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz";
1837 sha1 = "a4301d389b6a43f9b67ff3ca11a3f6637e360e9e";
1838 };
1839 }
1840
1841 {
1842 name = "bfj___bfj_6.1.1.tgz";
1843 path = fetchurl {
1844 name = "bfj___bfj_6.1.1.tgz";
1845 url = "https://registry.yarnpkg.com/bfj/-/bfj-6.1.1.tgz";
1846 sha1 = "05a3b7784fbd72cfa3c22e56002ef99336516c48";
1847 };
1848 }
1849
1850 {
1851 name = "big.js___big.js_3.2.0.tgz";
1852 path = fetchurl {
1853 name = "big.js___big.js_3.2.0.tgz";
1854 url = "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz";
1855 sha1 = "a5fc298b81b9e0dca2e458824784b65c52ba588e";
1856 };
1857 }
1858
1859 {
1860 name = "big.js___big.js_5.2.2.tgz";
1861 path = fetchurl {
1862 name = "big.js___big.js_5.2.2.tgz";
1863 url = "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz";
1864 sha1 = "65f0af382f578bcdc742bd9c281e9cb2d7768328";
1865 };
1866 }
1867
1868 {
1869 name = "binary_extensions___binary_extensions_1.12.0.tgz";
1870 path = fetchurl {
1871 name = "binary_extensions___binary_extensions_1.12.0.tgz";
1872 url = "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.12.0.tgz";
1873 sha1 = "c2d780f53d45bba8317a8902d4ceeaf3a6385b14";
1874 };
1875 }
1876
1877 {
1878 name = "bluebird___bluebird_3.5.3.tgz";
1879 path = fetchurl {
1880 name = "bluebird___bluebird_3.5.3.tgz";
1881 url = "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz";
1882 sha1 = "7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7";
1883 };
1884 }
1885
1886 {
1887 name = "bn.js___bn.js_4.11.8.tgz";
1888 path = fetchurl {
1889 name = "bn.js___bn.js_4.11.8.tgz";
1890 url = "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz";
1891 sha1 = "2cde09eb5ee341f484746bb0309b3253b1b1442f";
1892 };
1893 }
1894
1895 {
1896 name = "body_parser___body_parser_1.18.3.tgz";
1897 path = fetchurl {
1898 name = "body_parser___body_parser_1.18.3.tgz";
1899 url = "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz";
1900 sha1 = "5b292198ffdd553b3a0f20ded0592b956955c8b4";
1901 };
1902 }
1903
1904 {
1905 name = "bonjour___bonjour_3.5.0.tgz";
1906 path = fetchurl {
1907 name = "bonjour___bonjour_3.5.0.tgz";
1908 url = "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz";
1909 sha1 = "8e890a183d8ee9a2393b3844c691a42bcf7bc9f5";
1910 };
1911 }
1912
1913 {
1914 name = "boolbase___boolbase_1.0.0.tgz";
1915 path = fetchurl {
1916 name = "boolbase___boolbase_1.0.0.tgz";
1917 url = "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz";
1918 sha1 = "68dff5fbe60c51eb37725ea9e3ed310dcc1e776e";
1919 };
1920 }
1921
1922 {
1923 name = "brace_expansion___brace_expansion_1.1.11.tgz";
1924 path = fetchurl {
1925 name = "brace_expansion___brace_expansion_1.1.11.tgz";
1926 url = "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz";
1927 sha1 = "3c7fcbf529d87226f3d2f52b966ff5271eb441dd";
1928 };
1929 }
1930
1931 {
1932 name = "braces___braces_1.8.5.tgz";
1933 path = fetchurl {
1934 name = "braces___braces_1.8.5.tgz";
1935 url = "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz";
1936 sha1 = "ba77962e12dff969d6b76711e914b737857bf6a7";
1937 };
1938 }
1939
1940 {
1941 name = "braces___braces_2.3.2.tgz";
1942 path = fetchurl {
1943 name = "braces___braces_2.3.2.tgz";
1944 url = "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz";
1945 sha1 = "5979fd3f14cd531565e5fa2df1abfff1dfaee729";
1946 };
1947 }
1948
1949 {
1950 name = "bricks.js___bricks.js_1.8.0.tgz";
1951 path = fetchurl {
1952 name = "bricks.js___bricks.js_1.8.0.tgz";
1953 url = "https://registry.yarnpkg.com/bricks.js/-/bricks.js-1.8.0.tgz";
1954 sha1 = "8fdeb3c0226af251f4d5727a7df7f9ac0092b4b2";
1955 };
1956 }
1957
1958 {
1959 name = "brorand___brorand_1.1.0.tgz";
1960 path = fetchurl {
1961 name = "brorand___brorand_1.1.0.tgz";
1962 url = "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz";
1963 sha1 = "12c25efe40a45e3c323eb8675a0a0ce57b22371f";
1964 };
1965 }
1966
1967 {
1968 name = "browser_process_hrtime___browser_process_hrtime_0.1.3.tgz";
1969 path = fetchurl {
1970 name = "browser_process_hrtime___browser_process_hrtime_0.1.3.tgz";
1971 url = "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz";
1972 sha1 = "616f00faef1df7ec1b5bf9cfe2bdc3170f26c7b4";
1973 };
1974 }
1975
1976 {
1977 name = "browser_resolve___browser_resolve_1.11.3.tgz";
1978 path = fetchurl {
1979 name = "browser_resolve___browser_resolve_1.11.3.tgz";
1980 url = "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz";
1981 sha1 = "9b7cbb3d0f510e4cb86bdbd796124d28b5890af6";
1982 };
1983 }
1984
1985 {
1986 name = "browserify_aes___browserify_aes_1.2.0.tgz";
1987 path = fetchurl {
1988 name = "browserify_aes___browserify_aes_1.2.0.tgz";
1989 url = "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz";
1990 sha1 = "326734642f403dabc3003209853bb70ad428ef48";
1991 };
1992 }
1993
1994 {
1995 name = "browserify_cipher___browserify_cipher_1.0.1.tgz";
1996 path = fetchurl {
1997 name = "browserify_cipher___browserify_cipher_1.0.1.tgz";
1998 url = "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz";
1999 sha1 = "8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0";
2000 };
2001 }
2002
2003 {
2004 name = "browserify_des___browserify_des_1.0.2.tgz";
2005 path = fetchurl {
2006 name = "browserify_des___browserify_des_1.0.2.tgz";
2007 url = "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz";
2008 sha1 = "3af4f1f59839403572f1c66204375f7a7f703e9c";
2009 };
2010 }
2011
2012 {
2013 name = "browserify_rsa___browserify_rsa_4.0.1.tgz";
2014 path = fetchurl {
2015 name = "browserify_rsa___browserify_rsa_4.0.1.tgz";
2016 url = "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz";
2017 sha1 = "21e0abfaf6f2029cf2fafb133567a701d4135524";
2018 };
2019 }
2020
2021 {
2022 name = "browserify_sign___browserify_sign_4.0.4.tgz";
2023 path = fetchurl {
2024 name = "browserify_sign___browserify_sign_4.0.4.tgz";
2025 url = "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz";
2026 sha1 = "aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298";
2027 };
2028 }
2029
2030 {
2031 name = "browserify_zlib___browserify_zlib_0.2.0.tgz";
2032 path = fetchurl {
2033 name = "browserify_zlib___browserify_zlib_0.2.0.tgz";
2034 url = "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz";
2035 sha1 = "2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f";
2036 };
2037 }
2038
2039 {
2040 name = "browserslist___browserslist_4.3.7.tgz";
2041 path = fetchurl {
2042 name = "browserslist___browserslist_4.3.7.tgz";
2043 url = "https://registry.yarnpkg.com/browserslist/-/browserslist-4.3.7.tgz";
2044 sha1 = "f1de479a6466ea47a0a26dcc725e7504817e624a";
2045 };
2046 }
2047
2048 {
2049 name = "bser___bser_2.0.0.tgz";
2050 path = fetchurl {
2051 name = "bser___bser_2.0.0.tgz";
2052 url = "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz";
2053 sha1 = "9ac78d3ed5d915804fd87acb158bc797147a1719";
2054 };
2055 }
2056
2057 {
2058 name = "buffer_from___buffer_from_1.1.1.tgz";
2059 path = fetchurl {
2060 name = "buffer_from___buffer_from_1.1.1.tgz";
2061 url = "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz";
2062 sha1 = "32713bc028f75c02fdb710d7c7bcec1f2c6070ef";
2063 };
2064 }
2065
2066 {
2067 name = "buffer_indexof___buffer_indexof_1.1.1.tgz";
2068 path = fetchurl {
2069 name = "buffer_indexof___buffer_indexof_1.1.1.tgz";
2070 url = "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz";
2071 sha1 = "52fabcc6a606d1a00302802648ef68f639da268c";
2072 };
2073 }
2074
2075 {
2076 name = "buffer_writer___buffer_writer_1.0.1.tgz";
2077 path = fetchurl {
2078 name = "buffer_writer___buffer_writer_1.0.1.tgz";
2079 url = "https://registry.yarnpkg.com/buffer-writer/-/buffer-writer-1.0.1.tgz";
2080 sha1 = "22a936901e3029afcd7547eb4487ceb697a3bf08";
2081 };
2082 }
2083
2084 {
2085 name = "buffer_xor___buffer_xor_1.0.3.tgz";
2086 path = fetchurl {
2087 name = "buffer_xor___buffer_xor_1.0.3.tgz";
2088 url = "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz";
2089 sha1 = "26e61ed1422fb70dd42e6e36729ed51d855fe8d9";
2090 };
2091 }
2092
2093 {
2094 name = "buffer___buffer_4.9.1.tgz";
2095 path = fetchurl {
2096 name = "buffer___buffer_4.9.1.tgz";
2097 url = "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz";
2098 sha1 = "6d1bb601b07a4efced97094132093027c95bc298";
2099 };
2100 }
2101
2102 {
2103 name = "builtin_modules___builtin_modules_1.1.1.tgz";
2104 path = fetchurl {
2105 name = "builtin_modules___builtin_modules_1.1.1.tgz";
2106 url = "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz";
2107 sha1 = "270f076c5a72c02f5b65a47df94c5fe3a278892f";
2108 };
2109 }
2110
2111 {
2112 name = "builtin_status_codes___builtin_status_codes_3.0.0.tgz";
2113 path = fetchurl {
2114 name = "builtin_status_codes___builtin_status_codes_3.0.0.tgz";
2115 url = "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz";
2116 sha1 = "85982878e21b98e1c66425e03d0174788f569ee8";
2117 };
2118 }
2119
2120 {
2121 name = "bytes___bytes_3.0.0.tgz";
2122 path = fetchurl {
2123 name = "bytes___bytes_3.0.0.tgz";
2124 url = "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz";
2125 sha1 = "d32815404d689699f85a4ea4fa8755dd13a96048";
2126 };
2127 }
2128
2129 {
2130 name = "cacache___cacache_11.3.2.tgz";
2131 path = fetchurl {
2132 name = "cacache___cacache_11.3.2.tgz";
2133 url = "https://registry.yarnpkg.com/cacache/-/cacache-11.3.2.tgz";
2134 sha1 = "2d81e308e3d258ca38125b676b98b2ac9ce69bfa";
2135 };
2136 }
2137
2138 {
2139 name = "cache_base___cache_base_1.0.1.tgz";
2140 path = fetchurl {
2141 name = "cache_base___cache_base_1.0.1.tgz";
2142 url = "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz";
2143 sha1 = "0a7f46416831c8b662ee36fe4e7c59d76f666ab2";
2144 };
2145 }
2146
2147 {
2148 name = "caller_callsite___caller_callsite_2.0.0.tgz";
2149 path = fetchurl {
2150 name = "caller_callsite___caller_callsite_2.0.0.tgz";
2151 url = "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz";
2152 sha1 = "847e0fce0a223750a9a027c54b33731ad3154134";
2153 };
2154 }
2155
2156 {
2157 name = "caller_path___caller_path_0.1.0.tgz";
2158 path = fetchurl {
2159 name = "caller_path___caller_path_0.1.0.tgz";
2160 url = "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz";
2161 sha1 = "94085ef63581ecd3daa92444a8fe94e82577751f";
2162 };
2163 }
2164
2165 {
2166 name = "caller_path___caller_path_2.0.0.tgz";
2167 path = fetchurl {
2168 name = "caller_path___caller_path_2.0.0.tgz";
2169 url = "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz";
2170 sha1 = "468f83044e369ab2010fac5f06ceee15bb2cb1f4";
2171 };
2172 }
2173
2174 {
2175 name = "callsites___callsites_0.2.0.tgz";
2176 path = fetchurl {
2177 name = "callsites___callsites_0.2.0.tgz";
2178 url = "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz";
2179 sha1 = "afab96262910a7f33c19a5775825c69f34e350ca";
2180 };
2181 }
2182
2183 {
2184 name = "callsites___callsites_2.0.0.tgz";
2185 path = fetchurl {
2186 name = "callsites___callsites_2.0.0.tgz";
2187 url = "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz";
2188 sha1 = "06eb84f00eea413da86affefacbffb36093b3c50";
2189 };
2190 }
2191
2192 {
2193 name = "camelcase___camelcase_4.1.0.tgz";
2194 path = fetchurl {
2195 name = "camelcase___camelcase_4.1.0.tgz";
2196 url = "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz";
2197 sha1 = "d545635be1e33c542649c69173e5de6acfae34dd";
2198 };
2199 }
2200
2201 {
2202 name = "camelcase___camelcase_5.0.0.tgz";
2203 path = fetchurl {
2204 name = "camelcase___camelcase_5.0.0.tgz";
2205 url = "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz";
2206 sha1 = "03295527d58bd3cd4aa75363f35b2e8d97be2f42";
2207 };
2208 }
2209
2210 {
2211 name = "caniuse_api___caniuse_api_3.0.0.tgz";
2212 path = fetchurl {
2213 name = "caniuse_api___caniuse_api_3.0.0.tgz";
2214 url = "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz";
2215 sha1 = "5e4d90e2274961d46291997df599e3ed008ee4c0";
2216 };
2217 }
2218
2219 {
2220 name = "caniuse_lite___caniuse_lite_1.0.30000926.tgz";
2221 path = fetchurl {
2222 name = "caniuse_lite___caniuse_lite_1.0.30000926.tgz";
2223 url = "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000926.tgz";
2224 sha1 = "4361a99d818ca6e521dbe89a732de62a194a789c";
2225 };
2226 }
2227
2228 {
2229 name = "capture_exit___capture_exit_1.2.0.tgz";
2230 path = fetchurl {
2231 name = "capture_exit___capture_exit_1.2.0.tgz";
2232 url = "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz";
2233 sha1 = "1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f";
2234 };
2235 }
2236
2237 {
2238 name = "caseless___caseless_0.12.0.tgz";
2239 path = fetchurl {
2240 name = "caseless___caseless_0.12.0.tgz";
2241 url = "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz";
2242 sha1 = "1b681c21ff84033c826543090689420d187151dc";
2243 };
2244 }
2245
2246 {
2247 name = "chalk___chalk_1.1.3.tgz";
2248 path = fetchurl {
2249 name = "chalk___chalk_1.1.3.tgz";
2250 url = "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz";
2251 sha1 = "a8115c55e4a702fe4d150abd3872822a7e09fc98";
2252 };
2253 }
2254
2255 {
2256 name = "chalk___chalk_2.4.1.tgz";
2257 path = fetchurl {
2258 name = "chalk___chalk_2.4.1.tgz";
2259 url = "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz";
2260 sha1 = "18c49ab16a037b6eb0152cc83e3471338215b66e";
2261 };
2262 }
2263
2264 {
2265 name = "chardet___chardet_0.7.0.tgz";
2266 path = fetchurl {
2267 name = "chardet___chardet_0.7.0.tgz";
2268 url = "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz";
2269 sha1 = "90094849f0937f2eedc2425d0d28a9e5f0cbad9e";
2270 };
2271 }
2272
2273 {
2274 name = "check_types___check_types_7.4.0.tgz";
2275 path = fetchurl {
2276 name = "check_types___check_types_7.4.0.tgz";
2277 url = "https://registry.yarnpkg.com/check-types/-/check-types-7.4.0.tgz";
2278 sha1 = "0378ec1b9616ec71f774931a3c6516fad8c152f4";
2279 };
2280 }
2281
2282 {
2283 name = "cheerio___cheerio_1.0.0_rc.2.tgz";
2284 path = fetchurl {
2285 name = "cheerio___cheerio_1.0.0_rc.2.tgz";
2286 url = "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.2.tgz";
2287 sha1 = "4b9f53a81b27e4d5dac31c0ffd0cfa03cc6830db";
2288 };
2289 }
2290
2291 {
2292 name = "chokidar___chokidar_2.0.4.tgz";
2293 path = fetchurl {
2294 name = "chokidar___chokidar_2.0.4.tgz";
2295 url = "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz";
2296 sha1 = "356ff4e2b0e8e43e322d18a372460bbcf3accd26";
2297 };
2298 }
2299
2300 {
2301 name = "chownr___chownr_1.1.1.tgz";
2302 path = fetchurl {
2303 name = "chownr___chownr_1.1.1.tgz";
2304 url = "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz";
2305 sha1 = "54726b8b8fff4df053c42187e801fb4412df1494";
2306 };
2307 }
2308
2309 {
2310 name = "chrome_trace_event___chrome_trace_event_1.0.0.tgz";
2311 path = fetchurl {
2312 name = "chrome_trace_event___chrome_trace_event_1.0.0.tgz";
2313 url = "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz";
2314 sha1 = "45a91bd2c20c9411f0963b5aaeb9a1b95e09cc48";
2315 };
2316 }
2317
2318 {
2319 name = "ci_info___ci_info_1.6.0.tgz";
2320 path = fetchurl {
2321 name = "ci_info___ci_info_1.6.0.tgz";
2322 url = "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz";
2323 sha1 = "2ca20dbb9ceb32d4524a683303313f0304b1e497";
2324 };
2325 }
2326
2327 {
2328 name = "cipher_base___cipher_base_1.0.4.tgz";
2329 path = fetchurl {
2330 name = "cipher_base___cipher_base_1.0.4.tgz";
2331 url = "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz";
2332 sha1 = "8760e4ecc272f4c363532f926d874aae2c1397de";
2333 };
2334 }
2335
2336 {
2337 name = "circular_json___circular_json_0.3.3.tgz";
2338 path = fetchurl {
2339 name = "circular_json___circular_json_0.3.3.tgz";
2340 url = "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz";
2341 sha1 = "815c99ea84f6809529d2f45791bdf82711352d66";
2342 };
2343 }
2344
2345 {
2346 name = "class_utils___class_utils_0.3.6.tgz";
2347 path = fetchurl {
2348 name = "class_utils___class_utils_0.3.6.tgz";
2349 url = "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz";
2350 sha1 = "f93369ae8b9a7ce02fd41faad0ca83033190c463";
2351 };
2352 }
2353
2354 {
2355 name = "classnames___classnames_2.2.6.tgz";
2356 path = fetchurl {
2357 name = "classnames___classnames_2.2.6.tgz";
2358 url = "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz";
2359 sha1 = "43935bffdd291f326dad0a205309b38d00f650ce";
2360 };
2361 }
2362
2363 {
2364 name = "cli_cursor___cli_cursor_2.1.0.tgz";
2365 path = fetchurl {
2366 name = "cli_cursor___cli_cursor_2.1.0.tgz";
2367 url = "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz";
2368 sha1 = "b35dac376479facc3e94747d41d0d0f5238ffcb5";
2369 };
2370 }
2371
2372 {
2373 name = "cli_width___cli_width_2.2.0.tgz";
2374 path = fetchurl {
2375 name = "cli_width___cli_width_2.2.0.tgz";
2376 url = "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz";
2377 sha1 = "ff19ede8a9a5e579324147b0c11f0fbcbabed639";
2378 };
2379 }
2380
2381 {
2382 name = "cliui___cliui_3.2.0.tgz";
2383 path = fetchurl {
2384 name = "cliui___cliui_3.2.0.tgz";
2385 url = "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz";
2386 sha1 = "120601537a916d29940f934da3b48d585a39213d";
2387 };
2388 }
2389
2390 {
2391 name = "cliui___cliui_4.1.0.tgz";
2392 path = fetchurl {
2393 name = "cliui___cliui_4.1.0.tgz";
2394 url = "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz";
2395 sha1 = "348422dbe82d800b3022eef4f6ac10bf2e4d1b49";
2396 };
2397 }
2398
2399 {
2400 name = "clone_deep___clone_deep_2.0.2.tgz";
2401 path = fetchurl {
2402 name = "clone_deep___clone_deep_2.0.2.tgz";
2403 url = "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz";
2404 sha1 = "00db3a1e173656730d1188c3d6aced6d7ea97713";
2405 };
2406 }
2407
2408 {
2409 name = "co___co_4.6.0.tgz";
2410 path = fetchurl {
2411 name = "co___co_4.6.0.tgz";
2412 url = "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz";
2413 sha1 = "6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184";
2414 };
2415 }
2416
2417 {
2418 name = "coa___coa_2.0.2.tgz";
2419 path = fetchurl {
2420 name = "coa___coa_2.0.2.tgz";
2421 url = "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz";
2422 sha1 = "43f6c21151b4ef2bf57187db0d73de229e3e7ec3";
2423 };
2424 }
2425
2426 {
2427 name = "code_point_at___code_point_at_1.1.0.tgz";
2428 path = fetchurl {
2429 name = "code_point_at___code_point_at_1.1.0.tgz";
2430 url = "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz";
2431 sha1 = "0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77";
2432 };
2433 }
2434
2435 {
2436 name = "collection_visit___collection_visit_1.0.0.tgz";
2437 path = fetchurl {
2438 name = "collection_visit___collection_visit_1.0.0.tgz";
2439 url = "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz";
2440 sha1 = "4bc0373c164bc3291b4d368c829cf1a80a59dca0";
2441 };
2442 }
2443
2444 {
2445 name = "color_convert___color_convert_1.9.3.tgz";
2446 path = fetchurl {
2447 name = "color_convert___color_convert_1.9.3.tgz";
2448 url = "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz";
2449 sha1 = "bb71850690e1f136567de629d2d5471deda4c1e8";
2450 };
2451 }
2452
2453 {
2454 name = "color_name___color_name_1.1.3.tgz";
2455 path = fetchurl {
2456 name = "color_name___color_name_1.1.3.tgz";
2457 url = "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz";
2458 sha1 = "a7d0558bd89c42f795dd42328f740831ca53bc25";
2459 };
2460 }
2461
2462 {
2463 name = "color_name___color_name_1.1.4.tgz";
2464 path = fetchurl {
2465 name = "color_name___color_name_1.1.4.tgz";
2466 url = "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz";
2467 sha1 = "c2a09a87acbde69543de6f63fa3995c826c536a2";
2468 };
2469 }
2470
2471 {
2472 name = "color_string___color_string_1.5.3.tgz";
2473 path = fetchurl {
2474 name = "color_string___color_string_1.5.3.tgz";
2475 url = "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz";
2476 sha1 = "c9bbc5f01b58b5492f3d6857459cb6590ce204cc";
2477 };
2478 }
2479
2480 {
2481 name = "color___color_3.1.0.tgz";
2482 path = fetchurl {
2483 name = "color___color_3.1.0.tgz";
2484 url = "https://registry.yarnpkg.com/color/-/color-3.1.0.tgz";
2485 sha1 = "d8e9fb096732875774c84bf922815df0308d0ffc";
2486 };
2487 }
2488
2489 {
2490 name = "colors___colors_1.1.2.tgz";
2491 path = fetchurl {
2492 name = "colors___colors_1.1.2.tgz";
2493 url = "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz";
2494 sha1 = "168a4701756b6a7f51a12ce0c97bfa28c084ed63";
2495 };
2496 }
2497
2498 {
2499 name = "combined_stream___combined_stream_1.0.7.tgz";
2500 path = fetchurl {
2501 name = "combined_stream___combined_stream_1.0.7.tgz";
2502 url = "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz";
2503 sha1 = "2d1d24317afb8abe95d6d2c0b07b57813539d828";
2504 };
2505 }
2506
2507 {
2508 name = "commander___commander_2.19.0.tgz";
2509 path = fetchurl {
2510 name = "commander___commander_2.19.0.tgz";
2511 url = "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz";
2512 sha1 = "f6198aa84e5b83c46054b94ddedbfed5ee9ff12a";
2513 };
2514 }
2515
2516 {
2517 name = "commander___commander_2.17.1.tgz";
2518 path = fetchurl {
2519 name = "commander___commander_2.17.1.tgz";
2520 url = "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz";
2521 sha1 = "bd77ab7de6de94205ceacc72f1716d29f20a77bf";
2522 };
2523 }
2524
2525 {
2526 name = "commondir___commondir_1.0.1.tgz";
2527 path = fetchurl {
2528 name = "commondir___commondir_1.0.1.tgz";
2529 url = "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz";
2530 sha1 = "ddd800da0c66127393cca5950ea968a3aaf1253b";
2531 };
2532 }
2533
2534 {
2535 name = "component_emitter___component_emitter_1.2.1.tgz";
2536 path = fetchurl {
2537 name = "component_emitter___component_emitter_1.2.1.tgz";
2538 url = "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz";
2539 sha1 = "137918d6d78283f7df7a6b7c5a63e140e69425e6";
2540 };
2541 }
2542
2543 {
2544 name = "compressible___compressible_2.0.15.tgz";
2545 path = fetchurl {
2546 name = "compressible___compressible_2.0.15.tgz";
2547 url = "https://registry.yarnpkg.com/compressible/-/compressible-2.0.15.tgz";
2548 sha1 = "857a9ab0a7e5a07d8d837ed43fe2defff64fe212";
2549 };
2550 }
2551
2552 {
2553 name = "compression_webpack_plugin___compression_webpack_plugin_2.0.0.tgz";
2554 path = fetchurl {
2555 name = "compression_webpack_plugin___compression_webpack_plugin_2.0.0.tgz";
2556 url = "https://registry.yarnpkg.com/compression-webpack-plugin/-/compression-webpack-plugin-2.0.0.tgz";
2557 sha1 = "46476350c1eb27f783dccc79ac2f709baa2cffbc";
2558 };
2559 }
2560
2561 {
2562 name = "compression___compression_1.7.3.tgz";
2563 path = fetchurl {
2564 name = "compression___compression_1.7.3.tgz";
2565 url = "https://registry.yarnpkg.com/compression/-/compression-1.7.3.tgz";
2566 sha1 = "27e0e176aaf260f7f2c2813c3e440adb9f1993db";
2567 };
2568 }
2569
2570 {
2571 name = "concat_map___concat_map_0.0.1.tgz";
2572 path = fetchurl {
2573 name = "concat_map___concat_map_0.0.1.tgz";
2574 url = "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz";
2575 sha1 = "d8a96bd77fd68df7793a73036a3ba0d5405d477b";
2576 };
2577 }
2578
2579 {
2580 name = "concat_stream___concat_stream_1.6.2.tgz";
2581 path = fetchurl {
2582 name = "concat_stream___concat_stream_1.6.2.tgz";
2583 url = "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz";
2584 sha1 = "904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34";
2585 };
2586 }
2587
2588 {
2589 name = "connect_history_api_fallback___connect_history_api_fallback_1.5.0.tgz";
2590 path = fetchurl {
2591 name = "connect_history_api_fallback___connect_history_api_fallback_1.5.0.tgz";
2592 url = "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz";
2593 sha1 = "b06873934bc5e344fef611a196a6faae0aee015a";
2594 };
2595 }
2596
2597 {
2598 name = "console_browserify___console_browserify_1.1.0.tgz";
2599 path = fetchurl {
2600 name = "console_browserify___console_browserify_1.1.0.tgz";
2601 url = "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz";
2602 sha1 = "f0241c45730a9fc6323b206dbf38edc741d0bb10";
2603 };
2604 }
2605
2606 {
2607 name = "console_control_strings___console_control_strings_1.1.0.tgz";
2608 path = fetchurl {
2609 name = "console_control_strings___console_control_strings_1.1.0.tgz";
2610 url = "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz";
2611 sha1 = "3d7cf4464db6446ea644bf4b39507f9851008e8e";
2612 };
2613 }
2614
2615 {
2616 name = "constants_browserify___constants_browserify_1.0.0.tgz";
2617 path = fetchurl {
2618 name = "constants_browserify___constants_browserify_1.0.0.tgz";
2619 url = "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz";
2620 sha1 = "c20b96d8c617748aaf1c16021760cd27fcb8cb75";
2621 };
2622 }
2623
2624 {
2625 name = "contains_path___contains_path_0.1.0.tgz";
2626 path = fetchurl {
2627 name = "contains_path___contains_path_0.1.0.tgz";
2628 url = "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz";
2629 sha1 = "fe8cf184ff6670b6baef01a9d4861a5cbec4120a";
2630 };
2631 }
2632
2633 {
2634 name = "content_disposition___content_disposition_0.5.2.tgz";
2635 path = fetchurl {
2636 name = "content_disposition___content_disposition_0.5.2.tgz";
2637 url = "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz";
2638 sha1 = "0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4";
2639 };
2640 }
2641
2642 {
2643 name = "content_type___content_type_1.0.4.tgz";
2644 path = fetchurl {
2645 name = "content_type___content_type_1.0.4.tgz";
2646 url = "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz";
2647 sha1 = "e138cc75e040c727b1966fe5e5f8c9aee256fe3b";
2648 };
2649 }
2650
2651 {
2652 name = "convert_source_map___convert_source_map_1.6.0.tgz";
2653 path = fetchurl {
2654 name = "convert_source_map___convert_source_map_1.6.0.tgz";
2655 url = "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz";
2656 sha1 = "51b537a8c43e0f04dec1993bffcdd504e758ac20";
2657 };
2658 }
2659
2660 {
2661 name = "cookie_signature___cookie_signature_1.0.6.tgz";
2662 path = fetchurl {
2663 name = "cookie_signature___cookie_signature_1.0.6.tgz";
2664 url = "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz";
2665 sha1 = "e303a882b342cc3ee8ca513a79999734dab3ae2c";
2666 };
2667 }
2668
2669 {
2670 name = "cookie___cookie_0.3.1.tgz";
2671 path = fetchurl {
2672 name = "cookie___cookie_0.3.1.tgz";
2673 url = "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz";
2674 sha1 = "e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb";
2675 };
2676 }
2677
2678 {
2679 name = "copy_concurrently___copy_concurrently_1.0.5.tgz";
2680 path = fetchurl {
2681 name = "copy_concurrently___copy_concurrently_1.0.5.tgz";
2682 url = "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz";
2683 sha1 = "92297398cae34937fcafd6ec8139c18051f0b5e0";
2684 };
2685 }
2686
2687 {
2688 name = "copy_descriptor___copy_descriptor_0.1.1.tgz";
2689 path = fetchurl {
2690 name = "copy_descriptor___copy_descriptor_0.1.1.tgz";
2691 url = "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz";
2692 sha1 = "676f6eb3c39997c2ee1ac3a924fd6124748f578d";
2693 };
2694 }
2695
2696 {
2697 name = "core_js___core_js_1.2.7.tgz";
2698 path = fetchurl {
2699 name = "core_js___core_js_1.2.7.tgz";
2700 url = "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz";
2701 sha1 = "652294c14651db28fa93bd2d5ff2983a4f08c636";
2702 };
2703 }
2704
2705 {
2706 name = "core_js___core_js_2.6.1.tgz";
2707 path = fetchurl {
2708 name = "core_js___core_js_2.6.1.tgz";
2709 url = "https://registry.yarnpkg.com/core-js/-/core-js-2.6.1.tgz";
2710 sha1 = "87416ae817de957a3f249b3b5ca475d4aaed6042";
2711 };
2712 }
2713
2714 {
2715 name = "core_util_is___core_util_is_1.0.2.tgz";
2716 path = fetchurl {
2717 name = "core_util_is___core_util_is_1.0.2.tgz";
2718 url = "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz";
2719 sha1 = "b5fd54220aa2bc5ab57aab7140c940754503c1a7";
2720 };
2721 }
2722
2723 {
2724 name = "cosmiconfig___cosmiconfig_4.0.0.tgz";
2725 path = fetchurl {
2726 name = "cosmiconfig___cosmiconfig_4.0.0.tgz";
2727 url = "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-4.0.0.tgz";
2728 sha1 = "760391549580bbd2df1e562bc177b13c290972dc";
2729 };
2730 }
2731
2732 {
2733 name = "cosmiconfig___cosmiconfig_5.0.7.tgz";
2734 path = fetchurl {
2735 name = "cosmiconfig___cosmiconfig_5.0.7.tgz";
2736 url = "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.7.tgz";
2737 sha1 = "39826b292ee0d78eda137dfa3173bd1c21a43b04";
2738 };
2739 }
2740
2741 {
2742 name = "create_ecdh___create_ecdh_4.0.3.tgz";
2743 path = fetchurl {
2744 name = "create_ecdh___create_ecdh_4.0.3.tgz";
2745 url = "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz";
2746 sha1 = "c9111b6f33045c4697f144787f9254cdc77c45ff";
2747 };
2748 }
2749
2750 {
2751 name = "create_emotion___create_emotion_10.0.5.tgz";
2752 path = fetchurl {
2753 name = "create_emotion___create_emotion_10.0.5.tgz";
2754 url = "https://registry.yarnpkg.com/create-emotion/-/create-emotion-10.0.5.tgz";
2755 sha1 = "22487f19b59a7ed10144f808289eadffebcfab06";
2756 };
2757 }
2758
2759 {
2760 name = "create_hash___create_hash_1.2.0.tgz";
2761 path = fetchurl {
2762 name = "create_hash___create_hash_1.2.0.tgz";
2763 url = "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz";
2764 sha1 = "889078af11a63756bcfb59bd221996be3a9ef196";
2765 };
2766 }
2767
2768 {
2769 name = "create_hmac___create_hmac_1.1.7.tgz";
2770 path = fetchurl {
2771 name = "create_hmac___create_hmac_1.1.7.tgz";
2772 url = "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz";
2773 sha1 = "69170c78b3ab957147b2b8b04572e47ead2243ff";
2774 };
2775 }
2776
2777 {
2778 name = "cross_env___cross_env_5.2.0.tgz";
2779 path = fetchurl {
2780 name = "cross_env___cross_env_5.2.0.tgz";
2781 url = "https://registry.yarnpkg.com/cross-env/-/cross-env-5.2.0.tgz";
2782 sha1 = "6ecd4c015d5773e614039ee529076669b9d126f2";
2783 };
2784 }
2785
2786 {
2787 name = "cross_spawn___cross_spawn_5.1.0.tgz";
2788 path = fetchurl {
2789 name = "cross_spawn___cross_spawn_5.1.0.tgz";
2790 url = "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz";
2791 sha1 = "e8bd0efee58fcff6f8f94510a0a554bbfa235449";
2792 };
2793 }
2794
2795 {
2796 name = "cross_spawn___cross_spawn_6.0.5.tgz";
2797 path = fetchurl {
2798 name = "cross_spawn___cross_spawn_6.0.5.tgz";
2799 url = "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz";
2800 sha1 = "4a5ec7c64dfae22c3a14124dbacdee846d80cbc4";
2801 };
2802 }
2803
2804 {
2805 name = "crypto_browserify___crypto_browserify_3.12.0.tgz";
2806 path = fetchurl {
2807 name = "crypto_browserify___crypto_browserify_3.12.0.tgz";
2808 url = "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz";
2809 sha1 = "396cf9f3137f03e4b8e532c58f698254e00f80ec";
2810 };
2811 }
2812
2813 {
2814 name = "css_color_names___css_color_names_0.0.4.tgz";
2815 path = fetchurl {
2816 name = "css_color_names___css_color_names_0.0.4.tgz";
2817 url = "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz";
2818 sha1 = "808adc2e79cf84738069b646cb20ec27beb629e0";
2819 };
2820 }
2821
2822 {
2823 name = "css_declaration_sorter___css_declaration_sorter_4.0.1.tgz";
2824 path = fetchurl {
2825 name = "css_declaration_sorter___css_declaration_sorter_4.0.1.tgz";
2826 url = "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz";
2827 sha1 = "c198940f63a76d7e36c1e71018b001721054cb22";
2828 };
2829 }
2830
2831 {
2832 name = "css_font_size_keywords___css_font_size_keywords_1.0.0.tgz";
2833 path = fetchurl {
2834 name = "css_font_size_keywords___css_font_size_keywords_1.0.0.tgz";
2835 url = "https://registry.yarnpkg.com/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz";
2836 sha1 = "854875ace9aca6a8d2ee0d345a44aae9bb6db6cb";
2837 };
2838 }
2839
2840 {
2841 name = "css_font_stretch_keywords___css_font_stretch_keywords_1.0.1.tgz";
2842 path = fetchurl {
2843 name = "css_font_stretch_keywords___css_font_stretch_keywords_1.0.1.tgz";
2844 url = "https://registry.yarnpkg.com/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz";
2845 sha1 = "50cee9b9ba031fb5c952d4723139f1e107b54b10";
2846 };
2847 }
2848
2849 {
2850 name = "css_font_style_keywords___css_font_style_keywords_1.0.1.tgz";
2851 path = fetchurl {
2852 name = "css_font_style_keywords___css_font_style_keywords_1.0.1.tgz";
2853 url = "https://registry.yarnpkg.com/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz";
2854 sha1 = "5c3532813f63b4a1de954d13cea86ab4333409e4";
2855 };
2856 }
2857
2858 {
2859 name = "css_font_weight_keywords___css_font_weight_keywords_1.0.0.tgz";
2860 path = fetchurl {
2861 name = "css_font_weight_keywords___css_font_weight_keywords_1.0.0.tgz";
2862 url = "https://registry.yarnpkg.com/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz";
2863 sha1 = "9bc04671ac85bc724b574ef5d3ac96b0d604fd97";
2864 };
2865 }
2866
2867 {
2868 name = "css_global_keywords___css_global_keywords_1.0.1.tgz";
2869 path = fetchurl {
2870 name = "css_global_keywords___css_global_keywords_1.0.1.tgz";
2871 url = "https://registry.yarnpkg.com/css-global-keywords/-/css-global-keywords-1.0.1.tgz";
2872 sha1 = "72a9aea72796d019b1d2a3252de4e5aaa37e4a69";
2873 };
2874 }
2875
2876 {
2877 name = "css_list_helpers___css_list_helpers_1.0.1.tgz";
2878 path = fetchurl {
2879 name = "css_list_helpers___css_list_helpers_1.0.1.tgz";
2880 url = "https://registry.yarnpkg.com/css-list-helpers/-/css-list-helpers-1.0.1.tgz";
2881 sha1 = "fff57192202db83240c41686f919e449a7024f7d";
2882 };
2883 }
2884
2885 {
2886 name = "css_loader___css_loader_2.1.0.tgz";
2887 path = fetchurl {
2888 name = "css_loader___css_loader_2.1.0.tgz";
2889 url = "https://registry.yarnpkg.com/css-loader/-/css-loader-2.1.0.tgz";
2890 sha1 = "42952ac22bca5d076978638e9813abce49b8f0cc";
2891 };
2892 }
2893
2894 {
2895 name = "css_select_base_adapter___css_select_base_adapter_0.1.1.tgz";
2896 path = fetchurl {
2897 name = "css_select_base_adapter___css_select_base_adapter_0.1.1.tgz";
2898 url = "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz";
2899 sha1 = "3b2ff4972cc362ab88561507a95408a1432135d7";
2900 };
2901 }
2902
2903 {
2904 name = "css_select___css_select_2.0.2.tgz";
2905 path = fetchurl {
2906 name = "css_select___css_select_2.0.2.tgz";
2907 url = "https://registry.yarnpkg.com/css-select/-/css-select-2.0.2.tgz";
2908 sha1 = "ab4386cec9e1f668855564b17c3733b43b2a5ede";
2909 };
2910 }
2911
2912 {
2913 name = "css_select___css_select_1.2.0.tgz";
2914 path = fetchurl {
2915 name = "css_select___css_select_1.2.0.tgz";
2916 url = "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz";
2917 sha1 = "2b3a110539c5355f1cd8d314623e870b121ec858";
2918 };
2919 }
2920
2921 {
2922 name = "css_selector_tokenizer___css_selector_tokenizer_0.7.1.tgz";
2923 path = fetchurl {
2924 name = "css_selector_tokenizer___css_selector_tokenizer_0.7.1.tgz";
2925 url = "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz";
2926 sha1 = "a177271a8bca5019172f4f891fc6eed9cbf68d5d";
2927 };
2928 }
2929
2930 {
2931 name = "css_system_font_keywords___css_system_font_keywords_1.0.0.tgz";
2932 path = fetchurl {
2933 name = "css_system_font_keywords___css_system_font_keywords_1.0.0.tgz";
2934 url = "https://registry.yarnpkg.com/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz";
2935 sha1 = "85c6f086aba4eb32c571a3086affc434b84823ed";
2936 };
2937 }
2938
2939 {
2940 name = "css_tree___css_tree_1.0.0_alpha.28.tgz";
2941 path = fetchurl {
2942 name = "css_tree___css_tree_1.0.0_alpha.28.tgz";
2943 url = "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.28.tgz";
2944 sha1 = "8e8968190d886c9477bc8d61e96f61af3f7ffa7f";
2945 };
2946 }
2947
2948 {
2949 name = "css_tree___css_tree_1.0.0_alpha.29.tgz";
2950 path = fetchurl {
2951 name = "css_tree___css_tree_1.0.0_alpha.29.tgz";
2952 url = "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.29.tgz";
2953 sha1 = "3fa9d4ef3142cbd1c301e7664c1f352bd82f5a39";
2954 };
2955 }
2956
2957 {
2958 name = "css_unit_converter___css_unit_converter_1.1.1.tgz";
2959 path = fetchurl {
2960 name = "css_unit_converter___css_unit_converter_1.1.1.tgz";
2961 url = "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.1.tgz";
2962 sha1 = "d9b9281adcfd8ced935bdbaba83786897f64e996";
2963 };
2964 }
2965
2966 {
2967 name = "css_url_regex___css_url_regex_1.1.0.tgz";
2968 path = fetchurl {
2969 name = "css_url_regex___css_url_regex_1.1.0.tgz";
2970 url = "https://registry.yarnpkg.com/css-url-regex/-/css-url-regex-1.1.0.tgz";
2971 sha1 = "83834230cc9f74c457de59eebd1543feeb83b7ec";
2972 };
2973 }
2974
2975 {
2976 name = "css_what___css_what_2.1.2.tgz";
2977 path = fetchurl {
2978 name = "css_what___css_what_2.1.2.tgz";
2979 url = "https://registry.yarnpkg.com/css-what/-/css-what-2.1.2.tgz";
2980 sha1 = "c0876d9d0480927d7d4920dcd72af3595649554d";
2981 };
2982 }
2983
2984 {
2985 name = "cssesc___cssesc_0.1.0.tgz";
2986 path = fetchurl {
2987 name = "cssesc___cssesc_0.1.0.tgz";
2988 url = "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz";
2989 sha1 = "c814903e45623371a0477b40109aaafbeeaddbb4";
2990 };
2991 }
2992
2993 {
2994 name = "cssesc___cssesc_2.0.0.tgz";
2995 path = fetchurl {
2996 name = "cssesc___cssesc_2.0.0.tgz";
2997 url = "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz";
2998 sha1 = "3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703";
2999 };
3000 }
3001
3002 {
3003 name = "cssnano_preset_default___cssnano_preset_default_4.0.6.tgz";
3004 path = fetchurl {
3005 name = "cssnano_preset_default___cssnano_preset_default_4.0.6.tgz";
3006 url = "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.6.tgz";
3007 sha1 = "92379e2a6db4a91c0ea727f5f556eeac693eab6a";
3008 };
3009 }
3010
3011 {
3012 name = "cssnano_util_get_arguments___cssnano_util_get_arguments_4.0.0.tgz";
3013 path = fetchurl {
3014 name = "cssnano_util_get_arguments___cssnano_util_get_arguments_4.0.0.tgz";
3015 url = "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz";
3016 sha1 = "ed3a08299f21d75741b20f3b81f194ed49cc150f";
3017 };
3018 }
3019
3020 {
3021 name = "cssnano_util_get_match___cssnano_util_get_match_4.0.0.tgz";
3022 path = fetchurl {
3023 name = "cssnano_util_get_match___cssnano_util_get_match_4.0.0.tgz";
3024 url = "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz";
3025 sha1 = "c0e4ca07f5386bb17ec5e52250b4f5961365156d";
3026 };
3027 }
3028
3029 {
3030 name = "cssnano_util_raw_cache___cssnano_util_raw_cache_4.0.1.tgz";
3031 path = fetchurl {
3032 name = "cssnano_util_raw_cache___cssnano_util_raw_cache_4.0.1.tgz";
3033 url = "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz";
3034 sha1 = "b26d5fd5f72a11dfe7a7846fb4c67260f96bf282";
3035 };
3036 }
3037
3038 {
3039 name = "cssnano_util_same_parent___cssnano_util_same_parent_4.0.1.tgz";
3040 path = fetchurl {
3041 name = "cssnano_util_same_parent___cssnano_util_same_parent_4.0.1.tgz";
3042 url = "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz";
3043 sha1 = "574082fb2859d2db433855835d9a8456ea18bbf3";
3044 };
3045 }
3046
3047 {
3048 name = "cssnano___cssnano_4.1.8.tgz";
3049 path = fetchurl {
3050 name = "cssnano___cssnano_4.1.8.tgz";
3051 url = "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.8.tgz";
3052 sha1 = "8014989679d5fd42491e4499a521dbfb85c95fd1";
3053 };
3054 }
3055
3056 {
3057 name = "csso___csso_3.5.1.tgz";
3058 path = fetchurl {
3059 name = "csso___csso_3.5.1.tgz";
3060 url = "https://registry.yarnpkg.com/csso/-/csso-3.5.1.tgz";
3061 sha1 = "7b9eb8be61628973c1b261e169d2f024008e758b";
3062 };
3063 }
3064
3065 {
3066 name = "cssom___cssom_0.3.4.tgz";
3067 path = fetchurl {
3068 name = "cssom___cssom_0.3.4.tgz";
3069 url = "https://registry.yarnpkg.com/cssom/-/cssom-0.3.4.tgz";
3070 sha1 = "8cd52e8a3acfd68d3aed38ee0a640177d2f9d797";
3071 };
3072 }
3073
3074 {
3075 name = "cssstyle___cssstyle_1.1.1.tgz";
3076 path = fetchurl {
3077 name = "cssstyle___cssstyle_1.1.1.tgz";
3078 url = "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.1.1.tgz";
3079 sha1 = "18b038a9c44d65f7a8e428a653b9f6fe42faf5fb";
3080 };
3081 }
3082
3083 {
3084 name = "csstype___csstype_2.6.0.tgz";
3085 path = fetchurl {
3086 name = "csstype___csstype_2.6.0.tgz";
3087 url = "https://registry.yarnpkg.com/csstype/-/csstype-2.6.0.tgz";
3088 sha1 = "6cf7b2fa7fc32aab3d746802c244d4eda71371a2";
3089 };
3090 }
3091
3092 {
3093 name = "cyclist___cyclist_0.2.2.tgz";
3094 path = fetchurl {
3095 name = "cyclist___cyclist_0.2.2.tgz";
3096 url = "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz";
3097 sha1 = "1b33792e11e914a2fd6d6ed6447464444e5fa640";
3098 };
3099 }
3100
3101 {
3102 name = "d___d_1.0.0.tgz";
3103 path = fetchurl {
3104 name = "d___d_1.0.0.tgz";
3105 url = "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz";
3106 sha1 = "754bb5bfe55451da69a58b94d45f4c5b0462d58f";
3107 };
3108 }
3109
3110 {
3111 name = "damerau_levenshtein___damerau_levenshtein_1.0.4.tgz";
3112 path = fetchurl {
3113 name = "damerau_levenshtein___damerau_levenshtein_1.0.4.tgz";
3114 url = "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz";
3115 sha1 = "03191c432cb6eea168bb77f3a55ffdccb8978514";
3116 };
3117 }
3118
3119 {
3120 name = "dashdash___dashdash_1.14.1.tgz";
3121 path = fetchurl {
3122 name = "dashdash___dashdash_1.14.1.tgz";
3123 url = "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz";
3124 sha1 = "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0";
3125 };
3126 }
3127
3128 {
3129 name = "data_urls___data_urls_1.1.0.tgz";
3130 path = fetchurl {
3131 name = "data_urls___data_urls_1.1.0.tgz";
3132 url = "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz";
3133 sha1 = "15ee0582baa5e22bb59c77140da8f9c76963bbfe";
3134 };
3135 }
3136
3137 {
3138 name = "date_now___date_now_0.1.4.tgz";
3139 path = fetchurl {
3140 name = "date_now___date_now_0.1.4.tgz";
3141 url = "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz";
3142 sha1 = "eaf439fd4d4848ad74e5cc7dbef200672b9e345b";
3143 };
3144 }
3145
3146 {
3147 name = "debug___debug_2.6.9.tgz";
3148 path = fetchurl {
3149 name = "debug___debug_2.6.9.tgz";
3150 url = "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz";
3151 sha1 = "5d128515df134ff327e90a4c93f4e077a536341f";
3152 };
3153 }
3154
3155 {
3156 name = "debug___debug_3.1.0.tgz";
3157 path = fetchurl {
3158 name = "debug___debug_3.1.0.tgz";
3159 url = "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz";
3160 sha1 = "5bb5a0672628b64149566ba16819e61518c67261";
3161 };
3162 }
3163
3164 {
3165 name = "debug___debug_3.2.6.tgz";
3166 path = fetchurl {
3167 name = "debug___debug_3.2.6.tgz";
3168 url = "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz";
3169 sha1 = "e83d17de16d8a7efb7717edbe5fb10135eee629b";
3170 };
3171 }
3172
3173 {
3174 name = "debug___debug_4.1.1.tgz";
3175 path = fetchurl {
3176 name = "debug___debug_4.1.1.tgz";
3177 url = "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz";
3178 sha1 = "3b72260255109c6b589cee050f1d516139664791";
3179 };
3180 }
3181
3182 {
3183 name = "decamelize___decamelize_1.2.0.tgz";
3184 path = fetchurl {
3185 name = "decamelize___decamelize_1.2.0.tgz";
3186 url = "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz";
3187 sha1 = "f6534d15148269b20352e7bee26f501f9a191290";
3188 };
3189 }
3190
3191 {
3192 name = "decamelize___decamelize_2.0.0.tgz";
3193 path = fetchurl {
3194 name = "decamelize___decamelize_2.0.0.tgz";
3195 url = "https://registry.yarnpkg.com/decamelize/-/decamelize-2.0.0.tgz";
3196 sha1 = "656d7bbc8094c4c788ea53c5840908c9c7d063c7";
3197 };
3198 }
3199
3200 {
3201 name = "decode_uri_component___decode_uri_component_0.2.0.tgz";
3202 path = fetchurl {
3203 name = "decode_uri_component___decode_uri_component_0.2.0.tgz";
3204 url = "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz";
3205 sha1 = "eb3913333458775cb84cd1a1fae062106bb87545";
3206 };
3207 }
3208
3209 {
3210 name = "deep_equal___deep_equal_1.0.1.tgz";
3211 path = fetchurl {
3212 name = "deep_equal___deep_equal_1.0.1.tgz";
3213 url = "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz";
3214 sha1 = "f5d260292b660e084eff4cdbc9f08ad3247448b5";
3215 };
3216 }
3217
3218 {
3219 name = "deep_extend___deep_extend_0.5.1.tgz";
3220 path = fetchurl {
3221 name = "deep_extend___deep_extend_0.5.1.tgz";
3222 url = "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.5.1.tgz";
3223 sha1 = "b894a9dd90d3023fbf1c55a394fb858eb2066f1f";
3224 };
3225 }
3226
3227 {
3228 name = "deep_extend___deep_extend_0.6.0.tgz";
3229 path = fetchurl {
3230 name = "deep_extend___deep_extend_0.6.0.tgz";
3231 url = "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz";
3232 sha1 = "c4fa7c95404a17a9c3e8ca7e1537312b736330ac";
3233 };
3234 }
3235
3236 {
3237 name = "deep_is___deep_is_0.1.3.tgz";
3238 path = fetchurl {
3239 name = "deep_is___deep_is_0.1.3.tgz";
3240 url = "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz";
3241 sha1 = "b369d6fb5dbc13eecf524f91b070feedc357cf34";
3242 };
3243 }
3244
3245 {
3246 name = "default_gateway___default_gateway_2.7.2.tgz";
3247 path = fetchurl {
3248 name = "default_gateway___default_gateway_2.7.2.tgz";
3249 url = "https://registry.yarnpkg.com/default-gateway/-/default-gateway-2.7.2.tgz";
3250 sha1 = "b7ef339e5e024b045467af403d50348db4642d0f";
3251 };
3252 }
3253
3254 {
3255 name = "default_require_extensions___default_require_extensions_1.0.0.tgz";
3256 path = fetchurl {
3257 name = "default_require_extensions___default_require_extensions_1.0.0.tgz";
3258 url = "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz";
3259 sha1 = "f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8";
3260 };
3261 }
3262
3263 {
3264 name = "define_properties___define_properties_1.1.3.tgz";
3265 path = fetchurl {
3266 name = "define_properties___define_properties_1.1.3.tgz";
3267 url = "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz";
3268 sha1 = "cf88da6cbee26fe6db7094f61d870cbd84cee9f1";
3269 };
3270 }
3271
3272 {
3273 name = "define_property___define_property_0.2.5.tgz";
3274 path = fetchurl {
3275 name = "define_property___define_property_0.2.5.tgz";
3276 url = "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz";
3277 sha1 = "c35b1ef918ec3c990f9a5bc57be04aacec5c8116";
3278 };
3279 }
3280
3281 {
3282 name = "define_property___define_property_1.0.0.tgz";
3283 path = fetchurl {
3284 name = "define_property___define_property_1.0.0.tgz";
3285 url = "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz";
3286 sha1 = "769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6";
3287 };
3288 }
3289
3290 {
3291 name = "define_property___define_property_2.0.2.tgz";
3292 path = fetchurl {
3293 name = "define_property___define_property_2.0.2.tgz";
3294 url = "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz";
3295 sha1 = "d459689e8d654ba77e02a817f8710d702cb16e9d";
3296 };
3297 }
3298
3299 {
3300 name = "del___del_3.0.0.tgz";
3301 path = fetchurl {
3302 name = "del___del_3.0.0.tgz";
3303 url = "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz";
3304 sha1 = "53ecf699ffcbcb39637691ab13baf160819766e5";
3305 };
3306 }
3307
3308 {
3309 name = "delayed_stream___delayed_stream_1.0.0.tgz";
3310 path = fetchurl {
3311 name = "delayed_stream___delayed_stream_1.0.0.tgz";
3312 url = "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz";
3313 sha1 = "df3ae199acadfb7d440aaae0b29e2272b24ec619";
3314 };
3315 }
3316
3317 {
3318 name = "delegates___delegates_1.0.0.tgz";
3319 path = fetchurl {
3320 name = "delegates___delegates_1.0.0.tgz";
3321 url = "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz";
3322 sha1 = "84c6e159b81904fdca59a0ef44cd870d31250f9a";
3323 };
3324 }
3325
3326 {
3327 name = "depd___depd_1.1.2.tgz";
3328 path = fetchurl {
3329 name = "depd___depd_1.1.2.tgz";
3330 url = "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz";
3331 sha1 = "9bcd52e14c097763e749b274c4346ed2e560b5a9";
3332 };
3333 }
3334
3335 {
3336 name = "des.js___des.js_1.0.0.tgz";
3337 path = fetchurl {
3338 name = "des.js___des.js_1.0.0.tgz";
3339 url = "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz";
3340 sha1 = "c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc";
3341 };
3342 }
3343
3344 {
3345 name = "destroy___destroy_1.0.4.tgz";
3346 path = fetchurl {
3347 name = "destroy___destroy_1.0.4.tgz";
3348 url = "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz";
3349 sha1 = "978857442c44749e4206613e37946205826abd80";
3350 };
3351 }
3352
3353 {
3354 name = "detect_indent___detect_indent_4.0.0.tgz";
3355 path = fetchurl {
3356 name = "detect_indent___detect_indent_4.0.0.tgz";
3357 url = "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz";
3358 sha1 = "f76d064352cdf43a1cb6ce619c4ee3a9475de208";
3359 };
3360 }
3361
3362 {
3363 name = "detect_libc___detect_libc_1.0.3.tgz";
3364 path = fetchurl {
3365 name = "detect_libc___detect_libc_1.0.3.tgz";
3366 url = "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz";
3367 sha1 = "fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b";
3368 };
3369 }
3370
3371 {
3372 name = "detect_newline___detect_newline_2.1.0.tgz";
3373 path = fetchurl {
3374 name = "detect_newline___detect_newline_2.1.0.tgz";
3375 url = "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz";
3376 sha1 = "f41f1c10be4b00e87b5f13da680759f2c5bfd3e2";
3377 };
3378 }
3379
3380 {
3381 name = "detect_node___detect_node_2.0.4.tgz";
3382 path = fetchurl {
3383 name = "detect_node___detect_node_2.0.4.tgz";
3384 url = "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz";
3385 sha1 = "014ee8f8f669c5c58023da64b8179c083a28c46c";
3386 };
3387 }
3388
3389 {
3390 name = "detect_passive_events___detect_passive_events_1.0.4.tgz";
3391 path = fetchurl {
3392 name = "detect_passive_events___detect_passive_events_1.0.4.tgz";
3393 url = "https://registry.yarnpkg.com/detect-passive-events/-/detect-passive-events-1.0.4.tgz";
3394 sha1 = "6ed477e6e5bceb79079735dcd357789d37f9a91a";
3395 };
3396 }
3397
3398 {
3399 name = "diff___diff_3.5.0.tgz";
3400 path = fetchurl {
3401 name = "diff___diff_3.5.0.tgz";
3402 url = "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz";
3403 sha1 = "800c0dd1e0a8bfbc95835c202ad220fe317e5a12";
3404 };
3405 }
3406
3407 {
3408 name = "diffie_hellman___diffie_hellman_5.0.3.tgz";
3409 path = fetchurl {
3410 name = "diffie_hellman___diffie_hellman_5.0.3.tgz";
3411 url = "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz";
3412 sha1 = "40e8ee98f55a2149607146921c63e1ae5f3d2875";
3413 };
3414 }
3415
3416 {
3417 name = "discontinuous_range___discontinuous_range_1.0.0.tgz";
3418 path = fetchurl {
3419 name = "discontinuous_range___discontinuous_range_1.0.0.tgz";
3420 url = "https://registry.yarnpkg.com/discontinuous-range/-/discontinuous-range-1.0.0.tgz";
3421 sha1 = "e38331f0844bba49b9a9cb71c771585aab1bc65a";
3422 };
3423 }
3424
3425 {
3426 name = "dns_equal___dns_equal_1.0.0.tgz";
3427 path = fetchurl {
3428 name = "dns_equal___dns_equal_1.0.0.tgz";
3429 url = "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz";
3430 sha1 = "b39e7f1da6eb0a75ba9c17324b34753c47e0654d";
3431 };
3432 }
3433
3434 {
3435 name = "dns_packet___dns_packet_1.3.1.tgz";
3436 path = fetchurl {
3437 name = "dns_packet___dns_packet_1.3.1.tgz";
3438 url = "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz";
3439 sha1 = "12aa426981075be500b910eedcd0b47dd7deda5a";
3440 };
3441 }
3442
3443 {
3444 name = "dns_txt___dns_txt_2.0.2.tgz";
3445 path = fetchurl {
3446 name = "dns_txt___dns_txt_2.0.2.tgz";
3447 url = "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz";
3448 sha1 = "b91d806f5d27188e4ab3e7d107d881a1cc4642b6";
3449 };
3450 }
3451
3452 {
3453 name = "doctrine___doctrine_1.5.0.tgz";
3454 path = fetchurl {
3455 name = "doctrine___doctrine_1.5.0.tgz";
3456 url = "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz";
3457 sha1 = "379dce730f6166f76cefa4e6707a159b02c5a6fa";
3458 };
3459 }
3460
3461 {
3462 name = "doctrine___doctrine_2.1.0.tgz";
3463 path = fetchurl {
3464 name = "doctrine___doctrine_2.1.0.tgz";
3465 url = "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz";
3466 sha1 = "5cd01fc101621b42c4cd7f5d1a66243716d3f39d";
3467 };
3468 }
3469
3470 {
3471 name = "dom_helpers___dom_helpers_3.4.0.tgz";
3472 path = fetchurl {
3473 name = "dom_helpers___dom_helpers_3.4.0.tgz";
3474 url = "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz";
3475 sha1 = "e9b369700f959f62ecde5a6babde4bccd9169af8";
3476 };
3477 }
3478
3479 {
3480 name = "dom_serializer___dom_serializer_0.1.0.tgz";
3481 path = fetchurl {
3482 name = "dom_serializer___dom_serializer_0.1.0.tgz";
3483 url = "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz";
3484 sha1 = "073c697546ce0780ce23be4a28e293e40bc30c82";
3485 };
3486 }
3487
3488 {
3489 name = "domain_browser___domain_browser_1.2.0.tgz";
3490 path = fetchurl {
3491 name = "domain_browser___domain_browser_1.2.0.tgz";
3492 url = "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz";
3493 sha1 = "3d31f50191a6749dd1375a7f522e823d42e54eda";
3494 };
3495 }
3496
3497 {
3498 name = "domelementtype___domelementtype_1.3.1.tgz";
3499 path = fetchurl {
3500 name = "domelementtype___domelementtype_1.3.1.tgz";
3501 url = "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz";
3502 sha1 = "d048c44b37b0d10a7f2a3d5fee3f4333d790481f";
3503 };
3504 }
3505
3506 {
3507 name = "domelementtype___domelementtype_1.1.3.tgz";
3508 path = fetchurl {
3509 name = "domelementtype___domelementtype_1.1.3.tgz";
3510 url = "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz";
3511 sha1 = "bd28773e2642881aec51544924299c5cd822185b";
3512 };
3513 }
3514
3515 {
3516 name = "domexception___domexception_1.0.1.tgz";
3517 path = fetchurl {
3518 name = "domexception___domexception_1.0.1.tgz";
3519 url = "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz";
3520 sha1 = "937442644ca6a31261ef36e3ec677fe805582c90";
3521 };
3522 }
3523
3524 {
3525 name = "domhandler___domhandler_2.4.2.tgz";
3526 path = fetchurl {
3527 name = "domhandler___domhandler_2.4.2.tgz";
3528 url = "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz";
3529 sha1 = "8805097e933d65e85546f726d60f5eb88b44f803";
3530 };
3531 }
3532
3533 {
3534 name = "domutils___domutils_1.5.1.tgz";
3535 path = fetchurl {
3536 name = "domutils___domutils_1.5.1.tgz";
3537 url = "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz";
3538 sha1 = "dcd8488a26f563d61079e48c9f7b7e32373682cf";
3539 };
3540 }
3541
3542 {
3543 name = "domutils___domutils_1.7.0.tgz";
3544 path = fetchurl {
3545 name = "domutils___domutils_1.7.0.tgz";
3546 url = "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz";
3547 sha1 = "56ea341e834e06e6748af7a1cb25da67ea9f8c2a";
3548 };
3549 }
3550
3551 {
3552 name = "dot_prop___dot_prop_4.2.0.tgz";
3553 path = fetchurl {
3554 name = "dot_prop___dot_prop_4.2.0.tgz";
3555 url = "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz";
3556 sha1 = "1f19e0c2e1aa0e32797c49799f2837ac6af69c57";
3557 };
3558 }
3559
3560 {
3561 name = "dotenv___dotenv_6.2.0.tgz";
3562 path = fetchurl {
3563 name = "dotenv___dotenv_6.2.0.tgz";
3564 url = "https://registry.yarnpkg.com/dotenv/-/dotenv-6.2.0.tgz";
3565 sha1 = "941c0410535d942c8becf28d3f357dbd9d476064";
3566 };
3567 }
3568
3569 {
3570 name = "double_ended_queue___double_ended_queue_2.1.0_0.tgz";
3571 path = fetchurl {
3572 name = "double_ended_queue___double_ended_queue_2.1.0_0.tgz";
3573 url = "https://registry.yarnpkg.com/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz";
3574 sha1 = "103d3527fd31528f40188130c841efdd78264e5c";
3575 };
3576 }
3577
3578 {
3579 name = "duplexer___duplexer_0.1.1.tgz";
3580 path = fetchurl {
3581 name = "duplexer___duplexer_0.1.1.tgz";
3582 url = "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz";
3583 sha1 = "ace6ff808c1ce66b57d1ebf97977acb02334cfc1";
3584 };
3585 }
3586
3587 {
3588 name = "duplexify___duplexify_3.6.1.tgz";
3589 path = fetchurl {
3590 name = "duplexify___duplexify_3.6.1.tgz";
3591 url = "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.1.tgz";
3592 sha1 = "b1a7a29c4abfd639585efaecce80d666b1e34125";
3593 };
3594 }
3595
3596 {
3597 name = "ecc_jsbn___ecc_jsbn_0.1.2.tgz";
3598 path = fetchurl {
3599 name = "ecc_jsbn___ecc_jsbn_0.1.2.tgz";
3600 url = "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz";
3601 sha1 = "3a83a904e54353287874c564b7549386849a98c9";
3602 };
3603 }
3604
3605 {
3606 name = "ee_first___ee_first_1.1.1.tgz";
3607 path = fetchurl {
3608 name = "ee_first___ee_first_1.1.1.tgz";
3609 url = "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz";
3610 sha1 = "590c61156b0ae2f4f0255732a158b266bc56b21d";
3611 };
3612 }
3613
3614 {
3615 name = "ejs___ejs_2.6.1.tgz";
3616 path = fetchurl {
3617 name = "ejs___ejs_2.6.1.tgz";
3618 url = "https://registry.yarnpkg.com/ejs/-/ejs-2.6.1.tgz";
3619 sha1 = "498ec0d495655abc6f23cd61868d926464071aa0";
3620 };
3621 }
3622
3623 {
3624 name = "electron_to_chromium___electron_to_chromium_1.3.96.tgz";
3625 path = fetchurl {
3626 name = "electron_to_chromium___electron_to_chromium_1.3.96.tgz";
3627 url = "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.96.tgz";
3628 sha1 = "25770ec99b8b07706dedf3a5f43fa50cb54c4f9a";
3629 };
3630 }
3631
3632 {
3633 name = "elliptic___elliptic_6.4.1.tgz";
3634 path = fetchurl {
3635 name = "elliptic___elliptic_6.4.1.tgz";
3636 url = "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz";
3637 sha1 = "c2d0b7776911b86722c632c3c06c60f2f819939a";
3638 };
3639 }
3640
3641 {
3642 name = "https___codeload.github.com_Gargron_emoji_mart_tar.gz_ff00dc470b5b2d9f145a6d6e977a54de5df2b4c9";
3643 path = fetchurl {
3644 name = "https___codeload.github.com_Gargron_emoji_mart_tar.gz_ff00dc470b5b2d9f145a6d6e977a54de5df2b4c9";
3645 url = "https://codeload.github.com/Gargron/emoji-mart/tar.gz/ff00dc470b5b2d9f145a6d6e977a54de5df2b4c9";
3646 sha1 = "4255dc41fa7df9c3a02c1595f058e248bc37b784";
3647 };
3648 }
3649
3650 {
3651 name = "emoji_regex___emoji_regex_6.5.1.tgz";
3652 path = fetchurl {
3653 name = "emoji_regex___emoji_regex_6.5.1.tgz";
3654 url = "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.5.1.tgz";
3655 sha1 = "9baea929b155565c11ea41c6626eaa65cef992c2";
3656 };
3657 }
3658
3659 {
3660 name = "emojis_list___emojis_list_2.1.0.tgz";
3661 path = fetchurl {
3662 name = "emojis_list___emojis_list_2.1.0.tgz";
3663 url = "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz";
3664 sha1 = "4daa4d9db00f9819880c79fa457ae5b09a1fd389";
3665 };
3666 }
3667
3668 {
3669 name = "encodeurl___encodeurl_1.0.2.tgz";
3670 path = fetchurl {
3671 name = "encodeurl___encodeurl_1.0.2.tgz";
3672 url = "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz";
3673 sha1 = "ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59";
3674 };
3675 }
3676
3677 {
3678 name = "encoding___encoding_0.1.12.tgz";
3679 path = fetchurl {
3680 name = "encoding___encoding_0.1.12.tgz";
3681 url = "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz";
3682 sha1 = "538b66f3ee62cd1ab51ec323829d1f9480c74beb";
3683 };
3684 }
3685
3686 {
3687 name = "end_of_stream___end_of_stream_1.4.1.tgz";
3688 path = fetchurl {
3689 name = "end_of_stream___end_of_stream_1.4.1.tgz";
3690 url = "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz";
3691 sha1 = "ed29634d19baba463b6ce6b80a37213eab71ec43";
3692 };
3693 }
3694
3695 {
3696 name = "enhanced_resolve___enhanced_resolve_4.1.0.tgz";
3697 path = fetchurl {
3698 name = "enhanced_resolve___enhanced_resolve_4.1.0.tgz";
3699 url = "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz";
3700 sha1 = "41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f";
3701 };
3702 }
3703
3704 {
3705 name = "entities___entities_1.1.2.tgz";
3706 path = fetchurl {
3707 name = "entities___entities_1.1.2.tgz";
3708 url = "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz";
3709 sha1 = "bdfa735299664dfafd34529ed4f8522a275fea56";
3710 };
3711 }
3712
3713 {
3714 name = "enzyme_adapter_react_16___enzyme_adapter_react_16_1.7.1.tgz";
3715 path = fetchurl {
3716 name = "enzyme_adapter_react_16___enzyme_adapter_react_16_1.7.1.tgz";
3717 url = "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.7.1.tgz";
3718 sha1 = "c37c4cb0fd75e88a063154a7a88096474914496a";
3719 };
3720 }
3721
3722 {
3723 name = "enzyme_adapter_utils___enzyme_adapter_utils_1.9.0.tgz";
3724 path = fetchurl {
3725 name = "enzyme_adapter_utils___enzyme_adapter_utils_1.9.0.tgz";
3726 url = "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.9.0.tgz";
3727 sha1 = "3997c20f3387fdcd932b155b3740829ea10aa86c";
3728 };
3729 }
3730
3731 {
3732 name = "enzyme___enzyme_3.8.0.tgz";
3733 path = fetchurl {
3734 name = "enzyme___enzyme_3.8.0.tgz";
3735 url = "https://registry.yarnpkg.com/enzyme/-/enzyme-3.8.0.tgz";
3736 sha1 = "646d2d5d0798cb98fdec39afcee8a53237b47ad5";
3737 };
3738 }
3739
3740 {
3741 name = "errno___errno_0.1.7.tgz";
3742 path = fetchurl {
3743 name = "errno___errno_0.1.7.tgz";
3744 url = "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz";
3745 sha1 = "4684d71779ad39af177e3f007996f7c67c852618";
3746 };
3747 }
3748
3749 {
3750 name = "error_ex___error_ex_1.3.2.tgz";
3751 path = fetchurl {
3752 name = "error_ex___error_ex_1.3.2.tgz";
3753 url = "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz";
3754 sha1 = "b4ac40648107fdcdcfae242f428bea8a14d4f1bf";
3755 };
3756 }
3757
3758 {
3759 name = "es_abstract___es_abstract_1.12.0.tgz";
3760 path = fetchurl {
3761 name = "es_abstract___es_abstract_1.12.0.tgz";
3762 url = "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz";
3763 sha1 = "9dbbdd27c6856f0001421ca18782d786bf8a6165";
3764 };
3765 }
3766
3767 {
3768 name = "es_to_primitive___es_to_primitive_1.2.0.tgz";
3769 path = fetchurl {
3770 name = "es_to_primitive___es_to_primitive_1.2.0.tgz";
3771 url = "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz";
3772 sha1 = "edf72478033456e8dda8ef09e00ad9650707f377";
3773 };
3774 }
3775
3776 {
3777 name = "es5_ext___es5_ext_0.10.46.tgz";
3778 path = fetchurl {
3779 name = "es5_ext___es5_ext_0.10.46.tgz";
3780 url = "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.46.tgz";
3781 sha1 = "efd99f67c5a7ec789baa3daa7f79870388f7f572";
3782 };
3783 }
3784
3785 {
3786 name = "es6_iterator___es6_iterator_2.0.3.tgz";
3787 path = fetchurl {
3788 name = "es6_iterator___es6_iterator_2.0.3.tgz";
3789 url = "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz";
3790 sha1 = "a7de889141a05a94b0854403b2d0a0fbfa98f3b7";
3791 };
3792 }
3793
3794 {
3795 name = "es6_symbol___es6_symbol_3.1.1.tgz";
3796 path = fetchurl {
3797 name = "es6_symbol___es6_symbol_3.1.1.tgz";
3798 url = "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz";
3799 sha1 = "bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77";
3800 };
3801 }
3802
3803 {
3804 name = "escape_html___escape_html_1.0.3.tgz";
3805 path = fetchurl {
3806 name = "escape_html___escape_html_1.0.3.tgz";
3807 url = "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz";
3808 sha1 = "0258eae4d3d0c0974de1c169188ef0051d1d1988";
3809 };
3810 }
3811
3812 {
3813 name = "escape_string_regexp___escape_string_regexp_1.0.5.tgz";
3814 path = fetchurl {
3815 name = "escape_string_regexp___escape_string_regexp_1.0.5.tgz";
3816 url = "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz";
3817 sha1 = "1b61c0562190a8dff6ae3bb2cf0200ca130b86d4";
3818 };
3819 }
3820
3821 {
3822 name = "escodegen___escodegen_1.11.0.tgz";
3823 path = fetchurl {
3824 name = "escodegen___escodegen_1.11.0.tgz";
3825 url = "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.0.tgz";
3826 sha1 = "b27a9389481d5bfd5bec76f7bb1eb3f8f4556589";
3827 };
3828 }
3829
3830 {
3831 name = "eslint_import_resolver_node___eslint_import_resolver_node_0.3.2.tgz";
3832 path = fetchurl {
3833 name = "eslint_import_resolver_node___eslint_import_resolver_node_0.3.2.tgz";
3834 url = "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz";
3835 sha1 = "58f15fb839b8d0576ca980413476aab2472db66a";
3836 };
3837 }
3838
3839 {
3840 name = "eslint_module_utils___eslint_module_utils_2.2.0.tgz";
3841 path = fetchurl {
3842 name = "eslint_module_utils___eslint_module_utils_2.2.0.tgz";
3843 url = "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz";
3844 sha1 = "b270362cd88b1a48ad308976ce7fa54e98411746";
3845 };
3846 }
3847
3848 {
3849 name = "eslint_plugin_import___eslint_plugin_import_2.14.0.tgz";
3850 path = fetchurl {
3851 name = "eslint_plugin_import___eslint_plugin_import_2.14.0.tgz";
3852 url = "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz";
3853 sha1 = "6b17626d2e3e6ad52cfce8807a845d15e22111a8";
3854 };
3855 }
3856
3857 {
3858 name = "eslint_plugin_jsx_a11y___eslint_plugin_jsx_a11y_6.1.2.tgz";
3859 path = fetchurl {
3860 name = "eslint_plugin_jsx_a11y___eslint_plugin_jsx_a11y_6.1.2.tgz";
3861 url = "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.2.tgz";
3862 sha1 = "69bca4890b36dcf0fe16dd2129d2d88b98f33f88";
3863 };
3864 }
3865
3866 {
3867 name = "eslint_plugin_promise___eslint_plugin_promise_4.0.1.tgz";
3868 path = fetchurl {
3869 name = "eslint_plugin_promise___eslint_plugin_promise_4.0.1.tgz";
3870 url = "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.0.1.tgz";
3871 sha1 = "2d074b653f35a23d1ba89d8e976a985117d1c6a2";
3872 };
3873 }
3874
3875 {
3876 name = "eslint_plugin_react___eslint_plugin_react_7.12.1.tgz";
3877 path = fetchurl {
3878 name = "eslint_plugin_react___eslint_plugin_react_7.12.1.tgz";
3879 url = "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.12.1.tgz";
3880 sha1 = "b9c4639f72469ff317ac31e3bd630d22d0dbf8f4";
3881 };
3882 }
3883
3884 {
3885 name = "eslint_scope___eslint_scope_3.7.1.tgz";
3886 path = fetchurl {
3887 name = "eslint_scope___eslint_scope_3.7.1.tgz";
3888 url = "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz";
3889 sha1 = "3d63c3edfda02e06e01a452ad88caacc7cdcb6e8";
3890 };
3891 }
3892
3893 {
3894 name = "eslint_scope___eslint_scope_4.0.0.tgz";
3895 path = fetchurl {
3896 name = "eslint_scope___eslint_scope_4.0.0.tgz";
3897 url = "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz";
3898 sha1 = "50bf3071e9338bcdc43331794a0cb533f0136172";
3899 };
3900 }
3901
3902 {
3903 name = "eslint_utils___eslint_utils_1.3.1.tgz";
3904 path = fetchurl {
3905 name = "eslint_utils___eslint_utils_1.3.1.tgz";
3906 url = "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.3.1.tgz";
3907 sha1 = "9a851ba89ee7c460346f97cf8939c7298827e512";
3908 };
3909 }
3910
3911 {
3912 name = "eslint_visitor_keys___eslint_visitor_keys_1.0.0.tgz";
3913 path = fetchurl {
3914 name = "eslint_visitor_keys___eslint_visitor_keys_1.0.0.tgz";
3915 url = "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz";
3916 sha1 = "3f3180fb2e291017716acb4c9d6d5b5c34a6a81d";
3917 };
3918 }
3919
3920 {
3921 name = "eslint___eslint_5.11.1.tgz";
3922 path = fetchurl {
3923 name = "eslint___eslint_5.11.1.tgz";
3924 url = "https://registry.yarnpkg.com/eslint/-/eslint-5.11.1.tgz";
3925 sha1 = "8deda83db9f354bf9d3f53f9677af7e0e13eadda";
3926 };
3927 }
3928
3929 {
3930 name = "espree___espree_5.0.0.tgz";
3931 path = fetchurl {
3932 name = "espree___espree_5.0.0.tgz";
3933 url = "https://registry.yarnpkg.com/espree/-/espree-5.0.0.tgz";
3934 sha1 = "fc7f984b62b36a0f543b13fb9cd7b9f4a7f5b65c";
3935 };
3936 }
3937
3938 {
3939 name = "esprima___esprima_3.1.3.tgz";
3940 path = fetchurl {
3941 name = "esprima___esprima_3.1.3.tgz";
3942 url = "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz";
3943 sha1 = "fdca51cee6133895e3c88d535ce49dbff62a4633";
3944 };
3945 }
3946
3947 {
3948 name = "esprima___esprima_4.0.1.tgz";
3949 path = fetchurl {
3950 name = "esprima___esprima_4.0.1.tgz";
3951 url = "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz";
3952 sha1 = "13b04cdb3e6c5d19df91ab6987a8695619b0aa71";
3953 };
3954 }
3955
3956 {
3957 name = "esquery___esquery_1.0.1.tgz";
3958 path = fetchurl {
3959 name = "esquery___esquery_1.0.1.tgz";
3960 url = "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz";
3961 sha1 = "406c51658b1f5991a5f9b62b1dc25b00e3e5c708";
3962 };
3963 }
3964
3965 {
3966 name = "esrecurse___esrecurse_4.2.1.tgz";
3967 path = fetchurl {
3968 name = "esrecurse___esrecurse_4.2.1.tgz";
3969 url = "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz";
3970 sha1 = "007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf";
3971 };
3972 }
3973
3974 {
3975 name = "estraverse___estraverse_4.2.0.tgz";
3976 path = fetchurl {
3977 name = "estraverse___estraverse_4.2.0.tgz";
3978 url = "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz";
3979 sha1 = "0dee3fed31fcd469618ce7342099fc1afa0bdb13";
3980 };
3981 }
3982
3983 {
3984 name = "esutils___esutils_2.0.2.tgz";
3985 path = fetchurl {
3986 name = "esutils___esutils_2.0.2.tgz";
3987 url = "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz";
3988 sha1 = "0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b";
3989 };
3990 }
3991
3992 {
3993 name = "etag___etag_1.8.1.tgz";
3994 path = fetchurl {
3995 name = "etag___etag_1.8.1.tgz";
3996 url = "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz";
3997 sha1 = "41ae2eeb65efa62268aebfea83ac7d79299b0887";
3998 };
3999 }
4000
4001 {
4002 name = "eventemitter3___eventemitter3_3.1.0.tgz";
4003 path = fetchurl {
4004 name = "eventemitter3___eventemitter3_3.1.0.tgz";
4005 url = "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz";
4006 sha1 = "090b4d6cdbd645ed10bf750d4b5407942d7ba163";
4007 };
4008 }
4009
4010 {
4011 name = "events___events_1.1.1.tgz";
4012 path = fetchurl {
4013 name = "events___events_1.1.1.tgz";
4014 url = "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz";
4015 sha1 = "9ebdb7635ad099c70dcc4c2a1f5004288e8bd924";
4016 };
4017 }
4018
4019 {
4020 name = "eventsource___eventsource_1.0.7.tgz";
4021 path = fetchurl {
4022 name = "eventsource___eventsource_1.0.7.tgz";
4023 url = "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz";
4024 sha1 = "8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0";
4025 };
4026 }
4027
4028 {
4029 name = "evp_bytestokey___evp_bytestokey_1.0.3.tgz";
4030 path = fetchurl {
4031 name = "evp_bytestokey___evp_bytestokey_1.0.3.tgz";
4032 url = "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz";
4033 sha1 = "7fcbdb198dc71959432efe13842684e0525acb02";
4034 };
4035 }
4036
4037 {
4038 name = "exec_sh___exec_sh_0.2.2.tgz";
4039 path = fetchurl {
4040 name = "exec_sh___exec_sh_0.2.2.tgz";
4041 url = "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz";
4042 sha1 = "2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36";
4043 };
4044 }
4045
4046 {
4047 name = "execa___execa_0.10.0.tgz";
4048 path = fetchurl {
4049 name = "execa___execa_0.10.0.tgz";
4050 url = "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz";
4051 sha1 = "ff456a8f53f90f8eccc71a96d11bdfc7f082cb50";
4052 };
4053 }
4054
4055 {
4056 name = "execa___execa_0.7.0.tgz";
4057 path = fetchurl {
4058 name = "execa___execa_0.7.0.tgz";
4059 url = "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz";
4060 sha1 = "944becd34cc41ee32a63a9faf27ad5a65fc59777";
4061 };
4062 }
4063
4064 {
4065 name = "execa___execa_1.0.0.tgz";
4066 path = fetchurl {
4067 name = "execa___execa_1.0.0.tgz";
4068 url = "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz";
4069 sha1 = "c6236a5bb4df6d6f15e88e7f017798216749ddd8";
4070 };
4071 }
4072
4073 {
4074 name = "exif_js___exif_js_2.3.0.tgz";
4075 path = fetchurl {
4076 name = "exif_js___exif_js_2.3.0.tgz";
4077 url = "https://registry.yarnpkg.com/exif-js/-/exif-js-2.3.0.tgz";
4078 sha1 = "9d10819bf571f873813e7640241255ab9ce1a814";
4079 };
4080 }
4081
4082 {
4083 name = "exit___exit_0.1.2.tgz";
4084 path = fetchurl {
4085 name = "exit___exit_0.1.2.tgz";
4086 url = "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz";
4087 sha1 = "0632638f8d877cc82107d30a0fff1a17cba1cd0c";
4088 };
4089 }
4090
4091 {
4092 name = "expand_brackets___expand_brackets_0.1.5.tgz";
4093 path = fetchurl {
4094 name = "expand_brackets___expand_brackets_0.1.5.tgz";
4095 url = "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz";
4096 sha1 = "df07284e342a807cd733ac5af72411e581d1177b";
4097 };
4098 }
4099
4100 {
4101 name = "expand_brackets___expand_brackets_2.1.4.tgz";
4102 path = fetchurl {
4103 name = "expand_brackets___expand_brackets_2.1.4.tgz";
4104 url = "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz";
4105 sha1 = "b77735e315ce30f6b6eff0f83b04151a22449622";
4106 };
4107 }
4108
4109 {
4110 name = "expand_range___expand_range_1.8.2.tgz";
4111 path = fetchurl {
4112 name = "expand_range___expand_range_1.8.2.tgz";
4113 url = "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz";
4114 sha1 = "a299effd335fe2721ebae8e257ec79644fc85337";
4115 };
4116 }
4117
4118 {
4119 name = "expect___expect_23.6.0.tgz";
4120 path = fetchurl {
4121 name = "expect___expect_23.6.0.tgz";
4122 url = "https://registry.yarnpkg.com/expect/-/expect-23.6.0.tgz";
4123 sha1 = "1e0c8d3ba9a581c87bd71fb9bc8862d443425f98";
4124 };
4125 }
4126
4127 {
4128 name = "express___express_4.16.4.tgz";
4129 path = fetchurl {
4130 name = "express___express_4.16.4.tgz";
4131 url = "https://registry.yarnpkg.com/express/-/express-4.16.4.tgz";
4132 sha1 = "fddef61926109e24c515ea97fd2f1bdbf62df12e";
4133 };
4134 }
4135
4136 {
4137 name = "extend_shallow___extend_shallow_2.0.1.tgz";
4138 path = fetchurl {
4139 name = "extend_shallow___extend_shallow_2.0.1.tgz";
4140 url = "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz";
4141 sha1 = "51af7d614ad9a9f610ea1bafbb989d6b1c56890f";
4142 };
4143 }
4144
4145 {
4146 name = "extend_shallow___extend_shallow_3.0.2.tgz";
4147 path = fetchurl {
4148 name = "extend_shallow___extend_shallow_3.0.2.tgz";
4149 url = "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz";
4150 sha1 = "26a71aaf073b39fb2127172746131c2704028db8";
4151 };
4152 }
4153
4154 {
4155 name = "extend___extend_3.0.2.tgz";
4156 path = fetchurl {
4157 name = "extend___extend_3.0.2.tgz";
4158 url = "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz";
4159 sha1 = "f8b1136b4071fbd8eb140aff858b1019ec2915fa";
4160 };
4161 }
4162
4163 {
4164 name = "external_editor___external_editor_3.0.3.tgz";
4165 path = fetchurl {
4166 name = "external_editor___external_editor_3.0.3.tgz";
4167 url = "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.3.tgz";
4168 sha1 = "5866db29a97826dbe4bf3afd24070ead9ea43a27";
4169 };
4170 }
4171
4172 {
4173 name = "extglob___extglob_0.3.2.tgz";
4174 path = fetchurl {
4175 name = "extglob___extglob_0.3.2.tgz";
4176 url = "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz";
4177 sha1 = "2e18ff3d2f49ab2765cec9023f011daa8d8349a1";
4178 };
4179 }
4180
4181 {
4182 name = "extglob___extglob_2.0.4.tgz";
4183 path = fetchurl {
4184 name = "extglob___extglob_2.0.4.tgz";
4185 url = "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz";
4186 sha1 = "ad00fe4dc612a9232e8718711dc5cb5ab0285543";
4187 };
4188 }
4189
4190 {
4191 name = "extsprintf___extsprintf_1.3.0.tgz";
4192 path = fetchurl {
4193 name = "extsprintf___extsprintf_1.3.0.tgz";
4194 url = "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz";
4195 sha1 = "96918440e3041a7a414f8c52e3c574eb3c3e1e05";
4196 };
4197 }
4198
4199 {
4200 name = "extsprintf___extsprintf_1.4.0.tgz";
4201 path = fetchurl {
4202 name = "extsprintf___extsprintf_1.4.0.tgz";
4203 url = "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz";
4204 sha1 = "e2689f8f356fad62cca65a3a91c5df5f9551692f";
4205 };
4206 }
4207
4208 {
4209 name = "fast_deep_equal___fast_deep_equal_2.0.1.tgz";
4210 path = fetchurl {
4211 name = "fast_deep_equal___fast_deep_equal_2.0.1.tgz";
4212 url = "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz";
4213 sha1 = "7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49";
4214 };
4215 }
4216
4217 {
4218 name = "fast_json_stable_stringify___fast_json_stable_stringify_2.0.0.tgz";
4219 path = fetchurl {
4220 name = "fast_json_stable_stringify___fast_json_stable_stringify_2.0.0.tgz";
4221 url = "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz";
4222 sha1 = "d5142c0caee6b1189f87d3a76111064f86c8bbf2";
4223 };
4224 }
4225
4226 {
4227 name = "fast_levenshtein___fast_levenshtein_2.0.6.tgz";
4228 path = fetchurl {
4229 name = "fast_levenshtein___fast_levenshtein_2.0.6.tgz";
4230 url = "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz";
4231 sha1 = "3d8a5c66883a16a30ca8643e851f19baa7797917";
4232 };
4233 }
4234
4235 {
4236 name = "fastparse___fastparse_1.1.2.tgz";
4237 path = fetchurl {
4238 name = "fastparse___fastparse_1.1.2.tgz";
4239 url = "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz";
4240 sha1 = "91728c5a5942eced8531283c79441ee4122c35a9";
4241 };
4242 }
4243
4244 {
4245 name = "faye_websocket___faye_websocket_0.10.0.tgz";
4246 path = fetchurl {
4247 name = "faye_websocket___faye_websocket_0.10.0.tgz";
4248 url = "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz";
4249 sha1 = "4e492f8d04dfb6f89003507f6edbf2d501e7c6f4";
4250 };
4251 }
4252
4253 {
4254 name = "faye_websocket___faye_websocket_0.11.1.tgz";
4255 path = fetchurl {
4256 name = "faye_websocket___faye_websocket_0.11.1.tgz";
4257 url = "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz";
4258 sha1 = "f0efe18c4f56e4f40afc7e06c719fd5ee6188f38";
4259 };
4260 }
4261
4262 {
4263 name = "fb_watchman___fb_watchman_2.0.0.tgz";
4264 path = fetchurl {
4265 name = "fb_watchman___fb_watchman_2.0.0.tgz";
4266 url = "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz";
4267 sha1 = "54e9abf7dfa2f26cd9b1636c588c1afc05de5d58";
4268 };
4269 }
4270
4271 {
4272 name = "fbjs___fbjs_0.8.17.tgz";
4273 path = fetchurl {
4274 name = "fbjs___fbjs_0.8.17.tgz";
4275 url = "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz";
4276 sha1 = "c4d598ead6949112653d6588b01a5cdcd9f90fdd";
4277 };
4278 }
4279
4280 {
4281 name = "fibers___fibers_3.1.1.tgz";
4282 path = fetchurl {
4283 name = "fibers___fibers_3.1.1.tgz";
4284 url = "https://registry.yarnpkg.com/fibers/-/fibers-3.1.1.tgz";
4285 sha1 = "0238902ca938347bd779523692fbeefdf4f688ab";
4286 };
4287 }
4288
4289 {
4290 name = "figgy_pudding___figgy_pudding_3.5.1.tgz";
4291 path = fetchurl {
4292 name = "figgy_pudding___figgy_pudding_3.5.1.tgz";
4293 url = "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz";
4294 sha1 = "862470112901c727a0e495a80744bd5baa1d6790";
4295 };
4296 }
4297
4298 {
4299 name = "figures___figures_2.0.0.tgz";
4300 path = fetchurl {
4301 name = "figures___figures_2.0.0.tgz";
4302 url = "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz";
4303 sha1 = "3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962";
4304 };
4305 }
4306
4307 {
4308 name = "file_entry_cache___file_entry_cache_2.0.0.tgz";
4309 path = fetchurl {
4310 name = "file_entry_cache___file_entry_cache_2.0.0.tgz";
4311 url = "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz";
4312 sha1 = "c392990c3e684783d838b8c84a45d8a048458361";
4313 };
4314 }
4315
4316 {
4317 name = "file_loader___file_loader_3.0.1.tgz";
4318 path = fetchurl {
4319 name = "file_loader___file_loader_3.0.1.tgz";
4320 url = "https://registry.yarnpkg.com/file-loader/-/file-loader-3.0.1.tgz";
4321 sha1 = "f8e0ba0b599918b51adfe45d66d1e771ad560faa";
4322 };
4323 }
4324
4325 {
4326 name = "filename_regex___filename_regex_2.0.1.tgz";
4327 path = fetchurl {
4328 name = "filename_regex___filename_regex_2.0.1.tgz";
4329 url = "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz";
4330 sha1 = "c1c4b9bee3e09725ddb106b75c1e301fe2f18b26";
4331 };
4332 }
4333
4334 {
4335 name = "fileset___fileset_2.0.3.tgz";
4336 path = fetchurl {
4337 name = "fileset___fileset_2.0.3.tgz";
4338 url = "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz";
4339 sha1 = "8e7548a96d3cc2327ee5e674168723a333bba2a0";
4340 };
4341 }
4342
4343 {
4344 name = "filesize___filesize_3.6.1.tgz";
4345 path = fetchurl {
4346 name = "filesize___filesize_3.6.1.tgz";
4347 url = "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz";
4348 sha1 = "090bb3ee01b6f801a8a8be99d31710b3422bb317";
4349 };
4350 }
4351
4352 {
4353 name = "fill_range___fill_range_2.2.4.tgz";
4354 path = fetchurl {
4355 name = "fill_range___fill_range_2.2.4.tgz";
4356 url = "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz";
4357 sha1 = "eb1e773abb056dcd8df2bfdf6af59b8b3a936565";
4358 };
4359 }
4360
4361 {
4362 name = "fill_range___fill_range_4.0.0.tgz";
4363 path = fetchurl {
4364 name = "fill_range___fill_range_4.0.0.tgz";
4365 url = "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz";
4366 sha1 = "d544811d428f98eb06a63dc402d2403c328c38f7";
4367 };
4368 }
4369
4370 {
4371 name = "finalhandler___finalhandler_1.1.1.tgz";
4372 path = fetchurl {
4373 name = "finalhandler___finalhandler_1.1.1.tgz";
4374 url = "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz";
4375 sha1 = "eebf4ed840079c83f4249038c9d703008301b105";
4376 };
4377 }
4378
4379 {
4380 name = "find_cache_dir___find_cache_dir_1.0.0.tgz";
4381 path = fetchurl {
4382 name = "find_cache_dir___find_cache_dir_1.0.0.tgz";
4383 url = "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz";
4384 sha1 = "9288e3e9e3cc3748717d39eade17cf71fc30ee6f";
4385 };
4386 }
4387
4388 {
4389 name = "find_cache_dir___find_cache_dir_2.0.0.tgz";
4390 path = fetchurl {
4391 name = "find_cache_dir___find_cache_dir_2.0.0.tgz";
4392 url = "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.0.0.tgz";
4393 sha1 = "4c1faed59f45184530fb9d7fa123a4d04a98472d";
4394 };
4395 }
4396
4397 {
4398 name = "find_up___find_up_1.1.2.tgz";
4399 path = fetchurl {
4400 name = "find_up___find_up_1.1.2.tgz";
4401 url = "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz";
4402 sha1 = "6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f";
4403 };
4404 }
4405
4406 {
4407 name = "find_up___find_up_2.1.0.tgz";
4408 path = fetchurl {
4409 name = "find_up___find_up_2.1.0.tgz";
4410 url = "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz";
4411 sha1 = "45d1b7e506c717ddd482775a2b77920a3c0c57a7";
4412 };
4413 }
4414
4415 {
4416 name = "find_up___find_up_3.0.0.tgz";
4417 path = fetchurl {
4418 name = "find_up___find_up_3.0.0.tgz";
4419 url = "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz";
4420 sha1 = "49169f1d7993430646da61ecc5ae355c21c97b73";
4421 };
4422 }
4423
4424 {
4425 name = "flat_cache___flat_cache_1.3.4.tgz";
4426 path = fetchurl {
4427 name = "flat_cache___flat_cache_1.3.4.tgz";
4428 url = "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.4.tgz";
4429 sha1 = "2c2ef77525cc2929007dfffa1dd314aa9c9dee6f";
4430 };
4431 }
4432
4433 {
4434 name = "flush_write_stream___flush_write_stream_1.0.3.tgz";
4435 path = fetchurl {
4436 name = "flush_write_stream___flush_write_stream_1.0.3.tgz";
4437 url = "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz";
4438 sha1 = "c5d586ef38af6097650b49bc41b55fabb19f35bd";
4439 };
4440 }
4441
4442 {
4443 name = "follow_redirects___follow_redirects_1.6.0.tgz";
4444 path = fetchurl {
4445 name = "follow_redirects___follow_redirects_1.6.0.tgz";
4446 url = "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.6.0.tgz";
4447 sha1 = "d12452c031e8c67eb6637d861bfc7a8090167933";
4448 };
4449 }
4450
4451 {
4452 name = "font_awesome___font_awesome_4.7.0.tgz";
4453 path = fetchurl {
4454 name = "font_awesome___font_awesome_4.7.0.tgz";
4455 url = "https://registry.yarnpkg.com/font-awesome/-/font-awesome-4.7.0.tgz";
4456 sha1 = "8fa8cf0411a1a31afd07b06d2902bb9fc815a133";
4457 };
4458 }
4459
4460 {
4461 name = "for_in___for_in_0.1.8.tgz";
4462 path = fetchurl {
4463 name = "for_in___for_in_0.1.8.tgz";
4464 url = "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz";
4465 sha1 = "d8773908e31256109952b1fdb9b3fa867d2775e1";
4466 };
4467 }
4468
4469 {
4470 name = "for_in___for_in_1.0.2.tgz";
4471 path = fetchurl {
4472 name = "for_in___for_in_1.0.2.tgz";
4473 url = "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz";
4474 sha1 = "81068d295a8142ec0ac726c6e2200c30fb6d5e80";
4475 };
4476 }
4477
4478 {
4479 name = "for_own___for_own_0.1.5.tgz";
4480 path = fetchurl {
4481 name = "for_own___for_own_0.1.5.tgz";
4482 url = "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz";
4483 sha1 = "5265c681a4f294dabbf17c9509b6763aa84510ce";
4484 };
4485 }
4486
4487 {
4488 name = "for_own___for_own_1.0.0.tgz";
4489 path = fetchurl {
4490 name = "for_own___for_own_1.0.0.tgz";
4491 url = "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz";
4492 sha1 = "c63332f415cedc4b04dbfe70cf836494c53cb44b";
4493 };
4494 }
4495
4496 {
4497 name = "forever_agent___forever_agent_0.6.1.tgz";
4498 path = fetchurl {
4499 name = "forever_agent___forever_agent_0.6.1.tgz";
4500 url = "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz";
4501 sha1 = "fbc71f0c41adeb37f96c577ad1ed42d8fdacca91";
4502 };
4503 }
4504
4505 {
4506 name = "form_data___form_data_2.3.3.tgz";
4507 path = fetchurl {
4508 name = "form_data___form_data_2.3.3.tgz";
4509 url = "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz";
4510 sha1 = "dcce52c05f644f298c6a7ab936bd724ceffbf3a6";
4511 };
4512 }
4513
4514 {
4515 name = "forwarded___forwarded_0.1.2.tgz";
4516 path = fetchurl {
4517 name = "forwarded___forwarded_0.1.2.tgz";
4518 url = "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz";
4519 sha1 = "98c23dab1175657b8c0573e8ceccd91b0ff18c84";
4520 };
4521 }
4522
4523 {
4524 name = "fragment_cache___fragment_cache_0.2.1.tgz";
4525 path = fetchurl {
4526 name = "fragment_cache___fragment_cache_0.2.1.tgz";
4527 url = "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz";
4528 sha1 = "4290fad27f13e89be7f33799c6bc5a0abfff0d19";
4529 };
4530 }
4531
4532 {
4533 name = "fresh___fresh_0.5.2.tgz";
4534 path = fetchurl {
4535 name = "fresh___fresh_0.5.2.tgz";
4536 url = "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz";
4537 sha1 = "3d8cadd90d976569fa835ab1f8e4b23a105605a7";
4538 };
4539 }
4540
4541 {
4542 name = "from2___from2_2.3.0.tgz";
4543 path = fetchurl {
4544 name = "from2___from2_2.3.0.tgz";
4545 url = "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz";
4546 sha1 = "8bfb5502bde4a4d36cfdeea007fcca21d7e382af";
4547 };
4548 }
4549
4550 {
4551 name = "fs_minipass___fs_minipass_1.2.5.tgz";
4552 path = fetchurl {
4553 name = "fs_minipass___fs_minipass_1.2.5.tgz";
4554 url = "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz";
4555 sha1 = "06c277218454ec288df77ada54a03b8702aacb9d";
4556 };
4557 }
4558
4559 {
4560 name = "fs_write_stream_atomic___fs_write_stream_atomic_1.0.10.tgz";
4561 path = fetchurl {
4562 name = "fs_write_stream_atomic___fs_write_stream_atomic_1.0.10.tgz";
4563 url = "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz";
4564 sha1 = "b47df53493ef911df75731e70a9ded0189db40c9";
4565 };
4566 }
4567
4568 {
4569 name = "fs.realpath___fs.realpath_1.0.0.tgz";
4570 path = fetchurl {
4571 name = "fs.realpath___fs.realpath_1.0.0.tgz";
4572 url = "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz";
4573 sha1 = "1504ad2523158caa40db4a2787cb01411994ea4f";
4574 };
4575 }
4576
4577 {
4578 name = "fsevents___fsevents_1.2.4.tgz";
4579 path = fetchurl {
4580 name = "fsevents___fsevents_1.2.4.tgz";
4581 url = "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz";
4582 sha1 = "f41dcb1af2582af3692da36fc55cbd8e1041c426";
4583 };
4584 }
4585
4586 {
4587 name = "function_bind___function_bind_1.1.1.tgz";
4588 path = fetchurl {
4589 name = "function_bind___function_bind_1.1.1.tgz";
4590 url = "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz";
4591 sha1 = "a56899d3ea3c9bab874bb9773b7c5ede92f4895d";
4592 };
4593 }
4594
4595 {
4596 name = "function.prototype.name___function.prototype.name_1.1.0.tgz";
4597 path = fetchurl {
4598 name = "function.prototype.name___function.prototype.name_1.1.0.tgz";
4599 url = "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.0.tgz";
4600 sha1 = "8bd763cc0af860a859cc5d49384d74b932cd2327";
4601 };
4602 }
4603
4604 {
4605 name = "functional_red_black_tree___functional_red_black_tree_1.0.1.tgz";
4606 path = fetchurl {
4607 name = "functional_red_black_tree___functional_red_black_tree_1.0.1.tgz";
4608 url = "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz";
4609 sha1 = "1b0ab3bd553b2a0d6399d29c0e3ea0b252078327";
4610 };
4611 }
4612
4613 {
4614 name = "gauge___gauge_2.7.4.tgz";
4615 path = fetchurl {
4616 name = "gauge___gauge_2.7.4.tgz";
4617 url = "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz";
4618 sha1 = "2c03405c7538c39d7eb37b317022e325fb018bf7";
4619 };
4620 }
4621
4622 {
4623 name = "generic_pool___generic_pool_2.4.3.tgz";
4624 path = fetchurl {
4625 name = "generic_pool___generic_pool_2.4.3.tgz";
4626 url = "https://registry.yarnpkg.com/generic-pool/-/generic-pool-2.4.3.tgz";
4627 sha1 = "780c36f69dfad05a5a045dd37be7adca11a4f6ff";
4628 };
4629 }
4630
4631 {
4632 name = "get_caller_file___get_caller_file_1.0.3.tgz";
4633 path = fetchurl {
4634 name = "get_caller_file___get_caller_file_1.0.3.tgz";
4635 url = "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz";
4636 sha1 = "f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a";
4637 };
4638 }
4639
4640 {
4641 name = "get_stream___get_stream_3.0.0.tgz";
4642 path = fetchurl {
4643 name = "get_stream___get_stream_3.0.0.tgz";
4644 url = "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz";
4645 sha1 = "8e943d1358dc37555054ecbe2edb05aa174ede14";
4646 };
4647 }
4648
4649 {
4650 name = "get_stream___get_stream_4.1.0.tgz";
4651 path = fetchurl {
4652 name = "get_stream___get_stream_4.1.0.tgz";
4653 url = "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz";
4654 sha1 = "c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5";
4655 };
4656 }
4657
4658 {
4659 name = "get_value___get_value_2.0.6.tgz";
4660 path = fetchurl {
4661 name = "get_value___get_value_2.0.6.tgz";
4662 url = "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz";
4663 sha1 = "dc15ca1c672387ca76bd37ac0a395ba2042a2c28";
4664 };
4665 }
4666
4667 {
4668 name = "getpass___getpass_0.1.7.tgz";
4669 path = fetchurl {
4670 name = "getpass___getpass_0.1.7.tgz";
4671 url = "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz";
4672 sha1 = "5eff8e3e684d569ae4cb2b1282604e8ba62149fa";
4673 };
4674 }
4675
4676 {
4677 name = "glob_base___glob_base_0.3.0.tgz";
4678 path = fetchurl {
4679 name = "glob_base___glob_base_0.3.0.tgz";
4680 url = "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz";
4681 sha1 = "dbb164f6221b1c0b1ccf82aea328b497df0ea3c4";
4682 };
4683 }
4684
4685 {
4686 name = "glob_parent___glob_parent_2.0.0.tgz";
4687 path = fetchurl {
4688 name = "glob_parent___glob_parent_2.0.0.tgz";
4689 url = "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz";
4690 sha1 = "81383d72db054fcccf5336daa902f182f6edbb28";
4691 };
4692 }
4693
4694 {
4695 name = "glob_parent___glob_parent_3.1.0.tgz";
4696 path = fetchurl {
4697 name = "glob_parent___glob_parent_3.1.0.tgz";
4698 url = "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz";
4699 sha1 = "9e6af6299d8d3bd2bd40430832bd113df906c5ae";
4700 };
4701 }
4702
4703 {
4704 name = "glob___glob_7.1.3.tgz";
4705 path = fetchurl {
4706 name = "glob___glob_7.1.3.tgz";
4707 url = "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz";
4708 sha1 = "3960832d3f1574108342dafd3a67b332c0969df1";
4709 };
4710 }
4711
4712 {
4713 name = "global_modules_path___global_modules_path_2.3.1.tgz";
4714 path = fetchurl {
4715 name = "global_modules_path___global_modules_path_2.3.1.tgz";
4716 url = "https://registry.yarnpkg.com/global-modules-path/-/global-modules-path-2.3.1.tgz";
4717 sha1 = "e541f4c800a1a8514a990477b267ac67525b9931";
4718 };
4719 }
4720
4721 {
4722 name = "globals___globals_11.9.0.tgz";
4723 path = fetchurl {
4724 name = "globals___globals_11.9.0.tgz";
4725 url = "https://registry.yarnpkg.com/globals/-/globals-11.9.0.tgz";
4726 sha1 = "bde236808e987f290768a93d065060d78e6ab249";
4727 };
4728 }
4729
4730 {
4731 name = "globals___globals_9.18.0.tgz";
4732 path = fetchurl {
4733 name = "globals___globals_9.18.0.tgz";
4734 url = "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz";
4735 sha1 = "aa3896b3e69b487f17e31ed2143d69a8e30c2d8a";
4736 };
4737 }
4738
4739 {
4740 name = "globby___globby_6.1.0.tgz";
4741 path = fetchurl {
4742 name = "globby___globby_6.1.0.tgz";
4743 url = "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz";
4744 sha1 = "f5a6d70e8395e21c858fb0489d64df02424d506c";
4745 };
4746 }
4747
4748 {
4749 name = "graceful_fs___graceful_fs_4.1.15.tgz";
4750 path = fetchurl {
4751 name = "graceful_fs___graceful_fs_4.1.15.tgz";
4752 url = "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz";
4753 sha1 = "ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00";
4754 };
4755 }
4756
4757 {
4758 name = "growly___growly_1.3.0.tgz";
4759 path = fetchurl {
4760 name = "growly___growly_1.3.0.tgz";
4761 url = "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz";
4762 sha1 = "f10748cbe76af964b7c96c93c6bcc28af120c081";
4763 };
4764 }
4765
4766 {
4767 name = "gzip_size___gzip_size_5.0.0.tgz";
4768 path = fetchurl {
4769 name = "gzip_size___gzip_size_5.0.0.tgz";
4770 url = "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.0.0.tgz";
4771 sha1 = "a55ecd99222f4c48fd8c01c625ce3b349d0a0e80";
4772 };
4773 }
4774
4775 {
4776 name = "handle_thing___handle_thing_2.0.0.tgz";
4777 path = fetchurl {
4778 name = "handle_thing___handle_thing_2.0.0.tgz";
4779 url = "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz";
4780 sha1 = "0e039695ff50c93fc288557d696f3c1dc6776754";
4781 };
4782 }
4783
4784 {
4785 name = "handlebars___handlebars_4.0.12.tgz";
4786 path = fetchurl {
4787 name = "handlebars___handlebars_4.0.12.tgz";
4788 url = "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.12.tgz";
4789 sha1 = "2c15c8a96d46da5e266700518ba8cb8d919d5bc5";
4790 };
4791 }
4792
4793 {
4794 name = "har_schema___har_schema_2.0.0.tgz";
4795 path = fetchurl {
4796 name = "har_schema___har_schema_2.0.0.tgz";
4797 url = "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz";
4798 sha1 = "a94c2224ebcac04782a0d9035521f24735b7ec92";
4799 };
4800 }
4801
4802 {
4803 name = "har_validator___har_validator_5.1.3.tgz";
4804 path = fetchurl {
4805 name = "har_validator___har_validator_5.1.3.tgz";
4806 url = "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz";
4807 sha1 = "1ef89ebd3e4996557675eed9893110dc350fa080";
4808 };
4809 }
4810
4811 {
4812 name = "has_ansi___has_ansi_2.0.0.tgz";
4813 path = fetchurl {
4814 name = "has_ansi___has_ansi_2.0.0.tgz";
4815 url = "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz";
4816 sha1 = "34f5049ce1ecdf2b0649af3ef24e45ed35416d91";
4817 };
4818 }
4819
4820 {
4821 name = "has_flag___has_flag_1.0.0.tgz";
4822 path = fetchurl {
4823 name = "has_flag___has_flag_1.0.0.tgz";
4824 url = "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz";
4825 sha1 = "9d9e793165ce017a00f00418c43f942a7b1d11fa";
4826 };
4827 }
4828
4829 {
4830 name = "has_flag___has_flag_3.0.0.tgz";
4831 path = fetchurl {
4832 name = "has_flag___has_flag_3.0.0.tgz";
4833 url = "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz";
4834 sha1 = "b5d454dc2199ae225699f3467e5a07f3b955bafd";
4835 };
4836 }
4837
4838 {
4839 name = "has_symbols___has_symbols_1.0.0.tgz";
4840 path = fetchurl {
4841 name = "has_symbols___has_symbols_1.0.0.tgz";
4842 url = "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz";
4843 sha1 = "ba1a8f1af2a0fc39650f5c850367704122063b44";
4844 };
4845 }
4846
4847 {
4848 name = "has_unicode___has_unicode_2.0.1.tgz";
4849 path = fetchurl {
4850 name = "has_unicode___has_unicode_2.0.1.tgz";
4851 url = "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz";
4852 sha1 = "e0e6fe6a28cf51138855e086d1691e771de2a8b9";
4853 };
4854 }
4855
4856 {
4857 name = "has_value___has_value_0.3.1.tgz";
4858 path = fetchurl {
4859 name = "has_value___has_value_0.3.1.tgz";
4860 url = "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz";
4861 sha1 = "7b1f58bada62ca827ec0a2078025654845995e1f";
4862 };
4863 }
4864
4865 {
4866 name = "has_value___has_value_1.0.0.tgz";
4867 path = fetchurl {
4868 name = "has_value___has_value_1.0.0.tgz";
4869 url = "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz";
4870 sha1 = "18b281da585b1c5c51def24c930ed29a0be6b177";
4871 };
4872 }
4873
4874 {
4875 name = "has_values___has_values_0.1.4.tgz";
4876 path = fetchurl {
4877 name = "has_values___has_values_0.1.4.tgz";
4878 url = "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz";
4879 sha1 = "6d61de95d91dfca9b9a02089ad384bff8f62b771";
4880 };
4881 }
4882
4883 {
4884 name = "has_values___has_values_1.0.0.tgz";
4885 path = fetchurl {
4886 name = "has_values___has_values_1.0.0.tgz";
4887 url = "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz";
4888 sha1 = "95b0b63fec2146619a6fe57fe75628d5a39efe4f";
4889 };
4890 }
4891
4892 {
4893 name = "has___has_1.0.3.tgz";
4894 path = fetchurl {
4895 name = "has___has_1.0.3.tgz";
4896 url = "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz";
4897 sha1 = "722d7cbfc1f6aa8241f16dd814e011e1f41e8796";
4898 };
4899 }
4900
4901 {
4902 name = "hash_base___hash_base_3.0.4.tgz";
4903 path = fetchurl {
4904 name = "hash_base___hash_base_3.0.4.tgz";
4905 url = "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz";
4906 sha1 = "5fc8686847ecd73499403319a6b0a3f3f6ae4918";
4907 };
4908 }
4909
4910 {
4911 name = "hash.js___hash.js_1.1.7.tgz";
4912 path = fetchurl {
4913 name = "hash.js___hash.js_1.1.7.tgz";
4914 url = "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz";
4915 sha1 = "0babca538e8d4ee4a0f8988d68866537a003cf42";
4916 };
4917 }
4918
4919 {
4920 name = "hex_color_regex___hex_color_regex_1.1.0.tgz";
4921 path = fetchurl {
4922 name = "hex_color_regex___hex_color_regex_1.1.0.tgz";
4923 url = "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz";
4924 sha1 = "4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e";
4925 };
4926 }
4927
4928 {
4929 name = "history___history_4.7.2.tgz";
4930 path = fetchurl {
4931 name = "history___history_4.7.2.tgz";
4932 url = "https://registry.yarnpkg.com/history/-/history-4.7.2.tgz";
4933 sha1 = "22b5c7f31633c5b8021c7f4a8a954ac139ee8d5b";
4934 };
4935 }
4936
4937 {
4938 name = "hmac_drbg___hmac_drbg_1.0.1.tgz";
4939 path = fetchurl {
4940 name = "hmac_drbg___hmac_drbg_1.0.1.tgz";
4941 url = "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz";
4942 sha1 = "d2745701025a6c775a6c545793ed502fc0c649a1";
4943 };
4944 }
4945
4946 {
4947 name = "hoist_non_react_statics___hoist_non_react_statics_2.5.5.tgz";
4948 path = fetchurl {
4949 name = "hoist_non_react_statics___hoist_non_react_statics_2.5.5.tgz";
4950 url = "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz";
4951 sha1 = "c5903cf409c0dfd908f388e619d86b9c1174cb47";
4952 };
4953 }
4954
4955 {
4956 name = "hoist_non_react_statics___hoist_non_react_statics_3.2.1.tgz";
4957 path = fetchurl {
4958 name = "hoist_non_react_statics___hoist_non_react_statics_3.2.1.tgz";
4959 url = "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.2.1.tgz";
4960 sha1 = "c09c0555c84b38a7ede6912b61efddafd6e75e1e";
4961 };
4962 }
4963
4964 {
4965 name = "home_or_tmp___home_or_tmp_2.0.0.tgz";
4966 path = fetchurl {
4967 name = "home_or_tmp___home_or_tmp_2.0.0.tgz";
4968 url = "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz";
4969 sha1 = "e36c3f2d2cae7d746a857e38d18d5f32a7882db8";
4970 };
4971 }
4972
4973 {
4974 name = "hoopy___hoopy_0.1.4.tgz";
4975 path = fetchurl {
4976 name = "hoopy___hoopy_0.1.4.tgz";
4977 url = "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz";
4978 sha1 = "609207d661100033a9a9402ad3dea677381c1b1d";
4979 };
4980 }
4981
4982 {
4983 name = "hosted_git_info___hosted_git_info_2.7.1.tgz";
4984 path = fetchurl {
4985 name = "hosted_git_info___hosted_git_info_2.7.1.tgz";
4986 url = "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz";
4987 sha1 = "97f236977bd6e125408930ff6de3eec6281ec047";
4988 };
4989 }
4990
4991 {
4992 name = "hpack.js___hpack.js_2.1.6.tgz";
4993 path = fetchurl {
4994 name = "hpack.js___hpack.js_2.1.6.tgz";
4995 url = "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz";
4996 sha1 = "87774c0949e513f42e84575b3c45681fade2a0b2";
4997 };
4998 }
4999
5000 {
5001 name = "hsl_regex___hsl_regex_1.0.0.tgz";
5002 path = fetchurl {
5003 name = "hsl_regex___hsl_regex_1.0.0.tgz";
5004 url = "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz";
5005 sha1 = "d49330c789ed819e276a4c0d272dffa30b18fe6e";
5006 };
5007 }
5008
5009 {
5010 name = "hsla_regex___hsla_regex_1.0.0.tgz";
5011 path = fetchurl {
5012 name = "hsla_regex___hsla_regex_1.0.0.tgz";
5013 url = "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz";
5014 sha1 = "c1ce7a3168c8c6614033a4b5f7877f3b225f9c38";
5015 };
5016 }
5017
5018 {
5019 name = "html_comment_regex___html_comment_regex_1.1.2.tgz";
5020 path = fetchurl {
5021 name = "html_comment_regex___html_comment_regex_1.1.2.tgz";
5022 url = "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz";
5023 sha1 = "97d4688aeb5c81886a364faa0cad1dda14d433a7";
5024 };
5025 }
5026
5027 {
5028 name = "html_encoding_sniffer___html_encoding_sniffer_1.0.2.tgz";
5029 path = fetchurl {
5030 name = "html_encoding_sniffer___html_encoding_sniffer_1.0.2.tgz";
5031 url = "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz";
5032 sha1 = "e70d84b94da53aa375e11fe3a351be6642ca46f8";
5033 };
5034 }
5035
5036 {
5037 name = "html_entities___html_entities_1.2.1.tgz";
5038 path = fetchurl {
5039 name = "html_entities___html_entities_1.2.1.tgz";
5040 url = "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz";
5041 sha1 = "0df29351f0721163515dfb9e5543e5f6eed5162f";
5042 };
5043 }
5044
5045 {
5046 name = "htmlparser2___htmlparser2_3.10.0.tgz";
5047 path = fetchurl {
5048 name = "htmlparser2___htmlparser2_3.10.0.tgz";
5049 url = "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.0.tgz";
5050 sha1 = "5f5e422dcf6119c0d983ed36260ce9ded0bee464";
5051 };
5052 }
5053
5054 {
5055 name = "http_deceiver___http_deceiver_1.2.7.tgz";
5056 path = fetchurl {
5057 name = "http_deceiver___http_deceiver_1.2.7.tgz";
5058 url = "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz";
5059 sha1 = "fa7168944ab9a519d337cb0bec7284dc3e723d87";
5060 };
5061 }
5062
5063 {
5064 name = "http_errors___http_errors_1.6.3.tgz";
5065 path = fetchurl {
5066 name = "http_errors___http_errors_1.6.3.tgz";
5067 url = "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz";
5068 sha1 = "8b55680bb4be283a0b5bf4ea2e38580be1d9320d";
5069 };
5070 }
5071
5072 {
5073 name = "http_link_header___http_link_header_1.0.2.tgz";
5074 path = fetchurl {
5075 name = "http_link_header___http_link_header_1.0.2.tgz";
5076 url = "https://registry.yarnpkg.com/http-link-header/-/http-link-header-1.0.2.tgz";
5077 sha1 = "bea50f02e1c7996021f1013b428c63f77e0f4e11";
5078 };
5079 }
5080
5081 {
5082 name = "http_parser_js___http_parser_js_0.5.0.tgz";
5083 path = fetchurl {
5084 name = "http_parser_js___http_parser_js_0.5.0.tgz";
5085 url = "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.0.tgz";
5086 sha1 = "d65edbede84349d0dc30320815a15d39cc3cbbd8";
5087 };
5088 }
5089
5090 {
5091 name = "http_proxy_middleware___http_proxy_middleware_0.18.0.tgz";
5092 path = fetchurl {
5093 name = "http_proxy_middleware___http_proxy_middleware_0.18.0.tgz";
5094 url = "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz";
5095 sha1 = "0987e6bb5a5606e5a69168d8f967a87f15dd8aab";
5096 };
5097 }
5098
5099 {
5100 name = "http_proxy___http_proxy_1.17.0.tgz";
5101 path = fetchurl {
5102 name = "http_proxy___http_proxy_1.17.0.tgz";
5103 url = "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz";
5104 sha1 = "7ad38494658f84605e2f6db4436df410f4e5be9a";
5105 };
5106 }
5107
5108 {
5109 name = "http_signature___http_signature_1.2.0.tgz";
5110 path = fetchurl {
5111 name = "http_signature___http_signature_1.2.0.tgz";
5112 url = "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz";
5113 sha1 = "9aecd925114772f3d95b65a60abb8f7c18fbace1";
5114 };
5115 }
5116
5117 {
5118 name = "https_browserify___https_browserify_1.0.0.tgz";
5119 path = fetchurl {
5120 name = "https_browserify___https_browserify_1.0.0.tgz";
5121 url = "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz";
5122 sha1 = "ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73";
5123 };
5124 }
5125
5126 {
5127 name = "iconv_lite___iconv_lite_0.4.23.tgz";
5128 path = fetchurl {
5129 name = "iconv_lite___iconv_lite_0.4.23.tgz";
5130 url = "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz";
5131 sha1 = "297871f63be507adcfbfca715d0cd0eed84e9a63";
5132 };
5133 }
5134
5135 {
5136 name = "iconv_lite___iconv_lite_0.4.24.tgz";
5137 path = fetchurl {
5138 name = "iconv_lite___iconv_lite_0.4.24.tgz";
5139 url = "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz";
5140 sha1 = "2022b4b25fbddc21d2f524974a474aafe733908b";
5141 };
5142 }
5143
5144 {
5145 name = "icss_replace_symbols___icss_replace_symbols_1.1.0.tgz";
5146 path = fetchurl {
5147 name = "icss_replace_symbols___icss_replace_symbols_1.1.0.tgz";
5148 url = "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz";
5149 sha1 = "06ea6f83679a7749e386cfe1fe812ae5db223ded";
5150 };
5151 }
5152
5153 {
5154 name = "icss_utils___icss_utils_4.0.0.tgz";
5155 path = fetchurl {
5156 name = "icss_utils___icss_utils_4.0.0.tgz";
5157 url = "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.0.0.tgz";
5158 sha1 = "d52cf4bcdcfa1c45c2dbefb4ffdf6b00ef608098";
5159 };
5160 }
5161
5162 {
5163 name = "ieee754___ieee754_1.1.12.tgz";
5164 path = fetchurl {
5165 name = "ieee754___ieee754_1.1.12.tgz";
5166 url = "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz";
5167 sha1 = "50bf24e5b9c8bb98af4964c941cdb0918da7b60b";
5168 };
5169 }
5170
5171 {
5172 name = "iferr___iferr_0.1.5.tgz";
5173 path = fetchurl {
5174 name = "iferr___iferr_0.1.5.tgz";
5175 url = "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz";
5176 sha1 = "c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501";
5177 };
5178 }
5179
5180 {
5181 name = "ignore_walk___ignore_walk_3.0.1.tgz";
5182 path = fetchurl {
5183 name = "ignore_walk___ignore_walk_3.0.1.tgz";
5184 url = "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz";
5185 sha1 = "a83e62e7d272ac0e3b551aaa82831a19b69f82f8";
5186 };
5187 }
5188
5189 {
5190 name = "ignore___ignore_4.0.6.tgz";
5191 path = fetchurl {
5192 name = "ignore___ignore_4.0.6.tgz";
5193 url = "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz";
5194 sha1 = "750e3db5862087b4737ebac8207ffd1ef27b25fc";
5195 };
5196 }
5197
5198 {
5199 name = "immutable___immutable_3.8.2.tgz";
5200 path = fetchurl {
5201 name = "immutable___immutable_3.8.2.tgz";
5202 url = "https://registry.yarnpkg.com/immutable/-/immutable-3.8.2.tgz";
5203 sha1 = "c2439951455bb39913daf281376f1530e104adf3";
5204 };
5205 }
5206
5207 {
5208 name = "import_cwd___import_cwd_2.1.0.tgz";
5209 path = fetchurl {
5210 name = "import_cwd___import_cwd_2.1.0.tgz";
5211 url = "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz";
5212 sha1 = "aa6cf36e722761285cb371ec6519f53e2435b0a9";
5213 };
5214 }
5215
5216 {
5217 name = "import_fresh___import_fresh_2.0.0.tgz";
5218 path = fetchurl {
5219 name = "import_fresh___import_fresh_2.0.0.tgz";
5220 url = "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz";
5221 sha1 = "d81355c15612d386c61f9ddd3922d4304822a546";
5222 };
5223 }
5224
5225 {
5226 name = "import_from___import_from_2.1.0.tgz";
5227 path = fetchurl {
5228 name = "import_from___import_from_2.1.0.tgz";
5229 url = "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz";
5230 sha1 = "335db7f2a7affd53aaa471d4b8021dee36b7f3b1";
5231 };
5232 }
5233
5234 {
5235 name = "import_local___import_local_1.0.0.tgz";
5236 path = fetchurl {
5237 name = "import_local___import_local_1.0.0.tgz";
5238 url = "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz";
5239 sha1 = "5e4ffdc03f4fe6c009c6729beb29631c2f8227bc";
5240 };
5241 }
5242
5243 {
5244 name = "import_local___import_local_2.0.0.tgz";
5245 path = fetchurl {
5246 name = "import_local___import_local_2.0.0.tgz";
5247 url = "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz";
5248 sha1 = "55070be38a5993cf18ef6db7e961f5bee5c5a09d";
5249 };
5250 }
5251
5252 {
5253 name = "imports_loader___imports_loader_0.8.0.tgz";
5254 path = fetchurl {
5255 name = "imports_loader___imports_loader_0.8.0.tgz";
5256 url = "https://registry.yarnpkg.com/imports-loader/-/imports-loader-0.8.0.tgz";
5257 sha1 = "030ea51b8ca05977c40a3abfd9b4088fe0be9a69";
5258 };
5259 }
5260
5261 {
5262 name = "imurmurhash___imurmurhash_0.1.4.tgz";
5263 path = fetchurl {
5264 name = "imurmurhash___imurmurhash_0.1.4.tgz";
5265 url = "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz";
5266 sha1 = "9218b9b2b928a238b13dc4fb6b6d576f231453ea";
5267 };
5268 }
5269
5270 {
5271 name = "indexes_of___indexes_of_1.0.1.tgz";
5272 path = fetchurl {
5273 name = "indexes_of___indexes_of_1.0.1.tgz";
5274 url = "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz";
5275 sha1 = "f30f716c8e2bd346c7b67d3df3915566a7c05607";
5276 };
5277 }
5278
5279 {
5280 name = "indexof___indexof_0.0.1.tgz";
5281 path = fetchurl {
5282 name = "indexof___indexof_0.0.1.tgz";
5283 url = "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz";
5284 sha1 = "82dc336d232b9062179d05ab3293a66059fd435d";
5285 };
5286 }
5287
5288 {
5289 name = "inflight___inflight_1.0.6.tgz";
5290 path = fetchurl {
5291 name = "inflight___inflight_1.0.6.tgz";
5292 url = "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz";
5293 sha1 = "49bd6331d7d02d0c09bc910a1075ba8165b56df9";
5294 };
5295 }
5296
5297 {
5298 name = "inherits___inherits_2.0.3.tgz";
5299 path = fetchurl {
5300 name = "inherits___inherits_2.0.3.tgz";
5301 url = "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz";
5302 sha1 = "633c2c83e3da42a502f52466022480f4208261de";
5303 };
5304 }
5305
5306 {
5307 name = "inherits___inherits_2.0.1.tgz";
5308 path = fetchurl {
5309 name = "inherits___inherits_2.0.1.tgz";
5310 url = "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz";
5311 sha1 = "b17d08d326b4423e568eff719f91b0b1cbdf69f1";
5312 };
5313 }
5314
5315 {
5316 name = "ini___ini_1.3.5.tgz";
5317 path = fetchurl {
5318 name = "ini___ini_1.3.5.tgz";
5319 url = "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz";
5320 sha1 = "eee25f56db1c9ec6085e0c22778083f596abf927";
5321 };
5322 }
5323
5324 {
5325 name = "inquirer___inquirer_6.2.1.tgz";
5326 path = fetchurl {
5327 name = "inquirer___inquirer_6.2.1.tgz";
5328 url = "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.1.tgz";
5329 sha1 = "9943fc4882161bdb0b0c9276769c75b32dbfcd52";
5330 };
5331 }
5332
5333 {
5334 name = "internal_ip___internal_ip_3.0.1.tgz";
5335 path = fetchurl {
5336 name = "internal_ip___internal_ip_3.0.1.tgz";
5337 url = "https://registry.yarnpkg.com/internal-ip/-/internal-ip-3.0.1.tgz";
5338 sha1 = "df5c99876e1d2eb2ea2d74f520e3f669a00ece27";
5339 };
5340 }
5341
5342 {
5343 name = "interpret___interpret_1.2.0.tgz";
5344 path = fetchurl {
5345 name = "interpret___interpret_1.2.0.tgz";
5346 url = "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz";
5347 sha1 = "d5061a6224be58e8083985f5014d844359576296";
5348 };
5349 }
5350
5351 {
5352 name = "intersection_observer___intersection_observer_0.5.1.tgz";
5353 path = fetchurl {
5354 name = "intersection_observer___intersection_observer_0.5.1.tgz";
5355 url = "https://registry.yarnpkg.com/intersection-observer/-/intersection-observer-0.5.1.tgz";
5356 sha1 = "e340fc56ce74290fe2b2394d1ce88c4353ac6dfa";
5357 };
5358 }
5359
5360 {
5361 name = "intl_format_cache___intl_format_cache_2.1.0.tgz";
5362 path = fetchurl {
5363 name = "intl_format_cache___intl_format_cache_2.1.0.tgz";
5364 url = "https://registry.yarnpkg.com/intl-format-cache/-/intl-format-cache-2.1.0.tgz";
5365 sha1 = "04a369fecbfad6da6005bae1f14333332dcf9316";
5366 };
5367 }
5368
5369 {
5370 name = "intl_messageformat_parser___intl_messageformat_parser_1.4.0.tgz";
5371 path = fetchurl {
5372 name = "intl_messageformat_parser___intl_messageformat_parser_1.4.0.tgz";
5373 url = "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-1.4.0.tgz";
5374 sha1 = "b43d45a97468cadbe44331d74bb1e8dea44fc075";
5375 };
5376 }
5377
5378 {
5379 name = "intl_messageformat___intl_messageformat_2.2.0.tgz";
5380 path = fetchurl {
5381 name = "intl_messageformat___intl_messageformat_2.2.0.tgz";
5382 url = "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-2.2.0.tgz";
5383 sha1 = "345bcd46de630b7683330c2e52177ff5eab484fc";
5384 };
5385 }
5386
5387 {
5388 name = "intl_relativeformat___intl_relativeformat_2.1.0.tgz";
5389 path = fetchurl {
5390 name = "intl_relativeformat___intl_relativeformat_2.1.0.tgz";
5391 url = "https://registry.yarnpkg.com/intl-relativeformat/-/intl-relativeformat-2.1.0.tgz";
5392 sha1 = "010f1105802251f40ac47d0e3e1a201348a255df";
5393 };
5394 }
5395
5396 {
5397 name = "intl___intl_1.2.5.tgz";
5398 path = fetchurl {
5399 name = "intl___intl_1.2.5.tgz";
5400 url = "https://registry.yarnpkg.com/intl/-/intl-1.2.5.tgz";
5401 sha1 = "82244a2190c4e419f8371f5aa34daa3420e2abde";
5402 };
5403 }
5404
5405 {
5406 name = "invariant___invariant_2.2.4.tgz";
5407 path = fetchurl {
5408 name = "invariant___invariant_2.2.4.tgz";
5409 url = "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz";
5410 sha1 = "610f3c92c9359ce1db616e538008d23ff35158e6";
5411 };
5412 }
5413
5414 {
5415 name = "invert_kv___invert_kv_1.0.0.tgz";
5416 path = fetchurl {
5417 name = "invert_kv___invert_kv_1.0.0.tgz";
5418 url = "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz";
5419 sha1 = "104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6";
5420 };
5421 }
5422
5423 {
5424 name = "invert_kv___invert_kv_2.0.0.tgz";
5425 path = fetchurl {
5426 name = "invert_kv___invert_kv_2.0.0.tgz";
5427 url = "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz";
5428 sha1 = "7393f5afa59ec9ff5f67a27620d11c226e3eec02";
5429 };
5430 }
5431
5432 {
5433 name = "ip_regex___ip_regex_2.1.0.tgz";
5434 path = fetchurl {
5435 name = "ip_regex___ip_regex_2.1.0.tgz";
5436 url = "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz";
5437 sha1 = "fa78bf5d2e6913c911ce9f819ee5146bb6d844e9";
5438 };
5439 }
5440
5441 {
5442 name = "ip___ip_1.1.5.tgz";
5443 path = fetchurl {
5444 name = "ip___ip_1.1.5.tgz";
5445 url = "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz";
5446 sha1 = "bdded70114290828c0a039e72ef25f5aaec4354a";
5447 };
5448 }
5449
5450 {
5451 name = "ipaddr.js___ipaddr.js_1.8.0.tgz";
5452 path = fetchurl {
5453 name = "ipaddr.js___ipaddr.js_1.8.0.tgz";
5454 url = "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.0.tgz";
5455 sha1 = "eaa33d6ddd7ace8f7f6fe0c9ca0440e706738b1e";
5456 };
5457 }
5458
5459 {
5460 name = "ipaddr.js___ipaddr.js_1.8.1.tgz";
5461 path = fetchurl {
5462 name = "ipaddr.js___ipaddr.js_1.8.1.tgz";
5463 url = "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.1.tgz";
5464 sha1 = "fa4b79fa47fd3def5e3b159825161c0a519c9427";
5465 };
5466 }
5467
5468 {
5469 name = "is_absolute_url___is_absolute_url_2.1.0.tgz";
5470 path = fetchurl {
5471 name = "is_absolute_url___is_absolute_url_2.1.0.tgz";
5472 url = "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz";
5473 sha1 = "50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6";
5474 };
5475 }
5476
5477 {
5478 name = "is_accessor_descriptor___is_accessor_descriptor_0.1.6.tgz";
5479 path = fetchurl {
5480 name = "is_accessor_descriptor___is_accessor_descriptor_0.1.6.tgz";
5481 url = "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz";
5482 sha1 = "a9e12cb3ae8d876727eeef3843f8a0897b5c98d6";
5483 };
5484 }
5485
5486 {
5487 name = "is_accessor_descriptor___is_accessor_descriptor_1.0.0.tgz";
5488 path = fetchurl {
5489 name = "is_accessor_descriptor___is_accessor_descriptor_1.0.0.tgz";
5490 url = "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz";
5491 sha1 = "169c2f6d3df1f992618072365c9b0ea1f6878656";
5492 };
5493 }
5494
5495 {
5496 name = "is_arrayish___is_arrayish_0.2.1.tgz";
5497 path = fetchurl {
5498 name = "is_arrayish___is_arrayish_0.2.1.tgz";
5499 url = "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz";
5500 sha1 = "77c99840527aa8ecb1a8ba697b80645a7a926a9d";
5501 };
5502 }
5503
5504 {
5505 name = "is_arrayish___is_arrayish_0.3.2.tgz";
5506 path = fetchurl {
5507 name = "is_arrayish___is_arrayish_0.3.2.tgz";
5508 url = "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz";
5509 sha1 = "4574a2ae56f7ab206896fb431eaeed066fdf8f03";
5510 };
5511 }
5512
5513 {
5514 name = "is_binary_path___is_binary_path_1.0.1.tgz";
5515 path = fetchurl {
5516 name = "is_binary_path___is_binary_path_1.0.1.tgz";
5517 url = "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz";
5518 sha1 = "75f16642b480f187a711c814161fd3a4a7655898";
5519 };
5520 }
5521
5522 {
5523 name = "is_boolean_object___is_boolean_object_1.0.0.tgz";
5524 path = fetchurl {
5525 name = "is_boolean_object___is_boolean_object_1.0.0.tgz";
5526 url = "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.0.0.tgz";
5527 sha1 = "98f8b28030684219a95f375cfbd88ce3405dff93";
5528 };
5529 }
5530
5531 {
5532 name = "is_buffer___is_buffer_1.1.6.tgz";
5533 path = fetchurl {
5534 name = "is_buffer___is_buffer_1.1.6.tgz";
5535 url = "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz";
5536 sha1 = "efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be";
5537 };
5538 }
5539
5540 {
5541 name = "is_builtin_module___is_builtin_module_1.0.0.tgz";
5542 path = fetchurl {
5543 name = "is_builtin_module___is_builtin_module_1.0.0.tgz";
5544 url = "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz";
5545 sha1 = "540572d34f7ac3119f8f76c30cbc1b1e037affbe";
5546 };
5547 }
5548
5549 {
5550 name = "is_callable___is_callable_1.1.4.tgz";
5551 path = fetchurl {
5552 name = "is_callable___is_callable_1.1.4.tgz";
5553 url = "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz";
5554 sha1 = "1e1adf219e1eeb684d691f9d6a05ff0d30a24d75";
5555 };
5556 }
5557
5558 {
5559 name = "is_ci___is_ci_1.2.1.tgz";
5560 path = fetchurl {
5561 name = "is_ci___is_ci_1.2.1.tgz";
5562 url = "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz";
5563 sha1 = "e3779c8ee17fccf428488f6e281187f2e632841c";
5564 };
5565 }
5566
5567 {
5568 name = "is_color_stop___is_color_stop_1.1.0.tgz";
5569 path = fetchurl {
5570 name = "is_color_stop___is_color_stop_1.1.0.tgz";
5571 url = "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz";
5572 sha1 = "cfff471aee4dd5c9e158598fbe12967b5cdad345";
5573 };
5574 }
5575
5576 {
5577 name = "is_data_descriptor___is_data_descriptor_0.1.4.tgz";
5578 path = fetchurl {
5579 name = "is_data_descriptor___is_data_descriptor_0.1.4.tgz";
5580 url = "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz";
5581 sha1 = "0b5ee648388e2c860282e793f1856fec3f301b56";
5582 };
5583 }
5584
5585 {
5586 name = "is_data_descriptor___is_data_descriptor_1.0.0.tgz";
5587 path = fetchurl {
5588 name = "is_data_descriptor___is_data_descriptor_1.0.0.tgz";
5589 url = "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz";
5590 sha1 = "d84876321d0e7add03990406abbbbd36ba9268c7";
5591 };
5592 }
5593
5594 {
5595 name = "is_date_object___is_date_object_1.0.1.tgz";
5596 path = fetchurl {
5597 name = "is_date_object___is_date_object_1.0.1.tgz";
5598 url = "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz";
5599 sha1 = "9aa20eb6aeebbff77fbd33e74ca01b33581d3a16";
5600 };
5601 }
5602
5603 {
5604 name = "is_descriptor___is_descriptor_0.1.6.tgz";
5605 path = fetchurl {
5606 name = "is_descriptor___is_descriptor_0.1.6.tgz";
5607 url = "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz";
5608 sha1 = "366d8240dde487ca51823b1ab9f07a10a78251ca";
5609 };
5610 }
5611
5612 {
5613 name = "is_descriptor___is_descriptor_1.0.2.tgz";
5614 path = fetchurl {
5615 name = "is_descriptor___is_descriptor_1.0.2.tgz";
5616 url = "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz";
5617 sha1 = "3b159746a66604b04f8c81524ba365c5f14d86ec";
5618 };
5619 }
5620
5621 {
5622 name = "is_directory___is_directory_0.3.1.tgz";
5623 path = fetchurl {
5624 name = "is_directory___is_directory_0.3.1.tgz";
5625 url = "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz";
5626 sha1 = "61339b6f2475fc772fd9c9d83f5c8575dc154ae1";
5627 };
5628 }
5629
5630 {
5631 name = "is_dotfile___is_dotfile_1.0.3.tgz";
5632 path = fetchurl {
5633 name = "is_dotfile___is_dotfile_1.0.3.tgz";
5634 url = "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz";
5635 sha1 = "a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1";
5636 };
5637 }
5638
5639 {
5640 name = "is_equal_shallow___is_equal_shallow_0.1.3.tgz";
5641 path = fetchurl {
5642 name = "is_equal_shallow___is_equal_shallow_0.1.3.tgz";
5643 url = "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz";
5644 sha1 = "2238098fc221de0bcfa5d9eac4c45d638aa1c534";
5645 };
5646 }
5647
5648 {
5649 name = "is_extendable___is_extendable_0.1.1.tgz";
5650 path = fetchurl {
5651 name = "is_extendable___is_extendable_0.1.1.tgz";
5652 url = "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz";
5653 sha1 = "62b110e289a471418e3ec36a617d472e301dfc89";
5654 };
5655 }
5656
5657 {
5658 name = "is_extendable___is_extendable_1.0.1.tgz";
5659 path = fetchurl {
5660 name = "is_extendable___is_extendable_1.0.1.tgz";
5661 url = "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz";
5662 sha1 = "a7470f9e426733d81bd81e1155264e3a3507cab4";
5663 };
5664 }
5665
5666 {
5667 name = "is_extglob___is_extglob_1.0.0.tgz";
5668 path = fetchurl {
5669 name = "is_extglob___is_extglob_1.0.0.tgz";
5670 url = "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz";
5671 sha1 = "ac468177c4943405a092fc8f29760c6ffc6206c0";
5672 };
5673 }
5674
5675 {
5676 name = "is_extglob___is_extglob_2.1.1.tgz";
5677 path = fetchurl {
5678 name = "is_extglob___is_extglob_2.1.1.tgz";
5679 url = "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz";
5680 sha1 = "a88c02535791f02ed37c76a1b9ea9773c833f8c2";
5681 };
5682 }
5683
5684 {
5685 name = "is_finite___is_finite_1.0.2.tgz";
5686 path = fetchurl {
5687 name = "is_finite___is_finite_1.0.2.tgz";
5688 url = "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz";
5689 sha1 = "cc6677695602be550ef11e8b4aa6305342b6d0aa";
5690 };
5691 }
5692
5693 {
5694 name = "is_fullwidth_code_point___is_fullwidth_code_point_1.0.0.tgz";
5695 path = fetchurl {
5696 name = "is_fullwidth_code_point___is_fullwidth_code_point_1.0.0.tgz";
5697 url = "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz";
5698 sha1 = "ef9e31386f031a7f0d643af82fde50c457ef00cb";
5699 };
5700 }
5701
5702 {
5703 name = "is_fullwidth_code_point___is_fullwidth_code_point_2.0.0.tgz";
5704 path = fetchurl {
5705 name = "is_fullwidth_code_point___is_fullwidth_code_point_2.0.0.tgz";
5706 url = "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz";
5707 sha1 = "a3b30a5c4f199183167aaab93beefae3ddfb654f";
5708 };
5709 }
5710
5711 {
5712 name = "is_generator_fn___is_generator_fn_1.0.0.tgz";
5713 path = fetchurl {
5714 name = "is_generator_fn___is_generator_fn_1.0.0.tgz";
5715 url = "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-1.0.0.tgz";
5716 sha1 = "969d49e1bb3329f6bb7f09089be26578b2ddd46a";
5717 };
5718 }
5719
5720 {
5721 name = "is_glob___is_glob_2.0.1.tgz";
5722 path = fetchurl {
5723 name = "is_glob___is_glob_2.0.1.tgz";
5724 url = "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz";
5725 sha1 = "d096f926a3ded5600f3fdfd91198cb0888c2d863";
5726 };
5727 }
5728
5729 {
5730 name = "is_glob___is_glob_3.1.0.tgz";
5731 path = fetchurl {
5732 name = "is_glob___is_glob_3.1.0.tgz";
5733 url = "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz";
5734 sha1 = "7ba5ae24217804ac70707b96922567486cc3e84a";
5735 };
5736 }
5737
5738 {
5739 name = "is_glob___is_glob_4.0.0.tgz";
5740 path = fetchurl {
5741 name = "is_glob___is_glob_4.0.0.tgz";
5742 url = "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz";
5743 sha1 = "9521c76845cc2610a85203ddf080a958c2ffabc0";
5744 };
5745 }
5746
5747 {
5748 name = "is_nan___is_nan_1.2.1.tgz";
5749 path = fetchurl {
5750 name = "is_nan___is_nan_1.2.1.tgz";
5751 url = "https://registry.yarnpkg.com/is-nan/-/is-nan-1.2.1.tgz";
5752 sha1 = "9faf65b6fb6db24b7f5c0628475ea71f988401e2";
5753 };
5754 }
5755
5756 {
5757 name = "is_number_object___is_number_object_1.0.3.tgz";
5758 path = fetchurl {
5759 name = "is_number_object___is_number_object_1.0.3.tgz";
5760 url = "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.3.tgz";
5761 sha1 = "f265ab89a9f445034ef6aff15a8f00b00f551799";
5762 };
5763 }
5764
5765 {
5766 name = "is_number___is_number_2.1.0.tgz";
5767 path = fetchurl {
5768 name = "is_number___is_number_2.1.0.tgz";
5769 url = "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz";
5770 sha1 = "01fcbbb393463a548f2f466cce16dece49db908f";
5771 };
5772 }
5773
5774 {
5775 name = "is_number___is_number_3.0.0.tgz";
5776 path = fetchurl {
5777 name = "is_number___is_number_3.0.0.tgz";
5778 url = "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz";
5779 sha1 = "24fd6201a4782cf50561c810276afc7d12d71195";
5780 };
5781 }
5782
5783 {
5784 name = "is_number___is_number_4.0.0.tgz";
5785 path = fetchurl {
5786 name = "is_number___is_number_4.0.0.tgz";
5787 url = "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz";
5788 sha1 = "0026e37f5454d73e356dfe6564699867c6a7f0ff";
5789 };
5790 }
5791
5792 {
5793 name = "is_obj___is_obj_1.0.1.tgz";
5794 path = fetchurl {
5795 name = "is_obj___is_obj_1.0.1.tgz";
5796 url = "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz";
5797 sha1 = "3e4729ac1f5fde025cd7d83a896dab9f4f67db0f";
5798 };
5799 }
5800
5801 {
5802 name = "is_path_cwd___is_path_cwd_1.0.0.tgz";
5803 path = fetchurl {
5804 name = "is_path_cwd___is_path_cwd_1.0.0.tgz";
5805 url = "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz";
5806 sha1 = "d225ec23132e89edd38fda767472e62e65f1106d";
5807 };
5808 }
5809
5810 {
5811 name = "is_path_in_cwd___is_path_in_cwd_1.0.1.tgz";
5812 path = fetchurl {
5813 name = "is_path_in_cwd___is_path_in_cwd_1.0.1.tgz";
5814 url = "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz";
5815 sha1 = "5ac48b345ef675339bd6c7a48a912110b241cf52";
5816 };
5817 }
5818
5819 {
5820 name = "is_path_inside___is_path_inside_1.0.1.tgz";
5821 path = fetchurl {
5822 name = "is_path_inside___is_path_inside_1.0.1.tgz";
5823 url = "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz";
5824 sha1 = "8ef5b7de50437a3fdca6b4e865ef7aa55cb48036";
5825 };
5826 }
5827
5828 {
5829 name = "is_plain_object___is_plain_object_2.0.4.tgz";
5830 path = fetchurl {
5831 name = "is_plain_object___is_plain_object_2.0.4.tgz";
5832 url = "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz";
5833 sha1 = "2c163b3fafb1b606d9d17928f05c2a1c38e07677";
5834 };
5835 }
5836
5837 {
5838 name = "is_posix_bracket___is_posix_bracket_0.1.1.tgz";
5839 path = fetchurl {
5840 name = "is_posix_bracket___is_posix_bracket_0.1.1.tgz";
5841 url = "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz";
5842 sha1 = "3334dc79774368e92f016e6fbc0a88f5cd6e6bc4";
5843 };
5844 }
5845
5846 {
5847 name = "is_primitive___is_primitive_2.0.0.tgz";
5848 path = fetchurl {
5849 name = "is_primitive___is_primitive_2.0.0.tgz";
5850 url = "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz";
5851 sha1 = "207bab91638499c07b2adf240a41a87210034575";
5852 };
5853 }
5854
5855 {
5856 name = "is_promise___is_promise_2.1.0.tgz";
5857 path = fetchurl {
5858 name = "is_promise___is_promise_2.1.0.tgz";
5859 url = "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz";
5860 sha1 = "79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa";
5861 };
5862 }
5863
5864 {
5865 name = "is_regex___is_regex_1.0.4.tgz";
5866 path = fetchurl {
5867 name = "is_regex___is_regex_1.0.4.tgz";
5868 url = "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz";
5869 sha1 = "5517489b547091b0930e095654ced25ee97e9491";
5870 };
5871 }
5872
5873 {
5874 name = "is_resolvable___is_resolvable_1.1.0.tgz";
5875 path = fetchurl {
5876 name = "is_resolvable___is_resolvable_1.1.0.tgz";
5877 url = "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz";
5878 sha1 = "fb18f87ce1feb925169c9a407c19318a3206ed88";
5879 };
5880 }
5881
5882 {
5883 name = "is_stream___is_stream_1.1.0.tgz";
5884 path = fetchurl {
5885 name = "is_stream___is_stream_1.1.0.tgz";
5886 url = "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz";
5887 sha1 = "12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44";
5888 };
5889 }
5890
5891 {
5892 name = "is_string___is_string_1.0.4.tgz";
5893 path = fetchurl {
5894 name = "is_string___is_string_1.0.4.tgz";
5895 url = "https://registry.yarnpkg.com/is-string/-/is-string-1.0.4.tgz";
5896 sha1 = "cc3a9b69857d621e963725a24caeec873b826e64";
5897 };
5898 }
5899
5900 {
5901 name = "is_subset___is_subset_0.1.1.tgz";
5902 path = fetchurl {
5903 name = "is_subset___is_subset_0.1.1.tgz";
5904 url = "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz";
5905 sha1 = "8a59117d932de1de00f245fcdd39ce43f1e939a6";
5906 };
5907 }
5908
5909 {
5910 name = "is_svg___is_svg_3.0.0.tgz";
5911 path = fetchurl {
5912 name = "is_svg___is_svg_3.0.0.tgz";
5913 url = "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz";
5914 sha1 = "9321dbd29c212e5ca99c4fa9794c714bcafa2f75";
5915 };
5916 }
5917
5918 {
5919 name = "is_symbol___is_symbol_1.0.2.tgz";
5920 path = fetchurl {
5921 name = "is_symbol___is_symbol_1.0.2.tgz";
5922 url = "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz";
5923 sha1 = "a055f6ae57192caee329e7a860118b497a950f38";
5924 };
5925 }
5926
5927 {
5928 name = "is_typedarray___is_typedarray_1.0.0.tgz";
5929 path = fetchurl {
5930 name = "is_typedarray___is_typedarray_1.0.0.tgz";
5931 url = "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz";
5932 sha1 = "e479c80858df0c1b11ddda6940f96011fcda4a9a";
5933 };
5934 }
5935
5936 {
5937 name = "is_utf8___is_utf8_0.2.1.tgz";
5938 path = fetchurl {
5939 name = "is_utf8___is_utf8_0.2.1.tgz";
5940 url = "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz";
5941 sha1 = "4b0da1442104d1b336340e80797e865cf39f7d72";
5942 };
5943 }
5944
5945 {
5946 name = "is_windows___is_windows_1.0.2.tgz";
5947 path = fetchurl {
5948 name = "is_windows___is_windows_1.0.2.tgz";
5949 url = "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz";
5950 sha1 = "d1850eb9791ecd18e6182ce12a30f396634bb19d";
5951 };
5952 }
5953
5954 {
5955 name = "is_wsl___is_wsl_1.1.0.tgz";
5956 path = fetchurl {
5957 name = "is_wsl___is_wsl_1.1.0.tgz";
5958 url = "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz";
5959 sha1 = "1f16e4aa22b04d1336b66188a66af3c600c3a66d";
5960 };
5961 }
5962
5963 {
5964 name = "isarray___isarray_0.0.1.tgz";
5965 path = fetchurl {
5966 name = "isarray___isarray_0.0.1.tgz";
5967 url = "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz";
5968 sha1 = "8a18acfca9a8f4177e09abfc6038939b05d1eedf";
5969 };
5970 }
5971
5972 {
5973 name = "isarray___isarray_1.0.0.tgz";
5974 path = fetchurl {
5975 name = "isarray___isarray_1.0.0.tgz";
5976 url = "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz";
5977 sha1 = "bb935d48582cba168c06834957a54a3e07124f11";
5978 };
5979 }
5980
5981 {
5982 name = "isexe___isexe_2.0.0.tgz";
5983 path = fetchurl {
5984 name = "isexe___isexe_2.0.0.tgz";
5985 url = "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz";
5986 sha1 = "e8fbf374dc556ff8947a10dcb0572d633f2cfa10";
5987 };
5988 }
5989
5990 {
5991 name = "isobject___isobject_2.1.0.tgz";
5992 path = fetchurl {
5993 name = "isobject___isobject_2.1.0.tgz";
5994 url = "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz";
5995 sha1 = "f065561096a3f1da2ef46272f815c840d87e0c89";
5996 };
5997 }
5998
5999 {
6000 name = "isobject___isobject_3.0.1.tgz";
6001 path = fetchurl {
6002 name = "isobject___isobject_3.0.1.tgz";
6003 url = "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz";
6004 sha1 = "4e431e92b11a9731636aa1f9c8d1ccbcfdab78df";
6005 };
6006 }
6007
6008 {
6009 name = "isomorphic_fetch___isomorphic_fetch_2.2.1.tgz";
6010 path = fetchurl {
6011 name = "isomorphic_fetch___isomorphic_fetch_2.2.1.tgz";
6012 url = "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz";
6013 sha1 = "611ae1acf14f5e81f729507472819fe9733558a9";
6014 };
6015 }
6016
6017 {
6018 name = "isstream___isstream_0.1.2.tgz";
6019 path = fetchurl {
6020 name = "isstream___isstream_0.1.2.tgz";
6021 url = "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz";
6022 sha1 = "47e63f7af55afa6f92e1500e690eb8b8529c099a";
6023 };
6024 }
6025
6026 {
6027 name = "istanbul_api___istanbul_api_1.3.7.tgz";
6028 path = fetchurl {
6029 name = "istanbul_api___istanbul_api_1.3.7.tgz";
6030 url = "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.3.7.tgz";
6031 sha1 = "a86c770d2b03e11e3f778cd7aedd82d2722092aa";
6032 };
6033 }
6034
6035 {
6036 name = "istanbul_lib_coverage___istanbul_lib_coverage_1.2.1.tgz";
6037 path = fetchurl {
6038 name = "istanbul_lib_coverage___istanbul_lib_coverage_1.2.1.tgz";
6039 url = "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz";
6040 sha1 = "ccf7edcd0a0bb9b8f729feeb0930470f9af664f0";
6041 };
6042 }
6043
6044 {
6045 name = "istanbul_lib_hook___istanbul_lib_hook_1.2.2.tgz";
6046 path = fetchurl {
6047 name = "istanbul_lib_hook___istanbul_lib_hook_1.2.2.tgz";
6048 url = "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz";
6049 sha1 = "bc6bf07f12a641fbf1c85391d0daa8f0aea6bf86";
6050 };
6051 }
6052
6053 {
6054 name = "istanbul_lib_instrument___istanbul_lib_instrument_1.10.2.tgz";
6055 path = fetchurl {
6056 name = "istanbul_lib_instrument___istanbul_lib_instrument_1.10.2.tgz";
6057 url = "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz";
6058 sha1 = "1f55ed10ac3c47f2bdddd5307935126754d0a9ca";
6059 };
6060 }
6061
6062 {
6063 name = "istanbul_lib_report___istanbul_lib_report_1.1.5.tgz";
6064 path = fetchurl {
6065 name = "istanbul_lib_report___istanbul_lib_report_1.1.5.tgz";
6066 url = "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz";
6067 sha1 = "f2a657fc6282f96170aaf281eb30a458f7f4170c";
6068 };
6069 }
6070
6071 {
6072 name = "istanbul_lib_source_maps___istanbul_lib_source_maps_1.2.6.tgz";
6073 path = fetchurl {
6074 name = "istanbul_lib_source_maps___istanbul_lib_source_maps_1.2.6.tgz";
6075 url = "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz";
6076 sha1 = "37b9ff661580f8fca11232752ee42e08c6675d8f";
6077 };
6078 }
6079
6080 {
6081 name = "istanbul_reports___istanbul_reports_1.5.1.tgz";
6082 path = fetchurl {
6083 name = "istanbul_reports___istanbul_reports_1.5.1.tgz";
6084 url = "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.5.1.tgz";
6085 sha1 = "97e4dbf3b515e8c484caea15d6524eebd3ff4e1a";
6086 };
6087 }
6088
6089 {
6090 name = "jest_changed_files___jest_changed_files_23.4.2.tgz";
6091 path = fetchurl {
6092 name = "jest_changed_files___jest_changed_files_23.4.2.tgz";
6093 url = "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-23.4.2.tgz";
6094 sha1 = "1eed688370cd5eebafe4ae93d34bb3b64968fe83";
6095 };
6096 }
6097
6098 {
6099 name = "jest_cli___jest_cli_23.6.0.tgz";
6100 path = fetchurl {
6101 name = "jest_cli___jest_cli_23.6.0.tgz";
6102 url = "https://registry.yarnpkg.com/jest-cli/-/jest-cli-23.6.0.tgz";
6103 sha1 = "61ab917744338f443ef2baa282ddffdd658a5da4";
6104 };
6105 }
6106
6107 {
6108 name = "jest_config___jest_config_23.6.0.tgz";
6109 path = fetchurl {
6110 name = "jest_config___jest_config_23.6.0.tgz";
6111 url = "https://registry.yarnpkg.com/jest-config/-/jest-config-23.6.0.tgz";
6112 sha1 = "f82546a90ade2d8c7026fbf6ac5207fc22f8eb1d";
6113 };
6114 }
6115
6116 {
6117 name = "jest_diff___jest_diff_23.6.0.tgz";
6118 path = fetchurl {
6119 name = "jest_diff___jest_diff_23.6.0.tgz";
6120 url = "https://registry.yarnpkg.com/jest-diff/-/jest-diff-23.6.0.tgz";
6121 sha1 = "1500f3f16e850bb3d71233408089be099f610c7d";
6122 };
6123 }
6124
6125 {
6126 name = "jest_docblock___jest_docblock_23.2.0.tgz";
6127 path = fetchurl {
6128 name = "jest_docblock___jest_docblock_23.2.0.tgz";
6129 url = "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-23.2.0.tgz";
6130 sha1 = "f085e1f18548d99fdd69b20207e6fd55d91383a7";
6131 };
6132 }
6133
6134 {
6135 name = "jest_each___jest_each_23.6.0.tgz";
6136 path = fetchurl {
6137 name = "jest_each___jest_each_23.6.0.tgz";
6138 url = "https://registry.yarnpkg.com/jest-each/-/jest-each-23.6.0.tgz";
6139 sha1 = "ba0c3a82a8054387016139c733a05242d3d71575";
6140 };
6141 }
6142
6143 {
6144 name = "jest_environment_jsdom___jest_environment_jsdom_23.4.0.tgz";
6145 path = fetchurl {
6146 name = "jest_environment_jsdom___jest_environment_jsdom_23.4.0.tgz";
6147 url = "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz";
6148 sha1 = "056a7952b3fea513ac62a140a2c368c79d9e6023";
6149 };
6150 }
6151
6152 {
6153 name = "jest_environment_node___jest_environment_node_23.4.0.tgz";
6154 path = fetchurl {
6155 name = "jest_environment_node___jest_environment_node_23.4.0.tgz";
6156 url = "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-23.4.0.tgz";
6157 sha1 = "57e80ed0841dea303167cce8cd79521debafde10";
6158 };
6159 }
6160
6161 {
6162 name = "jest_get_type___jest_get_type_22.4.3.tgz";
6163 path = fetchurl {
6164 name = "jest_get_type___jest_get_type_22.4.3.tgz";
6165 url = "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz";
6166 sha1 = "e3a8504d8479342dd4420236b322869f18900ce4";
6167 };
6168 }
6169
6170 {
6171 name = "jest_haste_map___jest_haste_map_23.6.0.tgz";
6172 path = fetchurl {
6173 name = "jest_haste_map___jest_haste_map_23.6.0.tgz";
6174 url = "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-23.6.0.tgz";
6175 sha1 = "2e3eb997814ca696d62afdb3f2529f5bbc935e16";
6176 };
6177 }
6178
6179 {
6180 name = "jest_jasmine2___jest_jasmine2_23.6.0.tgz";
6181 path = fetchurl {
6182 name = "jest_jasmine2___jest_jasmine2_23.6.0.tgz";
6183 url = "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz";
6184 sha1 = "840e937f848a6c8638df24360ab869cc718592e0";
6185 };
6186 }
6187
6188 {
6189 name = "jest_leak_detector___jest_leak_detector_23.6.0.tgz";
6190 path = fetchurl {
6191 name = "jest_leak_detector___jest_leak_detector_23.6.0.tgz";
6192 url = "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz";
6193 sha1 = "e4230fd42cf381a1a1971237ad56897de7e171de";
6194 };
6195 }
6196
6197 {
6198 name = "jest_matcher_utils___jest_matcher_utils_23.6.0.tgz";
6199 path = fetchurl {
6200 name = "jest_matcher_utils___jest_matcher_utils_23.6.0.tgz";
6201 url = "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz";
6202 sha1 = "726bcea0c5294261a7417afb6da3186b4b8cac80";
6203 };
6204 }
6205
6206 {
6207 name = "jest_message_util___jest_message_util_23.4.0.tgz";
6208 path = fetchurl {
6209 name = "jest_message_util___jest_message_util_23.4.0.tgz";
6210 url = "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-23.4.0.tgz";
6211 sha1 = "17610c50942349508d01a3d1e0bda2c079086a9f";
6212 };
6213 }
6214
6215 {
6216 name = "jest_mock___jest_mock_23.2.0.tgz";
6217 path = fetchurl {
6218 name = "jest_mock___jest_mock_23.2.0.tgz";
6219 url = "https://registry.yarnpkg.com/jest-mock/-/jest-mock-23.2.0.tgz";
6220 sha1 = "ad1c60f29e8719d47c26e1138098b6d18b261134";
6221 };
6222 }
6223
6224 {
6225 name = "jest_regex_util___jest_regex_util_23.3.0.tgz";
6226 path = fetchurl {
6227 name = "jest_regex_util___jest_regex_util_23.3.0.tgz";
6228 url = "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-23.3.0.tgz";
6229 sha1 = "5f86729547c2785c4002ceaa8f849fe8ca471bc5";
6230 };
6231 }
6232
6233 {
6234 name = "jest_resolve_dependencies___jest_resolve_dependencies_23.6.0.tgz";
6235 path = fetchurl {
6236 name = "jest_resolve_dependencies___jest_resolve_dependencies_23.6.0.tgz";
6237 url = "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz";
6238 sha1 = "b4526af24c8540d9a3fab102c15081cf509b723d";
6239 };
6240 }
6241
6242 {
6243 name = "jest_resolve___jest_resolve_23.6.0.tgz";
6244 path = fetchurl {
6245 name = "jest_resolve___jest_resolve_23.6.0.tgz";
6246 url = "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-23.6.0.tgz";
6247 sha1 = "cf1d1a24ce7ee7b23d661c33ba2150f3aebfa0ae";
6248 };
6249 }
6250
6251 {
6252 name = "jest_runner___jest_runner_23.6.0.tgz";
6253 path = fetchurl {
6254 name = "jest_runner___jest_runner_23.6.0.tgz";
6255 url = "https://registry.yarnpkg.com/jest-runner/-/jest-runner-23.6.0.tgz";
6256 sha1 = "3894bd219ffc3f3cb94dc48a4170a2e6f23a5a38";
6257 };
6258 }
6259
6260 {
6261 name = "jest_runtime___jest_runtime_23.6.0.tgz";
6262 path = fetchurl {
6263 name = "jest_runtime___jest_runtime_23.6.0.tgz";
6264 url = "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-23.6.0.tgz";
6265 sha1 = "059e58c8ab445917cd0e0d84ac2ba68de8f23082";
6266 };
6267 }
6268
6269 {
6270 name = "jest_serializer___jest_serializer_23.0.1.tgz";
6271 path = fetchurl {
6272 name = "jest_serializer___jest_serializer_23.0.1.tgz";
6273 url = "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-23.0.1.tgz";
6274 sha1 = "a3776aeb311e90fe83fab9e533e85102bd164165";
6275 };
6276 }
6277
6278 {
6279 name = "jest_snapshot___jest_snapshot_23.6.0.tgz";
6280 path = fetchurl {
6281 name = "jest_snapshot___jest_snapshot_23.6.0.tgz";
6282 url = "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-23.6.0.tgz";
6283 sha1 = "f9c2625d1b18acda01ec2d2b826c0ce58a5aa17a";
6284 };
6285 }
6286
6287 {
6288 name = "jest_util___jest_util_23.4.0.tgz";
6289 path = fetchurl {
6290 name = "jest_util___jest_util_23.4.0.tgz";
6291 url = "https://registry.yarnpkg.com/jest-util/-/jest-util-23.4.0.tgz";
6292 sha1 = "4d063cb927baf0a23831ff61bec2cbbf49793561";
6293 };
6294 }
6295
6296 {
6297 name = "jest_validate___jest_validate_23.6.0.tgz";
6298 path = fetchurl {
6299 name = "jest_validate___jest_validate_23.6.0.tgz";
6300 url = "https://registry.yarnpkg.com/jest-validate/-/jest-validate-23.6.0.tgz";
6301 sha1 = "36761f99d1ed33fcd425b4e4c5595d62b6597474";
6302 };
6303 }
6304
6305 {
6306 name = "jest_watcher___jest_watcher_23.4.0.tgz";
6307 path = fetchurl {
6308 name = "jest_watcher___jest_watcher_23.4.0.tgz";
6309 url = "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-23.4.0.tgz";
6310 sha1 = "d2e28ce74f8dad6c6afc922b92cabef6ed05c91c";
6311 };
6312 }
6313
6314 {
6315 name = "jest_worker___jest_worker_23.2.0.tgz";
6316 path = fetchurl {
6317 name = "jest_worker___jest_worker_23.2.0.tgz";
6318 url = "https://registry.yarnpkg.com/jest-worker/-/jest-worker-23.2.0.tgz";
6319 sha1 = "faf706a8da36fae60eb26957257fa7b5d8ea02b9";
6320 };
6321 }
6322
6323 {
6324 name = "jest___jest_23.6.0.tgz";
6325 path = fetchurl {
6326 name = "jest___jest_23.6.0.tgz";
6327 url = "https://registry.yarnpkg.com/jest/-/jest-23.6.0.tgz";
6328 sha1 = "ad5835e923ebf6e19e7a1d7529a432edfee7813d";
6329 };
6330 }
6331
6332 {
6333 name = "js_base64___js_base64_2.5.0.tgz";
6334 path = fetchurl {
6335 name = "js_base64___js_base64_2.5.0.tgz";
6336 url = "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.0.tgz";
6337 sha1 = "42255ba183ab67ce59a0dee640afdc00ab5ae93e";
6338 };
6339 }
6340
6341 {
6342 name = "js_levenshtein___js_levenshtein_1.1.4.tgz";
6343 path = fetchurl {
6344 name = "js_levenshtein___js_levenshtein_1.1.4.tgz";
6345 url = "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.4.tgz";
6346 sha1 = "3a56e3cbf589ca0081eb22cd9ba0b1290a16d26e";
6347 };
6348 }
6349
6350 {
6351 name = "js_string_escape___js_string_escape_1.0.1.tgz";
6352 path = fetchurl {
6353 name = "js_string_escape___js_string_escape_1.0.1.tgz";
6354 url = "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz";
6355 sha1 = "e2625badbc0d67c7533e9edc1068c587ae4137ef";
6356 };
6357 }
6358
6359 {
6360 name = "js_tokens___js_tokens_4.0.0.tgz";
6361 path = fetchurl {
6362 name = "js_tokens___js_tokens_4.0.0.tgz";
6363 url = "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz";
6364 sha1 = "19203fb59991df98e3a287050d4647cdeaf32499";
6365 };
6366 }
6367
6368 {
6369 name = "js_tokens___js_tokens_3.0.2.tgz";
6370 path = fetchurl {
6371 name = "js_tokens___js_tokens_3.0.2.tgz";
6372 url = "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz";
6373 sha1 = "9866df395102130e38f7f996bceb65443209c25b";
6374 };
6375 }
6376
6377 {
6378 name = "js_yaml___js_yaml_3.12.0.tgz";
6379 path = fetchurl {
6380 name = "js_yaml___js_yaml_3.12.0.tgz";
6381 url = "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz";
6382 sha1 = "eaed656ec8344f10f527c6bfa1b6e2244de167d1";
6383 };
6384 }
6385
6386 {
6387 name = "jsbn___jsbn_0.1.1.tgz";
6388 path = fetchurl {
6389 name = "jsbn___jsbn_0.1.1.tgz";
6390 url = "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz";
6391 sha1 = "a5e654c2e5a2deb5f201d96cefbca80c0ef2f513";
6392 };
6393 }
6394
6395 {
6396 name = "jsdom___jsdom_11.12.0.tgz";
6397 path = fetchurl {
6398 name = "jsdom___jsdom_11.12.0.tgz";
6399 url = "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz";
6400 sha1 = "1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8";
6401 };
6402 }
6403
6404 {
6405 name = "jsesc___jsesc_1.3.0.tgz";
6406 path = fetchurl {
6407 name = "jsesc___jsesc_1.3.0.tgz";
6408 url = "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz";
6409 sha1 = "46c3fec8c1892b12b0833db9bc7622176dbab34b";
6410 };
6411 }
6412
6413 {
6414 name = "jsesc___jsesc_2.5.2.tgz";
6415 path = fetchurl {
6416 name = "jsesc___jsesc_2.5.2.tgz";
6417 url = "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz";
6418 sha1 = "80564d2e483dacf6e8ef209650a67df3f0c283a4";
6419 };
6420 }
6421
6422 {
6423 name = "jsesc___jsesc_0.5.0.tgz";
6424 path = fetchurl {
6425 name = "jsesc___jsesc_0.5.0.tgz";
6426 url = "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz";
6427 sha1 = "e7dee66e35d6fc16f710fe91d5cf69f70f08911d";
6428 };
6429 }
6430
6431 {
6432 name = "json_parse_better_errors___json_parse_better_errors_1.0.2.tgz";
6433 path = fetchurl {
6434 name = "json_parse_better_errors___json_parse_better_errors_1.0.2.tgz";
6435 url = "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz";
6436 sha1 = "bb867cfb3450e69107c131d1c514bab3dc8bcaa9";
6437 };
6438 }
6439
6440 {
6441 name = "json_schema_traverse___json_schema_traverse_0.4.1.tgz";
6442 path = fetchurl {
6443 name = "json_schema_traverse___json_schema_traverse_0.4.1.tgz";
6444 url = "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz";
6445 sha1 = "69f6a87d9513ab8bb8fe63bdb0979c448e684660";
6446 };
6447 }
6448
6449 {
6450 name = "json_schema___json_schema_0.2.3.tgz";
6451 path = fetchurl {
6452 name = "json_schema___json_schema_0.2.3.tgz";
6453 url = "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz";
6454 sha1 = "b480c892e59a2f05954ce727bd3f2a4e882f9e13";
6455 };
6456 }
6457
6458 {
6459 name = "json_stable_stringify_without_jsonify___json_stable_stringify_without_jsonify_1.0.1.tgz";
6460 path = fetchurl {
6461 name = "json_stable_stringify_without_jsonify___json_stable_stringify_without_jsonify_1.0.1.tgz";
6462 url = "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz";
6463 sha1 = "9db7b59496ad3f3cfef30a75142d2d930ad72651";
6464 };
6465 }
6466
6467 {
6468 name = "json_stable_stringify___json_stable_stringify_1.0.1.tgz";
6469 path = fetchurl {
6470 name = "json_stable_stringify___json_stable_stringify_1.0.1.tgz";
6471 url = "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz";
6472 sha1 = "9a759d39c5f2ff503fd5300646ed445f88c4f9af";
6473 };
6474 }
6475
6476 {
6477 name = "json_stringify_safe___json_stringify_safe_5.0.1.tgz";
6478 path = fetchurl {
6479 name = "json_stringify_safe___json_stringify_safe_5.0.1.tgz";
6480 url = "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz";
6481 sha1 = "1296a2d58fd45f19a0f6ce01d65701e2c735b6eb";
6482 };
6483 }
6484
6485 {
6486 name = "json3___json3_3.3.2.tgz";
6487 path = fetchurl {
6488 name = "json3___json3_3.3.2.tgz";
6489 url = "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz";
6490 sha1 = "3c0434743df93e2f5c42aee7b19bcb483575f4e1";
6491 };
6492 }
6493
6494 {
6495 name = "json5___json5_0.5.1.tgz";
6496 path = fetchurl {
6497 name = "json5___json5_0.5.1.tgz";
6498 url = "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz";
6499 sha1 = "1eade7acc012034ad84e2396767ead9fa5495821";
6500 };
6501 }
6502
6503 {
6504 name = "json5___json5_1.0.1.tgz";
6505 path = fetchurl {
6506 name = "json5___json5_1.0.1.tgz";
6507 url = "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz";
6508 sha1 = "779fb0018604fa854eacbf6252180d83543e3dbe";
6509 };
6510 }
6511
6512 {
6513 name = "json5___json5_2.1.0.tgz";
6514 path = fetchurl {
6515 name = "json5___json5_2.1.0.tgz";
6516 url = "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz";
6517 sha1 = "e7a0c62c48285c628d20a10b85c89bb807c32850";
6518 };
6519 }
6520
6521 {
6522 name = "jsonify___jsonify_0.0.0.tgz";
6523 path = fetchurl {
6524 name = "jsonify___jsonify_0.0.0.tgz";
6525 url = "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz";
6526 sha1 = "2c74b6ee41d93ca51b7b5aaee8f503631d252a73";
6527 };
6528 }
6529
6530 {
6531 name = "jsprim___jsprim_1.4.1.tgz";
6532 path = fetchurl {
6533 name = "jsprim___jsprim_1.4.1.tgz";
6534 url = "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz";
6535 sha1 = "313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2";
6536 };
6537 }
6538
6539 {
6540 name = "jsx_ast_utils___jsx_ast_utils_2.0.1.tgz";
6541 path = fetchurl {
6542 name = "jsx_ast_utils___jsx_ast_utils_2.0.1.tgz";
6543 url = "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz";
6544 sha1 = "e801b1b39985e20fffc87b40e3748080e2dcac7f";
6545 };
6546 }
6547
6548 {
6549 name = "keycode___keycode_2.2.0.tgz";
6550 path = fetchurl {
6551 name = "keycode___keycode_2.2.0.tgz";
6552 url = "https://registry.yarnpkg.com/keycode/-/keycode-2.2.0.tgz";
6553 sha1 = "3d0af56dc7b8b8e5cba8d0a97f107204eec22b04";
6554 };
6555 }
6556
6557 {
6558 name = "killable___killable_1.0.1.tgz";
6559 path = fetchurl {
6560 name = "killable___killable_1.0.1.tgz";
6561 url = "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz";
6562 sha1 = "4c8ce441187a061c7474fb87ca08e2a638194892";
6563 };
6564 }
6565
6566 {
6567 name = "kind_of___kind_of_3.2.2.tgz";
6568 path = fetchurl {
6569 name = "kind_of___kind_of_3.2.2.tgz";
6570 url = "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz";
6571 sha1 = "31ea21a734bab9bbb0f32466d893aea51e4a3c64";
6572 };
6573 }
6574
6575 {
6576 name = "kind_of___kind_of_4.0.0.tgz";
6577 path = fetchurl {
6578 name = "kind_of___kind_of_4.0.0.tgz";
6579 url = "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz";
6580 sha1 = "20813df3d712928b207378691a45066fae72dd57";
6581 };
6582 }
6583
6584 {
6585 name = "kind_of___kind_of_5.1.0.tgz";
6586 path = fetchurl {
6587 name = "kind_of___kind_of_5.1.0.tgz";
6588 url = "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz";
6589 sha1 = "729c91e2d857b7a419a1f9aa65685c4c33f5845d";
6590 };
6591 }
6592
6593 {
6594 name = "kind_of___kind_of_6.0.2.tgz";
6595 path = fetchurl {
6596 name = "kind_of___kind_of_6.0.2.tgz";
6597 url = "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz";
6598 sha1 = "01146b36a6218e64e58f3a8d66de5d7fc6f6d051";
6599 };
6600 }
6601
6602 {
6603 name = "kleur___kleur_2.0.2.tgz";
6604 path = fetchurl {
6605 name = "kleur___kleur_2.0.2.tgz";
6606 url = "https://registry.yarnpkg.com/kleur/-/kleur-2.0.2.tgz";
6607 sha1 = "b704f4944d95e255d038f0cb05fb8a602c55a300";
6608 };
6609 }
6610
6611 {
6612 name = "knot.js___knot.js_1.1.5.tgz";
6613 path = fetchurl {
6614 name = "knot.js___knot.js_1.1.5.tgz";
6615 url = "https://registry.yarnpkg.com/knot.js/-/knot.js-1.1.5.tgz";
6616 sha1 = "28e72522f703f50fe98812fde224dd72728fef5d";
6617 };
6618 }
6619
6620 {
6621 name = "lcid___lcid_1.0.0.tgz";
6622 path = fetchurl {
6623 name = "lcid___lcid_1.0.0.tgz";
6624 url = "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz";
6625 sha1 = "308accafa0bc483a3867b4b6f2b9506251d1b835";
6626 };
6627 }
6628
6629 {
6630 name = "lcid___lcid_2.0.0.tgz";
6631 path = fetchurl {
6632 name = "lcid___lcid_2.0.0.tgz";
6633 url = "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz";
6634 sha1 = "6ef5d2df60e52f82eb228a4c373e8d1f397253cf";
6635 };
6636 }
6637
6638 {
6639 name = "left_pad___left_pad_1.3.0.tgz";
6640 path = fetchurl {
6641 name = "left_pad___left_pad_1.3.0.tgz";
6642 url = "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz";
6643 sha1 = "5b8a3a7765dfe001261dde915589e782f8c94d1e";
6644 };
6645 }
6646
6647 {
6648 name = "leven___leven_2.1.0.tgz";
6649 path = fetchurl {
6650 name = "leven___leven_2.1.0.tgz";
6651 url = "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz";
6652 sha1 = "c2e7a9f772094dee9d34202ae8acce4687875580";
6653 };
6654 }
6655
6656 {
6657 name = "levn___levn_0.3.0.tgz";
6658 path = fetchurl {
6659 name = "levn___levn_0.3.0.tgz";
6660 url = "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz";
6661 sha1 = "3b09924edf9f083c0490fdd4c0bc4421e04764ee";
6662 };
6663 }
6664
6665 {
6666 name = "load_json_file___load_json_file_1.1.0.tgz";
6667 path = fetchurl {
6668 name = "load_json_file___load_json_file_1.1.0.tgz";
6669 url = "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz";
6670 sha1 = "956905708d58b4bab4c2261b04f59f31c99374c0";
6671 };
6672 }
6673
6674 {
6675 name = "load_json_file___load_json_file_2.0.0.tgz";
6676 path = fetchurl {
6677 name = "load_json_file___load_json_file_2.0.0.tgz";
6678 url = "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz";
6679 sha1 = "7947e42149af80d696cbf797bcaabcfe1fe29ca8";
6680 };
6681 }
6682
6683 {
6684 name = "loader_runner___loader_runner_2.3.1.tgz";
6685 path = fetchurl {
6686 name = "loader_runner___loader_runner_2.3.1.tgz";
6687 url = "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.1.tgz";
6688 sha1 = "026f12fe7c3115992896ac02ba022ba92971b979";
6689 };
6690 }
6691
6692 {
6693 name = "loader_utils___loader_utils_0.2.17.tgz";
6694 path = fetchurl {
6695 name = "loader_utils___loader_utils_0.2.17.tgz";
6696 url = "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz";
6697 sha1 = "f86e6374d43205a6e6c60e9196f17c0299bfb348";
6698 };
6699 }
6700
6701 {
6702 name = "loader_utils___loader_utils_1.2.3.tgz";
6703 path = fetchurl {
6704 name = "loader_utils___loader_utils_1.2.3.tgz";
6705 url = "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz";
6706 sha1 = "1ff5dc6911c9f0a062531a4c04b609406108c2c7";
6707 };
6708 }
6709
6710 {
6711 name = "locate_path___locate_path_2.0.0.tgz";
6712 path = fetchurl {
6713 name = "locate_path___locate_path_2.0.0.tgz";
6714 url = "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz";
6715 sha1 = "2b568b265eec944c6d9c0de9c3dbbbca0354cd8e";
6716 };
6717 }
6718
6719 {
6720 name = "locate_path___locate_path_3.0.0.tgz";
6721 path = fetchurl {
6722 name = "locate_path___locate_path_3.0.0.tgz";
6723 url = "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz";
6724 sha1 = "dbec3b3ab759758071b58fe59fc41871af21400e";
6725 };
6726 }
6727
6728 {
6729 name = "lodash.debounce___lodash.debounce_4.0.8.tgz";
6730 path = fetchurl {
6731 name = "lodash.debounce___lodash.debounce_4.0.8.tgz";
6732 url = "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz";
6733 sha1 = "82d79bff30a67c4005ffd5e2515300ad9ca4d7af";
6734 };
6735 }
6736
6737 {
6738 name = "lodash.defaults___lodash.defaults_4.2.0.tgz";
6739 path = fetchurl {
6740 name = "lodash.defaults___lodash.defaults_4.2.0.tgz";
6741 url = "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz";
6742 sha1 = "d09178716ffea4dde9e5fb7b37f6f0802274580c";
6743 };
6744 }
6745
6746 {
6747 name = "lodash.escape___lodash.escape_4.0.1.tgz";
6748 path = fetchurl {
6749 name = "lodash.escape___lodash.escape_4.0.1.tgz";
6750 url = "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-4.0.1.tgz";
6751 sha1 = "c9044690c21e04294beaa517712fded1fa88de98";
6752 };
6753 }
6754
6755 {
6756 name = "lodash.flattendeep___lodash.flattendeep_4.4.0.tgz";
6757 path = fetchurl {
6758 name = "lodash.flattendeep___lodash.flattendeep_4.4.0.tgz";
6759 url = "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz";
6760 sha1 = "fb030917f86a3134e5bc9bec0d69e0013ddfedb2";
6761 };
6762 }
6763
6764 {
6765 name = "lodash.get___lodash.get_4.4.2.tgz";
6766 path = fetchurl {
6767 name = "lodash.get___lodash.get_4.4.2.tgz";
6768 url = "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz";
6769 sha1 = "2d177f652fa31e939b4438d5341499dfa3825e99";
6770 };
6771 }
6772
6773 {
6774 name = "lodash.has___lodash.has_4.5.2.tgz";
6775 path = fetchurl {
6776 name = "lodash.has___lodash.has_4.5.2.tgz";
6777 url = "https://registry.yarnpkg.com/lodash.has/-/lodash.has-4.5.2.tgz";
6778 sha1 = "d19f4dc1095058cccbe2b0cdf4ee0fe4aa37c862";
6779 };
6780 }
6781
6782 {
6783 name = "lodash.isboolean___lodash.isboolean_3.0.3.tgz";
6784 path = fetchurl {
6785 name = "lodash.isboolean___lodash.isboolean_3.0.3.tgz";
6786 url = "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz";
6787 sha1 = "6c2e171db2a257cd96802fd43b01b20d5f5870f6";
6788 };
6789 }
6790
6791 {
6792 name = "lodash.isequal___lodash.isequal_4.5.0.tgz";
6793 path = fetchurl {
6794 name = "lodash.isequal___lodash.isequal_4.5.0.tgz";
6795 url = "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz";
6796 sha1 = "415c4478f2bcc30120c22ce10ed3226f7d3e18e0";
6797 };
6798 }
6799
6800 {
6801 name = "lodash.isobject___lodash.isobject_3.0.2.tgz";
6802 path = fetchurl {
6803 name = "lodash.isobject___lodash.isobject_3.0.2.tgz";
6804 url = "https://registry.yarnpkg.com/lodash.isobject/-/lodash.isobject-3.0.2.tgz";
6805 sha1 = "3c8fb8d5b5bf4bf90ae06e14f2a530a4ed935e1d";
6806 };
6807 }
6808
6809 {
6810 name = "lodash.memoize___lodash.memoize_4.1.2.tgz";
6811 path = fetchurl {
6812 name = "lodash.memoize___lodash.memoize_4.1.2.tgz";
6813 url = "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz";
6814 sha1 = "bcc6c49a42a2840ed997f323eada5ecd182e0bfe";
6815 };
6816 }
6817
6818 {
6819 name = "lodash.sortby___lodash.sortby_4.7.0.tgz";
6820 path = fetchurl {
6821 name = "lodash.sortby___lodash.sortby_4.7.0.tgz";
6822 url = "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz";
6823 sha1 = "edd14c824e2cc9c1e0b0a1b42bb5210516a42438";
6824 };
6825 }
6826
6827 {
6828 name = "lodash.tail___lodash.tail_4.1.1.tgz";
6829 path = fetchurl {
6830 name = "lodash.tail___lodash.tail_4.1.1.tgz";
6831 url = "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz";
6832 sha1 = "d2333a36d9e7717c8ad2f7cacafec7c32b444664";
6833 };
6834 }
6835
6836 {
6837 name = "lodash.uniq___lodash.uniq_4.5.0.tgz";
6838 path = fetchurl {
6839 name = "lodash.uniq___lodash.uniq_4.5.0.tgz";
6840 url = "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz";
6841 sha1 = "d0225373aeb652adc1bc82e4945339a842754773";
6842 };
6843 }
6844
6845 {
6846 name = "lodash___lodash_4.17.11.tgz";
6847 path = fetchurl {
6848 name = "lodash___lodash_4.17.11.tgz";
6849 url = "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz";
6850 sha1 = "b39ea6229ef607ecd89e2c8df12536891cac9b8d";
6851 };
6852 }
6853
6854 {
6855 name = "loglevel___loglevel_1.6.1.tgz";
6856 path = fetchurl {
6857 name = "loglevel___loglevel_1.6.1.tgz";
6858 url = "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz";
6859 sha1 = "e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa";
6860 };
6861 }
6862
6863 {
6864 name = "loose_envify___loose_envify_1.4.0.tgz";
6865 path = fetchurl {
6866 name = "loose_envify___loose_envify_1.4.0.tgz";
6867 url = "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz";
6868 sha1 = "71ee51fa7be4caec1a63839f7e682d8132d30caf";
6869 };
6870 }
6871
6872 {
6873 name = "lru_cache___lru_cache_4.1.5.tgz";
6874 path = fetchurl {
6875 name = "lru_cache___lru_cache_4.1.5.tgz";
6876 url = "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz";
6877 sha1 = "8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd";
6878 };
6879 }
6880
6881 {
6882 name = "lru_cache___lru_cache_5.1.1.tgz";
6883 path = fetchurl {
6884 name = "lru_cache___lru_cache_5.1.1.tgz";
6885 url = "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz";
6886 sha1 = "1da27e6710271947695daf6848e847f01d84b920";
6887 };
6888 }
6889
6890 {
6891 name = "make_dir___make_dir_1.3.0.tgz";
6892 path = fetchurl {
6893 name = "make_dir___make_dir_1.3.0.tgz";
6894 url = "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz";
6895 sha1 = "79c1033b80515bd6d24ec9933e860ca75ee27f0c";
6896 };
6897 }
6898
6899 {
6900 name = "makeerror___makeerror_1.0.11.tgz";
6901 path = fetchurl {
6902 name = "makeerror___makeerror_1.0.11.tgz";
6903 url = "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz";
6904 sha1 = "e01a5c9109f2af79660e4e8b9587790184f5a96c";
6905 };
6906 }
6907
6908 {
6909 name = "map_age_cleaner___map_age_cleaner_0.1.3.tgz";
6910 path = fetchurl {
6911 name = "map_age_cleaner___map_age_cleaner_0.1.3.tgz";
6912 url = "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz";
6913 sha1 = "7d583a7306434c055fe474b0f45078e6e1b4b92a";
6914 };
6915 }
6916
6917 {
6918 name = "map_cache___map_cache_0.2.2.tgz";
6919 path = fetchurl {
6920 name = "map_cache___map_cache_0.2.2.tgz";
6921 url = "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz";
6922 sha1 = "c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf";
6923 };
6924 }
6925
6926 {
6927 name = "map_visit___map_visit_1.0.0.tgz";
6928 path = fetchurl {
6929 name = "map_visit___map_visit_1.0.0.tgz";
6930 url = "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz";
6931 sha1 = "ecdca8f13144e660f1b5bd41f12f3479d98dfb8f";
6932 };
6933 }
6934
6935 {
6936 name = "mark_loader___mark_loader_0.1.6.tgz";
6937 path = fetchurl {
6938 name = "mark_loader___mark_loader_0.1.6.tgz";
6939 url = "https://registry.yarnpkg.com/mark-loader/-/mark-loader-0.1.6.tgz";
6940 sha1 = "0abb477dca7421d70e20128ff6489f5cae8676d5";
6941 };
6942 }
6943
6944 {
6945 name = "marky___marky_1.2.1.tgz";
6946 path = fetchurl {
6947 name = "marky___marky_1.2.1.tgz";
6948 url = "https://registry.yarnpkg.com/marky/-/marky-1.2.1.tgz";
6949 sha1 = "a3fcf82ffd357756b8b8affec9fdbf3a30dc1b02";
6950 };
6951 }
6952
6953 {
6954 name = "math_random___math_random_1.0.1.tgz";
6955 path = fetchurl {
6956 name = "math_random___math_random_1.0.1.tgz";
6957 url = "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz";
6958 sha1 = "8b3aac588b8a66e4975e3cdea67f7bb329601fac";
6959 };
6960 }
6961
6962 {
6963 name = "md5.js___md5.js_1.3.5.tgz";
6964 path = fetchurl {
6965 name = "md5.js___md5.js_1.3.5.tgz";
6966 url = "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz";
6967 sha1 = "b5d07b8e3216e3e27cd728d72f70d1e6a342005f";
6968 };
6969 }
6970
6971 {
6972 name = "mdn_data___mdn_data_1.1.4.tgz";
6973 path = fetchurl {
6974 name = "mdn_data___mdn_data_1.1.4.tgz";
6975 url = "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.4.tgz";
6976 sha1 = "50b5d4ffc4575276573c4eedb8780812a8419f01";
6977 };
6978 }
6979
6980 {
6981 name = "media_typer___media_typer_0.3.0.tgz";
6982 path = fetchurl {
6983 name = "media_typer___media_typer_0.3.0.tgz";
6984 url = "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz";
6985 sha1 = "8710d7af0aa626f8fffa1ce00168545263255748";
6986 };
6987 }
6988
6989 {
6990 name = "mem___mem_1.1.0.tgz";
6991 path = fetchurl {
6992 name = "mem___mem_1.1.0.tgz";
6993 url = "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz";
6994 sha1 = "5edd52b485ca1d900fe64895505399a0dfa45f76";
6995 };
6996 }
6997
6998 {
6999 name = "mem___mem_4.0.0.tgz";
7000 path = fetchurl {
7001 name = "mem___mem_4.0.0.tgz";
7002 url = "https://registry.yarnpkg.com/mem/-/mem-4.0.0.tgz";
7003 sha1 = "6437690d9471678f6cc83659c00cbafcd6b0cdaf";
7004 };
7005 }
7006
7007 {
7008 name = "memoize_one___memoize_one_4.1.0.tgz";
7009 path = fetchurl {
7010 name = "memoize_one___memoize_one_4.1.0.tgz";
7011 url = "https://registry.yarnpkg.com/memoize-one/-/memoize-one-4.1.0.tgz";
7012 sha1 = "a2387c58c03fff27ca390c31b764a79addf3f906";
7013 };
7014 }
7015
7016 {
7017 name = "memory_fs___memory_fs_0.4.1.tgz";
7018 path = fetchurl {
7019 name = "memory_fs___memory_fs_0.4.1.tgz";
7020 url = "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz";
7021 sha1 = "3a9a20b8462523e447cfbc7e8bb80ed667bfc552";
7022 };
7023 }
7024
7025 {
7026 name = "merge_descriptors___merge_descriptors_1.0.1.tgz";
7027 path = fetchurl {
7028 name = "merge_descriptors___merge_descriptors_1.0.1.tgz";
7029 url = "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz";
7030 sha1 = "b00aaa556dd8b44568150ec9d1b953f3f90cbb61";
7031 };
7032 }
7033
7034 {
7035 name = "merge_stream___merge_stream_1.0.1.tgz";
7036 path = fetchurl {
7037 name = "merge_stream___merge_stream_1.0.1.tgz";
7038 url = "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz";
7039 sha1 = "4041202d508a342ba00174008df0c251b8c135e1";
7040 };
7041 }
7042
7043 {
7044 name = "merge___merge_1.2.1.tgz";
7045 path = fetchurl {
7046 name = "merge___merge_1.2.1.tgz";
7047 url = "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz";
7048 sha1 = "38bebf80c3220a8a487b6fcfb3941bb11720c145";
7049 };
7050 }
7051
7052 {
7053 name = "methods___methods_1.1.2.tgz";
7054 path = fetchurl {
7055 name = "methods___methods_1.1.2.tgz";
7056 url = "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz";
7057 sha1 = "5529a4d67654134edcc5266656835b0f851afcee";
7058 };
7059 }
7060
7061 {
7062 name = "micromatch___micromatch_2.3.11.tgz";
7063 path = fetchurl {
7064 name = "micromatch___micromatch_2.3.11.tgz";
7065 url = "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz";
7066 sha1 = "86677c97d1720b363431d04d0d15293bd38c1565";
7067 };
7068 }
7069
7070 {
7071 name = "micromatch___micromatch_3.1.10.tgz";
7072 path = fetchurl {
7073 name = "micromatch___micromatch_3.1.10.tgz";
7074 url = "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz";
7075 sha1 = "70859bc95c9840952f359a068a3fc49f9ecfac23";
7076 };
7077 }
7078
7079 {
7080 name = "miller_rabin___miller_rabin_4.0.1.tgz";
7081 path = fetchurl {
7082 name = "miller_rabin___miller_rabin_4.0.1.tgz";
7083 url = "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz";
7084 sha1 = "f080351c865b0dc562a8462966daa53543c78a4d";
7085 };
7086 }
7087
7088 {
7089 name = "mime_db___mime_db_1.37.0.tgz";
7090 path = fetchurl {
7091 name = "mime_db___mime_db_1.37.0.tgz";
7092 url = "https://registry.yarnpkg.com/mime-db/-/mime-db-1.37.0.tgz";
7093 sha1 = "0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8";
7094 };
7095 }
7096
7097 {
7098 name = "mime_types___mime_types_2.1.21.tgz";
7099 path = fetchurl {
7100 name = "mime_types___mime_types_2.1.21.tgz";
7101 url = "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.21.tgz";
7102 sha1 = "28995aa1ecb770742fe6ae7e58f9181c744b3f96";
7103 };
7104 }
7105
7106 {
7107 name = "mime___mime_1.4.1.tgz";
7108 path = fetchurl {
7109 name = "mime___mime_1.4.1.tgz";
7110 url = "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz";
7111 sha1 = "121f9ebc49e3766f311a76e1fa1c8003c4b03aa6";
7112 };
7113 }
7114
7115 {
7116 name = "mime___mime_2.4.0.tgz";
7117 path = fetchurl {
7118 name = "mime___mime_2.4.0.tgz";
7119 url = "https://registry.yarnpkg.com/mime/-/mime-2.4.0.tgz";
7120 sha1 = "e051fd881358585f3279df333fe694da0bcffdd6";
7121 };
7122 }
7123
7124 {
7125 name = "mimic_fn___mimic_fn_1.2.0.tgz";
7126 path = fetchurl {
7127 name = "mimic_fn___mimic_fn_1.2.0.tgz";
7128 url = "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz";
7129 sha1 = "820c86a39334640e99516928bd03fca88057d022";
7130 };
7131 }
7132
7133 {
7134 name = "mini_css_extract_plugin___mini_css_extract_plugin_0.5.0.tgz";
7135 path = fetchurl {
7136 name = "mini_css_extract_plugin___mini_css_extract_plugin_0.5.0.tgz";
7137 url = "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz";
7138 sha1 = "ac0059b02b9692515a637115b0cc9fed3a35c7b0";
7139 };
7140 }
7141
7142 {
7143 name = "minimalistic_assert___minimalistic_assert_1.0.1.tgz";
7144 path = fetchurl {
7145 name = "minimalistic_assert___minimalistic_assert_1.0.1.tgz";
7146 url = "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz";
7147 sha1 = "2e194de044626d4a10e7f7fbc00ce73e83e4d5c7";
7148 };
7149 }
7150
7151 {
7152 name = "minimalistic_crypto_utils___minimalistic_crypto_utils_1.0.1.tgz";
7153 path = fetchurl {
7154 name = "minimalistic_crypto_utils___minimalistic_crypto_utils_1.0.1.tgz";
7155 url = "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz";
7156 sha1 = "f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a";
7157 };
7158 }
7159
7160 {
7161 name = "minimatch___minimatch_3.0.4.tgz";
7162 path = fetchurl {
7163 name = "minimatch___minimatch_3.0.4.tgz";
7164 url = "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz";
7165 sha1 = "5166e286457f03306064be5497e8dbb0c3d32083";
7166 };
7167 }
7168
7169 {
7170 name = "minimist___minimist_0.0.8.tgz";
7171 path = fetchurl {
7172 name = "minimist___minimist_0.0.8.tgz";
7173 url = "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz";
7174 sha1 = "857fcabfc3397d2625b8228262e86aa7a011b05d";
7175 };
7176 }
7177
7178 {
7179 name = "minimist___minimist_1.2.0.tgz";
7180 path = fetchurl {
7181 name = "minimist___minimist_1.2.0.tgz";
7182 url = "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz";
7183 sha1 = "a35008b20f41383eec1fb914f4cd5df79a264284";
7184 };
7185 }
7186
7187 {
7188 name = "minimist___minimist_0.0.10.tgz";
7189 path = fetchurl {
7190 name = "minimist___minimist_0.0.10.tgz";
7191 url = "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz";
7192 sha1 = "de3f98543dbf96082be48ad1a0c7cda836301dcf";
7193 };
7194 }
7195
7196 {
7197 name = "minipass___minipass_2.3.5.tgz";
7198 path = fetchurl {
7199 name = "minipass___minipass_2.3.5.tgz";
7200 url = "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz";
7201 sha1 = "cacebe492022497f656b0f0f51e2682a9ed2d848";
7202 };
7203 }
7204
7205 {
7206 name = "minizlib___minizlib_1.2.1.tgz";
7207 path = fetchurl {
7208 name = "minizlib___minizlib_1.2.1.tgz";
7209 url = "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz";
7210 sha1 = "dd27ea6136243c7c880684e8672bb3a45fd9b614";
7211 };
7212 }
7213
7214 {
7215 name = "mississippi___mississippi_3.0.0.tgz";
7216 path = fetchurl {
7217 name = "mississippi___mississippi_3.0.0.tgz";
7218 url = "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz";
7219 sha1 = "ea0a3291f97e0b5e8776b363d5f0a12d94c67022";
7220 };
7221 }
7222
7223 {
7224 name = "mixin_deep___mixin_deep_1.3.1.tgz";
7225 path = fetchurl {
7226 name = "mixin_deep___mixin_deep_1.3.1.tgz";
7227 url = "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz";
7228 sha1 = "a49e7268dce1a0d9698e45326c5626df3543d0fe";
7229 };
7230 }
7231
7232 {
7233 name = "mixin_object___mixin_object_2.0.1.tgz";
7234 path = fetchurl {
7235 name = "mixin_object___mixin_object_2.0.1.tgz";
7236 url = "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz";
7237 sha1 = "4fb949441dab182540f1fe035ba60e1947a5e57e";
7238 };
7239 }
7240
7241 {
7242 name = "mkdirp___mkdirp_0.5.1.tgz";
7243 path = fetchurl {
7244 name = "mkdirp___mkdirp_0.5.1.tgz";
7245 url = "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz";
7246 sha1 = "30057438eac6cf7f8c4767f38648d6697d75c903";
7247 };
7248 }
7249
7250 {
7251 name = "moo___moo_0.4.3.tgz";
7252 path = fetchurl {
7253 name = "moo___moo_0.4.3.tgz";
7254 url = "https://registry.yarnpkg.com/moo/-/moo-0.4.3.tgz";
7255 sha1 = "3f847a26f31cf625a956a87f2b10fbc013bfd10e";
7256 };
7257 }
7258
7259 {
7260 name = "mousetrap___mousetrap_1.6.2.tgz";
7261 path = fetchurl {
7262 name = "mousetrap___mousetrap_1.6.2.tgz";
7263 url = "https://registry.yarnpkg.com/mousetrap/-/mousetrap-1.6.2.tgz";
7264 sha1 = "caadd9cf886db0986fb2fee59a82f6bd37527587";
7265 };
7266 }
7267
7268 {
7269 name = "move_concurrently___move_concurrently_1.0.1.tgz";
7270 path = fetchurl {
7271 name = "move_concurrently___move_concurrently_1.0.1.tgz";
7272 url = "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz";
7273 sha1 = "be2c005fda32e0b29af1f05d7c4b33214c701f92";
7274 };
7275 }
7276
7277 {
7278 name = "ms___ms_2.0.0.tgz";
7279 path = fetchurl {
7280 name = "ms___ms_2.0.0.tgz";
7281 url = "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz";
7282 sha1 = "5608aeadfc00be6c2901df5f9861788de0d597c8";
7283 };
7284 }
7285
7286 {
7287 name = "ms___ms_2.1.1.tgz";
7288 path = fetchurl {
7289 name = "ms___ms_2.1.1.tgz";
7290 url = "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz";
7291 sha1 = "30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a";
7292 };
7293 }
7294
7295 {
7296 name = "multicast_dns_service_types___multicast_dns_service_types_1.1.0.tgz";
7297 path = fetchurl {
7298 name = "multicast_dns_service_types___multicast_dns_service_types_1.1.0.tgz";
7299 url = "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz";
7300 sha1 = "899f11d9686e5e05cb91b35d5f0e63b773cfc901";
7301 };
7302 }
7303
7304 {
7305 name = "multicast_dns___multicast_dns_6.2.3.tgz";
7306 path = fetchurl {
7307 name = "multicast_dns___multicast_dns_6.2.3.tgz";
7308 url = "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz";
7309 sha1 = "a0ec7bd9055c4282f790c3c82f4e28db3b31b229";
7310 };
7311 }
7312
7313 {
7314 name = "mute_stream___mute_stream_0.0.7.tgz";
7315 path = fetchurl {
7316 name = "mute_stream___mute_stream_0.0.7.tgz";
7317 url = "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz";
7318 sha1 = "3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab";
7319 };
7320 }
7321
7322 {
7323 name = "nan___nan_2.12.1.tgz";
7324 path = fetchurl {
7325 name = "nan___nan_2.12.1.tgz";
7326 url = "https://registry.yarnpkg.com/nan/-/nan-2.12.1.tgz";
7327 sha1 = "7b1aa193e9aa86057e3c7bbd0ac448e770925552";
7328 };
7329 }
7330
7331 {
7332 name = "nanomatch___nanomatch_1.2.13.tgz";
7333 path = fetchurl {
7334 name = "nanomatch___nanomatch_1.2.13.tgz";
7335 url = "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz";
7336 sha1 = "b87a8aa4fc0de8fe6be88895b38983ff265bd119";
7337 };
7338 }
7339
7340 {
7341 name = "natural_compare___natural_compare_1.4.0.tgz";
7342 path = fetchurl {
7343 name = "natural_compare___natural_compare_1.4.0.tgz";
7344 url = "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz";
7345 sha1 = "4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7";
7346 };
7347 }
7348
7349 {
7350 name = "nearley___nearley_2.16.0.tgz";
7351 path = fetchurl {
7352 name = "nearley___nearley_2.16.0.tgz";
7353 url = "https://registry.yarnpkg.com/nearley/-/nearley-2.16.0.tgz";
7354 sha1 = "77c297d041941d268290ec84b739d0ee297e83a7";
7355 };
7356 }
7357
7358 {
7359 name = "needle___needle_2.2.4.tgz";
7360 path = fetchurl {
7361 name = "needle___needle_2.2.4.tgz";
7362 url = "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz";
7363 sha1 = "51931bff82533b1928b7d1d69e01f1b00ffd2a4e";
7364 };
7365 }
7366
7367 {
7368 name = "negotiator___negotiator_0.6.1.tgz";
7369 path = fetchurl {
7370 name = "negotiator___negotiator_0.6.1.tgz";
7371 url = "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz";
7372 sha1 = "2b327184e8992101177b28563fb5e7102acd0ca9";
7373 };
7374 }
7375
7376 {
7377 name = "neo_async___neo_async_2.6.0.tgz";
7378 path = fetchurl {
7379 name = "neo_async___neo_async_2.6.0.tgz";
7380 url = "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.0.tgz";
7381 sha1 = "b9d15e4d71c6762908654b5183ed38b753340835";
7382 };
7383 }
7384
7385 {
7386 name = "next_tick___next_tick_1.0.0.tgz";
7387 path = fetchurl {
7388 name = "next_tick___next_tick_1.0.0.tgz";
7389 url = "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz";
7390 sha1 = "ca86d1fe8828169b0120208e3dc8424b9db8342c";
7391 };
7392 }
7393
7394 {
7395 name = "nice_try___nice_try_1.0.5.tgz";
7396 path = fetchurl {
7397 name = "nice_try___nice_try_1.0.5.tgz";
7398 url = "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz";
7399 sha1 = "a3378a7696ce7d223e88fc9b764bd7ef1089e366";
7400 };
7401 }
7402
7403 {
7404 name = "node_fetch___node_fetch_1.7.3.tgz";
7405 path = fetchurl {
7406 name = "node_fetch___node_fetch_1.7.3.tgz";
7407 url = "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz";
7408 sha1 = "980f6f72d85211a5347c6b2bc18c5b84c3eb47ef";
7409 };
7410 }
7411
7412 {
7413 name = "node_forge___node_forge_0.7.5.tgz";
7414 path = fetchurl {
7415 name = "node_forge___node_forge_0.7.5.tgz";
7416 url = "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz";
7417 sha1 = "6c152c345ce11c52f465c2abd957e8639cd674df";
7418 };
7419 }
7420
7421 {
7422 name = "node_int64___node_int64_0.4.0.tgz";
7423 path = fetchurl {
7424 name = "node_int64___node_int64_0.4.0.tgz";
7425 url = "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz";
7426 sha1 = "87a9065cdb355d3182d8f94ce11188b825c68a3b";
7427 };
7428 }
7429
7430 {
7431 name = "node_libs_browser___node_libs_browser_2.1.0.tgz";
7432 path = fetchurl {
7433 name = "node_libs_browser___node_libs_browser_2.1.0.tgz";
7434 url = "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz";
7435 sha1 = "5f94263d404f6e44767d726901fff05478d600df";
7436 };
7437 }
7438
7439 {
7440 name = "node_notifier___node_notifier_5.3.0.tgz";
7441 path = fetchurl {
7442 name = "node_notifier___node_notifier_5.3.0.tgz";
7443 url = "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.3.0.tgz";
7444 sha1 = "c77a4a7b84038733d5fb351aafd8a268bfe19a01";
7445 };
7446 }
7447
7448 {
7449 name = "node_pre_gyp___node_pre_gyp_0.10.3.tgz";
7450 path = fetchurl {
7451 name = "node_pre_gyp___node_pre_gyp_0.10.3.tgz";
7452 url = "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz";
7453 sha1 = "3070040716afdc778747b61b6887bf78880b80fc";
7454 };
7455 }
7456
7457 {
7458 name = "node_releases___node_releases_1.1.3.tgz";
7459 path = fetchurl {
7460 name = "node_releases___node_releases_1.1.3.tgz";
7461 url = "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.3.tgz";
7462 sha1 = "aad9ce0dcb98129c753f772c0aa01360fb90fbd2";
7463 };
7464 }
7465
7466 {
7467 name = "nopt___nopt_4.0.1.tgz";
7468 path = fetchurl {
7469 name = "nopt___nopt_4.0.1.tgz";
7470 url = "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz";
7471 sha1 = "d0d4685afd5415193c8c7505602d0d17cd64474d";
7472 };
7473 }
7474
7475 {
7476 name = "normalize_package_data___normalize_package_data_2.4.0.tgz";
7477 path = fetchurl {
7478 name = "normalize_package_data___normalize_package_data_2.4.0.tgz";
7479 url = "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz";
7480 sha1 = "12f95a307d58352075a04907b84ac8be98ac012f";
7481 };
7482 }
7483
7484 {
7485 name = "normalize_path___normalize_path_2.1.1.tgz";
7486 path = fetchurl {
7487 name = "normalize_path___normalize_path_2.1.1.tgz";
7488 url = "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz";
7489 sha1 = "1ab28b556e198363a8c1a6f7e6fa20137fe6aed9";
7490 };
7491 }
7492
7493 {
7494 name = "normalize_range___normalize_range_0.1.2.tgz";
7495 path = fetchurl {
7496 name = "normalize_range___normalize_range_0.1.2.tgz";
7497 url = "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz";
7498 sha1 = "2d10c06bdfd312ea9777695a4d28439456b75942";
7499 };
7500 }
7501
7502 {
7503 name = "normalize_url___normalize_url_3.3.0.tgz";
7504 path = fetchurl {
7505 name = "normalize_url___normalize_url_3.3.0.tgz";
7506 url = "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz";
7507 sha1 = "b2e1c4dc4f7c6d57743df733a4f5978d18650559";
7508 };
7509 }
7510
7511 {
7512 name = "npm_bundled___npm_bundled_1.0.5.tgz";
7513 path = fetchurl {
7514 name = "npm_bundled___npm_bundled_1.0.5.tgz";
7515 url = "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz";
7516 sha1 = "3c1732b7ba936b3a10325aef616467c0ccbcc979";
7517 };
7518 }
7519
7520 {
7521 name = "npm_packlist___npm_packlist_1.1.12.tgz";
7522 path = fetchurl {
7523 name = "npm_packlist___npm_packlist_1.1.12.tgz";
7524 url = "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.12.tgz";
7525 sha1 = "22bde2ebc12e72ca482abd67afc51eb49377243a";
7526 };
7527 }
7528
7529 {
7530 name = "npm_run_path___npm_run_path_2.0.2.tgz";
7531 path = fetchurl {
7532 name = "npm_run_path___npm_run_path_2.0.2.tgz";
7533 url = "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz";
7534 sha1 = "35a9232dfa35d7067b4cb2ddf2357b1871536c5f";
7535 };
7536 }
7537
7538 {
7539 name = "npmlog___npmlog_4.1.2.tgz";
7540 path = fetchurl {
7541 name = "npmlog___npmlog_4.1.2.tgz";
7542 url = "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz";
7543 sha1 = "08a7f2a8bf734604779a9efa4ad5cc717abb954b";
7544 };
7545 }
7546
7547 {
7548 name = "nth_check___nth_check_1.0.2.tgz";
7549 path = fetchurl {
7550 name = "nth_check___nth_check_1.0.2.tgz";
7551 url = "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz";
7552 sha1 = "b2bd295c37e3dd58a3bf0700376663ba4d9cf05c";
7553 };
7554 }
7555
7556 {
7557 name = "num2fraction___num2fraction_1.2.2.tgz";
7558 path = fetchurl {
7559 name = "num2fraction___num2fraction_1.2.2.tgz";
7560 url = "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz";
7561 sha1 = "6f682b6a027a4e9ddfa4564cd2589d1d4e669ede";
7562 };
7563 }
7564
7565 {
7566 name = "number_is_nan___number_is_nan_1.0.1.tgz";
7567 path = fetchurl {
7568 name = "number_is_nan___number_is_nan_1.0.1.tgz";
7569 url = "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz";
7570 sha1 = "097b602b53422a522c1afb8790318336941a011d";
7571 };
7572 }
7573
7574 {
7575 name = "nwsapi___nwsapi_2.0.9.tgz";
7576 path = fetchurl {
7577 name = "nwsapi___nwsapi_2.0.9.tgz";
7578 url = "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.0.9.tgz";
7579 sha1 = "77ac0cdfdcad52b6a1151a84e73254edc33ed016";
7580 };
7581 }
7582
7583 {
7584 name = "oauth_sign___oauth_sign_0.9.0.tgz";
7585 path = fetchurl {
7586 name = "oauth_sign___oauth_sign_0.9.0.tgz";
7587 url = "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz";
7588 sha1 = "47a7b016baa68b5fa0ecf3dee08a85c679ac6455";
7589 };
7590 }
7591
7592 {
7593 name = "object_assign___object_assign_4.1.0.tgz";
7594 path = fetchurl {
7595 name = "object_assign___object_assign_4.1.0.tgz";
7596 url = "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz";
7597 sha1 = "7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0";
7598 };
7599 }
7600
7601 {
7602 name = "object_assign___object_assign_4.1.1.tgz";
7603 path = fetchurl {
7604 name = "object_assign___object_assign_4.1.1.tgz";
7605 url = "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz";
7606 sha1 = "2109adc7965887cfc05cbbd442cac8bfbb360863";
7607 };
7608 }
7609
7610 {
7611 name = "object_copy___object_copy_0.1.0.tgz";
7612 path = fetchurl {
7613 name = "object_copy___object_copy_0.1.0.tgz";
7614 url = "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz";
7615 sha1 = "7e7d858b781bd7c991a41ba975ed3812754e998c";
7616 };
7617 }
7618
7619 {
7620 name = "object_fit_images___object_fit_images_3.2.4.tgz";
7621 path = fetchurl {
7622 name = "object_fit_images___object_fit_images_3.2.4.tgz";
7623 url = "https://registry.yarnpkg.com/object-fit-images/-/object-fit-images-3.2.4.tgz";
7624 sha1 = "6c299d38fdf207746e5d2d46c2877f6f25d15b52";
7625 };
7626 }
7627
7628 {
7629 name = "object_inspect___object_inspect_1.6.0.tgz";
7630 path = fetchurl {
7631 name = "object_inspect___object_inspect_1.6.0.tgz";
7632 url = "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz";
7633 sha1 = "c70b6cbf72f274aab4c34c0c82f5167bf82cf15b";
7634 };
7635 }
7636
7637 {
7638 name = "object_is___object_is_1.0.1.tgz";
7639 path = fetchurl {
7640 name = "object_is___object_is_1.0.1.tgz";
7641 url = "https://registry.yarnpkg.com/object-is/-/object-is-1.0.1.tgz";
7642 sha1 = "0aa60ec9989a0b3ed795cf4d06f62cf1ad6539b6";
7643 };
7644 }
7645
7646 {
7647 name = "object_keys___object_keys_1.0.12.tgz";
7648 path = fetchurl {
7649 name = "object_keys___object_keys_1.0.12.tgz";
7650 url = "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz";
7651 sha1 = "09c53855377575310cca62f55bb334abff7b3ed2";
7652 };
7653 }
7654
7655 {
7656 name = "object_visit___object_visit_1.0.1.tgz";
7657 path = fetchurl {
7658 name = "object_visit___object_visit_1.0.1.tgz";
7659 url = "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz";
7660 sha1 = "f79c4493af0c5377b59fe39d395e41042dd045bb";
7661 };
7662 }
7663
7664 {
7665 name = "object.assign___object.assign_4.1.0.tgz";
7666 path = fetchurl {
7667 name = "object.assign___object.assign_4.1.0.tgz";
7668 url = "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz";
7669 sha1 = "968bf1100d7956bb3ca086f006f846b3bc4008da";
7670 };
7671 }
7672
7673 {
7674 name = "object.entries___object.entries_1.1.0.tgz";
7675 path = fetchurl {
7676 name = "object.entries___object.entries_1.1.0.tgz";
7677 url = "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.0.tgz";
7678 sha1 = "2024fc6d6ba246aee38bdb0ffd5cfbcf371b7519";
7679 };
7680 }
7681
7682 {
7683 name = "object.fromentries___object.fromentries_2.0.0.tgz";
7684 path = fetchurl {
7685 name = "object.fromentries___object.fromentries_2.0.0.tgz";
7686 url = "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.0.tgz";
7687 sha1 = "49a543d92151f8277b3ac9600f1e930b189d30ab";
7688 };
7689 }
7690
7691 {
7692 name = "object.getownpropertydescriptors___object.getownpropertydescriptors_2.0.3.tgz";
7693 path = fetchurl {
7694 name = "object.getownpropertydescriptors___object.getownpropertydescriptors_2.0.3.tgz";
7695 url = "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz";
7696 sha1 = "8758c846f5b407adab0f236e0986f14b051caa16";
7697 };
7698 }
7699
7700 {
7701 name = "object.omit___object.omit_2.0.1.tgz";
7702 path = fetchurl {
7703 name = "object.omit___object.omit_2.0.1.tgz";
7704 url = "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz";
7705 sha1 = "1a9c744829f39dbb858c76ca3579ae2a54ebd1fa";
7706 };
7707 }
7708
7709 {
7710 name = "object.pick___object.pick_1.3.0.tgz";
7711 path = fetchurl {
7712 name = "object.pick___object.pick_1.3.0.tgz";
7713 url = "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz";
7714 sha1 = "87a10ac4c1694bd2e1cbf53591a66141fb5dd747";
7715 };
7716 }
7717
7718 {
7719 name = "object.values___object.values_1.0.4.tgz";
7720 path = fetchurl {
7721 name = "object.values___object.values_1.0.4.tgz";
7722 url = "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz";
7723 sha1 = "e524da09b4f66ff05df457546ec72ac99f13069a";
7724 };
7725 }
7726
7727 {
7728 name = "obuf___obuf_1.1.2.tgz";
7729 path = fetchurl {
7730 name = "obuf___obuf_1.1.2.tgz";
7731 url = "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz";
7732 sha1 = "09bea3343d41859ebd446292d11c9d4db619084e";
7733 };
7734 }
7735
7736 {
7737 name = "offline_plugin___offline_plugin_5.0.6.tgz";
7738 path = fetchurl {
7739 name = "offline_plugin___offline_plugin_5.0.6.tgz";
7740 url = "https://registry.yarnpkg.com/offline-plugin/-/offline-plugin-5.0.6.tgz";
7741 sha1 = "7a7b244220cddb8a8cabecb172ec5c0be03e74b2";
7742 };
7743 }
7744
7745 {
7746 name = "on_finished___on_finished_2.3.0.tgz";
7747 path = fetchurl {
7748 name = "on_finished___on_finished_2.3.0.tgz";
7749 url = "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz";
7750 sha1 = "20f1336481b083cd75337992a16971aa2d906947";
7751 };
7752 }
7753
7754 {
7755 name = "on_headers___on_headers_1.0.1.tgz";
7756 path = fetchurl {
7757 name = "on_headers___on_headers_1.0.1.tgz";
7758 url = "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz";
7759 sha1 = "928f5d0f470d49342651ea6794b0857c100693f7";
7760 };
7761 }
7762
7763 {
7764 name = "once___once_1.4.0.tgz";
7765 path = fetchurl {
7766 name = "once___once_1.4.0.tgz";
7767 url = "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz";
7768 sha1 = "583b1aa775961d4b113ac17d9c50baef9dd76bd1";
7769 };
7770 }
7771
7772 {
7773 name = "onetime___onetime_2.0.1.tgz";
7774 path = fetchurl {
7775 name = "onetime___onetime_2.0.1.tgz";
7776 url = "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz";
7777 sha1 = "067428230fd67443b2794b22bba528b6867962d4";
7778 };
7779 }
7780
7781 {
7782 name = "opener___opener_1.5.1.tgz";
7783 path = fetchurl {
7784 name = "opener___opener_1.5.1.tgz";
7785 url = "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz";
7786 sha1 = "6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed";
7787 };
7788 }
7789
7790 {
7791 name = "opn___opn_5.4.0.tgz";
7792 path = fetchurl {
7793 name = "opn___opn_5.4.0.tgz";
7794 url = "https://registry.yarnpkg.com/opn/-/opn-5.4.0.tgz";
7795 sha1 = "cb545e7aab78562beb11aa3bfabc7042e1761035";
7796 };
7797 }
7798
7799 {
7800 name = "optimist___optimist_0.6.1.tgz";
7801 path = fetchurl {
7802 name = "optimist___optimist_0.6.1.tgz";
7803 url = "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz";
7804 sha1 = "da3ea74686fa21a19a111c326e90eb15a0196686";
7805 };
7806 }
7807
7808 {
7809 name = "optionator___optionator_0.8.2.tgz";
7810 path = fetchurl {
7811 name = "optionator___optionator_0.8.2.tgz";
7812 url = "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz";
7813 sha1 = "364c5e409d3f4d6301d6c0b4c05bba50180aeb64";
7814 };
7815 }
7816
7817 {
7818 name = "original___original_1.0.2.tgz";
7819 path = fetchurl {
7820 name = "original___original_1.0.2.tgz";
7821 url = "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz";
7822 sha1 = "e442a61cffe1c5fd20a65f3261c26663b303f25f";
7823 };
7824 }
7825
7826 {
7827 name = "os_browserify___os_browserify_0.3.0.tgz";
7828 path = fetchurl {
7829 name = "os_browserify___os_browserify_0.3.0.tgz";
7830 url = "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz";
7831 sha1 = "854373c7f5c2315914fc9bfc6bd8238fdda1ec27";
7832 };
7833 }
7834
7835 {
7836 name = "os_homedir___os_homedir_1.0.2.tgz";
7837 path = fetchurl {
7838 name = "os_homedir___os_homedir_1.0.2.tgz";
7839 url = "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz";
7840 sha1 = "ffbc4988336e0e833de0c168c7ef152121aa7fb3";
7841 };
7842 }
7843
7844 {
7845 name = "os_locale___os_locale_2.1.0.tgz";
7846 path = fetchurl {
7847 name = "os_locale___os_locale_2.1.0.tgz";
7848 url = "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz";
7849 sha1 = "42bc2900a6b5b8bd17376c8e882b65afccf24bf2";
7850 };
7851 }
7852
7853 {
7854 name = "os_locale___os_locale_3.1.0.tgz";
7855 path = fetchurl {
7856 name = "os_locale___os_locale_3.1.0.tgz";
7857 url = "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz";
7858 sha1 = "a802a6ee17f24c10483ab9935719cef4ed16bf1a";
7859 };
7860 }
7861
7862 {
7863 name = "os_tmpdir___os_tmpdir_1.0.2.tgz";
7864 path = fetchurl {
7865 name = "os_tmpdir___os_tmpdir_1.0.2.tgz";
7866 url = "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz";
7867 sha1 = "bbe67406c79aa85c5cfec766fe5734555dfa1274";
7868 };
7869 }
7870
7871 {
7872 name = "osenv___osenv_0.1.5.tgz";
7873 path = fetchurl {
7874 name = "osenv___osenv_0.1.5.tgz";
7875 url = "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz";
7876 sha1 = "85cdfafaeb28e8677f416e287592b5f3f49ea410";
7877 };
7878 }
7879
7880 {
7881 name = "p_defer___p_defer_1.0.0.tgz";
7882 path = fetchurl {
7883 name = "p_defer___p_defer_1.0.0.tgz";
7884 url = "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz";
7885 sha1 = "9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c";
7886 };
7887 }
7888
7889 {
7890 name = "p_finally___p_finally_1.0.0.tgz";
7891 path = fetchurl {
7892 name = "p_finally___p_finally_1.0.0.tgz";
7893 url = "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz";
7894 sha1 = "3fbcfb15b899a44123b34b6dcc18b724336a2cae";
7895 };
7896 }
7897
7898 {
7899 name = "p_is_promise___p_is_promise_1.1.0.tgz";
7900 path = fetchurl {
7901 name = "p_is_promise___p_is_promise_1.1.0.tgz";
7902 url = "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz";
7903 sha1 = "9c9456989e9f6588017b0434d56097675c3da05e";
7904 };
7905 }
7906
7907 {
7908 name = "p_limit___p_limit_1.3.0.tgz";
7909 path = fetchurl {
7910 name = "p_limit___p_limit_1.3.0.tgz";
7911 url = "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz";
7912 sha1 = "b86bd5f0c25690911c7590fcbfc2010d54b3ccb8";
7913 };
7914 }
7915
7916 {
7917 name = "p_limit___p_limit_2.1.0.tgz";
7918 path = fetchurl {
7919 name = "p_limit___p_limit_2.1.0.tgz";
7920 url = "https://registry.yarnpkg.com/p-limit/-/p-limit-2.1.0.tgz";
7921 sha1 = "1d5a0d20fb12707c758a655f6bbc4386b5930d68";
7922 };
7923 }
7924
7925 {
7926 name = "p_locate___p_locate_2.0.0.tgz";
7927 path = fetchurl {
7928 name = "p_locate___p_locate_2.0.0.tgz";
7929 url = "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz";
7930 sha1 = "20a0103b222a70c8fd39cc2e580680f3dde5ec43";
7931 };
7932 }
7933
7934 {
7935 name = "p_locate___p_locate_3.0.0.tgz";
7936 path = fetchurl {
7937 name = "p_locate___p_locate_3.0.0.tgz";
7938 url = "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz";
7939 sha1 = "322d69a05c0264b25997d9f40cd8a891ab0064a4";
7940 };
7941 }
7942
7943 {
7944 name = "p_map___p_map_1.2.0.tgz";
7945 path = fetchurl {
7946 name = "p_map___p_map_1.2.0.tgz";
7947 url = "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz";
7948 sha1 = "e4e94f311eabbc8633a1e79908165fca26241b6b";
7949 };
7950 }
7951
7952 {
7953 name = "p_try___p_try_1.0.0.tgz";
7954 path = fetchurl {
7955 name = "p_try___p_try_1.0.0.tgz";
7956 url = "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz";
7957 sha1 = "cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3";
7958 };
7959 }
7960
7961 {
7962 name = "p_try___p_try_2.0.0.tgz";
7963 path = fetchurl {
7964 name = "p_try___p_try_2.0.0.tgz";
7965 url = "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz";
7966 sha1 = "85080bb87c64688fa47996fe8f7dfbe8211760b1";
7967 };
7968 }
7969
7970 {
7971 name = "packet_reader___packet_reader_0.3.1.tgz";
7972 path = fetchurl {
7973 name = "packet_reader___packet_reader_0.3.1.tgz";
7974 url = "https://registry.yarnpkg.com/packet-reader/-/packet-reader-0.3.1.tgz";
7975 sha1 = "cd62e60af8d7fea8a705ec4ff990871c46871f27";
7976 };
7977 }
7978
7979 {
7980 name = "pako___pako_1.0.7.tgz";
7981 path = fetchurl {
7982 name = "pako___pako_1.0.7.tgz";
7983 url = "https://registry.yarnpkg.com/pako/-/pako-1.0.7.tgz";
7984 sha1 = "2473439021b57f1516c82f58be7275ad8ef1bb27";
7985 };
7986 }
7987
7988 {
7989 name = "parallel_transform___parallel_transform_1.1.0.tgz";
7990 path = fetchurl {
7991 name = "parallel_transform___parallel_transform_1.1.0.tgz";
7992 url = "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz";
7993 sha1 = "d410f065b05da23081fcd10f28854c29bda33b06";
7994 };
7995 }
7996
7997 {
7998 name = "parse_asn1___parse_asn1_5.1.1.tgz";
7999 path = fetchurl {
8000 name = "parse_asn1___parse_asn1_5.1.1.tgz";
8001 url = "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.1.tgz";
8002 sha1 = "f6bf293818332bd0dab54efb16087724745e6ca8";
8003 };
8004 }
8005
8006 {
8007 name = "parse_css_font___parse_css_font_2.0.2.tgz";
8008 path = fetchurl {
8009 name = "parse_css_font___parse_css_font_2.0.2.tgz";
8010 url = "https://registry.yarnpkg.com/parse-css-font/-/parse-css-font-2.0.2.tgz";
8011 sha1 = "7b60b060705a25a9b90b7f0ed493e5823248a652";
8012 };
8013 }
8014
8015 {
8016 name = "parse_glob___parse_glob_3.0.4.tgz";
8017 path = fetchurl {
8018 name = "parse_glob___parse_glob_3.0.4.tgz";
8019 url = "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz";
8020 sha1 = "b2c376cfb11f35513badd173ef0bb6e3a388391c";
8021 };
8022 }
8023
8024 {
8025 name = "parse_json___parse_json_2.2.0.tgz";
8026 path = fetchurl {
8027 name = "parse_json___parse_json_2.2.0.tgz";
8028 url = "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz";
8029 sha1 = "f480f40434ef80741f8469099f8dea18f55a4dc9";
8030 };
8031 }
8032
8033 {
8034 name = "parse_json___parse_json_4.0.0.tgz";
8035 path = fetchurl {
8036 name = "parse_json___parse_json_4.0.0.tgz";
8037 url = "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz";
8038 sha1 = "be35f5425be1f7f6c747184f98a788cb99477ee0";
8039 };
8040 }
8041
8042 {
8043 name = "parse5___parse5_4.0.0.tgz";
8044 path = fetchurl {
8045 name = "parse5___parse5_4.0.0.tgz";
8046 url = "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz";
8047 sha1 = "6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608";
8048 };
8049 }
8050
8051 {
8052 name = "parse5___parse5_3.0.3.tgz";
8053 path = fetchurl {
8054 name = "parse5___parse5_3.0.3.tgz";
8055 url = "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz";
8056 sha1 = "042f792ffdd36851551cf4e9e066b3874ab45b5c";
8057 };
8058 }
8059
8060 {
8061 name = "parseurl___parseurl_1.3.2.tgz";
8062 path = fetchurl {
8063 name = "parseurl___parseurl_1.3.2.tgz";
8064 url = "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz";
8065 sha1 = "fc289d4ed8993119460c156253262cdc8de65bf3";
8066 };
8067 }
8068
8069 {
8070 name = "pascalcase___pascalcase_0.1.1.tgz";
8071 path = fetchurl {
8072 name = "pascalcase___pascalcase_0.1.1.tgz";
8073 url = "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz";
8074 sha1 = "b363e55e8006ca6fe21784d2db22bd15d7917f14";
8075 };
8076 }
8077
8078 {
8079 name = "path_browserify___path_browserify_0.0.0.tgz";
8080 path = fetchurl {
8081 name = "path_browserify___path_browserify_0.0.0.tgz";
8082 url = "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz";
8083 sha1 = "a0b870729aae214005b7d5032ec2cbbb0fb4451a";
8084 };
8085 }
8086
8087 {
8088 name = "path_complete_extname___path_complete_extname_1.0.0.tgz";
8089 path = fetchurl {
8090 name = "path_complete_extname___path_complete_extname_1.0.0.tgz";
8091 url = "https://registry.yarnpkg.com/path-complete-extname/-/path-complete-extname-1.0.0.tgz";
8092 sha1 = "f889985dc91000c815515c0bfed06c5acda0752b";
8093 };
8094 }
8095
8096 {
8097 name = "path_dirname___path_dirname_1.0.2.tgz";
8098 path = fetchurl {
8099 name = "path_dirname___path_dirname_1.0.2.tgz";
8100 url = "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz";
8101 sha1 = "cc33d24d525e099a5388c0336c6e32b9160609e0";
8102 };
8103 }
8104
8105 {
8106 name = "path_exists___path_exists_2.1.0.tgz";
8107 path = fetchurl {
8108 name = "path_exists___path_exists_2.1.0.tgz";
8109 url = "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz";
8110 sha1 = "0feb6c64f0fc518d9a754dd5efb62c7022761f4b";
8111 };
8112 }
8113
8114 {
8115 name = "path_exists___path_exists_3.0.0.tgz";
8116 path = fetchurl {
8117 name = "path_exists___path_exists_3.0.0.tgz";
8118 url = "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz";
8119 sha1 = "ce0ebeaa5f78cb18925ea7d810d7b59b010fd515";
8120 };
8121 }
8122
8123 {
8124 name = "path_is_absolute___path_is_absolute_1.0.1.tgz";
8125 path = fetchurl {
8126 name = "path_is_absolute___path_is_absolute_1.0.1.tgz";
8127 url = "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz";
8128 sha1 = "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f";
8129 };
8130 }
8131
8132 {
8133 name = "path_is_inside___path_is_inside_1.0.2.tgz";
8134 path = fetchurl {
8135 name = "path_is_inside___path_is_inside_1.0.2.tgz";
8136 url = "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz";
8137 sha1 = "365417dede44430d1c11af61027facf074bdfc53";
8138 };
8139 }
8140
8141 {
8142 name = "path_key___path_key_2.0.1.tgz";
8143 path = fetchurl {
8144 name = "path_key___path_key_2.0.1.tgz";
8145 url = "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz";
8146 sha1 = "411cadb574c5a140d3a4b1910d40d80cc9f40b40";
8147 };
8148 }
8149
8150 {
8151 name = "path_parse___path_parse_1.0.6.tgz";
8152 path = fetchurl {
8153 name = "path_parse___path_parse_1.0.6.tgz";
8154 url = "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz";
8155 sha1 = "d62dbb5679405d72c4737ec58600e9ddcf06d24c";
8156 };
8157 }
8158
8159 {
8160 name = "path_to_regexp___path_to_regexp_0.1.7.tgz";
8161 path = fetchurl {
8162 name = "path_to_regexp___path_to_regexp_0.1.7.tgz";
8163 url = "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz";
8164 sha1 = "df604178005f522f15eb4490e7247a1bfaa67f8c";
8165 };
8166 }
8167
8168 {
8169 name = "path_to_regexp___path_to_regexp_1.7.0.tgz";
8170 path = fetchurl {
8171 name = "path_to_regexp___path_to_regexp_1.7.0.tgz";
8172 url = "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz";
8173 sha1 = "59fde0f435badacba103a84e9d3bc64e96b9937d";
8174 };
8175 }
8176
8177 {
8178 name = "path_type___path_type_1.1.0.tgz";
8179 path = fetchurl {
8180 name = "path_type___path_type_1.1.0.tgz";
8181 url = "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz";
8182 sha1 = "59c44f7ee491da704da415da5a4070ba4f8fe441";
8183 };
8184 }
8185
8186 {
8187 name = "path_type___path_type_2.0.0.tgz";
8188 path = fetchurl {
8189 name = "path_type___path_type_2.0.0.tgz";
8190 url = "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz";
8191 sha1 = "f012ccb8415b7096fc2daa1054c3d72389594c73";
8192 };
8193 }
8194
8195 {
8196 name = "pbkdf2___pbkdf2_3.0.17.tgz";
8197 path = fetchurl {
8198 name = "pbkdf2___pbkdf2_3.0.17.tgz";
8199 url = "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz";
8200 sha1 = "976c206530617b14ebb32114239f7b09336e93a6";
8201 };
8202 }
8203
8204 {
8205 name = "performance_now___performance_now_0.2.0.tgz";
8206 path = fetchurl {
8207 name = "performance_now___performance_now_0.2.0.tgz";
8208 url = "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz";
8209 sha1 = "33ef30c5c77d4ea21c5a53869d91b56d8f2555e5";
8210 };
8211 }
8212
8213 {
8214 name = "performance_now___performance_now_2.1.0.tgz";
8215 path = fetchurl {
8216 name = "performance_now___performance_now_2.1.0.tgz";
8217 url = "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz";
8218 sha1 = "6309f4e0e5fa913ec1c69307ae364b4b377c9e7b";
8219 };
8220 }
8221
8222 {
8223 name = "pg_connection_string___pg_connection_string_0.1.3.tgz";
8224 path = fetchurl {
8225 name = "pg_connection_string___pg_connection_string_0.1.3.tgz";
8226 url = "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-0.1.3.tgz";
8227 sha1 = "da1847b20940e42ee1492beaf65d49d91b245df7";
8228 };
8229 }
8230
8231 {
8232 name = "pg_int8___pg_int8_1.0.1.tgz";
8233 path = fetchurl {
8234 name = "pg_int8___pg_int8_1.0.1.tgz";
8235 url = "https://registry.yarnpkg.com/pg-int8/-/pg-int8-1.0.1.tgz";
8236 sha1 = "943bd463bf5b71b4170115f80f8efc9a0c0eb78c";
8237 };
8238 }
8239
8240 {
8241 name = "pg_pool___pg_pool_1.8.0.tgz";
8242 path = fetchurl {
8243 name = "pg_pool___pg_pool_1.8.0.tgz";
8244 url = "https://registry.yarnpkg.com/pg-pool/-/pg-pool-1.8.0.tgz";
8245 sha1 = "f7ec73824c37a03f076f51bfdf70e340147c4f37";
8246 };
8247 }
8248
8249 {
8250 name = "pg_types___pg_types_1.13.0.tgz";
8251 path = fetchurl {
8252 name = "pg_types___pg_types_1.13.0.tgz";
8253 url = "https://registry.yarnpkg.com/pg-types/-/pg-types-1.13.0.tgz";
8254 sha1 = "75f490b8a8abf75f1386ef5ec4455ecf6b345c63";
8255 };
8256 }
8257
8258 {
8259 name = "pg___pg_6.4.2.tgz";
8260 path = fetchurl {
8261 name = "pg___pg_6.4.2.tgz";
8262 url = "https://registry.yarnpkg.com/pg/-/pg-6.4.2.tgz";
8263 sha1 = "c364011060eac7a507a2ae063eb857ece910e27f";
8264 };
8265 }
8266
8267 {
8268 name = "pgpass___pgpass_1.0.2.tgz";
8269 path = fetchurl {
8270 name = "pgpass___pgpass_1.0.2.tgz";
8271 url = "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.2.tgz";
8272 sha1 = "2a7bb41b6065b67907e91da1b07c1847c877b306";
8273 };
8274 }
8275
8276 {
8277 name = "pify___pify_2.3.0.tgz";
8278 path = fetchurl {
8279 name = "pify___pify_2.3.0.tgz";
8280 url = "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz";
8281 sha1 = "ed141a6ac043a849ea588498e7dca8b15330e90c";
8282 };
8283 }
8284
8285 {
8286 name = "pify___pify_3.0.0.tgz";
8287 path = fetchurl {
8288 name = "pify___pify_3.0.0.tgz";
8289 url = "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz";
8290 sha1 = "e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176";
8291 };
8292 }
8293
8294 {
8295 name = "pinkie_promise___pinkie_promise_2.0.1.tgz";
8296 path = fetchurl {
8297 name = "pinkie_promise___pinkie_promise_2.0.1.tgz";
8298 url = "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz";
8299 sha1 = "2135d6dfa7a358c069ac9b178776288228450ffa";
8300 };
8301 }
8302
8303 {
8304 name = "pinkie___pinkie_2.0.4.tgz";
8305 path = fetchurl {
8306 name = "pinkie___pinkie_2.0.4.tgz";
8307 url = "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz";
8308 sha1 = "72556b80cfa0d48a974e80e77248e80ed4f7f870";
8309 };
8310 }
8311
8312 {
8313 name = "pkg_dir___pkg_dir_1.0.0.tgz";
8314 path = fetchurl {
8315 name = "pkg_dir___pkg_dir_1.0.0.tgz";
8316 url = "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz";
8317 sha1 = "7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4";
8318 };
8319 }
8320
8321 {
8322 name = "pkg_dir___pkg_dir_2.0.0.tgz";
8323 path = fetchurl {
8324 name = "pkg_dir___pkg_dir_2.0.0.tgz";
8325 url = "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz";
8326 sha1 = "f6d5d1109e19d63edf428e0bd57e12777615334b";
8327 };
8328 }
8329
8330 {
8331 name = "pkg_dir___pkg_dir_3.0.0.tgz";
8332 path = fetchurl {
8333 name = "pkg_dir___pkg_dir_3.0.0.tgz";
8334 url = "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz";
8335 sha1 = "2749020f239ed990881b1f71210d51eb6523bea3";
8336 };
8337 }
8338
8339 {
8340 name = "pluralize___pluralize_7.0.0.tgz";
8341 path = fetchurl {
8342 name = "pluralize___pluralize_7.0.0.tgz";
8343 url = "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz";
8344 sha1 = "298b89df8b93b0221dbf421ad2b1b1ea23fc6777";
8345 };
8346 }
8347
8348 {
8349 name = "pn___pn_1.1.0.tgz";
8350 path = fetchurl {
8351 name = "pn___pn_1.1.0.tgz";
8352 url = "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz";
8353 sha1 = "e2f4cef0e219f463c179ab37463e4e1ecdccbafb";
8354 };
8355 }
8356
8357 {
8358 name = "portfinder___portfinder_1.0.20.tgz";
8359 path = fetchurl {
8360 name = "portfinder___portfinder_1.0.20.tgz";
8361 url = "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.20.tgz";
8362 sha1 = "bea68632e54b2e13ab7b0c4775e9b41bf270e44a";
8363 };
8364 }
8365
8366 {
8367 name = "posix_character_classes___posix_character_classes_0.1.1.tgz";
8368 path = fetchurl {
8369 name = "posix_character_classes___posix_character_classes_0.1.1.tgz";
8370 url = "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz";
8371 sha1 = "01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab";
8372 };
8373 }
8374
8375 {
8376 name = "postcss_calc___postcss_calc_7.0.1.tgz";
8377 path = fetchurl {
8378 name = "postcss_calc___postcss_calc_7.0.1.tgz";
8379 url = "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.1.tgz";
8380 sha1 = "36d77bab023b0ecbb9789d84dcb23c4941145436";
8381 };
8382 }
8383
8384 {
8385 name = "postcss_colormin___postcss_colormin_4.0.2.tgz";
8386 path = fetchurl {
8387 name = "postcss_colormin___postcss_colormin_4.0.2.tgz";
8388 url = "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.2.tgz";
8389 sha1 = "93cd1fa11280008696887db1a528048b18e7ed99";
8390 };
8391 }
8392
8393 {
8394 name = "postcss_convert_values___postcss_convert_values_4.0.1.tgz";
8395 path = fetchurl {
8396 name = "postcss_convert_values___postcss_convert_values_4.0.1.tgz";
8397 url = "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz";
8398 sha1 = "ca3813ed4da0f812f9d43703584e449ebe189a7f";
8399 };
8400 }
8401
8402 {
8403 name = "postcss_discard_comments___postcss_discard_comments_4.0.1.tgz";
8404 path = fetchurl {
8405 name = "postcss_discard_comments___postcss_discard_comments_4.0.1.tgz";
8406 url = "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.1.tgz";
8407 sha1 = "30697735b0c476852a7a11050eb84387a67ef55d";
8408 };
8409 }
8410
8411 {
8412 name = "postcss_discard_duplicates___postcss_discard_duplicates_4.0.2.tgz";
8413 path = fetchurl {
8414 name = "postcss_discard_duplicates___postcss_discard_duplicates_4.0.2.tgz";
8415 url = "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz";
8416 sha1 = "3fe133cd3c82282e550fc9b239176a9207b784eb";
8417 };
8418 }
8419
8420 {
8421 name = "postcss_discard_empty___postcss_discard_empty_4.0.1.tgz";
8422 path = fetchurl {
8423 name = "postcss_discard_empty___postcss_discard_empty_4.0.1.tgz";
8424 url = "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz";
8425 sha1 = "c8c951e9f73ed9428019458444a02ad90bb9f765";
8426 };
8427 }
8428
8429 {
8430 name = "postcss_discard_overridden___postcss_discard_overridden_4.0.1.tgz";
8431 path = fetchurl {
8432 name = "postcss_discard_overridden___postcss_discard_overridden_4.0.1.tgz";
8433 url = "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz";
8434 sha1 = "652aef8a96726f029f5e3e00146ee7a4e755ff57";
8435 };
8436 }
8437
8438 {
8439 name = "postcss_load_config___postcss_load_config_2.0.0.tgz";
8440 path = fetchurl {
8441 name = "postcss_load_config___postcss_load_config_2.0.0.tgz";
8442 url = "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.0.0.tgz";
8443 sha1 = "f1312ddbf5912cd747177083c5ef7a19d62ee484";
8444 };
8445 }
8446
8447 {
8448 name = "postcss_loader___postcss_loader_3.0.0.tgz";
8449 path = fetchurl {
8450 name = "postcss_loader___postcss_loader_3.0.0.tgz";
8451 url = "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz";
8452 sha1 = "6b97943e47c72d845fa9e03f273773d4e8dd6c2d";
8453 };
8454 }
8455
8456 {
8457 name = "postcss_merge_longhand___postcss_merge_longhand_4.0.10.tgz";
8458 path = fetchurl {
8459 name = "postcss_merge_longhand___postcss_merge_longhand_4.0.10.tgz";
8460 url = "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.10.tgz";
8461 sha1 = "c4d63ab57bdc054ab4067ab075d488c8c2978380";
8462 };
8463 }
8464
8465 {
8466 name = "postcss_merge_rules___postcss_merge_rules_4.0.2.tgz";
8467 path = fetchurl {
8468 name = "postcss_merge_rules___postcss_merge_rules_4.0.2.tgz";
8469 url = "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.2.tgz";
8470 sha1 = "2be44401bf19856f27f32b8b12c0df5af1b88e74";
8471 };
8472 }
8473
8474 {
8475 name = "postcss_minify_font_values___postcss_minify_font_values_4.0.2.tgz";
8476 path = fetchurl {
8477 name = "postcss_minify_font_values___postcss_minify_font_values_4.0.2.tgz";
8478 url = "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz";
8479 sha1 = "cd4c344cce474343fac5d82206ab2cbcb8afd5a6";
8480 };
8481 }
8482
8483 {
8484 name = "postcss_minify_gradients___postcss_minify_gradients_4.0.1.tgz";
8485 path = fetchurl {
8486 name = "postcss_minify_gradients___postcss_minify_gradients_4.0.1.tgz";
8487 url = "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.1.tgz";
8488 sha1 = "6da95c6e92a809f956bb76bf0c04494953e1a7dd";
8489 };
8490 }
8491
8492 {
8493 name = "postcss_minify_params___postcss_minify_params_4.0.1.tgz";
8494 path = fetchurl {
8495 name = "postcss_minify_params___postcss_minify_params_4.0.1.tgz";
8496 url = "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.1.tgz";
8497 sha1 = "5b2e2d0264dd645ef5d68f8fec0d4c38c1cf93d2";
8498 };
8499 }
8500
8501 {
8502 name = "postcss_minify_selectors___postcss_minify_selectors_4.0.1.tgz";
8503 path = fetchurl {
8504 name = "postcss_minify_selectors___postcss_minify_selectors_4.0.1.tgz";
8505 url = "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.1.tgz";
8506 sha1 = "a891c197977cc37abf60b3ea06b84248b1c1e9cd";
8507 };
8508 }
8509
8510 {
8511 name = "postcss_modules_extract_imports___postcss_modules_extract_imports_2.0.0.tgz";
8512 path = fetchurl {
8513 name = "postcss_modules_extract_imports___postcss_modules_extract_imports_2.0.0.tgz";
8514 url = "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz";
8515 sha1 = "818719a1ae1da325f9832446b01136eeb493cd7e";
8516 };
8517 }
8518
8519 {
8520 name = "postcss_modules_local_by_default___postcss_modules_local_by_default_2.0.3.tgz";
8521 path = fetchurl {
8522 name = "postcss_modules_local_by_default___postcss_modules_local_by_default_2.0.3.tgz";
8523 url = "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.3.tgz";
8524 sha1 = "6a199d596ec3ef57b8f5ced96d786b8cb16a7dec";
8525 };
8526 }
8527
8528 {
8529 name = "postcss_modules_scope___postcss_modules_scope_2.0.1.tgz";
8530 path = fetchurl {
8531 name = "postcss_modules_scope___postcss_modules_scope_2.0.1.tgz";
8532 url = "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.0.1.tgz";
8533 sha1 = "2c0f2394cde4cd09147db054c68917e38f6d43a4";
8534 };
8535 }
8536
8537 {
8538 name = "postcss_modules_values___postcss_modules_values_2.0.0.tgz";
8539 path = fetchurl {
8540 name = "postcss_modules_values___postcss_modules_values_2.0.0.tgz";
8541 url = "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz";
8542 sha1 = "479b46dc0c5ca3dc7fa5270851836b9ec7152f64";
8543 };
8544 }
8545
8546 {
8547 name = "postcss_normalize_charset___postcss_normalize_charset_4.0.1.tgz";
8548 path = fetchurl {
8549 name = "postcss_normalize_charset___postcss_normalize_charset_4.0.1.tgz";
8550 url = "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz";
8551 sha1 = "8b35add3aee83a136b0471e0d59be58a50285dd4";
8552 };
8553 }
8554
8555 {
8556 name = "postcss_normalize_display_values___postcss_normalize_display_values_4.0.1.tgz";
8557 path = fetchurl {
8558 name = "postcss_normalize_display_values___postcss_normalize_display_values_4.0.1.tgz";
8559 url = "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.1.tgz";
8560 sha1 = "d9a83d47c716e8a980f22f632c8b0458cfb48a4c";
8561 };
8562 }
8563
8564 {
8565 name = "postcss_normalize_positions___postcss_normalize_positions_4.0.1.tgz";
8566 path = fetchurl {
8567 name = "postcss_normalize_positions___postcss_normalize_positions_4.0.1.tgz";
8568 url = "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.1.tgz";
8569 sha1 = "ee2d4b67818c961964c6be09d179894b94fd6ba1";
8570 };
8571 }
8572
8573 {
8574 name = "postcss_normalize_repeat_style___postcss_normalize_repeat_style_4.0.1.tgz";
8575 path = fetchurl {
8576 name = "postcss_normalize_repeat_style___postcss_normalize_repeat_style_4.0.1.tgz";
8577 url = "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.1.tgz";
8578 sha1 = "5293f234b94d7669a9f805495d35b82a581c50e5";
8579 };
8580 }
8581
8582 {
8583 name = "postcss_normalize_string___postcss_normalize_string_4.0.1.tgz";
8584 path = fetchurl {
8585 name = "postcss_normalize_string___postcss_normalize_string_4.0.1.tgz";
8586 url = "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.1.tgz";
8587 sha1 = "23c5030c2cc24175f66c914fa5199e2e3c10fef3";
8588 };
8589 }
8590
8591 {
8592 name = "postcss_normalize_timing_functions___postcss_normalize_timing_functions_4.0.1.tgz";
8593 path = fetchurl {
8594 name = "postcss_normalize_timing_functions___postcss_normalize_timing_functions_4.0.1.tgz";
8595 url = "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.1.tgz";
8596 sha1 = "8be83e0b9cb3ff2d1abddee032a49108f05f95d7";
8597 };
8598 }
8599
8600 {
8601 name = "postcss_normalize_unicode___postcss_normalize_unicode_4.0.1.tgz";
8602 path = fetchurl {
8603 name = "postcss_normalize_unicode___postcss_normalize_unicode_4.0.1.tgz";
8604 url = "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz";
8605 sha1 = "841bd48fdcf3019ad4baa7493a3d363b52ae1cfb";
8606 };
8607 }
8608
8609 {
8610 name = "postcss_normalize_url___postcss_normalize_url_4.0.1.tgz";
8611 path = fetchurl {
8612 name = "postcss_normalize_url___postcss_normalize_url_4.0.1.tgz";
8613 url = "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz";
8614 sha1 = "10e437f86bc7c7e58f7b9652ed878daaa95faae1";
8615 };
8616 }
8617
8618 {
8619 name = "postcss_normalize_whitespace___postcss_normalize_whitespace_4.0.1.tgz";
8620 path = fetchurl {
8621 name = "postcss_normalize_whitespace___postcss_normalize_whitespace_4.0.1.tgz";
8622 url = "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.1.tgz";
8623 sha1 = "d14cb639b61238418ac8bc8d3b7bdd65fc86575e";
8624 };
8625 }
8626
8627 {
8628 name = "postcss_object_fit_images___postcss_object_fit_images_1.1.2.tgz";
8629 path = fetchurl {
8630 name = "postcss_object_fit_images___postcss_object_fit_images_1.1.2.tgz";
8631 url = "https://registry.yarnpkg.com/postcss-object-fit-images/-/postcss-object-fit-images-1.1.2.tgz";
8632 sha1 = "8b773043db14672ef6cd6f2cb1f0d8b26a9f573b";
8633 };
8634 }
8635
8636 {
8637 name = "postcss_ordered_values___postcss_ordered_values_4.1.1.tgz";
8638 path = fetchurl {
8639 name = "postcss_ordered_values___postcss_ordered_values_4.1.1.tgz";
8640 url = "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.1.tgz";
8641 sha1 = "2e3b432ef3e489b18333aeca1f1295eb89be9fc2";
8642 };
8643 }
8644
8645 {
8646 name = "postcss_reduce_initial___postcss_reduce_initial_4.0.2.tgz";
8647 path = fetchurl {
8648 name = "postcss_reduce_initial___postcss_reduce_initial_4.0.2.tgz";
8649 url = "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.2.tgz";
8650 sha1 = "bac8e325d67510ee01fa460676dc8ea9e3b40f15";
8651 };
8652 }
8653
8654 {
8655 name = "postcss_reduce_transforms___postcss_reduce_transforms_4.0.1.tgz";
8656 path = fetchurl {
8657 name = "postcss_reduce_transforms___postcss_reduce_transforms_4.0.1.tgz";
8658 url = "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.1.tgz";
8659 sha1 = "8600d5553bdd3ad640f43bff81eb52f8760d4561";
8660 };
8661 }
8662
8663 {
8664 name = "postcss_selector_parser___postcss_selector_parser_3.1.1.tgz";
8665 path = fetchurl {
8666 name = "postcss_selector_parser___postcss_selector_parser_3.1.1.tgz";
8667 url = "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz";
8668 sha1 = "4f875f4afb0c96573d5cf4d74011aee250a7e865";
8669 };
8670 }
8671
8672 {
8673 name = "postcss_selector_parser___postcss_selector_parser_5.0.0.tgz";
8674 path = fetchurl {
8675 name = "postcss_selector_parser___postcss_selector_parser_5.0.0.tgz";
8676 url = "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz";
8677 sha1 = "249044356697b33b64f1a8f7c80922dddee7195c";
8678 };
8679 }
8680
8681 {
8682 name = "postcss_svgo___postcss_svgo_4.0.1.tgz";
8683 path = fetchurl {
8684 name = "postcss_svgo___postcss_svgo_4.0.1.tgz";
8685 url = "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.1.tgz";
8686 sha1 = "5628cdb38f015de6b588ce6d0bf0724b492b581d";
8687 };
8688 }
8689
8690 {
8691 name = "postcss_unique_selectors___postcss_unique_selectors_4.0.1.tgz";
8692 path = fetchurl {
8693 name = "postcss_unique_selectors___postcss_unique_selectors_4.0.1.tgz";
8694 url = "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz";
8695 sha1 = "9446911f3289bfd64c6d680f073c03b1f9ee4bac";
8696 };
8697 }
8698
8699 {
8700 name = "postcss_value_parser___postcss_value_parser_3.3.1.tgz";
8701 path = fetchurl {
8702 name = "postcss_value_parser___postcss_value_parser_3.3.1.tgz";
8703 url = "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz";
8704 sha1 = "9ff822547e2893213cf1c30efa51ac5fd1ba8281";
8705 };
8706 }
8707
8708 {
8709 name = "postcss___postcss_5.2.18.tgz";
8710 path = fetchurl {
8711 name = "postcss___postcss_5.2.18.tgz";
8712 url = "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz";
8713 sha1 = "badfa1497d46244f6390f58b319830d9107853c5";
8714 };
8715 }
8716
8717 {
8718 name = "postcss___postcss_7.0.7.tgz";
8719 path = fetchurl {
8720 name = "postcss___postcss_7.0.7.tgz";
8721 url = "https://registry.yarnpkg.com/postcss/-/postcss-7.0.7.tgz";
8722 sha1 = "2754d073f77acb4ef08f1235c36c5721a7201614";
8723 };
8724 }
8725
8726 {
8727 name = "postgres_array___postgres_array_1.0.3.tgz";
8728 path = fetchurl {
8729 name = "postgres_array___postgres_array_1.0.3.tgz";
8730 url = "https://registry.yarnpkg.com/postgres-array/-/postgres-array-1.0.3.tgz";
8731 sha1 = "c561fc3b266b21451fc6555384f4986d78ec80f5";
8732 };
8733 }
8734
8735 {
8736 name = "postgres_bytea___postgres_bytea_1.0.0.tgz";
8737 path = fetchurl {
8738 name = "postgres_bytea___postgres_bytea_1.0.0.tgz";
8739 url = "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-1.0.0.tgz";
8740 sha1 = "027b533c0aa890e26d172d47cf9ccecc521acd35";
8741 };
8742 }
8743
8744 {
8745 name = "postgres_date___postgres_date_1.0.3.tgz";
8746 path = fetchurl {
8747 name = "postgres_date___postgres_date_1.0.3.tgz";
8748 url = "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.3.tgz";
8749 sha1 = "e2d89702efdb258ff9d9cee0fe91bd06975257a8";
8750 };
8751 }
8752
8753 {
8754 name = "postgres_interval___postgres_interval_1.1.2.tgz";
8755 path = fetchurl {
8756 name = "postgres_interval___postgres_interval_1.1.2.tgz";
8757 url = "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-1.1.2.tgz";
8758 sha1 = "bf71ff902635f21cb241a013fc421d81d1db15a9";
8759 };
8760 }
8761
8762 {
8763 name = "precond___precond_0.2.3.tgz";
8764 path = fetchurl {
8765 name = "precond___precond_0.2.3.tgz";
8766 url = "https://registry.yarnpkg.com/precond/-/precond-0.2.3.tgz";
8767 sha1 = "aa9591bcaa24923f1e0f4849d240f47efc1075ac";
8768 };
8769 }
8770
8771 {
8772 name = "prelude_ls___prelude_ls_1.1.2.tgz";
8773 path = fetchurl {
8774 name = "prelude_ls___prelude_ls_1.1.2.tgz";
8775 url = "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz";
8776 sha1 = "21932a549f5e52ffd9a827f570e04be62a97da54";
8777 };
8778 }
8779
8780 {
8781 name = "preserve___preserve_0.2.0.tgz";
8782 path = fetchurl {
8783 name = "preserve___preserve_0.2.0.tgz";
8784 url = "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz";
8785 sha1 = "815ed1f6ebc65926f865b310c0713bcb3315ce4b";
8786 };
8787 }
8788
8789 {
8790 name = "pretty_format___pretty_format_23.6.0.tgz";
8791 path = fetchurl {
8792 name = "pretty_format___pretty_format_23.6.0.tgz";
8793 url = "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz";
8794 sha1 = "5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760";
8795 };
8796 }
8797
8798 {
8799 name = "private___private_0.1.8.tgz";
8800 path = fetchurl {
8801 name = "private___private_0.1.8.tgz";
8802 url = "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz";
8803 sha1 = "2381edb3689f7a53d653190060fcf822d2f368ff";
8804 };
8805 }
8806
8807 {
8808 name = "process_nextick_args___process_nextick_args_2.0.0.tgz";
8809 path = fetchurl {
8810 name = "process_nextick_args___process_nextick_args_2.0.0.tgz";
8811 url = "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz";
8812 sha1 = "a37d732f4271b4ab1ad070d35508e8290788ffaa";
8813 };
8814 }
8815
8816 {
8817 name = "process___process_0.11.10.tgz";
8818 path = fetchurl {
8819 name = "process___process_0.11.10.tgz";
8820 url = "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz";
8821 sha1 = "7332300e840161bda3e69a1d1d91a7d4bc16f182";
8822 };
8823 }
8824
8825 {
8826 name = "progress___progress_2.0.3.tgz";
8827 path = fetchurl {
8828 name = "progress___progress_2.0.3.tgz";
8829 url = "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz";
8830 sha1 = "7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8";
8831 };
8832 }
8833
8834 {
8835 name = "promise_inflight___promise_inflight_1.0.1.tgz";
8836 path = fetchurl {
8837 name = "promise_inflight___promise_inflight_1.0.1.tgz";
8838 url = "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz";
8839 sha1 = "98472870bf228132fcbdd868129bad12c3c029e3";
8840 };
8841 }
8842
8843 {
8844 name = "promise___promise_7.3.1.tgz";
8845 path = fetchurl {
8846 name = "promise___promise_7.3.1.tgz";
8847 url = "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz";
8848 sha1 = "064b72602b18f90f29192b8b1bc418ffd1ebd3bf";
8849 };
8850 }
8851
8852 {
8853 name = "prompts___prompts_0.1.14.tgz";
8854 path = fetchurl {
8855 name = "prompts___prompts_0.1.14.tgz";
8856 url = "https://registry.yarnpkg.com/prompts/-/prompts-0.1.14.tgz";
8857 sha1 = "a8e15c612c5c9ec8f8111847df3337c9cbd443b2";
8858 };
8859 }
8860
8861 {
8862 name = "prop_types_extra___prop_types_extra_1.1.0.tgz";
8863 path = fetchurl {
8864 name = "prop_types_extra___prop_types_extra_1.1.0.tgz";
8865 url = "https://registry.yarnpkg.com/prop-types-extra/-/prop-types-extra-1.1.0.tgz";
8866 sha1 = "32609910ea2dcf190366bacd3490d5a6412a605f";
8867 };
8868 }
8869
8870 {
8871 name = "prop_types___prop_types_15.6.2.tgz";
8872 path = fetchurl {
8873 name = "prop_types___prop_types_15.6.2.tgz";
8874 url = "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz";
8875 sha1 = "05d5ca77b4453e985d60fc7ff8c859094a497102";
8876 };
8877 }
8878
8879 {
8880 name = "proxy_addr___proxy_addr_2.0.4.tgz";
8881 path = fetchurl {
8882 name = "proxy_addr___proxy_addr_2.0.4.tgz";
8883 url = "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz";
8884 sha1 = "ecfc733bf22ff8c6f407fa275327b9ab67e48b93";
8885 };
8886 }
8887
8888 {
8889 name = "prr___prr_1.0.1.tgz";
8890 path = fetchurl {
8891 name = "prr___prr_1.0.1.tgz";
8892 url = "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz";
8893 sha1 = "d3fc114ba06995a45ec6893f484ceb1d78f5f476";
8894 };
8895 }
8896
8897 {
8898 name = "pseudomap___pseudomap_1.0.2.tgz";
8899 path = fetchurl {
8900 name = "pseudomap___pseudomap_1.0.2.tgz";
8901 url = "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz";
8902 sha1 = "f052a28da70e618917ef0a8ac34c1ae5a68286b3";
8903 };
8904 }
8905
8906 {
8907 name = "psl___psl_1.1.31.tgz";
8908 path = fetchurl {
8909 name = "psl___psl_1.1.31.tgz";
8910 url = "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz";
8911 sha1 = "e9aa86d0101b5b105cbe93ac6b784cd547276184";
8912 };
8913 }
8914
8915 {
8916 name = "public_encrypt___public_encrypt_4.0.3.tgz";
8917 path = fetchurl {
8918 name = "public_encrypt___public_encrypt_4.0.3.tgz";
8919 url = "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz";
8920 sha1 = "4fcc9d77a07e48ba7527e7cbe0de33d0701331e0";
8921 };
8922 }
8923
8924 {
8925 name = "pump___pump_2.0.1.tgz";
8926 path = fetchurl {
8927 name = "pump___pump_2.0.1.tgz";
8928 url = "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz";
8929 sha1 = "12399add6e4cf7526d973cbc8b5ce2e2908b3909";
8930 };
8931 }
8932
8933 {
8934 name = "pump___pump_3.0.0.tgz";
8935 path = fetchurl {
8936 name = "pump___pump_3.0.0.tgz";
8937 url = "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz";
8938 sha1 = "b4a2116815bde2f4e1ea602354e8c75565107a64";
8939 };
8940 }
8941
8942 {
8943 name = "pumpify___pumpify_1.5.1.tgz";
8944 path = fetchurl {
8945 name = "pumpify___pumpify_1.5.1.tgz";
8946 url = "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz";
8947 sha1 = "36513be246ab27570b1a374a5ce278bfd74370ce";
8948 };
8949 }
8950
8951 {
8952 name = "punycode___punycode_1.3.2.tgz";
8953 path = fetchurl {
8954 name = "punycode___punycode_1.3.2.tgz";
8955 url = "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz";
8956 sha1 = "9653a036fb7c1ee42342f2325cceefea3926c48d";
8957 };
8958 }
8959
8960 {
8961 name = "punycode___punycode_1.4.1.tgz";
8962 path = fetchurl {
8963 name = "punycode___punycode_1.4.1.tgz";
8964 url = "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz";
8965 sha1 = "c0d5a63b2718800ad8e1eb0fa5269c84dd41845e";
8966 };
8967 }
8968
8969 {
8970 name = "punycode___punycode_2.1.1.tgz";
8971 path = fetchurl {
8972 name = "punycode___punycode_2.1.1.tgz";
8973 url = "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz";
8974 sha1 = "b58b010ac40c22c5657616c8d2c2c02c7bf479ec";
8975 };
8976 }
8977
8978 {
8979 name = "q___q_1.5.1.tgz";
8980 path = fetchurl {
8981 name = "q___q_1.5.1.tgz";
8982 url = "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz";
8983 sha1 = "7e32f75b41381291d04611f1bf14109ac00651d7";
8984 };
8985 }
8986
8987 {
8988 name = "qs___qs_6.5.2.tgz";
8989 path = fetchurl {
8990 name = "qs___qs_6.5.2.tgz";
8991 url = "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz";
8992 sha1 = "cb3ae806e8740444584ef154ce8ee98d403f3e36";
8993 };
8994 }
8995
8996 {
8997 name = "querystring_es3___querystring_es3_0.2.1.tgz";
8998 path = fetchurl {
8999 name = "querystring_es3___querystring_es3_0.2.1.tgz";
9000 url = "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz";
9001 sha1 = "9ec61f79049875707d69414596fd907a4d711e73";
9002 };
9003 }
9004
9005 {
9006 name = "querystring___querystring_0.2.0.tgz";
9007 path = fetchurl {
9008 name = "querystring___querystring_0.2.0.tgz";
9009 url = "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz";
9010 sha1 = "b209849203bb25df820da756e747005878521620";
9011 };
9012 }
9013
9014 {
9015 name = "querystringify___querystringify_2.1.0.tgz";
9016 path = fetchurl {
9017 name = "querystringify___querystringify_2.1.0.tgz";
9018 url = "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.0.tgz";
9019 sha1 = "7ded8dfbf7879dcc60d0a644ac6754b283ad17ef";
9020 };
9021 }
9022
9023 {
9024 name = "quote___quote_0.4.0.tgz";
9025 path = fetchurl {
9026 name = "quote___quote_0.4.0.tgz";
9027 url = "https://registry.yarnpkg.com/quote/-/quote-0.4.0.tgz";
9028 sha1 = "10839217f6c1362b89194044d29b233fd7f32f01";
9029 };
9030 }
9031
9032 {
9033 name = "raf___raf_3.4.1.tgz";
9034 path = fetchurl {
9035 name = "raf___raf_3.4.1.tgz";
9036 url = "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz";
9037 sha1 = "0742e99a4a6552f445d73e3ee0328af0ff1ede39";
9038 };
9039 }
9040
9041 {
9042 name = "railroad_diagrams___railroad_diagrams_1.0.0.tgz";
9043 path = fetchurl {
9044 name = "railroad_diagrams___railroad_diagrams_1.0.0.tgz";
9045 url = "https://registry.yarnpkg.com/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz";
9046 sha1 = "eb7e6267548ddedfb899c1b90e57374559cddb7e";
9047 };
9048 }
9049
9050 {
9051 name = "rails_ujs___rails_ujs_5.2.2.tgz";
9052 path = fetchurl {
9053 name = "rails_ujs___rails_ujs_5.2.2.tgz";
9054 url = "https://registry.yarnpkg.com/rails-ujs/-/rails-ujs-5.2.2.tgz";
9055 sha1 = "ab01dd087a323975637b50e93e7afcc0f9068568";
9056 };
9057 }
9058
9059 {
9060 name = "randexp___randexp_0.4.6.tgz";
9061 path = fetchurl {
9062 name = "randexp___randexp_0.4.6.tgz";
9063 url = "https://registry.yarnpkg.com/randexp/-/randexp-0.4.6.tgz";
9064 sha1 = "e986ad5e5e31dae13ddd6f7b3019aa7c87f60ca3";
9065 };
9066 }
9067
9068 {
9069 name = "randomatic___randomatic_3.1.1.tgz";
9070 path = fetchurl {
9071 name = "randomatic___randomatic_3.1.1.tgz";
9072 url = "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz";
9073 sha1 = "b776efc59375984e36c537b2f51a1f0aff0da1ed";
9074 };
9075 }
9076
9077 {
9078 name = "randombytes___randombytes_2.0.6.tgz";
9079 path = fetchurl {
9080 name = "randombytes___randombytes_2.0.6.tgz";
9081 url = "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz";
9082 sha1 = "d302c522948588848a8d300c932b44c24231da80";
9083 };
9084 }
9085
9086 {
9087 name = "randomfill___randomfill_1.0.4.tgz";
9088 path = fetchurl {
9089 name = "randomfill___randomfill_1.0.4.tgz";
9090 url = "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz";
9091 sha1 = "c92196fc86ab42be983f1bf31778224931d61458";
9092 };
9093 }
9094
9095 {
9096 name = "range_parser___range_parser_1.2.0.tgz";
9097 path = fetchurl {
9098 name = "range_parser___range_parser_1.2.0.tgz";
9099 url = "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz";
9100 sha1 = "f49be6b487894ddc40dcc94a322f611092e00d5e";
9101 };
9102 }
9103
9104 {
9105 name = "raw_body___raw_body_2.3.3.tgz";
9106 path = fetchurl {
9107 name = "raw_body___raw_body_2.3.3.tgz";
9108 url = "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz";
9109 sha1 = "1b324ece6b5706e153855bc1148c65bb7f6ea0c3";
9110 };
9111 }
9112
9113 {
9114 name = "rc___rc_1.2.8.tgz";
9115 path = fetchurl {
9116 name = "rc___rc_1.2.8.tgz";
9117 url = "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz";
9118 sha1 = "cd924bf5200a075b83c188cd6b9e211b7fc0d3ed";
9119 };
9120 }
9121
9122 {
9123 name = "react_dom___react_dom_16.7.0.tgz";
9124 path = fetchurl {
9125 name = "react_dom___react_dom_16.7.0.tgz";
9126 url = "https://registry.yarnpkg.com/react-dom/-/react-dom-16.7.0.tgz";
9127 sha1 = "a17b2a7ca89ee7390bc1ed5eb81783c7461748b8";
9128 };
9129 }
9130
9131 {
9132 name = "react_event_listener___react_event_listener_0.6.5.tgz";
9133 path = fetchurl {
9134 name = "react_event_listener___react_event_listener_0.6.5.tgz";
9135 url = "https://registry.yarnpkg.com/react-event-listener/-/react-event-listener-0.6.5.tgz";
9136 sha1 = "d374dbe5da485c9f9d4702f0e76971afbe9b6b2e";
9137 };
9138 }
9139
9140 {
9141 name = "react_hotkeys___react_hotkeys_1.1.4.tgz";
9142 path = fetchurl {
9143 name = "react_hotkeys___react_hotkeys_1.1.4.tgz";
9144 url = "https://registry.yarnpkg.com/react-hotkeys/-/react-hotkeys-1.1.4.tgz";
9145 sha1 = "a0712aa2e0c03a759fd7885808598497a4dace72";
9146 };
9147 }
9148
9149 {
9150 name = "react_immutable_proptypes___react_immutable_proptypes_2.1.0.tgz";
9151 path = fetchurl {
9152 name = "react_immutable_proptypes___react_immutable_proptypes_2.1.0.tgz";
9153 url = "https://registry.yarnpkg.com/react-immutable-proptypes/-/react-immutable-proptypes-2.1.0.tgz";
9154 sha1 = "023d6f39bb15c97c071e9e60d00d136eac5fa0b4";
9155 };
9156 }
9157
9158 {
9159 name = "react_immutable_pure_component___react_immutable_pure_component_1.2.3.tgz";
9160 path = fetchurl {
9161 name = "react_immutable_pure_component___react_immutable_pure_component_1.2.3.tgz";
9162 url = "https://registry.yarnpkg.com/react-immutable-pure-component/-/react-immutable-pure-component-1.2.3.tgz";
9163 sha1 = "fa33638df68cfe9f73ccbee1d5861c17f3053f86";
9164 };
9165 }
9166
9167 {
9168 name = "react_infinite_scroller___react_infinite_scroller_1.2.4.tgz";
9169 path = fetchurl {
9170 name = "react_infinite_scroller___react_infinite_scroller_1.2.4.tgz";
9171 url = "https://registry.yarnpkg.com/react-infinite-scroller/-/react-infinite-scroller-1.2.4.tgz";
9172 sha1 = "f67eaec4940a4ce6417bebdd6e3433bfc38826e9";
9173 };
9174 }
9175
9176 {
9177 name = "react_input_autosize___react_input_autosize_2.2.1.tgz";
9178 path = fetchurl {
9179 name = "react_input_autosize___react_input_autosize_2.2.1.tgz";
9180 url = "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-2.2.1.tgz";
9181 sha1 = "ec428fa15b1592994fb5f9aa15bb1eb6baf420f8";
9182 };
9183 }
9184
9185 {
9186 name = "react_intl_translations_manager___react_intl_translations_manager_5.0.3.tgz";
9187 path = fetchurl {
9188 name = "react_intl_translations_manager___react_intl_translations_manager_5.0.3.tgz";
9189 url = "https://registry.yarnpkg.com/react-intl-translations-manager/-/react-intl-translations-manager-5.0.3.tgz";
9190 sha1 = "aee010ecf35975673e033ca5d7d3f4147894324d";
9191 };
9192 }
9193
9194 {
9195 name = "react_intl___react_intl_2.7.2.tgz";
9196 path = fetchurl {
9197 name = "react_intl___react_intl_2.7.2.tgz";
9198 url = "https://registry.yarnpkg.com/react-intl/-/react-intl-2.7.2.tgz";
9199 sha1 = "efe97e3fc0e99b4e88a6e6150854d3d1852a4381";
9200 };
9201 }
9202
9203 {
9204 name = "react_is___react_is_16.7.0.tgz";
9205 path = fetchurl {
9206 name = "react_is___react_is_16.7.0.tgz";
9207 url = "https://registry.yarnpkg.com/react-is/-/react-is-16.7.0.tgz";
9208 sha1 = "c1bd21c64f1f1364c6f70695ec02d69392f41bfa";
9209 };
9210 }
9211
9212 {
9213 name = "react_lifecycles_compat___react_lifecycles_compat_3.0.4.tgz";
9214 path = fetchurl {
9215 name = "react_lifecycles_compat___react_lifecycles_compat_3.0.4.tgz";
9216 url = "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz";
9217 sha1 = "4f1a273afdfc8f3488a8c516bfda78f872352362";
9218 };
9219 }
9220
9221 {
9222 name = "react_masonry_infinite___react_masonry_infinite_1.2.2.tgz";
9223 path = fetchurl {
9224 name = "react_masonry_infinite___react_masonry_infinite_1.2.2.tgz";
9225 url = "https://registry.yarnpkg.com/react-masonry-infinite/-/react-masonry-infinite-1.2.2.tgz";
9226 sha1 = "20c1386f9ccdda9747527c8f42bc2c02dd2e7951";
9227 };
9228 }
9229
9230 {
9231 name = "react_motion___react_motion_0.5.2.tgz";
9232 path = fetchurl {
9233 name = "react_motion___react_motion_0.5.2.tgz";
9234 url = "https://registry.yarnpkg.com/react-motion/-/react-motion-0.5.2.tgz";
9235 sha1 = "0dd3a69e411316567927917c6626551ba0607316";
9236 };
9237 }
9238
9239 {
9240 name = "react_notification___react_notification_6.8.4.tgz";
9241 path = fetchurl {
9242 name = "react_notification___react_notification_6.8.4.tgz";
9243 url = "https://registry.yarnpkg.com/react-notification/-/react-notification-6.8.4.tgz";
9244 sha1 = "c189d23f47b0e1b240932f4cfab2f4082cd420bf";
9245 };
9246 }
9247
9248 {
9249 name = "react_overlays___react_overlays_0.8.3.tgz";
9250 path = fetchurl {
9251 name = "react_overlays___react_overlays_0.8.3.tgz";
9252 url = "https://registry.yarnpkg.com/react-overlays/-/react-overlays-0.8.3.tgz";
9253 sha1 = "fad65eea5b24301cca192a169f5dddb0b20d3ac5";
9254 };
9255 }
9256
9257 {
9258 name = "react_redux_loading_bar___react_redux_loading_bar_4.0.8.tgz";
9259 path = fetchurl {
9260 name = "react_redux_loading_bar___react_redux_loading_bar_4.0.8.tgz";
9261 url = "https://registry.yarnpkg.com/react-redux-loading-bar/-/react-redux-loading-bar-4.0.8.tgz";
9262 sha1 = "e84d59d1517b79f53b0f39c8ddb40682af648c1b";
9263 };
9264 }
9265
9266 {
9267 name = "react_redux___react_redux_6.0.0.tgz";
9268 path = fetchurl {
9269 name = "react_redux___react_redux_6.0.0.tgz";
9270 url = "https://registry.yarnpkg.com/react-redux/-/react-redux-6.0.0.tgz";
9271 sha1 = "09e86eeed5febb98e9442458ad2970c8f1a173ef";
9272 };
9273 }
9274
9275 {
9276 name = "react_router_dom___react_router_dom_4.3.1.tgz";
9277 path = fetchurl {
9278 name = "react_router_dom___react_router_dom_4.3.1.tgz";
9279 url = "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-4.3.1.tgz";
9280 sha1 = "4c2619fc24c4fa87c9fd18f4fb4a43fe63fbd5c6";
9281 };
9282 }
9283
9284 {
9285 name = "react_router_scroll_4___react_router_scroll_4_1.0.0_beta.2.tgz";
9286 path = fetchurl {
9287 name = "react_router_scroll_4___react_router_scroll_4_1.0.0_beta.2.tgz";
9288 url = "https://registry.yarnpkg.com/react-router-scroll-4/-/react-router-scroll-4-1.0.0-beta.2.tgz";
9289 sha1 = "d887063ec0f66124aaf450158dd158ff7d3dc279";
9290 };
9291 }
9292
9293 {
9294 name = "react_router___react_router_4.3.1.tgz";
9295 path = fetchurl {
9296 name = "react_router___react_router_4.3.1.tgz";
9297 url = "https://registry.yarnpkg.com/react-router/-/react-router-4.3.1.tgz";
9298 sha1 = "aada4aef14c809cb2e686b05cee4742234506c4e";
9299 };
9300 }
9301
9302 {
9303 name = "react_select___react_select_2.2.0.tgz";
9304 path = fetchurl {
9305 name = "react_select___react_select_2.2.0.tgz";
9306 url = "https://registry.yarnpkg.com/react-select/-/react-select-2.2.0.tgz";
9307 sha1 = "67c8b5c2dcb8df0384f2a103efe952570f5d6b93";
9308 };
9309 }
9310
9311 {
9312 name = "react_sparklines___react_sparklines_1.7.0.tgz";
9313 path = fetchurl {
9314 name = "react_sparklines___react_sparklines_1.7.0.tgz";
9315 url = "https://registry.yarnpkg.com/react-sparklines/-/react-sparklines-1.7.0.tgz";
9316 sha1 = "9b1d97e8c8610095eeb2ad658d2e1fcf91f91a60";
9317 };
9318 }
9319
9320 {
9321 name = "react_swipeable_views_core___react_swipeable_views_core_0.13.0.tgz";
9322 path = fetchurl {
9323 name = "react_swipeable_views_core___react_swipeable_views_core_0.13.0.tgz";
9324 url = "https://registry.yarnpkg.com/react-swipeable-views-core/-/react-swipeable-views-core-0.13.0.tgz";
9325 sha1 = "6bf8a8132a756355444537672a14e84b1e3b53c2";
9326 };
9327 }
9328
9329 {
9330 name = "react_swipeable_views_utils___react_swipeable_views_utils_0.13.0.tgz";
9331 path = fetchurl {
9332 name = "react_swipeable_views_utils___react_swipeable_views_utils_0.13.0.tgz";
9333 url = "https://registry.yarnpkg.com/react-swipeable-views-utils/-/react-swipeable-views-utils-0.13.0.tgz";
9334 sha1 = "0ea17aa67f88a69d534c79d591f8d82ef98346a4";
9335 };
9336 }
9337
9338 {
9339 name = "react_swipeable_views___react_swipeable_views_0.13.0.tgz";
9340 path = fetchurl {
9341 name = "react_swipeable_views___react_swipeable_views_0.13.0.tgz";
9342 url = "https://registry.yarnpkg.com/react-swipeable-views/-/react-swipeable-views-0.13.0.tgz";
9343 sha1 = "a200cef1005d55af6a27b97048afe9a4056e0ab8";
9344 };
9345 }
9346
9347 {
9348 name = "react_test_renderer___react_test_renderer_16.7.0.tgz";
9349 path = fetchurl {
9350 name = "react_test_renderer___react_test_renderer_16.7.0.tgz";
9351 url = "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.7.0.tgz";
9352 sha1 = "1ca96c2b450ab47c36ba92cd8c03fcefc52ea01c";
9353 };
9354 }
9355
9356 {
9357 name = "react_textarea_autosize___react_textarea_autosize_7.1.0.tgz";
9358 path = fetchurl {
9359 name = "react_textarea_autosize___react_textarea_autosize_7.1.0.tgz";
9360 url = "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-7.1.0.tgz";
9361 sha1 = "3132cb77e65d94417558d37c0bfe415a5afd3445";
9362 };
9363 }
9364
9365 {
9366 name = "react_toggle___react_toggle_4.0.2.tgz";
9367 path = fetchurl {
9368 name = "react_toggle___react_toggle_4.0.2.tgz";
9369 url = "https://registry.yarnpkg.com/react-toggle/-/react-toggle-4.0.2.tgz";
9370 sha1 = "77f487860efb87fafd197672a2db8c885be1440f";
9371 };
9372 }
9373
9374 {
9375 name = "react_transition_group___react_transition_group_2.5.2.tgz";
9376 path = fetchurl {
9377 name = "react_transition_group___react_transition_group_2.5.2.tgz";
9378 url = "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.5.2.tgz";
9379 sha1 = "9457166a9ba6ce697a3e1b076b3c049b9fb2c408";
9380 };
9381 }
9382
9383 {
9384 name = "react___react_16.7.0.tgz";
9385 path = fetchurl {
9386 name = "react___react_16.7.0.tgz";
9387 url = "https://registry.yarnpkg.com/react/-/react-16.7.0.tgz";
9388 sha1 = "b674ec396b0a5715873b350446f7ea0802ab6381";
9389 };
9390 }
9391
9392 {
9393 name = "read_pkg_up___read_pkg_up_1.0.1.tgz";
9394 path = fetchurl {
9395 name = "read_pkg_up___read_pkg_up_1.0.1.tgz";
9396 url = "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz";
9397 sha1 = "9d63c13276c065918d57f002a57f40a1b643fb02";
9398 };
9399 }
9400
9401 {
9402 name = "read_pkg_up___read_pkg_up_2.0.0.tgz";
9403 path = fetchurl {
9404 name = "read_pkg_up___read_pkg_up_2.0.0.tgz";
9405 url = "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz";
9406 sha1 = "6b72a8048984e0c41e79510fd5e9fa99b3b549be";
9407 };
9408 }
9409
9410 {
9411 name = "read_pkg___read_pkg_1.1.0.tgz";
9412 path = fetchurl {
9413 name = "read_pkg___read_pkg_1.1.0.tgz";
9414 url = "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz";
9415 sha1 = "f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28";
9416 };
9417 }
9418
9419 {
9420 name = "read_pkg___read_pkg_2.0.0.tgz";
9421 path = fetchurl {
9422 name = "read_pkg___read_pkg_2.0.0.tgz";
9423 url = "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz";
9424 sha1 = "8ef1c0623c6a6db0dc6713c4bfac46332b2368f8";
9425 };
9426 }
9427
9428 {
9429 name = "readable_stream___readable_stream_2.3.6.tgz";
9430 path = fetchurl {
9431 name = "readable_stream___readable_stream_2.3.6.tgz";
9432 url = "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz";
9433 sha1 = "b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf";
9434 };
9435 }
9436
9437 {
9438 name = "readable_stream___readable_stream_3.1.1.tgz";
9439 path = fetchurl {
9440 name = "readable_stream___readable_stream_3.1.1.tgz";
9441 url = "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.1.1.tgz";
9442 sha1 = "ed6bbc6c5ba58b090039ff18ce670515795aeb06";
9443 };
9444 }
9445
9446 {
9447 name = "readdirp___readdirp_2.2.1.tgz";
9448 path = fetchurl {
9449 name = "readdirp___readdirp_2.2.1.tgz";
9450 url = "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz";
9451 sha1 = "0e87622a3325aa33e892285caf8b4e846529a525";
9452 };
9453 }
9454
9455 {
9456 name = "realpath_native___realpath_native_1.0.2.tgz";
9457 path = fetchurl {
9458 name = "realpath_native___realpath_native_1.0.2.tgz";
9459 url = "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.0.2.tgz";
9460 sha1 = "cd51ce089b513b45cf9b1516c82989b51ccc6560";
9461 };
9462 }
9463
9464 {
9465 name = "redis_commands___redis_commands_1.4.0.tgz";
9466 path = fetchurl {
9467 name = "redis_commands___redis_commands_1.4.0.tgz";
9468 url = "https://registry.yarnpkg.com/redis-commands/-/redis-commands-1.4.0.tgz";
9469 sha1 = "52f9cf99153efcce56a8f86af986bd04e988602f";
9470 };
9471 }
9472
9473 {
9474 name = "redis_parser___redis_parser_2.6.0.tgz";
9475 path = fetchurl {
9476 name = "redis_parser___redis_parser_2.6.0.tgz";
9477 url = "https://registry.yarnpkg.com/redis-parser/-/redis-parser-2.6.0.tgz";
9478 sha1 = "52ed09dacac108f1a631c07e9b69941e7a19504b";
9479 };
9480 }
9481
9482 {
9483 name = "redis___redis_2.8.0.tgz";
9484 path = fetchurl {
9485 name = "redis___redis_2.8.0.tgz";
9486 url = "https://registry.yarnpkg.com/redis/-/redis-2.8.0.tgz";
9487 sha1 = "202288e3f58c49f6079d97af7a10e1303ae14b02";
9488 };
9489 }
9490
9491 {
9492 name = "redux_immutable___redux_immutable_4.0.0.tgz";
9493 path = fetchurl {
9494 name = "redux_immutable___redux_immutable_4.0.0.tgz";
9495 url = "https://registry.yarnpkg.com/redux-immutable/-/redux-immutable-4.0.0.tgz";
9496 sha1 = "3a1a32df66366462b63691f0e1dc35e472bbc9f3";
9497 };
9498 }
9499
9500 {
9501 name = "redux_thunk___redux_thunk_2.3.0.tgz";
9502 path = fetchurl {
9503 name = "redux_thunk___redux_thunk_2.3.0.tgz";
9504 url = "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.3.0.tgz";
9505 sha1 = "51c2c19a185ed5187aaa9a2d08b666d0d6467622";
9506 };
9507 }
9508
9509 {
9510 name = "redux___redux_4.0.1.tgz";
9511 path = fetchurl {
9512 name = "redux___redux_4.0.1.tgz";
9513 url = "https://registry.yarnpkg.com/redux/-/redux-4.0.1.tgz";
9514 sha1 = "436cae6cc40fbe4727689d7c8fae44808f1bfef5";
9515 };
9516 }
9517
9518 {
9519 name = "regenerate_unicode_properties___regenerate_unicode_properties_7.0.0.tgz";
9520 path = fetchurl {
9521 name = "regenerate_unicode_properties___regenerate_unicode_properties_7.0.0.tgz";
9522 url = "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz";
9523 sha1 = "107405afcc4a190ec5ed450ecaa00ed0cafa7a4c";
9524 };
9525 }
9526
9527 {
9528 name = "regenerate___regenerate_1.4.0.tgz";
9529 path = fetchurl {
9530 name = "regenerate___regenerate_1.4.0.tgz";
9531 url = "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz";
9532 sha1 = "4a856ec4b56e4077c557589cae85e7a4c8869a11";
9533 };
9534 }
9535
9536 {
9537 name = "regenerator_runtime___regenerator_runtime_0.11.1.tgz";
9538 path = fetchurl {
9539 name = "regenerator_runtime___regenerator_runtime_0.11.1.tgz";
9540 url = "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz";
9541 sha1 = "be05ad7f9bf7d22e056f9726cee5017fbf19e2e9";
9542 };
9543 }
9544
9545 {
9546 name = "regenerator_runtime___regenerator_runtime_0.12.1.tgz";
9547 path = fetchurl {
9548 name = "regenerator_runtime___regenerator_runtime_0.12.1.tgz";
9549 url = "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz";
9550 sha1 = "fa1a71544764c036f8c49b13a08b2594c9f8a0de";
9551 };
9552 }
9553
9554 {
9555 name = "regenerator_transform___regenerator_transform_0.13.3.tgz";
9556 path = fetchurl {
9557 name = "regenerator_transform___regenerator_transform_0.13.3.tgz";
9558 url = "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz";
9559 sha1 = "264bd9ff38a8ce24b06e0636496b2c856b57bcbb";
9560 };
9561 }
9562
9563 {
9564 name = "regex_cache___regex_cache_0.4.4.tgz";
9565 path = fetchurl {
9566 name = "regex_cache___regex_cache_0.4.4.tgz";
9567 url = "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz";
9568 sha1 = "75bdc58a2a1496cec48a12835bc54c8d562336dd";
9569 };
9570 }
9571
9572 {
9573 name = "regex_not___regex_not_1.0.2.tgz";
9574 path = fetchurl {
9575 name = "regex_not___regex_not_1.0.2.tgz";
9576 url = "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz";
9577 sha1 = "1f4ece27e00b0b65e0247a6810e6a85d83a5752c";
9578 };
9579 }
9580
9581 {
9582 name = "regexpp___regexpp_2.0.1.tgz";
9583 path = fetchurl {
9584 name = "regexpp___regexpp_2.0.1.tgz";
9585 url = "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz";
9586 sha1 = "8d19d31cf632482b589049f8281f93dbcba4d07f";
9587 };
9588 }
9589
9590 {
9591 name = "regexpu_core___regexpu_core_1.0.0.tgz";
9592 path = fetchurl {
9593 name = "regexpu_core___regexpu_core_1.0.0.tgz";
9594 url = "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz";
9595 sha1 = "86a763f58ee4d7c2f6b102e4764050de7ed90c6b";
9596 };
9597 }
9598
9599 {
9600 name = "regexpu_core___regexpu_core_4.4.0.tgz";
9601 path = fetchurl {
9602 name = "regexpu_core___regexpu_core_4.4.0.tgz";
9603 url = "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.4.0.tgz";
9604 sha1 = "8d43e0d1266883969720345e70c275ee0aec0d32";
9605 };
9606 }
9607
9608 {
9609 name = "regjsgen___regjsgen_0.2.0.tgz";
9610 path = fetchurl {
9611 name = "regjsgen___regjsgen_0.2.0.tgz";
9612 url = "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz";
9613 sha1 = "6c016adeac554f75823fe37ac05b92d5a4edb1f7";
9614 };
9615 }
9616
9617 {
9618 name = "regjsgen___regjsgen_0.5.0.tgz";
9619 path = fetchurl {
9620 name = "regjsgen___regjsgen_0.5.0.tgz";
9621 url = "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz";
9622 sha1 = "a7634dc08f89209c2049adda3525711fb97265dd";
9623 };
9624 }
9625
9626 {
9627 name = "regjsparser___regjsparser_0.1.5.tgz";
9628 path = fetchurl {
9629 name = "regjsparser___regjsparser_0.1.5.tgz";
9630 url = "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz";
9631 sha1 = "7ee8f84dc6fa792d3fd0ae228d24bd949ead205c";
9632 };
9633 }
9634
9635 {
9636 name = "regjsparser___regjsparser_0.6.0.tgz";
9637 path = fetchurl {
9638 name = "regjsparser___regjsparser_0.6.0.tgz";
9639 url = "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz";
9640 sha1 = "f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c";
9641 };
9642 }
9643
9644 {
9645 name = "rellax___rellax_1.7.1.tgz";
9646 path = fetchurl {
9647 name = "rellax___rellax_1.7.1.tgz";
9648 url = "https://registry.yarnpkg.com/rellax/-/rellax-1.7.1.tgz";
9649 sha1 = "2f82aaa1c1d8116eef08fc533c59655a097c8be2";
9650 };
9651 }
9652
9653 {
9654 name = "remove_trailing_separator___remove_trailing_separator_1.1.0.tgz";
9655 path = fetchurl {
9656 name = "remove_trailing_separator___remove_trailing_separator_1.1.0.tgz";
9657 url = "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz";
9658 sha1 = "c24bce2a283adad5bc3f58e0d48249b92379d8ef";
9659 };
9660 }
9661
9662 {
9663 name = "repeat_element___repeat_element_1.1.3.tgz";
9664 path = fetchurl {
9665 name = "repeat_element___repeat_element_1.1.3.tgz";
9666 url = "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz";
9667 sha1 = "782e0d825c0c5a3bb39731f84efee6b742e6b1ce";
9668 };
9669 }
9670
9671 {
9672 name = "repeat_string___repeat_string_1.6.1.tgz";
9673 path = fetchurl {
9674 name = "repeat_string___repeat_string_1.6.1.tgz";
9675 url = "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz";
9676 sha1 = "8dcae470e1c88abc2d600fff4a776286da75e637";
9677 };
9678 }
9679
9680 {
9681 name = "repeating___repeating_2.0.1.tgz";
9682 path = fetchurl {
9683 name = "repeating___repeating_2.0.1.tgz";
9684 url = "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz";
9685 sha1 = "5214c53a926d3552707527fbab415dbc08d06dda";
9686 };
9687 }
9688
9689 {
9690 name = "request_promise_core___request_promise_core_1.1.1.tgz";
9691 path = fetchurl {
9692 name = "request_promise_core___request_promise_core_1.1.1.tgz";
9693 url = "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz";
9694 sha1 = "3eee00b2c5aa83239cfb04c5700da36f81cd08b6";
9695 };
9696 }
9697
9698 {
9699 name = "request_promise_native___request_promise_native_1.0.5.tgz";
9700 path = fetchurl {
9701 name = "request_promise_native___request_promise_native_1.0.5.tgz";
9702 url = "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.5.tgz";
9703 sha1 = "5281770f68e0c9719e5163fd3fab482215f4fda5";
9704 };
9705 }
9706
9707 {
9708 name = "request___request_2.88.0.tgz";
9709 path = fetchurl {
9710 name = "request___request_2.88.0.tgz";
9711 url = "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz";
9712 sha1 = "9c2fca4f7d35b592efe57c7f0a55e81052124fef";
9713 };
9714 }
9715
9716 {
9717 name = "requestidlecallback___requestidlecallback_0.3.0.tgz";
9718 path = fetchurl {
9719 name = "requestidlecallback___requestidlecallback_0.3.0.tgz";
9720 url = "https://registry.yarnpkg.com/requestidlecallback/-/requestidlecallback-0.3.0.tgz";
9721 sha1 = "6fb74e0733f90df3faa4838f9f6a2a5f9b742ac5";
9722 };
9723 }
9724
9725 {
9726 name = "require_directory___require_directory_2.1.1.tgz";
9727 path = fetchurl {
9728 name = "require_directory___require_directory_2.1.1.tgz";
9729 url = "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz";
9730 sha1 = "8c64ad5fd30dab1c976e2344ffe7f792a6a6df42";
9731 };
9732 }
9733
9734 {
9735 name = "require_from_string___require_from_string_2.0.2.tgz";
9736 path = fetchurl {
9737 name = "require_from_string___require_from_string_2.0.2.tgz";
9738 url = "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz";
9739 sha1 = "89a7fdd938261267318eafe14f9c32e598c36909";
9740 };
9741 }
9742
9743 {
9744 name = "require_main_filename___require_main_filename_1.0.1.tgz";
9745 path = fetchurl {
9746 name = "require_main_filename___require_main_filename_1.0.1.tgz";
9747 url = "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz";
9748 sha1 = "97f717b69d48784f5f526a6c5aa8ffdda055a4d1";
9749 };
9750 }
9751
9752 {
9753 name = "require_package_name___require_package_name_2.0.1.tgz";
9754 path = fetchurl {
9755 name = "require_package_name___require_package_name_2.0.1.tgz";
9756 url = "https://registry.yarnpkg.com/require-package-name/-/require-package-name-2.0.1.tgz";
9757 sha1 = "c11e97276b65b8e2923f75dabf5fb2ef0c3841b9";
9758 };
9759 }
9760
9761 {
9762 name = "require_uncached___require_uncached_1.0.3.tgz";
9763 path = fetchurl {
9764 name = "require_uncached___require_uncached_1.0.3.tgz";
9765 url = "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz";
9766 sha1 = "4e0d56d6c9662fd31e43011c4b95aa49955421d3";
9767 };
9768 }
9769
9770 {
9771 name = "requires_port___requires_port_1.0.0.tgz";
9772 path = fetchurl {
9773 name = "requires_port___requires_port_1.0.0.tgz";
9774 url = "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz";
9775 sha1 = "925d2601d39ac485e091cf0da5c6e694dc3dcaff";
9776 };
9777 }
9778
9779 {
9780 name = "reselect___reselect_4.0.0.tgz";
9781 path = fetchurl {
9782 name = "reselect___reselect_4.0.0.tgz";
9783 url = "https://registry.yarnpkg.com/reselect/-/reselect-4.0.0.tgz";
9784 sha1 = "f2529830e5d3d0e021408b246a206ef4ea4437f7";
9785 };
9786 }
9787
9788 {
9789 name = "resolve_cwd___resolve_cwd_2.0.0.tgz";
9790 path = fetchurl {
9791 name = "resolve_cwd___resolve_cwd_2.0.0.tgz";
9792 url = "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz";
9793 sha1 = "00a9f7387556e27038eae232caa372a6a59b665a";
9794 };
9795 }
9796
9797 {
9798 name = "resolve_from___resolve_from_1.0.1.tgz";
9799 path = fetchurl {
9800 name = "resolve_from___resolve_from_1.0.1.tgz";
9801 url = "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz";
9802 sha1 = "26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226";
9803 };
9804 }
9805
9806 {
9807 name = "resolve_from___resolve_from_3.0.0.tgz";
9808 path = fetchurl {
9809 name = "resolve_from___resolve_from_3.0.0.tgz";
9810 url = "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz";
9811 sha1 = "b22c7af7d9d6881bc8b6e653335eebcb0a188748";
9812 };
9813 }
9814
9815 {
9816 name = "resolve_pathname___resolve_pathname_2.2.0.tgz";
9817 path = fetchurl {
9818 name = "resolve_pathname___resolve_pathname_2.2.0.tgz";
9819 url = "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-2.2.0.tgz";
9820 sha1 = "7e9ae21ed815fd63ab189adeee64dc831eefa879";
9821 };
9822 }
9823
9824 {
9825 name = "resolve_url___resolve_url_0.2.1.tgz";
9826 path = fetchurl {
9827 name = "resolve_url___resolve_url_0.2.1.tgz";
9828 url = "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz";
9829 sha1 = "2c637fe77c893afd2a663fe21aa9080068e2052a";
9830 };
9831 }
9832
9833 {
9834 name = "resolve___resolve_1.1.7.tgz";
9835 path = fetchurl {
9836 name = "resolve___resolve_1.1.7.tgz";
9837 url = "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz";
9838 sha1 = "203114d82ad2c5ed9e8e0411b3932875e889e97b";
9839 };
9840 }
9841
9842 {
9843 name = "resolve___resolve_1.9.0.tgz";
9844 path = fetchurl {
9845 name = "resolve___resolve_1.9.0.tgz";
9846 url = "https://registry.yarnpkg.com/resolve/-/resolve-1.9.0.tgz";
9847 sha1 = "a14c6fdfa8f92a7df1d996cb7105fa744658ea06";
9848 };
9849 }
9850
9851 {
9852 name = "restore_cursor___restore_cursor_2.0.0.tgz";
9853 path = fetchurl {
9854 name = "restore_cursor___restore_cursor_2.0.0.tgz";
9855 url = "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz";
9856 sha1 = "9f7ee287f82fd326d4fd162923d62129eee0dfaf";
9857 };
9858 }
9859
9860 {
9861 name = "ret___ret_0.1.15.tgz";
9862 path = fetchurl {
9863 name = "ret___ret_0.1.15.tgz";
9864 url = "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz";
9865 sha1 = "b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc";
9866 };
9867 }
9868
9869 {
9870 name = "rgb_regex___rgb_regex_1.0.1.tgz";
9871 path = fetchurl {
9872 name = "rgb_regex___rgb_regex_1.0.1.tgz";
9873 url = "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz";
9874 sha1 = "c0e0d6882df0e23be254a475e8edd41915feaeb1";
9875 };
9876 }
9877
9878 {
9879 name = "rgba_regex___rgba_regex_1.0.0.tgz";
9880 path = fetchurl {
9881 name = "rgba_regex___rgba_regex_1.0.0.tgz";
9882 url = "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz";
9883 sha1 = "43374e2e2ca0968b0ef1523460b7d730ff22eeb3";
9884 };
9885 }
9886
9887 {
9888 name = "rimraf___rimraf_2.6.2.tgz";
9889 path = fetchurl {
9890 name = "rimraf___rimraf_2.6.2.tgz";
9891 url = "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz";
9892 sha1 = "2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36";
9893 };
9894 }
9895
9896 {
9897 name = "ripemd160___ripemd160_2.0.2.tgz";
9898 path = fetchurl {
9899 name = "ripemd160___ripemd160_2.0.2.tgz";
9900 url = "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz";
9901 sha1 = "a1c1a6f624751577ba5d07914cbc92850585890c";
9902 };
9903 }
9904
9905 {
9906 name = "rst_selector_parser___rst_selector_parser_2.2.3.tgz";
9907 path = fetchurl {
9908 name = "rst_selector_parser___rst_selector_parser_2.2.3.tgz";
9909 url = "https://registry.yarnpkg.com/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz";
9910 sha1 = "81b230ea2fcc6066c89e3472de794285d9b03d91";
9911 };
9912 }
9913
9914 {
9915 name = "rsvp___rsvp_3.6.2.tgz";
9916 path = fetchurl {
9917 name = "rsvp___rsvp_3.6.2.tgz";
9918 url = "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz";
9919 sha1 = "2e96491599a96cde1b515d5674a8f7a91452926a";
9920 };
9921 }
9922
9923 {
9924 name = "run_async___run_async_2.3.0.tgz";
9925 path = fetchurl {
9926 name = "run_async___run_async_2.3.0.tgz";
9927 url = "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz";
9928 sha1 = "0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0";
9929 };
9930 }
9931
9932 {
9933 name = "run_queue___run_queue_1.0.3.tgz";
9934 path = fetchurl {
9935 name = "run_queue___run_queue_1.0.3.tgz";
9936 url = "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz";
9937 sha1 = "e848396f057d223f24386924618e25694161ec47";
9938 };
9939 }
9940
9941 {
9942 name = "rxjs___rxjs_6.3.3.tgz";
9943 path = fetchurl {
9944 name = "rxjs___rxjs_6.3.3.tgz";
9945 url = "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.3.tgz";
9946 sha1 = "3c6a7fa420e844a81390fb1158a9ec614f4bad55";
9947 };
9948 }
9949
9950 {
9951 name = "safe_buffer___safe_buffer_5.1.2.tgz";
9952 path = fetchurl {
9953 name = "safe_buffer___safe_buffer_5.1.2.tgz";
9954 url = "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz";
9955 sha1 = "991ec69d296e0313747d59bdfd2b745c35f8828d";
9956 };
9957 }
9958
9959 {
9960 name = "safe_regex___safe_regex_1.1.0.tgz";
9961 path = fetchurl {
9962 name = "safe_regex___safe_regex_1.1.0.tgz";
9963 url = "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz";
9964 sha1 = "40a3669f3b077d1e943d44629e157dd48023bf2e";
9965 };
9966 }
9967
9968 {
9969 name = "safer_buffer___safer_buffer_2.1.2.tgz";
9970 path = fetchurl {
9971 name = "safer_buffer___safer_buffer_2.1.2.tgz";
9972 url = "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz";
9973 sha1 = "44fa161b0187b9549dd84bb91802f9bd8385cd6a";
9974 };
9975 }
9976
9977 {
9978 name = "sane___sane_2.5.2.tgz";
9979 path = fetchurl {
9980 name = "sane___sane_2.5.2.tgz";
9981 url = "https://registry.yarnpkg.com/sane/-/sane-2.5.2.tgz";
9982 sha1 = "b4dc1861c21b427e929507a3e751e2a2cb8ab3fa";
9983 };
9984 }
9985
9986 {
9987 name = "sass_loader___sass_loader_7.1.0.tgz";
9988 path = fetchurl {
9989 name = "sass_loader___sass_loader_7.1.0.tgz";
9990 url = "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.1.0.tgz";
9991 sha1 = "16fd5138cb8b424bf8a759528a1972d72aad069d";
9992 };
9993 }
9994
9995 {
9996 name = "sass___sass_1.15.2.tgz";
9997 path = fetchurl {
9998 name = "sass___sass_1.15.2.tgz";
9999 url = "https://registry.yarnpkg.com/sass/-/sass-1.15.2.tgz";
10000 sha1 = "539f464a61e29a9e4f560ec9dc2ccc5236db8474";
10001 };
10002 }
10003
10004 {
10005 name = "sax___sax_1.2.4.tgz";
10006 path = fetchurl {
10007 name = "sax___sax_1.2.4.tgz";
10008 url = "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz";
10009 sha1 = "2816234e2378bddc4e5354fab5caa895df7100d9";
10010 };
10011 }
10012
10013 {
10014 name = "scheduler___scheduler_0.12.0.tgz";
10015 path = fetchurl {
10016 name = "scheduler___scheduler_0.12.0.tgz";
10017 url = "https://registry.yarnpkg.com/scheduler/-/scheduler-0.12.0.tgz";
10018 sha1 = "8ab17699939c0aedc5a196a657743c496538647b";
10019 };
10020 }
10021
10022 {
10023 name = "schema_utils___schema_utils_0.4.7.tgz";
10024 path = fetchurl {
10025 name = "schema_utils___schema_utils_0.4.7.tgz";
10026 url = "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz";
10027 sha1 = "ba74f597d2be2ea880131746ee17d0a093c68187";
10028 };
10029 }
10030
10031 {
10032 name = "schema_utils___schema_utils_1.0.0.tgz";
10033 path = fetchurl {
10034 name = "schema_utils___schema_utils_1.0.0.tgz";
10035 url = "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz";
10036 sha1 = "0b79a93204d7b600d4b2850d1f66c2a34951c770";
10037 };
10038 }
10039
10040 {
10041 name = "scroll_behavior___scroll_behavior_0.9.9.tgz";
10042 path = fetchurl {
10043 name = "scroll_behavior___scroll_behavior_0.9.9.tgz";
10044 url = "https://registry.yarnpkg.com/scroll-behavior/-/scroll-behavior-0.9.9.tgz";
10045 sha1 = "ebfe0658455b82ad885b66195215416674dacce2";
10046 };
10047 }
10048
10049 {
10050 name = "select_hose___select_hose_2.0.0.tgz";
10051 path = fetchurl {
10052 name = "select_hose___select_hose_2.0.0.tgz";
10053 url = "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz";
10054 sha1 = "625d8658f865af43ec962bfc376a37359a4994ca";
10055 };
10056 }
10057
10058 {
10059 name = "selfsigned___selfsigned_1.10.4.tgz";
10060 path = fetchurl {
10061 name = "selfsigned___selfsigned_1.10.4.tgz";
10062 url = "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.4.tgz";
10063 sha1 = "cdd7eccfca4ed7635d47a08bf2d5d3074092e2cd";
10064 };
10065 }
10066
10067 {
10068 name = "semver___semver_5.6.0.tgz";
10069 path = fetchurl {
10070 name = "semver___semver_5.6.0.tgz";
10071 url = "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz";
10072 sha1 = "7e74256fbaa49c75aa7c7a205cc22799cac80004";
10073 };
10074 }
10075
10076 {
10077 name = "semver___semver_4.3.2.tgz";
10078 path = fetchurl {
10079 name = "semver___semver_4.3.2.tgz";
10080 url = "https://registry.yarnpkg.com/semver/-/semver-4.3.2.tgz";
10081 sha1 = "c7a07158a80bedd052355b770d82d6640f803be7";
10082 };
10083 }
10084
10085 {
10086 name = "send___send_0.16.2.tgz";
10087 path = fetchurl {
10088 name = "send___send_0.16.2.tgz";
10089 url = "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz";
10090 sha1 = "6ecca1e0f8c156d141597559848df64730a6bbc1";
10091 };
10092 }
10093
10094 {
10095 name = "serialize_javascript___serialize_javascript_1.6.1.tgz";
10096 path = fetchurl {
10097 name = "serialize_javascript___serialize_javascript_1.6.1.tgz";
10098 url = "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.6.1.tgz";
10099 sha1 = "4d1f697ec49429a847ca6f442a2a755126c4d879";
10100 };
10101 }
10102
10103 {
10104 name = "serve_index___serve_index_1.9.1.tgz";
10105 path = fetchurl {
10106 name = "serve_index___serve_index_1.9.1.tgz";
10107 url = "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz";
10108 sha1 = "d3768d69b1e7d82e5ce050fff5b453bea12a9239";
10109 };
10110 }
10111
10112 {
10113 name = "serve_static___serve_static_1.13.2.tgz";
10114 path = fetchurl {
10115 name = "serve_static___serve_static_1.13.2.tgz";
10116 url = "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz";
10117 sha1 = "095e8472fd5b46237db50ce486a43f4b86c6cec1";
10118 };
10119 }
10120
10121 {
10122 name = "set_blocking___set_blocking_2.0.0.tgz";
10123 path = fetchurl {
10124 name = "set_blocking___set_blocking_2.0.0.tgz";
10125 url = "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz";
10126 sha1 = "045f9782d011ae9a6803ddd382b24392b3d890f7";
10127 };
10128 }
10129
10130 {
10131 name = "set_value___set_value_0.4.3.tgz";
10132 path = fetchurl {
10133 name = "set_value___set_value_0.4.3.tgz";
10134 url = "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz";
10135 sha1 = "7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1";
10136 };
10137 }
10138
10139 {
10140 name = "set_value___set_value_2.0.0.tgz";
10141 path = fetchurl {
10142 name = "set_value___set_value_2.0.0.tgz";
10143 url = "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz";
10144 sha1 = "71ae4a88f0feefbbf52d1ea604f3fb315ebb6274";
10145 };
10146 }
10147
10148 {
10149 name = "setimmediate___setimmediate_1.0.5.tgz";
10150 path = fetchurl {
10151 name = "setimmediate___setimmediate_1.0.5.tgz";
10152 url = "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz";
10153 sha1 = "290cbb232e306942d7d7ea9b83732ab7856f8285";
10154 };
10155 }
10156
10157 {
10158 name = "setprototypeof___setprototypeof_1.1.0.tgz";
10159 path = fetchurl {
10160 name = "setprototypeof___setprototypeof_1.1.0.tgz";
10161 url = "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz";
10162 sha1 = "d0bd85536887b6fe7c0d818cb962d9d91c54e656";
10163 };
10164 }
10165
10166 {
10167 name = "sha.js___sha.js_2.4.11.tgz";
10168 path = fetchurl {
10169 name = "sha.js___sha.js_2.4.11.tgz";
10170 url = "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz";
10171 sha1 = "37a5cf0b81ecbc6943de109ba2960d1b26584ae7";
10172 };
10173 }
10174
10175 {
10176 name = "shallow_clone___shallow_clone_1.0.0.tgz";
10177 path = fetchurl {
10178 name = "shallow_clone___shallow_clone_1.0.0.tgz";
10179 url = "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz";
10180 sha1 = "4480cd06e882ef68b2ad88a3ea54832e2c48b571";
10181 };
10182 }
10183
10184 {
10185 name = "shebang_command___shebang_command_1.2.0.tgz";
10186 path = fetchurl {
10187 name = "shebang_command___shebang_command_1.2.0.tgz";
10188 url = "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz";
10189 sha1 = "44aac65b695b03398968c39f363fee5deafdf1ea";
10190 };
10191 }
10192
10193 {
10194 name = "shebang_regex___shebang_regex_1.0.0.tgz";
10195 path = fetchurl {
10196 name = "shebang_regex___shebang_regex_1.0.0.tgz";
10197 url = "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz";
10198 sha1 = "da42f49740c0b42db2ca9728571cb190c98efea3";
10199 };
10200 }
10201
10202 {
10203 name = "shellwords___shellwords_0.1.1.tgz";
10204 path = fetchurl {
10205 name = "shellwords___shellwords_0.1.1.tgz";
10206 url = "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz";
10207 sha1 = "d6b9181c1a48d397324c84871efbcfc73fc0654b";
10208 };
10209 }
10210
10211 {
10212 name = "signal_exit___signal_exit_3.0.2.tgz";
10213 path = fetchurl {
10214 name = "signal_exit___signal_exit_3.0.2.tgz";
10215 url = "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz";
10216 sha1 = "b5fdc08f1287ea1178628e415e25132b73646c6d";
10217 };
10218 }
10219
10220 {
10221 name = "simple_swizzle___simple_swizzle_0.2.2.tgz";
10222 path = fetchurl {
10223 name = "simple_swizzle___simple_swizzle_0.2.2.tgz";
10224 url = "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz";
10225 sha1 = "a4da6b635ffcccca33f70d17cb92592de95e557a";
10226 };
10227 }
10228
10229 {
10230 name = "sisteransi___sisteransi_0.1.1.tgz";
10231 path = fetchurl {
10232 name = "sisteransi___sisteransi_0.1.1.tgz";
10233 url = "https://registry.yarnpkg.com/sisteransi/-/sisteransi-0.1.1.tgz";
10234 sha1 = "5431447d5f7d1675aac667ccd0b865a4994cb3ce";
10235 };
10236 }
10237
10238 {
10239 name = "slash___slash_1.0.0.tgz";
10240 path = fetchurl {
10241 name = "slash___slash_1.0.0.tgz";
10242 url = "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz";
10243 sha1 = "c41f2f6c39fc16d1cd17ad4b5d896114ae470d55";
10244 };
10245 }
10246
10247 {
10248 name = "slice_ansi___slice_ansi_2.0.0.tgz";
10249 path = fetchurl {
10250 name = "slice_ansi___slice_ansi_2.0.0.tgz";
10251 url = "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.0.0.tgz";
10252 sha1 = "5373bdb8559b45676e8541c66916cdd6251612e7";
10253 };
10254 }
10255
10256 {
10257 name = "snapdragon_node___snapdragon_node_2.1.1.tgz";
10258 path = fetchurl {
10259 name = "snapdragon_node___snapdragon_node_2.1.1.tgz";
10260 url = "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz";
10261 sha1 = "6c175f86ff14bdb0724563e8f3c1b021a286853b";
10262 };
10263 }
10264
10265 {
10266 name = "snapdragon_util___snapdragon_util_3.0.1.tgz";
10267 path = fetchurl {
10268 name = "snapdragon_util___snapdragon_util_3.0.1.tgz";
10269 url = "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz";
10270 sha1 = "f956479486f2acd79700693f6f7b805e45ab56e2";
10271 };
10272 }
10273
10274 {
10275 name = "snapdragon___snapdragon_0.8.2.tgz";
10276 path = fetchurl {
10277 name = "snapdragon___snapdragon_0.8.2.tgz";
10278 url = "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz";
10279 sha1 = "64922e7c565b0e14204ba1aa7d6964278d25182d";
10280 };
10281 }
10282
10283 {
10284 name = "sockjs_client___sockjs_client_1.3.0.tgz";
10285 path = fetchurl {
10286 name = "sockjs_client___sockjs_client_1.3.0.tgz";
10287 url = "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.3.0.tgz";
10288 sha1 = "12fc9d6cb663da5739d3dc5fb6e8687da95cb177";
10289 };
10290 }
10291
10292 {
10293 name = "sockjs___sockjs_0.3.19.tgz";
10294 path = fetchurl {
10295 name = "sockjs___sockjs_0.3.19.tgz";
10296 url = "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz";
10297 sha1 = "d976bbe800af7bd20ae08598d582393508993c0d";
10298 };
10299 }
10300
10301 {
10302 name = "source_list_map___source_list_map_2.0.1.tgz";
10303 path = fetchurl {
10304 name = "source_list_map___source_list_map_2.0.1.tgz";
10305 url = "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz";
10306 sha1 = "3993bd873bfc48479cca9ea3a547835c7c154b34";
10307 };
10308 }
10309
10310 {
10311 name = "source_map_resolve___source_map_resolve_0.5.2.tgz";
10312 path = fetchurl {
10313 name = "source_map_resolve___source_map_resolve_0.5.2.tgz";
10314 url = "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz";
10315 sha1 = "72e2cc34095543e43b2c62b2c4c10d4a9054f259";
10316 };
10317 }
10318
10319 {
10320 name = "source_map_support___source_map_support_0.4.18.tgz";
10321 path = fetchurl {
10322 name = "source_map_support___source_map_support_0.4.18.tgz";
10323 url = "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz";
10324 sha1 = "0286a6de8be42641338594e97ccea75f0a2c585f";
10325 };
10326 }
10327
10328 {
10329 name = "source_map_support___source_map_support_0.5.9.tgz";
10330 path = fetchurl {
10331 name = "source_map_support___source_map_support_0.5.9.tgz";
10332 url = "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz";
10333 sha1 = "41bc953b2534267ea2d605bccfa7bfa3111ced5f";
10334 };
10335 }
10336
10337 {
10338 name = "source_map_url___source_map_url_0.4.0.tgz";
10339 path = fetchurl {
10340 name = "source_map_url___source_map_url_0.4.0.tgz";
10341 url = "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz";
10342 sha1 = "3e935d7ddd73631b97659956d55128e87b5084a3";
10343 };
10344 }
10345
10346 {
10347 name = "source_map___source_map_0.5.7.tgz";
10348 path = fetchurl {
10349 name = "source_map___source_map_0.5.7.tgz";
10350 url = "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz";
10351 sha1 = "8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc";
10352 };
10353 }
10354
10355 {
10356 name = "source_map___source_map_0.6.1.tgz";
10357 path = fetchurl {
10358 name = "source_map___source_map_0.6.1.tgz";
10359 url = "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz";
10360 sha1 = "74722af32e9614e9c287a8d0bbde48b5e2f1a263";
10361 };
10362 }
10363
10364 {
10365 name = "spdx_correct___spdx_correct_3.1.0.tgz";
10366 path = fetchurl {
10367 name = "spdx_correct___spdx_correct_3.1.0.tgz";
10368 url = "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz";
10369 sha1 = "fb83e504445268f154b074e218c87c003cd31df4";
10370 };
10371 }
10372
10373 {
10374 name = "spdx_exceptions___spdx_exceptions_2.2.0.tgz";
10375 path = fetchurl {
10376 name = "spdx_exceptions___spdx_exceptions_2.2.0.tgz";
10377 url = "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz";
10378 sha1 = "2ea450aee74f2a89bfb94519c07fcd6f41322977";
10379 };
10380 }
10381
10382 {
10383 name = "spdx_expression_parse___spdx_expression_parse_3.0.0.tgz";
10384 path = fetchurl {
10385 name = "spdx_expression_parse___spdx_expression_parse_3.0.0.tgz";
10386 url = "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz";
10387 sha1 = "99e119b7a5da00e05491c9fa338b7904823b41d0";
10388 };
10389 }
10390
10391 {
10392 name = "spdx_license_ids___spdx_license_ids_3.0.3.tgz";
10393 path = fetchurl {
10394 name = "spdx_license_ids___spdx_license_ids_3.0.3.tgz";
10395 url = "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz";
10396 sha1 = "81c0ce8f21474756148bbb5f3bfc0f36bf15d76e";
10397 };
10398 }
10399
10400 {
10401 name = "spdy_transport___spdy_transport_3.0.0.tgz";
10402 path = fetchurl {
10403 name = "spdy_transport___spdy_transport_3.0.0.tgz";
10404 url = "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz";
10405 sha1 = "00d4863a6400ad75df93361a1608605e5dcdcf31";
10406 };
10407 }
10408
10409 {
10410 name = "spdy___spdy_4.0.0.tgz";
10411 path = fetchurl {
10412 name = "spdy___spdy_4.0.0.tgz";
10413 url = "https://registry.yarnpkg.com/spdy/-/spdy-4.0.0.tgz";
10414 sha1 = "81f222b5a743a329aa12cea6a390e60e9b613c52";
10415 };
10416 }
10417
10418 {
10419 name = "split_string___split_string_3.1.0.tgz";
10420 path = fetchurl {
10421 name = "split_string___split_string_3.1.0.tgz";
10422 url = "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz";
10423 sha1 = "7cb09dda3a86585705c64b39a6466038682e8fe2";
10424 };
10425 }
10426
10427 {
10428 name = "split___split_1.0.1.tgz";
10429 path = fetchurl {
10430 name = "split___split_1.0.1.tgz";
10431 url = "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz";
10432 sha1 = "605bd9be303aa59fb35f9229fbea0ddec9ea07d9";
10433 };
10434 }
10435
10436 {
10437 name = "sprintf_js___sprintf_js_1.0.3.tgz";
10438 path = fetchurl {
10439 name = "sprintf_js___sprintf_js_1.0.3.tgz";
10440 url = "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz";
10441 sha1 = "04e6926f662895354f3dd015203633b857297e2c";
10442 };
10443 }
10444
10445 {
10446 name = "sshpk___sshpk_1.16.0.tgz";
10447 path = fetchurl {
10448 name = "sshpk___sshpk_1.16.0.tgz";
10449 url = "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.0.tgz";
10450 sha1 = "1d4963a2fbffe58050aa9084ca20be81741c07de";
10451 };
10452 }
10453
10454 {
10455 name = "ssri___ssri_6.0.1.tgz";
10456 path = fetchurl {
10457 name = "ssri___ssri_6.0.1.tgz";
10458 url = "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz";
10459 sha1 = "2a3c41b28dd45b62b63676ecb74001265ae9edd8";
10460 };
10461 }
10462
10463 {
10464 name = "stable___stable_0.1.8.tgz";
10465 path = fetchurl {
10466 name = "stable___stable_0.1.8.tgz";
10467 url = "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz";
10468 sha1 = "836eb3c8382fe2936feaf544631017ce7d47a3cf";
10469 };
10470 }
10471
10472 {
10473 name = "stack_utils___stack_utils_1.0.2.tgz";
10474 path = fetchurl {
10475 name = "stack_utils___stack_utils_1.0.2.tgz";
10476 url = "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz";
10477 sha1 = "33eba3897788558bebfc2db059dc158ec36cebb8";
10478 };
10479 }
10480
10481 {
10482 name = "static_extend___static_extend_0.1.2.tgz";
10483 path = fetchurl {
10484 name = "static_extend___static_extend_0.1.2.tgz";
10485 url = "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz";
10486 sha1 = "60809c39cbff55337226fd5e0b520f341f1fb5c6";
10487 };
10488 }
10489
10490 {
10491 name = "statuses___statuses_1.5.0.tgz";
10492 path = fetchurl {
10493 name = "statuses___statuses_1.5.0.tgz";
10494 url = "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz";
10495 sha1 = "161c7dac177659fd9811f43771fa99381478628c";
10496 };
10497 }
10498
10499 {
10500 name = "statuses___statuses_1.4.0.tgz";
10501 path = fetchurl {
10502 name = "statuses___statuses_1.4.0.tgz";
10503 url = "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz";
10504 sha1 = "bb73d446da2796106efcc1b601a253d6c46bd087";
10505 };
10506 }
10507
10508 {
10509 name = "stealthy_require___stealthy_require_1.1.1.tgz";
10510 path = fetchurl {
10511 name = "stealthy_require___stealthy_require_1.1.1.tgz";
10512 url = "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz";
10513 sha1 = "35b09875b4ff49f26a777e509b3090a3226bf24b";
10514 };
10515 }
10516
10517 {
10518 name = "stream_browserify___stream_browserify_2.0.1.tgz";
10519 path = fetchurl {
10520 name = "stream_browserify___stream_browserify_2.0.1.tgz";
10521 url = "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz";
10522 sha1 = "66266ee5f9bdb9940a4e4514cafb43bb71e5c9db";
10523 };
10524 }
10525
10526 {
10527 name = "stream_each___stream_each_1.2.3.tgz";
10528 path = fetchurl {
10529 name = "stream_each___stream_each_1.2.3.tgz";
10530 url = "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz";
10531 sha1 = "ebe27a0c389b04fbcc233642952e10731afa9bae";
10532 };
10533 }
10534
10535 {
10536 name = "stream_http___stream_http_2.8.3.tgz";
10537 path = fetchurl {
10538 name = "stream_http___stream_http_2.8.3.tgz";
10539 url = "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz";
10540 sha1 = "b2d242469288a5a27ec4fe8933acf623de6514fc";
10541 };
10542 }
10543
10544 {
10545 name = "stream_shift___stream_shift_1.0.0.tgz";
10546 path = fetchurl {
10547 name = "stream_shift___stream_shift_1.0.0.tgz";
10548 url = "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz";
10549 sha1 = "d5c752825e5367e786f78e18e445ea223a155952";
10550 };
10551 }
10552
10553 {
10554 name = "string_length___string_length_2.0.0.tgz";
10555 path = fetchurl {
10556 name = "string_length___string_length_2.0.0.tgz";
10557 url = "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz";
10558 sha1 = "d40dbb686a3ace960c1cffca562bf2c45f8363ed";
10559 };
10560 }
10561
10562 {
10563 name = "string_width___string_width_1.0.2.tgz";
10564 path = fetchurl {
10565 name = "string_width___string_width_1.0.2.tgz";
10566 url = "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz";
10567 sha1 = "118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3";
10568 };
10569 }
10570
10571 {
10572 name = "string_width___string_width_2.1.1.tgz";
10573 path = fetchurl {
10574 name = "string_width___string_width_2.1.1.tgz";
10575 url = "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz";
10576 sha1 = "ab93f27a8dc13d28cac815c462143a6d9012ae9e";
10577 };
10578 }
10579
10580 {
10581 name = "string.prototype.trim___string.prototype.trim_1.1.2.tgz";
10582 path = fetchurl {
10583 name = "string.prototype.trim___string.prototype.trim_1.1.2.tgz";
10584 url = "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz";
10585 sha1 = "d04de2c89e137f4d7d206f086b5ed2fae6be8cea";
10586 };
10587 }
10588
10589 {
10590 name = "string_decoder___string_decoder_1.2.0.tgz";
10591 path = fetchurl {
10592 name = "string_decoder___string_decoder_1.2.0.tgz";
10593 url = "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz";
10594 sha1 = "fe86e738b19544afe70469243b2a1ee9240eae8d";
10595 };
10596 }
10597
10598 {
10599 name = "string_decoder___string_decoder_1.1.1.tgz";
10600 path = fetchurl {
10601 name = "string_decoder___string_decoder_1.1.1.tgz";
10602 url = "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz";
10603 sha1 = "9cf1611ba62685d7030ae9e4ba34149c3af03fc8";
10604 };
10605 }
10606
10607 {
10608 name = "stringz___stringz_1.0.0.tgz";
10609 path = fetchurl {
10610 name = "stringz___stringz_1.0.0.tgz";
10611 url = "https://registry.yarnpkg.com/stringz/-/stringz-1.0.0.tgz";
10612 sha1 = "d2acba994e4ce3c725ee15c86fff4281280d2025";
10613 };
10614 }
10615
10616 {
10617 name = "strip_ansi___strip_ansi_3.0.1.tgz";
10618 path = fetchurl {
10619 name = "strip_ansi___strip_ansi_3.0.1.tgz";
10620 url = "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz";
10621 sha1 = "6a385fb8853d952d5ff05d0e8aaf94278dc63dcf";
10622 };
10623 }
10624
10625 {
10626 name = "strip_ansi___strip_ansi_4.0.0.tgz";
10627 path = fetchurl {
10628 name = "strip_ansi___strip_ansi_4.0.0.tgz";
10629 url = "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz";
10630 sha1 = "a8479022eb1ac368a871389b635262c505ee368f";
10631 };
10632 }
10633
10634 {
10635 name = "strip_ansi___strip_ansi_5.0.0.tgz";
10636 path = fetchurl {
10637 name = "strip_ansi___strip_ansi_5.0.0.tgz";
10638 url = "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.0.0.tgz";
10639 sha1 = "f78f68b5d0866c20b2c9b8c61b5298508dc8756f";
10640 };
10641 }
10642
10643 {
10644 name = "strip_bom___strip_bom_3.0.0.tgz";
10645 path = fetchurl {
10646 name = "strip_bom___strip_bom_3.0.0.tgz";
10647 url = "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz";
10648 sha1 = "2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3";
10649 };
10650 }
10651
10652 {
10653 name = "strip_bom___strip_bom_2.0.0.tgz";
10654 path = fetchurl {
10655 name = "strip_bom___strip_bom_2.0.0.tgz";
10656 url = "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz";
10657 sha1 = "6219a85616520491f35788bdbf1447a99c7e6b0e";
10658 };
10659 }
10660
10661 {
10662 name = "strip_eof___strip_eof_1.0.0.tgz";
10663 path = fetchurl {
10664 name = "strip_eof___strip_eof_1.0.0.tgz";
10665 url = "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz";
10666 sha1 = "bb43ff5598a6eb05d89b59fcd129c983313606bf";
10667 };
10668 }
10669
10670 {
10671 name = "strip_json_comments___strip_json_comments_2.0.1.tgz";
10672 path = fetchurl {
10673 name = "strip_json_comments___strip_json_comments_2.0.1.tgz";
10674 url = "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz";
10675 sha1 = "3c531942e908c2697c0ec344858c286c7ca0a60a";
10676 };
10677 }
10678
10679 {
10680 name = "style_loader___style_loader_0.23.1.tgz";
10681 path = fetchurl {
10682 name = "style_loader___style_loader_0.23.1.tgz";
10683 url = "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz";
10684 sha1 = "cb9154606f3e771ab6c4ab637026a1049174d925";
10685 };
10686 }
10687
10688 {
10689 name = "stylehacks___stylehacks_4.0.1.tgz";
10690 path = fetchurl {
10691 name = "stylehacks___stylehacks_4.0.1.tgz";
10692 url = "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.1.tgz";
10693 sha1 = "3186595d047ab0df813d213e51c8b94e0b9010f2";
10694 };
10695 }
10696
10697 {
10698 name = "substring_trie___substring_trie_1.0.2.tgz";
10699 path = fetchurl {
10700 name = "substring_trie___substring_trie_1.0.2.tgz";
10701 url = "https://registry.yarnpkg.com/substring-trie/-/substring-trie-1.0.2.tgz";
10702 sha1 = "7b42592391628b4f2cb17365c6cce4257c7b7af5";
10703 };
10704 }
10705
10706 {
10707 name = "supports_color___supports_color_2.0.0.tgz";
10708 path = fetchurl {
10709 name = "supports_color___supports_color_2.0.0.tgz";
10710 url = "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz";
10711 sha1 = "535d045ce6b6363fa40117084629995e9df324c7";
10712 };
10713 }
10714
10715 {
10716 name = "supports_color___supports_color_3.2.3.tgz";
10717 path = fetchurl {
10718 name = "supports_color___supports_color_3.2.3.tgz";
10719 url = "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz";
10720 sha1 = "65ac0504b3954171d8a64946b2ae3cbb8a5f54f6";
10721 };
10722 }
10723
10724 {
10725 name = "supports_color___supports_color_5.5.0.tgz";
10726 path = fetchurl {
10727 name = "supports_color___supports_color_5.5.0.tgz";
10728 url = "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz";
10729 sha1 = "e2e69a44ac8772f78a1ec0b35b689df6530efc8f";
10730 };
10731 }
10732
10733 {
10734 name = "svgo___svgo_1.1.1.tgz";
10735 path = fetchurl {
10736 name = "svgo___svgo_1.1.1.tgz";
10737 url = "https://registry.yarnpkg.com/svgo/-/svgo-1.1.1.tgz";
10738 sha1 = "12384b03335bcecd85cfa5f4e3375fed671cb985";
10739 };
10740 }
10741
10742 {
10743 name = "symbol_observable___symbol_observable_1.2.0.tgz";
10744 path = fetchurl {
10745 name = "symbol_observable___symbol_observable_1.2.0.tgz";
10746 url = "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz";
10747 sha1 = "c22688aed4eab3cdc2dfeacbb561660560a00804";
10748 };
10749 }
10750
10751 {
10752 name = "symbol_tree___symbol_tree_3.2.2.tgz";
10753 path = fetchurl {
10754 name = "symbol_tree___symbol_tree_3.2.2.tgz";
10755 url = "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz";
10756 sha1 = "ae27db38f660a7ae2e1c3b7d1bc290819b8519e6";
10757 };
10758 }
10759
10760 {
10761 name = "table___table_5.1.1.tgz";
10762 path = fetchurl {
10763 name = "table___table_5.1.1.tgz";
10764 url = "https://registry.yarnpkg.com/table/-/table-5.1.1.tgz";
10765 sha1 = "92030192f1b7b51b6eeab23ed416862e47b70837";
10766 };
10767 }
10768
10769 {
10770 name = "tapable___tapable_1.1.1.tgz";
10771 path = fetchurl {
10772 name = "tapable___tapable_1.1.1.tgz";
10773 url = "https://registry.yarnpkg.com/tapable/-/tapable-1.1.1.tgz";
10774 sha1 = "4d297923c5a72a42360de2ab52dadfaaec00018e";
10775 };
10776 }
10777
10778 {
10779 name = "tar___tar_4.4.8.tgz";
10780 path = fetchurl {
10781 name = "tar___tar_4.4.8.tgz";
10782 url = "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz";
10783 sha1 = "b19eec3fde2a96e64666df9fdb40c5ca1bc3747d";
10784 };
10785 }
10786
10787 {
10788 name = "tcomb___tcomb_2.7.0.tgz";
10789 path = fetchurl {
10790 name = "tcomb___tcomb_2.7.0.tgz";
10791 url = "https://registry.yarnpkg.com/tcomb/-/tcomb-2.7.0.tgz";
10792 sha1 = "10d62958041669a5d53567b9a4ee8cde22b1c2b0";
10793 };
10794 }
10795
10796 {
10797 name = "terser_webpack_plugin___terser_webpack_plugin_1.2.1.tgz";
10798 path = fetchurl {
10799 name = "terser_webpack_plugin___terser_webpack_plugin_1.2.1.tgz";
10800 url = "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.2.1.tgz";
10801 sha1 = "7545da9ae5f4f9ae6a0ac961eb46f5e7c845cc26";
10802 };
10803 }
10804
10805 {
10806 name = "terser___terser_3.14.0.tgz";
10807 path = fetchurl {
10808 name = "terser___terser_3.14.0.tgz";
10809 url = "https://registry.yarnpkg.com/terser/-/terser-3.14.0.tgz";
10810 sha1 = "49a8ddf34a1308a901d787dab03a42c51b557447";
10811 };
10812 }
10813
10814 {
10815 name = "test_exclude___test_exclude_4.2.3.tgz";
10816 path = fetchurl {
10817 name = "test_exclude___test_exclude_4.2.3.tgz";
10818 url = "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.3.tgz";
10819 sha1 = "a9a5e64474e4398339245a0a769ad7c2f4a97c20";
10820 };
10821 }
10822
10823 {
10824 name = "text_table___text_table_0.2.0.tgz";
10825 path = fetchurl {
10826 name = "text_table___text_table_0.2.0.tgz";
10827 url = "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz";
10828 sha1 = "7f5ee823ae805207c00af2df4a84ec3fcfa570b4";
10829 };
10830 }
10831
10832 {
10833 name = "throat___throat_4.1.0.tgz";
10834 path = fetchurl {
10835 name = "throat___throat_4.1.0.tgz";
10836 url = "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz";
10837 sha1 = "89037cbc92c56ab18926e6ba4cbb200e15672a6a";
10838 };
10839 }
10840
10841 {
10842 name = "throng___throng_4.0.0.tgz";
10843 path = fetchurl {
10844 name = "throng___throng_4.0.0.tgz";
10845 url = "https://registry.yarnpkg.com/throng/-/throng-4.0.0.tgz";
10846 sha1 = "983c6ba1993b58eae859998aa687ffe88df84c17";
10847 };
10848 }
10849
10850 {
10851 name = "through2___through2_2.0.5.tgz";
10852 path = fetchurl {
10853 name = "through2___through2_2.0.5.tgz";
10854 url = "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz";
10855 sha1 = "01c1e39eb31d07cb7d03a96a70823260b23132cd";
10856 };
10857 }
10858
10859 {
10860 name = "through___through_2.3.8.tgz";
10861 path = fetchurl {
10862 name = "through___through_2.3.8.tgz";
10863 url = "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz";
10864 sha1 = "0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5";
10865 };
10866 }
10867
10868 {
10869 name = "thunky___thunky_1.0.3.tgz";
10870 path = fetchurl {
10871 name = "thunky___thunky_1.0.3.tgz";
10872 url = "https://registry.yarnpkg.com/thunky/-/thunky-1.0.3.tgz";
10873 sha1 = "f5df732453407b09191dae73e2a8cc73f381a826";
10874 };
10875 }
10876
10877 {
10878 name = "timers_browserify___timers_browserify_2.0.10.tgz";
10879 path = fetchurl {
10880 name = "timers_browserify___timers_browserify_2.0.10.tgz";
10881 url = "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz";
10882 sha1 = "1d28e3d2aadf1d5a5996c4e9f95601cd053480ae";
10883 };
10884 }
10885
10886 {
10887 name = "timsort___timsort_0.3.0.tgz";
10888 path = fetchurl {
10889 name = "timsort___timsort_0.3.0.tgz";
10890 url = "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz";
10891 sha1 = "405411a8e7e6339fe64db9a234de11dc31e02bd4";
10892 };
10893 }
10894
10895 {
10896 name = "tiny_queue___tiny_queue_0.2.1.tgz";
10897 path = fetchurl {
10898 name = "tiny_queue___tiny_queue_0.2.1.tgz";
10899 url = "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz";
10900 sha1 = "25a67f2c6e253b2ca941977b5ef7442ef97a6046";
10901 };
10902 }
10903
10904 {
10905 name = "tmp___tmp_0.0.33.tgz";
10906 path = fetchurl {
10907 name = "tmp___tmp_0.0.33.tgz";
10908 url = "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz";
10909 sha1 = "6d34335889768d21b2bcda0aa277ced3b1bfadf9";
10910 };
10911 }
10912
10913 {
10914 name = "tmpl___tmpl_1.0.4.tgz";
10915 path = fetchurl {
10916 name = "tmpl___tmpl_1.0.4.tgz";
10917 url = "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz";
10918 sha1 = "23640dd7b42d00433911140820e5cf440e521dd1";
10919 };
10920 }
10921
10922 {
10923 name = "to_arraybuffer___to_arraybuffer_1.0.1.tgz";
10924 path = fetchurl {
10925 name = "to_arraybuffer___to_arraybuffer_1.0.1.tgz";
10926 url = "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz";
10927 sha1 = "7d229b1fcc637e466ca081180836a7aabff83f43";
10928 };
10929 }
10930
10931 {
10932 name = "to_fast_properties___to_fast_properties_1.0.3.tgz";
10933 path = fetchurl {
10934 name = "to_fast_properties___to_fast_properties_1.0.3.tgz";
10935 url = "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz";
10936 sha1 = "b83571fa4d8c25b82e231b06e3a3055de4ca1a47";
10937 };
10938 }
10939
10940 {
10941 name = "to_fast_properties___to_fast_properties_2.0.0.tgz";
10942 path = fetchurl {
10943 name = "to_fast_properties___to_fast_properties_2.0.0.tgz";
10944 url = "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz";
10945 sha1 = "dc5e698cbd079265bc73e0377681a4e4e83f616e";
10946 };
10947 }
10948
10949 {
10950 name = "to_object_path___to_object_path_0.3.0.tgz";
10951 path = fetchurl {
10952 name = "to_object_path___to_object_path_0.3.0.tgz";
10953 url = "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz";
10954 sha1 = "297588b7b0e7e0ac08e04e672f85c1f4999e17af";
10955 };
10956 }
10957
10958 {
10959 name = "to_regex_range___to_regex_range_2.1.1.tgz";
10960 path = fetchurl {
10961 name = "to_regex_range___to_regex_range_2.1.1.tgz";
10962 url = "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz";
10963 sha1 = "7c80c17b9dfebe599e27367e0d4dd5590141db38";
10964 };
10965 }
10966
10967 {
10968 name = "to_regex___to_regex_3.0.2.tgz";
10969 path = fetchurl {
10970 name = "to_regex___to_regex_3.0.2.tgz";
10971 url = "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz";
10972 sha1 = "13cfdd9b336552f30b51f33a8ae1b42a7a7599ce";
10973 };
10974 }
10975
10976 {
10977 name = "tough_cookie___tough_cookie_2.5.0.tgz";
10978 path = fetchurl {
10979 name = "tough_cookie___tough_cookie_2.5.0.tgz";
10980 url = "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz";
10981 sha1 = "cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2";
10982 };
10983 }
10984
10985 {
10986 name = "tough_cookie___tough_cookie_2.4.3.tgz";
10987 path = fetchurl {
10988 name = "tough_cookie___tough_cookie_2.4.3.tgz";
10989 url = "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz";
10990 sha1 = "53f36da3f47783b0925afa06ff9f3b165280f781";
10991 };
10992 }
10993
10994 {
10995 name = "tr46___tr46_1.0.1.tgz";
10996 path = fetchurl {
10997 name = "tr46___tr46_1.0.1.tgz";
10998 url = "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz";
10999 sha1 = "a8b13fd6bfd2489519674ccde55ba3693b706d09";
11000 };
11001 }
11002
11003 {
11004 name = "trim_right___trim_right_1.0.1.tgz";
11005 path = fetchurl {
11006 name = "trim_right___trim_right_1.0.1.tgz";
11007 url = "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz";
11008 sha1 = "cb2e1203067e0c8de1f614094b9fe45704ea6003";
11009 };
11010 }
11011
11012 {
11013 name = "tryer___tryer_1.0.1.tgz";
11014 path = fetchurl {
11015 name = "tryer___tryer_1.0.1.tgz";
11016 url = "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz";
11017 sha1 = "f2c85406800b9b0f74c9f7465b81eaad241252f8";
11018 };
11019 }
11020
11021 {
11022 name = "tslib___tslib_1.9.3.tgz";
11023 path = fetchurl {
11024 name = "tslib___tslib_1.9.3.tgz";
11025 url = "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz";
11026 sha1 = "d7e4dd79245d85428c4d7e4822a79917954ca286";
11027 };
11028 }
11029
11030 {
11031 name = "tty_browserify___tty_browserify_0.0.0.tgz";
11032 path = fetchurl {
11033 name = "tty_browserify___tty_browserify_0.0.0.tgz";
11034 url = "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz";
11035 sha1 = "a157ba402da24e9bf957f9aa69d524eed42901a6";
11036 };
11037 }
11038
11039 {
11040 name = "tunnel_agent___tunnel_agent_0.6.0.tgz";
11041 path = fetchurl {
11042 name = "tunnel_agent___tunnel_agent_0.6.0.tgz";
11043 url = "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz";
11044 sha1 = "27a5dea06b36b04a0a9966774b290868f0fc40fd";
11045 };
11046 }
11047
11048 {
11049 name = "tweetnacl___tweetnacl_0.14.5.tgz";
11050 path = fetchurl {
11051 name = "tweetnacl___tweetnacl_0.14.5.tgz";
11052 url = "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz";
11053 sha1 = "5ae68177f192d4456269d108afa93ff8743f4f64";
11054 };
11055 }
11056
11057 {
11058 name = "type_check___type_check_0.3.2.tgz";
11059 path = fetchurl {
11060 name = "type_check___type_check_0.3.2.tgz";
11061 url = "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz";
11062 sha1 = "5884cab512cf1d355e3fb784f30804b2b520db72";
11063 };
11064 }
11065
11066 {
11067 name = "type_is___type_is_1.6.16.tgz";
11068 path = fetchurl {
11069 name = "type_is___type_is_1.6.16.tgz";
11070 url = "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz";
11071 sha1 = "f89ce341541c672b25ee7ae3c73dee3b2be50194";
11072 };
11073 }
11074
11075 {
11076 name = "typedarray___typedarray_0.0.6.tgz";
11077 path = fetchurl {
11078 name = "typedarray___typedarray_0.0.6.tgz";
11079 url = "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz";
11080 sha1 = "867ac74e3864187b1d3d47d996a78ec5c8830777";
11081 };
11082 }
11083
11084 {
11085 name = "ua_parser_js___ua_parser_js_0.7.19.tgz";
11086 path = fetchurl {
11087 name = "ua_parser_js___ua_parser_js_0.7.19.tgz";
11088 url = "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.19.tgz";
11089 sha1 = "94151be4c0a7fb1d001af7022fdaca4642659e4b";
11090 };
11091 }
11092
11093 {
11094 name = "uglify_js___uglify_js_3.4.9.tgz";
11095 path = fetchurl {
11096 name = "uglify_js___uglify_js_3.4.9.tgz";
11097 url = "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.9.tgz";
11098 sha1 = "af02f180c1207d76432e473ed24a28f4a782bae3";
11099 };
11100 }
11101
11102 {
11103 name = "uglifyjs_webpack_plugin___uglifyjs_webpack_plugin_2.1.1.tgz";
11104 path = fetchurl {
11105 name = "uglifyjs_webpack_plugin___uglifyjs_webpack_plugin_2.1.1.tgz";
11106 url = "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-2.1.1.tgz";
11107 sha1 = "6937d7513a37280d4792f1fb536bef35e08e420a";
11108 };
11109 }
11110
11111 {
11112 name = "unicode_astral_regex___unicode_astral_regex_1.0.1.tgz";
11113 path = fetchurl {
11114 name = "unicode_astral_regex___unicode_astral_regex_1.0.1.tgz";
11115 url = "https://registry.yarnpkg.com/unicode-astral-regex/-/unicode-astral-regex-1.0.1.tgz";
11116 sha1 = "2cab8529480646f9614ddbc7b62158ad05123feb";
11117 };
11118 }
11119
11120 {
11121 name = "unicode_canonical_property_names_ecmascript___unicode_canonical_property_names_ecmascript_1.0.4.tgz";
11122 path = fetchurl {
11123 name = "unicode_canonical_property_names_ecmascript___unicode_canonical_property_names_ecmascript_1.0.4.tgz";
11124 url = "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz";
11125 sha1 = "2619800c4c825800efdd8343af7dd9933cbe2818";
11126 };
11127 }
11128
11129 {
11130 name = "unicode_match_property_ecmascript___unicode_match_property_ecmascript_1.0.4.tgz";
11131 path = fetchurl {
11132 name = "unicode_match_property_ecmascript___unicode_match_property_ecmascript_1.0.4.tgz";
11133 url = "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz";
11134 sha1 = "8ed2a32569961bce9227d09cd3ffbb8fed5f020c";
11135 };
11136 }
11137
11138 {
11139 name = "unicode_match_property_value_ecmascript___unicode_match_property_value_ecmascript_1.0.2.tgz";
11140 path = fetchurl {
11141 name = "unicode_match_property_value_ecmascript___unicode_match_property_value_ecmascript_1.0.2.tgz";
11142 url = "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz";
11143 sha1 = "9f1dc76926d6ccf452310564fd834ace059663d4";
11144 };
11145 }
11146
11147 {
11148 name = "unicode_property_aliases_ecmascript___unicode_property_aliases_ecmascript_1.0.4.tgz";
11149 path = fetchurl {
11150 name = "unicode_property_aliases_ecmascript___unicode_property_aliases_ecmascript_1.0.4.tgz";
11151 url = "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz";
11152 sha1 = "5a533f31b4317ea76f17d807fa0d116546111dd0";
11153 };
11154 }
11155
11156 {
11157 name = "union_value___union_value_1.0.0.tgz";
11158 path = fetchurl {
11159 name = "union_value___union_value_1.0.0.tgz";
11160 url = "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz";
11161 sha1 = "5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4";
11162 };
11163 }
11164
11165 {
11166 name = "uniq___uniq_1.0.1.tgz";
11167 path = fetchurl {
11168 name = "uniq___uniq_1.0.1.tgz";
11169 url = "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz";
11170 sha1 = "b31c5ae8254844a3a8281541ce2b04b865a734ff";
11171 };
11172 }
11173
11174 {
11175 name = "uniqs___uniqs_2.0.0.tgz";
11176 path = fetchurl {
11177 name = "uniqs___uniqs_2.0.0.tgz";
11178 url = "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz";
11179 sha1 = "ffede4b36b25290696e6e165d4a59edb998e6b02";
11180 };
11181 }
11182
11183 {
11184 name = "unique_filename___unique_filename_1.1.1.tgz";
11185 path = fetchurl {
11186 name = "unique_filename___unique_filename_1.1.1.tgz";
11187 url = "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz";
11188 sha1 = "1d69769369ada0583103a1e6ae87681b56573230";
11189 };
11190 }
11191
11192 {
11193 name = "unique_slug___unique_slug_2.0.1.tgz";
11194 path = fetchurl {
11195 name = "unique_slug___unique_slug_2.0.1.tgz";
11196 url = "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.1.tgz";
11197 sha1 = "5e9edc6d1ce8fb264db18a507ef9bd8544451ca6";
11198 };
11199 }
11200
11201 {
11202 name = "unpipe___unpipe_1.0.0.tgz";
11203 path = fetchurl {
11204 name = "unpipe___unpipe_1.0.0.tgz";
11205 url = "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz";
11206 sha1 = "b2bf4ee8514aae6165b4817829d21b2ef49904ec";
11207 };
11208 }
11209
11210 {
11211 name = "unquote___unquote_1.1.1.tgz";
11212 path = fetchurl {
11213 name = "unquote___unquote_1.1.1.tgz";
11214 url = "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz";
11215 sha1 = "8fded7324ec6e88a0ff8b905e7c098cdc086d544";
11216 };
11217 }
11218
11219 {
11220 name = "unset_value___unset_value_1.0.0.tgz";
11221 path = fetchurl {
11222 name = "unset_value___unset_value_1.0.0.tgz";
11223 url = "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz";
11224 sha1 = "8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559";
11225 };
11226 }
11227
11228 {
11229 name = "upath___upath_1.1.0.tgz";
11230 path = fetchurl {
11231 name = "upath___upath_1.1.0.tgz";
11232 url = "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz";
11233 sha1 = "35256597e46a581db4793d0ce47fa9aebfc9fabd";
11234 };
11235 }
11236
11237 {
11238 name = "uri_js___uri_js_4.2.2.tgz";
11239 path = fetchurl {
11240 name = "uri_js___uri_js_4.2.2.tgz";
11241 url = "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz";
11242 sha1 = "94c540e1ff772956e2299507c010aea6c8838eb0";
11243 };
11244 }
11245
11246 {
11247 name = "urix___urix_0.1.0.tgz";
11248 path = fetchurl {
11249 name = "urix___urix_0.1.0.tgz";
11250 url = "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz";
11251 sha1 = "da937f7a62e21fec1fd18d49b35c2935067a6c72";
11252 };
11253 }
11254
11255 {
11256 name = "url_parse___url_parse_1.4.4.tgz";
11257 path = fetchurl {
11258 name = "url_parse___url_parse_1.4.4.tgz";
11259 url = "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.4.tgz";
11260 sha1 = "cac1556e95faa0303691fec5cf9d5a1bc34648f8";
11261 };
11262 }
11263
11264 {
11265 name = "url___url_0.11.0.tgz";
11266 path = fetchurl {
11267 name = "url___url_0.11.0.tgz";
11268 url = "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz";
11269 sha1 = "3838e97cfc60521eb73c525a8e55bfdd9e2e28f1";
11270 };
11271 }
11272
11273 {
11274 name = "use___use_3.1.1.tgz";
11275 path = fetchurl {
11276 name = "use___use_3.1.1.tgz";
11277 url = "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz";
11278 sha1 = "d50c8cac79a19fbc20f2911f56eb973f4e10070f";
11279 };
11280 }
11281
11282 {
11283 name = "util_deprecate___util_deprecate_1.0.2.tgz";
11284 path = fetchurl {
11285 name = "util_deprecate___util_deprecate_1.0.2.tgz";
11286 url = "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz";
11287 sha1 = "450d4dc9fa70de732762fbd2d4a28981419a0ccf";
11288 };
11289 }
11290
11291 {
11292 name = "util.promisify___util.promisify_1.0.0.tgz";
11293 path = fetchurl {
11294 name = "util.promisify___util.promisify_1.0.0.tgz";
11295 url = "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz";
11296 sha1 = "440f7165a459c9a16dc145eb8e72f35687097030";
11297 };
11298 }
11299
11300 {
11301 name = "util___util_0.10.3.tgz";
11302 path = fetchurl {
11303 name = "util___util_0.10.3.tgz";
11304 url = "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz";
11305 sha1 = "7afb1afe50805246489e3db7fe0ed379336ac0f9";
11306 };
11307 }
11308
11309 {
11310 name = "util___util_0.10.4.tgz";
11311 path = fetchurl {
11312 name = "util___util_0.10.4.tgz";
11313 url = "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz";
11314 sha1 = "3aa0125bfe668a4672de58857d3ace27ecb76901";
11315 };
11316 }
11317
11318 {
11319 name = "utils_merge___utils_merge_1.0.1.tgz";
11320 path = fetchurl {
11321 name = "utils_merge___utils_merge_1.0.1.tgz";
11322 url = "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz";
11323 sha1 = "9f95710f50a267947b2ccc124741c1028427e713";
11324 };
11325 }
11326
11327 {
11328 name = "uuid___uuid_3.3.2.tgz";
11329 path = fetchurl {
11330 name = "uuid___uuid_3.3.2.tgz";
11331 url = "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz";
11332 sha1 = "1b4af4955eb3077c501c23872fc6513811587131";
11333 };
11334 }
11335
11336 {
11337 name = "uws___uws_10.148.0.tgz";
11338 path = fetchurl {
11339 name = "uws___uws_10.148.0.tgz";
11340 url = "https://registry.yarnpkg.com/uws/-/uws-10.148.0.tgz";
11341 sha1 = "3fcd35f083ca515e091cd33b2d78f0f51a666215";
11342 };
11343 }
11344
11345 {
11346 name = "v8_compile_cache___v8_compile_cache_2.0.2.tgz";
11347 path = fetchurl {
11348 name = "v8_compile_cache___v8_compile_cache_2.0.2.tgz";
11349 url = "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz";
11350 sha1 = "a428b28bb26790734c4fc8bc9fa106fccebf6a6c";
11351 };
11352 }
11353
11354 {
11355 name = "validate_npm_package_license___validate_npm_package_license_3.0.4.tgz";
11356 path = fetchurl {
11357 name = "validate_npm_package_license___validate_npm_package_license_3.0.4.tgz";
11358 url = "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz";
11359 sha1 = "fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a";
11360 };
11361 }
11362
11363 {
11364 name = "value_equal___value_equal_0.4.0.tgz";
11365 path = fetchurl {
11366 name = "value_equal___value_equal_0.4.0.tgz";
11367 url = "https://registry.yarnpkg.com/value-equal/-/value-equal-0.4.0.tgz";
11368 sha1 = "c5bdd2f54ee093c04839d71ce2e4758a6890abc7";
11369 };
11370 }
11371
11372 {
11373 name = "vary___vary_1.1.2.tgz";
11374 path = fetchurl {
11375 name = "vary___vary_1.1.2.tgz";
11376 url = "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz";
11377 sha1 = "2299f02c6ded30d4a5961b0b9f74524a18f634fc";
11378 };
11379 }
11380
11381 {
11382 name = "vendors___vendors_1.0.2.tgz";
11383 path = fetchurl {
11384 name = "vendors___vendors_1.0.2.tgz";
11385 url = "https://registry.yarnpkg.com/vendors/-/vendors-1.0.2.tgz";
11386 sha1 = "7fcb5eef9f5623b156bcea89ec37d63676f21801";
11387 };
11388 }
11389
11390 {
11391 name = "verror___verror_1.10.0.tgz";
11392 path = fetchurl {
11393 name = "verror___verror_1.10.0.tgz";
11394 url = "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz";
11395 sha1 = "3a105ca17053af55d6e270c1f8288682e18da400";
11396 };
11397 }
11398
11399 {
11400 name = "vm_browserify___vm_browserify_0.0.4.tgz";
11401 path = fetchurl {
11402 name = "vm_browserify___vm_browserify_0.0.4.tgz";
11403 url = "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz";
11404 sha1 = "5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73";
11405 };
11406 }
11407
11408 {
11409 name = "w3c_hr_time___w3c_hr_time_1.0.1.tgz";
11410 path = fetchurl {
11411 name = "w3c_hr_time___w3c_hr_time_1.0.1.tgz";
11412 url = "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz";
11413 sha1 = "82ac2bff63d950ea9e3189a58a65625fedf19045";
11414 };
11415 }
11416
11417 {
11418 name = "walker___walker_1.0.7.tgz";
11419 path = fetchurl {
11420 name = "walker___walker_1.0.7.tgz";
11421 url = "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz";
11422 sha1 = "2f7f9b8fd10d677262b18a884e28d19618e028fb";
11423 };
11424 }
11425
11426 {
11427 name = "warning___warning_3.0.0.tgz";
11428 path = fetchurl {
11429 name = "warning___warning_3.0.0.tgz";
11430 url = "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz";
11431 sha1 = "32e5377cb572de4ab04753bdf8821c01ed605b7c";
11432 };
11433 }
11434
11435 {
11436 name = "warning___warning_4.0.2.tgz";
11437 path = fetchurl {
11438 name = "warning___warning_4.0.2.tgz";
11439 url = "https://registry.yarnpkg.com/warning/-/warning-4.0.2.tgz";
11440 sha1 = "aa6876480872116fa3e11d434b0d0d8d91e44607";
11441 };
11442 }
11443
11444 {
11445 name = "watch___watch_0.18.0.tgz";
11446 path = fetchurl {
11447 name = "watch___watch_0.18.0.tgz";
11448 url = "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz";
11449 sha1 = "28095476c6df7c90c963138990c0a5423eb4b986";
11450 };
11451 }
11452
11453 {
11454 name = "watchpack___watchpack_1.6.0.tgz";
11455 path = fetchurl {
11456 name = "watchpack___watchpack_1.6.0.tgz";
11457 url = "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz";
11458 sha1 = "4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00";
11459 };
11460 }
11461
11462 {
11463 name = "wbuf___wbuf_1.7.3.tgz";
11464 path = fetchurl {
11465 name = "wbuf___wbuf_1.7.3.tgz";
11466 url = "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz";
11467 sha1 = "c1d8d149316d3ea852848895cb6a0bfe887b87df";
11468 };
11469 }
11470
11471 {
11472 name = "webidl_conversions___webidl_conversions_4.0.2.tgz";
11473 path = fetchurl {
11474 name = "webidl_conversions___webidl_conversions_4.0.2.tgz";
11475 url = "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz";
11476 sha1 = "a855980b1f0b6b359ba1d5d9fb39ae941faa63ad";
11477 };
11478 }
11479
11480 {
11481 name = "webpack_assets_manifest___webpack_assets_manifest_3.1.1.tgz";
11482 path = fetchurl {
11483 name = "webpack_assets_manifest___webpack_assets_manifest_3.1.1.tgz";
11484 url = "https://registry.yarnpkg.com/webpack-assets-manifest/-/webpack-assets-manifest-3.1.1.tgz";
11485 sha1 = "39bbc3bf2ee57fcd8ba07cda51c9ba4a3c6ae1de";
11486 };
11487 }
11488
11489 {
11490 name = "webpack_bundle_analyzer___webpack_bundle_analyzer_3.0.3.tgz";
11491 path = fetchurl {
11492 name = "webpack_bundle_analyzer___webpack_bundle_analyzer_3.0.3.tgz";
11493 url = "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.0.3.tgz";
11494 sha1 = "dbc7fff8f52058b6714a20fddf309d0790e3e0a0";
11495 };
11496 }
11497
11498 {
11499 name = "webpack_cli___webpack_cli_3.1.2.tgz";
11500 path = fetchurl {
11501 name = "webpack_cli___webpack_cli_3.1.2.tgz";
11502 url = "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.1.2.tgz";
11503 sha1 = "17d7e01b77f89f884a2bbf9db545f0f6a648e746";
11504 };
11505 }
11506
11507 {
11508 name = "webpack_dev_middleware___webpack_dev_middleware_3.4.0.tgz";
11509 path = fetchurl {
11510 name = "webpack_dev_middleware___webpack_dev_middleware_3.4.0.tgz";
11511 url = "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz";
11512 sha1 = "1132fecc9026fd90f0ecedac5cbff75d1fb45890";
11513 };
11514 }
11515
11516 {
11517 name = "webpack_dev_server___webpack_dev_server_3.1.14.tgz";
11518 path = fetchurl {
11519 name = "webpack_dev_server___webpack_dev_server_3.1.14.tgz";
11520 url = "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.1.14.tgz";
11521 sha1 = "60fb229b997fc5a0a1fc6237421030180959d469";
11522 };
11523 }
11524
11525 {
11526 name = "webpack_log___webpack_log_2.0.0.tgz";
11527 path = fetchurl {
11528 name = "webpack_log___webpack_log_2.0.0.tgz";
11529 url = "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz";
11530 sha1 = "5b7928e0637593f119d32f6227c1e0ac31e1b47f";
11531 };
11532 }
11533
11534 {
11535 name = "webpack_merge___webpack_merge_4.1.5.tgz";
11536 path = fetchurl {
11537 name = "webpack_merge___webpack_merge_4.1.5.tgz";
11538 url = "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.1.5.tgz";
11539 sha1 = "2be31e846c20767d1bef56bdca64c328a681190a";
11540 };
11541 }
11542
11543 {
11544 name = "webpack_sources___webpack_sources_1.3.0.tgz";
11545 path = fetchurl {
11546 name = "webpack_sources___webpack_sources_1.3.0.tgz";
11547 url = "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz";
11548 sha1 = "2a28dcb9f1f45fe960d8f1493252b5ee6530fa85";
11549 };
11550 }
11551
11552 {
11553 name = "webpack___webpack_4.28.3.tgz";
11554 path = fetchurl {
11555 name = "webpack___webpack_4.28.3.tgz";
11556 url = "https://registry.yarnpkg.com/webpack/-/webpack-4.28.3.tgz";
11557 sha1 = "8acef6e77fad8a01bfd0c2b25aa3636d46511874";
11558 };
11559 }
11560
11561 {
11562 name = "websocket_driver___websocket_driver_0.7.0.tgz";
11563 path = fetchurl {
11564 name = "websocket_driver___websocket_driver_0.7.0.tgz";
11565 url = "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz";
11566 sha1 = "0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb";
11567 };
11568 }
11569
11570 {
11571 name = "websocket_extensions___websocket_extensions_0.1.3.tgz";
11572 path = fetchurl {
11573 name = "websocket_extensions___websocket_extensions_0.1.3.tgz";
11574 url = "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz";
11575 sha1 = "5d2ff22977003ec687a4b87073dfbbac146ccf29";
11576 };
11577 }
11578
11579 {
11580 name = "websocket.js___websocket.js_0.1.12.tgz";
11581 path = fetchurl {
11582 name = "websocket.js___websocket.js_0.1.12.tgz";
11583 url = "https://registry.yarnpkg.com/websocket.js/-/websocket.js-0.1.12.tgz";
11584 sha1 = "46c980787c57ebc8edcf44a0263e5d639367b85b";
11585 };
11586 }
11587
11588 {
11589 name = "whatwg_encoding___whatwg_encoding_1.0.5.tgz";
11590 path = fetchurl {
11591 name = "whatwg_encoding___whatwg_encoding_1.0.5.tgz";
11592 url = "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz";
11593 sha1 = "5abacf777c32166a51d085d6b4f3e7d27113ddb0";
11594 };
11595 }
11596
11597 {
11598 name = "whatwg_fetch___whatwg_fetch_3.0.0.tgz";
11599 path = fetchurl {
11600 name = "whatwg_fetch___whatwg_fetch_3.0.0.tgz";
11601 url = "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz";
11602 sha1 = "fc804e458cc460009b1a2b966bc8817d2578aefb";
11603 };
11604 }
11605
11606 {
11607 name = "whatwg_mimetype___whatwg_mimetype_2.3.0.tgz";
11608 path = fetchurl {
11609 name = "whatwg_mimetype___whatwg_mimetype_2.3.0.tgz";
11610 url = "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz";
11611 sha1 = "3d4b1e0312d2079879f826aff18dbeeca5960fbf";
11612 };
11613 }
11614
11615 {
11616 name = "whatwg_url___whatwg_url_6.5.0.tgz";
11617 path = fetchurl {
11618 name = "whatwg_url___whatwg_url_6.5.0.tgz";
11619 url = "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz";
11620 sha1 = "f2df02bff176fd65070df74ad5ccbb5a199965a8";
11621 };
11622 }
11623
11624 {
11625 name = "whatwg_url___whatwg_url_7.0.0.tgz";
11626 path = fetchurl {
11627 name = "whatwg_url___whatwg_url_7.0.0.tgz";
11628 url = "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.0.0.tgz";
11629 sha1 = "fde926fa54a599f3adf82dff25a9f7be02dc6edd";
11630 };
11631 }
11632
11633 {
11634 name = "which_module___which_module_2.0.0.tgz";
11635 path = fetchurl {
11636 name = "which_module___which_module_2.0.0.tgz";
11637 url = "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz";
11638 sha1 = "d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a";
11639 };
11640 }
11641
11642 {
11643 name = "which___which_1.3.1.tgz";
11644 path = fetchurl {
11645 name = "which___which_1.3.1.tgz";
11646 url = "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz";
11647 sha1 = "a45043d54f5805316da8d62f9f50918d3da70b0a";
11648 };
11649 }
11650
11651 {
11652 name = "wide_align___wide_align_1.1.3.tgz";
11653 path = fetchurl {
11654 name = "wide_align___wide_align_1.1.3.tgz";
11655 url = "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz";
11656 sha1 = "ae074e6bdc0c14a431e804e624549c633b000457";
11657 };
11658 }
11659
11660 {
11661 name = "wordwrap___wordwrap_0.0.3.tgz";
11662 path = fetchurl {
11663 name = "wordwrap___wordwrap_0.0.3.tgz";
11664 url = "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz";
11665 sha1 = "a3d5da6cd5c0bc0008d37234bbaf1bed63059107";
11666 };
11667 }
11668
11669 {
11670 name = "wordwrap___wordwrap_1.0.0.tgz";
11671 path = fetchurl {
11672 name = "wordwrap___wordwrap_1.0.0.tgz";
11673 url = "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz";
11674 sha1 = "27584810891456a4171c8d0226441ade90cbcaeb";
11675 };
11676 }
11677
11678 {
11679 name = "worker_farm___worker_farm_1.6.0.tgz";
11680 path = fetchurl {
11681 name = "worker_farm___worker_farm_1.6.0.tgz";
11682 url = "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz";
11683 sha1 = "aecc405976fab5a95526180846f0dba288f3a4a0";
11684 };
11685 }
11686
11687 {
11688 name = "wrap_ansi___wrap_ansi_2.1.0.tgz";
11689 path = fetchurl {
11690 name = "wrap_ansi___wrap_ansi_2.1.0.tgz";
11691 url = "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz";
11692 sha1 = "d8fc3d284dd05794fe84973caecdd1cf824fdd85";
11693 };
11694 }
11695
11696 {
11697 name = "wrappy___wrappy_1.0.2.tgz";
11698 path = fetchurl {
11699 name = "wrappy___wrappy_1.0.2.tgz";
11700 url = "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz";
11701 sha1 = "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f";
11702 };
11703 }
11704
11705 {
11706 name = "write_file_atomic___write_file_atomic_2.3.0.tgz";
11707 path = fetchurl {
11708 name = "write_file_atomic___write_file_atomic_2.3.0.tgz";
11709 url = "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz";
11710 sha1 = "1ff61575c2e2a4e8e510d6fa4e243cce183999ab";
11711 };
11712 }
11713
11714 {
11715 name = "write___write_0.2.1.tgz";
11716 path = fetchurl {
11717 name = "write___write_0.2.1.tgz";
11718 url = "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz";
11719 sha1 = "5fc03828e264cea3fe91455476f7a3c566cb0757";
11720 };
11721 }
11722
11723 {
11724 name = "ws___ws_5.2.2.tgz";
11725 path = fetchurl {
11726 name = "ws___ws_5.2.2.tgz";
11727 url = "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz";
11728 sha1 = "dffef14866b8e8dc9133582514d1befaf96e980f";
11729 };
11730 }
11731
11732 {
11733 name = "ws___ws_6.1.2.tgz";
11734 path = fetchurl {
11735 name = "ws___ws_6.1.2.tgz";
11736 url = "https://registry.yarnpkg.com/ws/-/ws-6.1.2.tgz";
11737 sha1 = "3cc7462e98792f0ac679424148903ded3b9c3ad8";
11738 };
11739 }
11740
11741 {
11742 name = "xml_name_validator___xml_name_validator_3.0.0.tgz";
11743 path = fetchurl {
11744 name = "xml_name_validator___xml_name_validator_3.0.0.tgz";
11745 url = "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz";
11746 sha1 = "6ae73e06de4d8c6e47f9fb181f78d648ad457c6a";
11747 };
11748 }
11749
11750 {
11751 name = "xregexp___xregexp_4.0.0.tgz";
11752 path = fetchurl {
11753 name = "xregexp___xregexp_4.0.0.tgz";
11754 url = "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz";
11755 sha1 = "e698189de49dd2a18cc5687b05e17c8e43943020";
11756 };
11757 }
11758
11759 {
11760 name = "xtend___xtend_4.0.1.tgz";
11761 path = fetchurl {
11762 name = "xtend___xtend_4.0.1.tgz";
11763 url = "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz";
11764 sha1 = "a5c6d532be656e23db820efb943a1f04998d63af";
11765 };
11766 }
11767
11768 {
11769 name = "y18n___y18n_3.2.1.tgz";
11770 path = fetchurl {
11771 name = "y18n___y18n_3.2.1.tgz";
11772 url = "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz";
11773 sha1 = "6d15fba884c08679c0d77e88e7759e811e07fa41";
11774 };
11775 }
11776
11777 {
11778 name = "y18n___y18n_4.0.0.tgz";
11779 path = fetchurl {
11780 name = "y18n___y18n_4.0.0.tgz";
11781 url = "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz";
11782 sha1 = "95ef94f85ecc81d007c264e190a120f0a3c8566b";
11783 };
11784 }
11785
11786 {
11787 name = "yallist___yallist_2.1.2.tgz";
11788 path = fetchurl {
11789 name = "yallist___yallist_2.1.2.tgz";
11790 url = "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz";
11791 sha1 = "1c11f9218f076089a47dd512f93c6699a6a81d52";
11792 };
11793 }
11794
11795 {
11796 name = "yallist___yallist_3.0.3.tgz";
11797 path = fetchurl {
11798 name = "yallist___yallist_3.0.3.tgz";
11799 url = "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz";
11800 sha1 = "b4b049e314be545e3ce802236d6cd22cd91c3de9";
11801 };
11802 }
11803
11804 {
11805 name = "yargs_parser___yargs_parser_10.1.0.tgz";
11806 path = fetchurl {
11807 name = "yargs_parser___yargs_parser_10.1.0.tgz";
11808 url = "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz";
11809 sha1 = "7202265b89f7e9e9f2e5765e0fe735a905edbaa8";
11810 };
11811 }
11812
11813 {
11814 name = "yargs_parser___yargs_parser_11.1.1.tgz";
11815 path = fetchurl {
11816 name = "yargs_parser___yargs_parser_11.1.1.tgz";
11817 url = "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz";
11818 sha1 = "879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4";
11819 };
11820 }
11821
11822 {
11823 name = "yargs_parser___yargs_parser_7.0.0.tgz";
11824 path = fetchurl {
11825 name = "yargs_parser___yargs_parser_7.0.0.tgz";
11826 url = "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz";
11827 sha1 = "8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9";
11828 };
11829 }
11830
11831 {
11832 name = "yargs_parser___yargs_parser_9.0.2.tgz";
11833 path = fetchurl {
11834 name = "yargs_parser___yargs_parser_9.0.2.tgz";
11835 url = "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz";
11836 sha1 = "9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077";
11837 };
11838 }
11839
11840 {
11841 name = "yargs___yargs_12.0.2.tgz";
11842 path = fetchurl {
11843 name = "yargs___yargs_12.0.2.tgz";
11844 url = "https://registry.yarnpkg.com/yargs/-/yargs-12.0.2.tgz";
11845 sha1 = "fe58234369392af33ecbef53819171eff0f5aadc";
11846 };
11847 }
11848
11849 {
11850 name = "yargs___yargs_11.1.0.tgz";
11851 path = fetchurl {
11852 name = "yargs___yargs_11.1.0.tgz";
11853 url = "https://registry.yarnpkg.com/yargs/-/yargs-11.1.0.tgz";
11854 sha1 = "90b869934ed6e871115ea2ff58b03f4724ed2d77";
11855 };
11856 }
11857
11858 {
11859 name = "yargs___yargs_12.0.5.tgz";
11860 path = fetchurl {
11861 name = "yargs___yargs_12.0.5.tgz";
11862 url = "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz";
11863 sha1 = "05f5997b609647b64f66b81e3b4b10a368e7ad13";
11864 };
11865 }
11866
11867 {
11868 name = "yargs___yargs_8.0.2.tgz";
11869 path = fetchurl {
11870 name = "yargs___yargs_8.0.2.tgz";
11871 url = "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz";
11872 sha1 = "6299a9055b1cefc969ff7e79c1d918dceb22c360";
11873 };
11874 }
11875 ];
11876}
diff --git a/pkgs/webapps/mediagoblin/bower-packages.nix b/pkgs/webapps/mediagoblin/bower-packages.nix
new file mode 100644
index 00000000..03af849a
--- /dev/null
+++ b/pkgs/webapps/mediagoblin/bower-packages.nix
@@ -0,0 +1,8 @@
1# Generated by bower2nix v3.2.0 (https://github.com/rvl/bower2nix)
2{ fetchbower, buildEnv }:
3buildEnv { name = "bower-env"; ignoreCollisions = true; paths = [
4 (fetchbower "jquery" "2.1.4" "~2.1.3" "1ywrpk2xsr6ghkm3j9gfnl9r3jn6xarfamp99b0bcm57kq9fm2k0")
5 (fetchbower "video.js" "4.11.4" "~4.11.4" "05prdvyk0rxbkh7sdd0d9ns5l5crwvc68wzkyqmrdjw367pcv8sn")
6 (fetchbower "leaflet" "0.7.7" "~0.7.3" "0jim285bljmxxngpm3yx6bnnd10n2whwkgmmhzpcd1rdksnr5nca")
7 (fetchbower "tinymce" "4.1.10" "~4.1.7" "16jyvdb9bq8gjwhs69q8p88vdixalajrz81nsmbrzzxhkih57dyx")
8]; }
diff --git a/pkgs/webapps/mediagoblin/default.nix b/pkgs/webapps/mediagoblin/default.nix
new file mode 100644
index 00000000..643daedf
--- /dev/null
+++ b/pkgs/webapps/mediagoblin/default.nix
@@ -0,0 +1,169 @@
1{ makeWrapper, stdenv, writeScript, fetchurl, buildBowerComponents, mylibs, which, python36, gst_all_1, automake, autoconf, nodejs, nodePackages }:
2let
3 overridePython = let
4 packageOverrides = self: super: {
5 celery = super.celery.overridePythonAttrs(old: rec {
6 version = "3.1.26.post2";
7 src = self.fetchPypi {
8 inherit version;
9 inherit (old) pname;
10 sha256 = "5493e172ae817b81ba7d09443ada114886765a8ce02f16a56e6fac68d953a9b2";
11 };
12 patches = [];
13 doCheck = false;
14 });
15 billiard = super.billiard.overridePythonAttrs(old: rec {
16 version = "3.3.0.23";
17 src = self.fetchPypi {
18 inherit version;
19 inherit (old) pname;
20 sha256 = "02wxsc6bhqvzh8j6w758kvgqbnj14l796mvmrcms8fgfamd2lak9";
21 };
22 });
23 amqp = super.amqp.overridePythonAttrs(old: rec {
24 version = "1.4.9";
25 src = self.fetchPypi {
26 inherit version;
27 inherit (old) pname;
28 sha256 = "2dea4d16d073c902c3b89d9b96620fb6729ac0f7a923bbc777cb4ad827c0c61a";
29 };
30 });
31 kombu = super.kombu.overridePythonAttrs(old: rec {
32 version = "3.0.37";
33 src = self.fetchPypi {
34 inherit version;
35 inherit (old) pname;
36 sha256 = "e064a00c66b4d1058cd2b0523fb8d98c82c18450244177b6c0f7913016642650";
37 };
38 propagatedBuildInputs = old.propagatedBuildInputs ++ [ self.anyjson ];
39 doCheck = false;
40 });
41 sqlalchemy = super.sqlalchemy.overridePythonAttrs(old: rec {
42 version = "1.1.18";
43 src = self.fetchPypi {
44 inherit version;
45 inherit (old) pname;
46 sha256 = "8b0ec71af9291191ba83a91c03d157b19ab3e7119e27da97932a4773a3f664a9";
47 };
48 });
49 tempita_5_3_dev = super.buildPythonPackage (mylibs.fetchedGithub ./tempita.json // rec {
50 buildInputs = with self; [ nose ];
51 disabled = false;
52 });
53 sqlalchemy_migrate = super.sqlalchemy_migrate.overridePythonAttrs(old: rec {
54 propagatedBuildInputs = with self; [ pbr tempita_5_3_dev decorator sqlalchemy six sqlparse ];
55 });
56 pasteScript = super.pasteScript.overridePythonAttrs(old: rec {
57 version = "2.0.2";
58 name = "PasteScript-${version}";
59 src = fetchurl {
60 url = "mirror://pypi/P/PasteScript/${name}.tar.gz";
61 sha256 = "1h3nnhn45kf4pbcv669ik4faw04j58k8vbj1hwrc532k0nc28gy0";
62 };
63 propagatedBuildInputs = with self; [ six paste PasteDeploy ];
64 });
65 };
66 in
67 python36.override { inherit packageOverrides; };
68 pythonEnv = python-pkgs: with python-pkgs; [
69 waitress alembic dateutil wtforms pybcrypt
70 pytest pytest_xdist werkzeug celery
71 kombu jinja2 Babel webtest configobj markdown
72 sqlalchemy itsdangerous pytz sphinx six
73 oauthlib unidecode jsonschema PasteDeploy
74 requests PyLD exifread
75 typing pasteScript lxml
76 # For images plugin
77 pillow
78 # For video plugin
79 gst-python
80 # migrations
81 sqlalchemy_migrate
82 # authentication
83 ldap3
84 redis
85 psycopg2
86 ];
87 python = overridePython.withPackages pythonEnv;
88 gmg = writeScript "gmg" ''
89 #!${python}/bin/python
90 __requires__ = 'mediagoblin'
91 import sys
92 from pkg_resources import load_entry_point
93
94 if __name__ == '__main__':
95 sys.exit(
96 load_entry_point('mediagoblin', 'console_scripts', 'gmg')()
97 )
98 '';
99 bowerComponents = buildBowerComponents {
100 name = "mediagoblin-bower-components";
101 generated = ./bower-packages.nix;
102 src = (mylibs.fetchedGit ./mediagoblin.json).src;
103 };
104 withPlugins = plugins: package.overrideAttrs(old: {
105 name = "${old.name}-with-plugins";
106 postBuild = old.postBuild + (
107 builtins.concatStringsSep "\n" (
108 map (value: "ln -s ${value} mediagoblin/plugins/${value.pluginName}") plugins
109 )
110 );
111 passthru = old.passthru // {
112 inherit plugins;
113 withPlugins = morePlugins: old.withPlugins (morePlugins ++ plugins);
114 };
115 });
116 package = stdenv.mkDerivation (mylibs.fetchedGit ./mediagoblin.json // rec {
117 preConfigure = ''
118 # ./bootstrap.sh
119 aclocal -I m4 --install
120 autoreconf -fvi
121 # end
122 export HOME=$PWD
123 '';
124 configureFlags = [ "--with-python3" "--without-virtualenv" ];
125 postBuild = ''
126 cp -a ${bowerComponents}/bower_components/* extlib
127 chmod -R u+w extlib
128 make extlib
129 '';
130 installPhase = let
131 libpaths = with gst_all_1; [
132 python
133 gstreamer
134 gst-plugins-base
135 gst-libav
136 gst-plugins-good
137 gst-plugins-bad
138 gst-plugins-ugly
139 ];
140 plugin_paths = builtins.concatStringsSep ":" (map (x: "${x}/lib") libpaths);
141 typelib_paths = with gst_all_1; "${gstreamer}/lib/girepository-1.0:${gst-plugins-base}/lib/girepository-1.0";
142 in ''
143 sed -i "s/registry.has_key(current_theme_name)/current_theme_name in registry/" mediagoblin/tools/theme.py
144 sed -i -e "s@\[DEFAULT\]@[DEFAULT]\nhere = $out@" mediagoblin/config_spec.ini
145 sed -i -e "/from gi.repository import GstPbutils/s/^/gi.require_version('GstPbutils', '1.0')\n/" mediagoblin/media_types/video/transcoders.py
146 cp ${./ldap_fix.py} mediagoblin/plugins/ldap/tools.py
147 find . -name '*.pyc' -delete
148 find . -type f -exec sed -i "s|$PWD|$out|g" {} \;
149 python setup.py build
150 cp -a . $out
151 mkdir $out/bin
152 makeWrapper ${gmg} $out/bin/gmg --prefix PYTHONPATH : "$out:$PYTHONPATH" \
153 --prefix GST_PLUGIN_SYSTEM_PATH : ${plugin_paths} \
154 --prefix GI_TYPELIB_PATH : ${typelib_paths}
155 makeWrapper ${python}/bin/paster $out/bin/paster --prefix PYTHONPATH : "$out:$PYTHONPATH" \
156 --prefix GST_PLUGIN_SYSTEM_PATH : ${plugin_paths} \
157 --prefix GI_TYPELIB_PATH : ${typelib_paths}
158 makeWrapper ${python}/bin/celery $out/bin/celery --prefix PYTHONPATH : "$out:$PYTHONPATH" \
159 --prefix GST_PLUGIN_SYSTEM_PATH : ${plugin_paths} \
160 --prefix GI_TYPELIB_PATH : ${typelib_paths}
161 '';
162 buildInputs = [ makeWrapper automake autoconf which nodePackages.bower nodejs python ];
163 propagatedBuildInputs = with gst_all_1; [ python gst-libav gst-plugins-good gst-plugins-bad gst-plugins-ugly gstreamer ];
164 passthru = {
165 plugins = [];
166 inherit withPlugins;
167 };
168 });
169in package
diff --git a/pkgs/webapps/mediagoblin/ldap_fix.py b/pkgs/webapps/mediagoblin/ldap_fix.py
new file mode 100644
index 00000000..10cc375c
--- /dev/null
+++ b/pkgs/webapps/mediagoblin/ldap_fix.py
@@ -0,0 +1,93 @@
1# GNU MediaGoblin -- federated, autonomous media hosting
2# Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS.
3#
4# This program is free software: you can redistribute it and/or modify
5# it under the terms of the GNU Affero General Public License as published by
6# the Free Software Foundation, either version 3 of the License, or
7# (at your option) any later version.
8#
9# This program is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12# GNU Affero General Public License for more details.
13#
14# You should have received a copy of the GNU Affero General Public License
15# along with this program. If not, see <http://www.gnu.org/licenses/>.
16from ldap3 import Server, Connection, SUBTREE
17from ldap3.core.exceptions import LDAPException
18import logging
19
20import six
21
22from mediagoblin.tools import pluginapi
23
24_log = logging.getLogger(__name__)
25
26
27class LDAP(object):
28 def __init__(self):
29 self.ldap_settings = pluginapi.get_config('mediagoblin.plugins.ldap')
30
31 def _connect(self, server):
32 _log.info('Connecting to {0}.'.format(server['LDAP_SERVER_URI']))
33 self.server = Server(server['LDAP_SERVER_URI'])
34
35 if 'LDAP_START_TLS' in server and server['LDAP_START_TLS'] == 'true':
36 _log.info('Initiating TLS')
37 self.server.start_tls()
38
39 def _manager_auth(self, settings, username, password):
40 conn = Connection(self.server,
41 settings['LDAP_BIND_DN'],
42 settings['LDAP_BIND_PW'],
43 auto_bind=True)
44 found = conn.search(
45 search_base=settings['LDAP_SEARCH_BASE'],
46 search_filter=settings['LDAP_SEARCH_FILTER'].format(username=username),
47 search_scope=SUBTREE,
48 attributes=[settings['EMAIL_SEARCH_FIELD']])
49 if (not found) or len(conn.entries) > 1:
50 return False, None
51
52 user = conn.entries[0]
53 user_dn = user.entry_dn
54 try:
55 email = user.entry_attributes_as_dict[settings['EMAIL_SEARCH_FIELD']][0]
56 except KeyError:
57 email = None
58
59 Connection(self.server, user_dn, password, auto_bind=True)
60
61 return username, email
62
63 def _direct_auth(self, settings, username, password):
64 user_dn = settings['LDAP_USER_DN_TEMPLATE'].format(username=username)
65 conn = Connection(self.server, user_dn, password, auto_bind=True)
66 email_found = conn.search(
67 search_base=settings['LDAP_SEARCH_BASE'],
68 search_filter='uid={0}'.format(username),
69 search_scope=SUBTREE,
70 attributes=[settings['EMAIL_SEARCH_FIELD']])
71
72 if email_found:
73 try:
74 email = conn.entries[0].entry_attributes_as_dict[settings['EMAIL_SEARCH_FIELD']][0]
75 except KeyError:
76 email = None
77
78 return username, email
79
80 def login(self, username, password):
81 for k, v in six.iteritems(self.ldap_settings):
82 try:
83 self._connect(v)
84
85 if 'LDAP_BIND_DN' in v:
86 return self._manager_auth(v, username, password)
87 else:
88 return self._direct_auth(v, username, password)
89
90 except LDAPException as e:
91 _log.info(e)
92
93 return False, None
diff --git a/pkgs/webapps/mediagoblin/mediagoblin.json b/pkgs/webapps/mediagoblin/mediagoblin.json
new file mode 100644
index 00000000..7ea72d1f
--- /dev/null
+++ b/pkgs/webapps/mediagoblin/mediagoblin.json
@@ -0,0 +1,14 @@
1{
2 "tag": "cd465eb-stable",
3 "meta": {
4 "name": "mediagoblin",
5 "url": "git://git.savannah.gnu.org/mediagoblin.git",
6 "branch": "stable"
7 },
8 "git": {
9 "url": "git://git.savannah.gnu.org/mediagoblin.git",
10 "rev": "cd465ebfec837a75a44c4ebd727dffe2fff6d850",
11 "sha256": "1yz4i4i97z3rxl534a6psaybyjbyp5nnc52v3nvbpzc4pd2s69mx",
12 "fetchSubmodules": true
13 }
14}
diff --git a/pkgs/webapps/mediagoblin/plugins/basicsearch/default.nix b/pkgs/webapps/mediagoblin/plugins/basicsearch/default.nix
new file mode 100644
index 00000000..16be613f
--- /dev/null
+++ b/pkgs/webapps/mediagoblin/plugins/basicsearch/default.nix
@@ -0,0 +1,18 @@
1{ stdenv, fetchFromGitHub }:
2stdenv.mkDerivation rec {
3 name = "mediagoblin-plugin-basicsearch-${version}";
4 version = "ba0a154-master";
5 src = fetchFromGitHub {
6 owner = "ayleph";
7 repo = "mediagoblin-basicsearch";
8 rev = "ba0a1547bd24ebaf363227fe17644d38c6ce8a6b";
9 sha256 = "0d4r7xkf4gxmgaxlb264l44xbanis77g49frwfhfzsflxmdwgncy";
10 };
11 phases = "unpackPhase installPhase";
12 installPhase = ''
13 cp -R ./basicsearch $out
14 '';
15 passthru = {
16 pluginName = "basicsearch";
17 };
18}
diff --git a/pkgs/webapps/mediagoblin/tempita.json b/pkgs/webapps/mediagoblin/tempita.json
new file mode 100644
index 00000000..5371e17d
--- /dev/null
+++ b/pkgs/webapps/mediagoblin/tempita.json
@@ -0,0 +1,15 @@
1{
2 "tag": "47414a7-master",
3 "meta": {
4 "name": "tempita",
5 "url": "https://github.com/gjhiggins/tempita",
6 "branch": "master"
7 },
8 "github": {
9 "owner": "gjhiggins",
10 "repo": "tempita",
11 "rev": "47414a7c6e46a9a9afe78f0bce2ea299fa84d10d",
12 "sha256": "0f33jjjs5rvp7ar2j6ggyfykcrsrn04jaqcq71qfvycf6b7nw3rn",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/webapps/nextcloud/apps/audioplayer.nix b/pkgs/webapps/nextcloud/apps/audioplayer.nix
new file mode 100644
index 00000000..e321002c
--- /dev/null
+++ b/pkgs/webapps/nextcloud/apps/audioplayer.nix
@@ -0,0 +1,7 @@
1{ buildApp }:
2buildApp rec {
3 appName = "audioplayer";
4 version = "2.7.0";
5 url = "https://github.com/Rello/${appName}/releases/download/${version}/${appName}-${version}.tar.gz";
6 sha256 = "05dylw45hs32agy6wqjy4r2x3h1dxzyzn0378ig6h5a22xd52mik";
7}
diff --git a/pkgs/webapps/nextcloud/apps/bookmarks.nix b/pkgs/webapps/nextcloud/apps/bookmarks.nix
new file mode 100644
index 00000000..4632c926
--- /dev/null
+++ b/pkgs/webapps/nextcloud/apps/bookmarks.nix
@@ -0,0 +1,7 @@
1{ buildApp }:
2buildApp rec {
3 appName = "bookmarks";
4 version = "1.0.2";
5 url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}-${version}.tar.gz";
6 sha256 = "1ph123d0pram9a0vq73rn0zw0pyg4l0xqg162b59ds68179m2jfp";
7}
diff --git a/pkgs/webapps/nextcloud/apps/calendar.nix b/pkgs/webapps/nextcloud/apps/calendar.nix
new file mode 100644
index 00000000..0812810e
--- /dev/null
+++ b/pkgs/webapps/nextcloud/apps/calendar.nix
@@ -0,0 +1,7 @@
1{ buildApp }:
2buildApp rec {
3 appName = "calendar";
4 version = "1.7.0";
5 url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz";
6 sha256 = "0cgvvgzc2kgs2ng36hzff8rrpw9n58f0hyrr41n3wjkf0iynm56r";
7}
diff --git a/pkgs/webapps/nextcloud/apps/carnet.nix b/pkgs/webapps/nextcloud/apps/carnet.nix
new file mode 100644
index 00000000..61431e59
--- /dev/null
+++ b/pkgs/webapps/nextcloud/apps/carnet.nix
@@ -0,0 +1,7 @@
1{ buildApp }:
2buildApp rec {
3 appName = "carnet";
4 version = "0.15.2";
5 url = "https://github.com/PhieF/CarnetNextcloud/releases/download/v${version}/${appName}-nc-v${version}.tar.gz";
6 sha256 = "1npjb2bgwcfxlf22ygl2hfhfgaigk1kpdk795yc79mx2l1iicmg0";
7}
diff --git a/pkgs/webapps/nextcloud/apps/contacts.nix b/pkgs/webapps/nextcloud/apps/contacts.nix
new file mode 100644
index 00000000..34329ab4
--- /dev/null
+++ b/pkgs/webapps/nextcloud/apps/contacts.nix
@@ -0,0 +1,7 @@
1{ buildApp }:
2buildApp rec {
3 appName = "contacts";
4 version = "3.1.1";
5 url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz";
6 sha256 = "1qfn532p1pb4m6q2jzyzlyw4c5qccmq6vj0h2zv9xfkajfvz7i7v";
7}
diff --git a/pkgs/webapps/nextcloud/apps/deck.nix b/pkgs/webapps/nextcloud/apps/deck.nix
new file mode 100644
index 00000000..c5737afb
--- /dev/null
+++ b/pkgs/webapps/nextcloud/apps/deck.nix
@@ -0,0 +1,7 @@
1{ buildApp }:
2buildApp rec {
3 appName = "deck";
4 version = "0.6.1";
5 url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz";
6 sha256 = "1hafgj67zbhs4higf7nyr61p4s31axzxrsq09c4wmcwviz7p7zvs";
7}
diff --git a/pkgs/webapps/nextcloud/apps/files_markdown.nix b/pkgs/webapps/nextcloud/apps/files_markdown.nix
new file mode 100644
index 00000000..9ed50076
--- /dev/null
+++ b/pkgs/webapps/nextcloud/apps/files_markdown.nix
@@ -0,0 +1,7 @@
1{ buildApp }:
2buildApp rec {
3 appName = "files_markdown";
4 version = "2.0.6";
5 url = "https://github.com/icewind1991/${appName}/releases/download/v${version}/${appName}.tar.gz";
6 sha256 = "1ng8gpjl3g1141k1nii59cg005viidlcbsg4x9brzcj25c5qhjjp";
7}
diff --git a/pkgs/webapps/nextcloud/apps/flowupload.nix b/pkgs/webapps/nextcloud/apps/flowupload.nix
new file mode 100644
index 00000000..cbadbda7
--- /dev/null
+++ b/pkgs/webapps/nextcloud/apps/flowupload.nix
@@ -0,0 +1,7 @@
1{ buildApp }:
2buildApp rec {
3 appName = "flowupload";
4 version = "0.1.0";
5 url = "https://github.com/e-alfred/${appName}/releases/download/${version}/${appName}.tar.gz";
6 sha256 = "0cai76hcjrwvq32yav0nd9kkhslandp1sj5czz119gsfjlkpalw9";
7}
diff --git a/pkgs/webapps/nextcloud/apps/gpxedit.nix b/pkgs/webapps/nextcloud/apps/gpxedit.nix
new file mode 100644
index 00000000..b9c267b6
--- /dev/null
+++ b/pkgs/webapps/nextcloud/apps/gpxedit.nix
@@ -0,0 +1,15 @@
1{ buildApp }:
2buildApp rec {
3 appName = "gpxedit";
4 version = "0.0.11";
5 url = "https://gitlab.com/eneiluj/gpxedit-oc/wikis/uploads/18058077d0170256c3f4c9201443d09d/${appName}-${version}.tar.gz";
6 sha256 = "1ww32jysjnwxrn8r9fjdfhbfqnzgaakn08m64wcmavx29dd42y6m";
7 otherConfig = {
8 mimetypealiases = {
9 "application/gpx+xml" = "gpx";
10 };
11 mimetypemapping = {
12 "gpx" = ["application/gpx+xml"];
13 };
14 };
15}
diff --git a/pkgs/webapps/nextcloud/apps/gpxpod.nix b/pkgs/webapps/nextcloud/apps/gpxpod.nix
new file mode 100644
index 00000000..6544ac22
--- /dev/null
+++ b/pkgs/webapps/nextcloud/apps/gpxpod.nix
@@ -0,0 +1,15 @@
1{ buildApp }:
2buildApp rec {
3 appName = "gpxpod";
4 version = "3.0.3";
5 url = "https://gitlab.com/eneiluj/gpxpod-oc/wikis/uploads/34af9435d7a2cd8fa915b84f0dda0724/${appName}-${version}.tar.gz";
6 sha256 = "0v30j5b4ki6nbxqdmnlkrgl1lpg2x2nir9gik6rfj0c3jhmb5mch";
7 otherConfig = {
8 mimetypealiases = {
9 "application/gpx+xml" = "gpx";
10 };
11 mimetypemapping = {
12 "gpx" = ["application/gpx+xml"];
13 };
14 };
15}
diff --git a/pkgs/webapps/nextcloud/apps/keeweb.nix b/pkgs/webapps/nextcloud/apps/keeweb.nix
new file mode 100644
index 00000000..99713eee
--- /dev/null
+++ b/pkgs/webapps/nextcloud/apps/keeweb.nix
@@ -0,0 +1,20 @@
1{ buildApp }:
2buildApp rec {
3 appName = "keeweb";
4 version = "0.5.0";
5 url = "https://github.com/jhass/nextcloud-keeweb/releases/download/v${version}/${appName}-${version}.tar.gz";
6 sha256 = "0wdr6ywlirmac7w1ld5ma7fwb4bykclbxfq2sxwg6pvzfid5vc8x";
7 installPhase = ''
8 mkdir -p $out
9 cp -R . $out/
10 sed -i -e 's/max-version="15"/max-version="16"/' $out/appinfo/info.xml
11 '';
12 otherConfig = {
13 mimetypealiases = {
14 "x-application/kdbx" = "kdbx";
15 };
16 mimetypemapping = {
17 "kdbx" = ["x-application/kdbx"];
18 };
19 };
20}
diff --git a/pkgs/webapps/nextcloud/apps/music.nix b/pkgs/webapps/nextcloud/apps/music.nix
new file mode 100644
index 00000000..1c7181ac
--- /dev/null
+++ b/pkgs/webapps/nextcloud/apps/music.nix
@@ -0,0 +1,7 @@
1{ buildApp }:
2buildApp rec {
3 appName = "music";
4 version = "0.9.5";
5 url = "https://github.com/owncloud/${appName}/archive/v${version}.tar.gz";
6 sha256 = "0dx136z7anmi18harc1v2hyfdaq568lqf3wpy9hgx309ggb4wwzx";
7}
diff --git a/pkgs/webapps/nextcloud/apps/notes.nix b/pkgs/webapps/nextcloud/apps/notes.nix
new file mode 100644
index 00000000..23d6a060
--- /dev/null
+++ b/pkgs/webapps/nextcloud/apps/notes.nix
@@ -0,0 +1,7 @@
1{ buildApp }:
2buildApp rec {
3 appName = "notes";
4 version = "2.6.0";
5 url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz";
6 sha256 = "1b1vc8plv4mpsxl7mgwgrcrswphclsm9xa89vxf3s4xzlwwq11c4";
7}
diff --git a/pkgs/webapps/nextcloud/apps/ocsms.nix b/pkgs/webapps/nextcloud/apps/ocsms.nix
new file mode 100644
index 00000000..bd772952
--- /dev/null
+++ b/pkgs/webapps/nextcloud/apps/ocsms.nix
@@ -0,0 +1,13 @@
1{ buildApp }:
2buildApp rec {
3 appName = "ocsms";
4 version = "2.1.1";
5 url = "https://github.com/nextcloud/${appName}/releases/download/${version}/${appName}-${version}.tar.gz";
6 sha256 = "0sgfbmy1c8rgzjvf9snc7rzgp8aqsc65zfwgi6qcsf2g6gam5n7a";
7 installPhase = ''
8 sed -i -e "/addScript.*devel/d" -e "s@//\(.*addScript.*app.min\)@\1@" templates/main.php
9 sed -i -e 's/max-version="15.0"/max-version="16.0"/' appinfo/info.xml
10 mkdir -p $out
11 cp -R . $out/
12 '';
13}
diff --git a/pkgs/webapps/nextcloud/apps/passman.nix b/pkgs/webapps/nextcloud/apps/passman.nix
new file mode 100644
index 00000000..869acb3d
--- /dev/null
+++ b/pkgs/webapps/nextcloud/apps/passman.nix
@@ -0,0 +1,7 @@
1{ buildApp }:
2buildApp rec {
3 appName = "passman";
4 version = "2.2.1";
5 url = "https://releases.passman.cc/${appName}_${version}.tar.gz";
6 sha256 = "064pq9d0pl3y1vcywpi19fg47zy7j4h0jaxy6jklwzwcrmzagbka";
7}
diff --git a/pkgs/webapps/nextcloud/apps/spreed.nix b/pkgs/webapps/nextcloud/apps/spreed.nix
new file mode 100644
index 00000000..a958470b
--- /dev/null
+++ b/pkgs/webapps/nextcloud/apps/spreed.nix
@@ -0,0 +1,7 @@
1{ buildApp }:
2buildApp rec {
3 appName = "spreed";
4 version = "6.0.0";
5 url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}-${version}.tar.gz";
6 sha256 = "14rcskp4pdcf0g816cdp070c8pzrj33fg2w7jb3af8maf1d77306";
7}
diff --git a/pkgs/webapps/nextcloud/apps/tasks.nix b/pkgs/webapps/nextcloud/apps/tasks.nix
new file mode 100644
index 00000000..1e5f8f28
--- /dev/null
+++ b/pkgs/webapps/nextcloud/apps/tasks.nix
@@ -0,0 +1,7 @@
1{ buildApp }:
2buildApp rec {
3 appName = "tasks";
4 version = "0.10.1";
5 url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz";
6 sha256 = "0r888yr6bl2y5mp65q8md5k139as1a0xw4yfzvkv7y77wmqn9wsm";
7}
diff --git a/pkgs/webapps/nextcloud/default.nix b/pkgs/webapps/nextcloud/default.nix
new file mode 100644
index 00000000..2d4eb390
--- /dev/null
+++ b/pkgs/webapps/nextcloud/default.nix
@@ -0,0 +1,63 @@
1{ varDir ? "/var/lib/nextcloud", otherConfig ? {}, lib, stdenv, fetchurl }:
2let
3 buildApp = { appName, version, url, sha256, otherConfig ? {}, installPhase ? "mkdir -p $out && cp -R . $out/" }:
4 stdenv.mkDerivation rec {
5 name = "nextcloud-app-${appName}-${version}";
6 inherit version;
7 phases = "unpackPhase installPhase";
8 inherit installPhase;
9 src = fetchurl { inherit url sha256; };
10 passthru = {
11 inherit appName otherConfig;
12 };
13 };
14 withApps = apps: package.overrideAttrs(old: {
15 name = "${old.name}-with-apps";
16
17 installPhase = old.installPhase + (
18 builtins.concatStringsSep "\n" (
19 map (value: "ln -sf ${value} $out/apps/${value.appName}") apps
20 ));
21
22 passthru = old.passthru // {
23 otherConfig = with lib.attrsets; with lib.lists; let
24 zipped = zipAttrs ([old.otherConfig or {}] ++ map (v: v.otherConfig) apps);
25 in
26 {
27 mimetypealiases = foldr (h: prev: prev // h) {} zipped.mimetypealiases;
28 mimetypemapping = mapAttrs (_: v: unique (flatten v)) (zipAttrs zipped.mimetypemapping);
29 };
30 inherit apps;
31 withApps = moreApps: old.withApps (moreApps ++ apps);
32 };
33 });
34
35 package = stdenv.mkDerivation rec {
36 name = "nextcloud-${version}";
37 version = "16.0.0";
38
39 src = fetchurl {
40 url = "https://download.nextcloud.com/server/releases/${name}.tar.bz2";
41 sha256 = "0bj014vczlrql1w32pqmr7cyqn9awnyzpi2syxhg16qxic1gfcj5";
42 };
43
44 installPhase = ''
45 mkdir -p $out/
46 cp -R . $out/
47 rm -r $out/config
48 ln -sf ${varDir}/config $out/config
49 '';
50
51 passthru = {
52 apps = [];
53 inherit otherConfig buildApp withApps varDir;
54 };
55 meta = {
56 description = "Sharing solution for files, calendars, contacts and more";
57 homepage = https://nextcloud.com;
58 maintainers = with lib.maintainers; [ schneefux bachp globin fpletz ];
59 license = lib.licenses.agpl3Plus;
60 platforms = with lib.platforms; unix;
61 };
62 };
63in package
diff --git a/pkgs/webapps/peertube/default.nix b/pkgs/webapps/peertube/default.nix
new file mode 100644
index 00000000..a04d4908
--- /dev/null
+++ b/pkgs/webapps/peertube/default.nix
@@ -0,0 +1,123 @@
1{ ldap ? false
2, lib, stdenv, fetchzip, youtube-dl, fetchurl, mylibs, python, nodejs, nodePackages }:
3let
4 nodeHeaders = fetchurl {
5 url = "https://nodejs.org/download/release/v${nodejs.version}/node-v${nodejs.version}-headers.tar.gz";
6 sha256 = "16f20ya3ys6w5w6y6l4536f7jrgk4gz46bf71w1r1xxb26a54m32";
7 };
8 patchedPackages = stdenv.mkDerivation (mylibs.fetchedGithub ./peertube.json // rec {
9 patches = if ldap then [ ./ldap.patch ././yarn_fix_bluebird_ldap.patch ] else [ ./yarn_fix_bluebird.patch ];
10 installPhase = ''
11 mkdir $out
12 cp package.json yarn.lock $out/
13 '';
14 });
15 # if yarn complains about
16 # TypeError: Cannot read property 'lang' of undefined yarn
17 # make sure that all package names in yarn-packages.nix finish in
18 # .tar.gz where due (especially jsonld-signatures)
19 # Most errors where due to jsonld-signature (name, git version, etc.)
20 # or bluebird (3.5.18 instead vs 3.5.21)
21 yarnModulesArg = rec {
22 pname = "peertube-yarn-modules";
23 version = "1.2.0";
24 name = "peertube-yarn-modules-${version}";
25 packageJSON = "${patchedPackages}/package.json";
26 yarnLock = "${patchedPackages}/yarn.lock";
27 yarnNix = ./yarn-packages.nix;
28 pkgConfig = {
29 all = {
30 buildInputs = [ mylibs.yarn2nixPackage.src ];
31 };
32 bcrypt = {
33 buildInputs = [ nodePackages.node-pre-gyp ];
34 postInstall = let
35 bcrypt_lib = fetchurl {
36 url = "https://github.com/kelektiv/node.bcrypt.js/releases/download/v3.0.2/bcrypt_lib-v3.0.2-node-v57-linux-x64-glibc.tar.gz";
37 sha256 = "04bj3yn1wi8a6izihskyks0bb4nls3mndgb2yj12iraiv5dmg097";
38 };
39 in
40 ''
41 mkdir lib && tar -C lib -xf ${bcrypt_lib}
42 patchShebangs ../node-pre-gyp
43 npm run install
44 '';
45 };
46 dtrace-provider = {
47 buildInputs = [ python nodePackages.node-gyp ];
48 postInstall = ''
49 npx node-gyp rebuild --tarball=${nodeHeaders}
50 '';
51 };
52 rdf-canonize = {
53 buildInputs = [ python nodePackages.node-gyp ];
54 postInstall = ''
55 npx node-gyp rebuild --tarball=${nodeHeaders}
56 '';
57 };
58 sharp = {
59 buildInputs = [ python nodePackages.node-gyp ];
60 postInstall =
61 let
62 tarball = fetchurl {
63 url = "https://github.com/lovell/sharp-libvips/releases/download/v8.7.0/libvips-8.7.0-linux-x64.tar.gz";
64 sha256 = "1sq7qrp1q1pcrd165c3sky7qjx1kqihfpr4ailb5k73rwyh8lxg4";
65 };
66 in
67 ''
68 mkdir vendor
69 tar -C vendor -xf ${tarball}
70 patchShebangs ../prebuild-install
71 npx node install/libvips
72 npx node install/dll-copy
73 npx prebuild-install || npx node-gyp rebuild --tarball=${nodeHeaders}
74 '';
75 };
76 utf-8-validate = {
77 buildInputs = [ nodePackages.node-gyp-build ];
78 };
79 youtube-dl = {
80 postInstall = ''
81 mkdir bin
82 ln -s ${youtube-dl}/bin/youtube-dl bin/youtube-dl
83 cat > bin/details <<EOF
84 {"version":"${youtube-dl.version}","path":null,"exec":"youtube-dl"}
85 EOF
86 '';
87 };
88 };
89 };
90 yarnModules = mylibs.yarn2nixPackage.mkYarnModules yarnModulesArg;
91 yarnModulesProd = mylibs.yarn2nixPackage.mkYarnModules (yarnModulesArg // { yarnFlags = mylibs.yarn2nixPackage.defaultYarnFlags ++ [ "--production" ]; });
92 patchedServer = stdenv.mkDerivation (mylibs.fetchedGithub ./peertube.json // rec {
93 patches = lib.optionals ldap [ ./ldap.patch ] ++ [ ./sendmail.patch ];
94 buildPhase = ''
95 ln -s ${yarnModules}/node_modules .
96 npm run build:server
97 '';
98 installPhase = ''
99 mkdir $out
100 cp -a dist/server $out
101 '';
102 buildInputs = [ nodejs yarnModules ];
103 });
104in
105 stdenv.mkDerivation rec {
106 version = "v1.2.0";
107 name = "peertube-${version}";
108 src = fetchzip {
109 url = "https://github.com/Chocobozzz/PeerTube/releases/download/${version}/${name}.zip";
110 sha256 = "18fp3fy1crw67gdpc29nr38b5zy2f68l70w47zwp7dzhd8bbbipp";
111 };
112 patches = lib.optionals ldap [ ./ldap_yarn.patch ];
113 buildPhase = ''
114 ln -s ${yarnModulesProd}/node_modules .
115 rm -rf dist/server && cp -a ${patchedServer}/server dist
116 '';
117 installPhase = ''
118 mkdir $out
119 cp -a * $out
120 ln -s /tmp $out/.cache
121 '';
122 buildInputs = [ yarnModulesProd ];
123 }
diff --git a/pkgs/webapps/peertube/ldap.patch b/pkgs/webapps/peertube/ldap.patch
new file mode 100644
index 00000000..7ad5cc57
--- /dev/null
+++ b/pkgs/webapps/peertube/ldap.patch
@@ -0,0 +1,542 @@
1commit 45a9e4a7b1badbea15d74bd8b3990303a424dfa6
2Author: Ismaël Bouya <ismael.bouya@normalesup.org>
3Date: Tue Feb 12 18:47:53 2019 +0100
4
5 Add LDAP authentication
6
7diff --git a/config/default.yaml b/config/default.yaml
8index e16b8c35..eac0dd3f 100644
9--- a/config/default.yaml
10+++ b/config/default.yaml
11@@ -33,6 +33,9 @@ redis:
12 auth: null
13 db: 0
14
15+ldap:
16+ enable: false
17+
18 smtp:
19 hostname: null
20 port: 465
21diff --git a/config/production.yaml.example b/config/production.yaml.example
22index 661eac0d..bb5ac251 100644
23--- a/config/production.yaml.example
24+++ b/config/production.yaml.example
25@@ -33,6 +33,17 @@ redis:
26 auth: null
27 db: 0
28
29+ldap:
30+ enable: true
31+ # Disallow non-ldap users (it also disables root!)
32+ ldap_only: true
33+ url: ldap://localhost:389/dc=example,dc=com
34+ bind_dn: cn=admin,dc=example,dc=com
35+ bind_password: adminPass
36+ base: dc=example,dc=com
37+ mail_entry: "mail"
38+ user_filter: "(|(email=%username%)(uid=%username%))"
39+
40 # SMTP server to send emails
41 smtp:
42 hostname: null
43diff --git a/package.json b/package.json
44index 0cf39c7e..fd1ce3ea 100644
45--- a/package.json
46+++ b/package.json
47@@ -125,6 +125,7 @@
48 "js-yaml": "^3.5.4",
49 "jsonld": "^1.0.1",
50 "jsonld-signatures": "https://github.com/Chocobozzz/jsonld-signatures#rsa2017",
51+ "ldapjs": "^1.0.2",
52 "lodash": "^4.17.10",
53 "magnet-uri": "^5.1.4",
54 "memoizee": "^0.4.14",
55diff --git a/server/initializers/constants.ts b/server/initializers/constants.ts
56index 6f3ebb9a..fb21df37 100644
57--- a/server/initializers/constants.ts
58+++ b/server/initializers/constants.ts
59@@ -16,7 +16,7 @@ let config: IConfig = require('config')
60
61 // ---------------------------------------------------------------------------
62
63-const LAST_MIGRATION_VERSION = 325
64+const LAST_MIGRATION_VERSION = 326
65
66 // ---------------------------------------------------------------------------
67
68@@ -177,6 +177,16 @@ const CONFIG = {
69 AUTH: config.has('redis.auth') ? config.get<string>('redis.auth') : null,
70 DB: config.has('redis.db') ? config.get<number>('redis.db') : null
71 },
72+ LDAP: {
73+ ENABLE: config.has('ldap.enable') ? config.get<boolean>('ldap.enable') : false,
74+ LDAP_ONLY: config.has('ldap.ldap_only') ? config.get<boolean>('ldap.ldap_only') : false,
75+ URL: config.has('ldap.url') ? config.get<string>('ldap.url') : null,
76+ BIND_DN: config.has('ldap.bind_dn') ? config.get<string>('ldap.bind_dn') : null,
77+ BIND_PASSWORD: config.has('ldap.bind_password') ? config.get<string>('ldap.bind_password') : null,
78+ BASE: config.has('ldap.base') ? config.get<string>('ldap.base') : null,
79+ MAIL_ENTRY: config.has('ldap.mail_entry') ? config.get<string>('ldap.mail_entry') : 'mail',
80+ USER_FILTER: config.has('ldap.user_filter') ? config.get<string>('ldap.user_filter') : '(|(email=%username%)(uid=%username%))'
81+ },
82 SMTP: {
83 HOSTNAME: config.get<string>('smtp.hostname'),
84 PORT: config.get<number>('smtp.port'),
85diff --git a/server/initializers/migrations/0326-user-ldap-dn.ts b/server/initializers/migrations/0326-user-ldap-dn.ts
86new file mode 100644
87index 00000000..a9d68124
88--- /dev/null
89+++ b/server/initializers/migrations/0326-user-ldap-dn.ts
90@@ -0,0 +1,26 @@
91+import * as Sequelize from 'sequelize'
92+
93+async function up (utils: {
94+ transaction: Sequelize.Transaction,
95+ queryInterface: Sequelize.QueryInterface,
96+ sequelize: Sequelize.Sequelize
97+}): Promise<void> {
98+
99+ {
100+ const data = {
101+ type: Sequelize.STRING,
102+ allowNull: true,
103+ defaultValue: null
104+ }
105+ await utils.queryInterface.addColumn('user', 'ldapDn', data)
106+ }
107+}
108+
109+function down (options) {
110+ throw new Error('Not implemented.')
111+}
112+
113+export {
114+ up,
115+ down
116+}
117diff --git a/server/lib/oauth-model.ts b/server/lib/oauth-model.ts
118index 2cd2ae97..3f14b216 100644
119--- a/server/lib/oauth-model.ts
120+++ b/server/lib/oauth-model.ts
121@@ -66,7 +66,13 @@ function getRefreshToken (refreshToken: string) {
122 async function getUser (usernameOrEmail: string, password: string) {
123 logger.debug('Getting User (username/email: ' + usernameOrEmail + ', password: ******).')
124
125- const user = await UserModel.loadByUsernameOrEmail(usernameOrEmail)
126+ let user
127+ if (CONFIG.LDAP.ENABLE) {
128+ user = await UserModel.findOrCreateLDAPUser(usernameOrEmail)
129+ }
130+ if (!user && (!CONFIG.LDAP.ENABLE || !CONFIG.LDAP.LDAP_ONLY)) {
131+ user = await UserModel.loadByUsernameOrEmail(usernameOrEmail)
132+ }
133 if (!user) return null
134
135 const passwordMatch = await user.isPasswordMatch(password)
136diff --git a/server/models/account/user.ts b/server/models/account/user.ts
137index 017a9665..a4d0145c 100644
138--- a/server/models/account/user.ts
139+++ b/server/models/account/user.ts
140@@ -1,3 +1,4 @@
141+import * as ldap from 'ldapjs'
142 import * as Sequelize from 'sequelize'
143 import {
144 AfterDestroy,
145@@ -42,8 +43,9 @@ import { VideoChannelModel } from '../video/video-channel'
146 import { AccountModel } from './account'
147 import { NSFWPolicyType } from '../../../shared/models/videos/nsfw-policy.type'
148 import { values } from 'lodash'
149-import { NSFW_POLICY_TYPES } from '../../initializers'
150+import { CONFIG, NSFW_POLICY_TYPES } from '../../initializers'
151 import { clearCacheByUserId } from '../../lib/oauth-model'
152+import { createUserAccountAndChannel } from '../../lib/user'
153 import { UserNotificationSettingModel } from './user-notification-setting'
154 import { VideoModel } from '../video/video'
155 import { ActorModel } from '../activitypub/actor'
156@@ -111,6 +113,11 @@ export class UserModel extends Model<UserModel> {
157 @Column(DataType.STRING(400))
158 email: string
159
160+ @AllowNull(true)
161+ @Default(null)
162+ @Column
163+ ldapDn: string
164+
165 @AllowNull(true)
166 @Default(null)
167 @Is('UserEmailVerified', value => throwIfNotValid(value, isUserEmailVerifiedValid, 'email verified boolean'))
168@@ -354,6 +361,90 @@ export class UserModel extends Model<UserModel> {
169 return UserModel.findOne(query)
170 }
171
172+ static loadByLdapDn (ldapDn: string) {
173+ const query = {
174+ where: {
175+ ldapDn
176+ }
177+ }
178+
179+ return UserModel.findOne(query)
180+ }
181+
182+ static findOrCreateLDAPUser (username: string) {
183+ let userInfos
184+
185+ return Promise.resolve(UserModel.findLDAPUser(username))
186+ .then((_userInfos) => {
187+ userInfos = _userInfos
188+ return UserModel.loadByLdapDn(userInfos['dn'])
189+ })
190+ .then((user) => {
191+ if (user) {
192+ return user
193+ } else {
194+ return UserModel.createLDAPUser(username, userInfos)
195+ }
196+ })
197+ .catch(() => { return null })
198+ }
199+
200+ static findLDAPUser (username: string) {
201+ const client = ldap.createClient({
202+ url: CONFIG.LDAP.URL
203+ })
204+ const filter = ldap.parseFilter(CONFIG.LDAP.USER_FILTER)
205+ filter.forEach(function (element) {
206+ if (element.value === '%username%') element.value = username
207+ })
208+ const opts = {
209+ filter,
210+ scope: 'sub',
211+ attributes: [ CONFIG.LDAP.MAIL_ENTRY, 'dn' ]
212+ }
213+
214+ return new Promise(function (resolve, reject) {
215+ client.bind(CONFIG.LDAP.BIND_DN, CONFIG.LDAP.BIND_PASSWORD, function (err) {
216+ if (err) reject()
217+ let entries = []
218+ client.search(CONFIG.LDAP.BASE, opts, function (err, search) {
219+ if (err) reject()
220+ search.on('searchEntry', function (entry) {
221+ entries.push(entry.object)
222+ })
223+ search.on('end', function (result) {
224+ if (entries.length === 1) {
225+ resolve(entries[0])
226+ } else {
227+ reject()
228+ }
229+ })
230+ })
231+ })
232+ })
233+ }
234+
235+ static createLDAPUser (username: string, userInfos: {}) {
236+ return Promise.resolve(userInfos)
237+ .then((userInfos) => {
238+ const userToCreate = new UserModel({
239+ username: username,
240+ password: 'SomeInvalidPassword',
241+ email: userInfos[CONFIG.LDAP.MAIL_ENTRY],
242+ ldapDn: userInfos['dn'],
243+ nsfwPolicy: CONFIG.INSTANCE.DEFAULT_NSFW_POLICY,
244+ autoPlayVideo: true,
245+ role: UserRole.USER,
246+ videoQuota: CONFIG.USER.VIDEO_QUOTA,
247+ videoQuotaDaily: CONFIG.USER.VIDEO_QUOTA_DAILY,
248+ emailVerified: true
249+ })
250+
251+ return createUserAccountAndChannel(userToCreate)
252+ })
253+ .then(({ user }) => { return user })
254+ }
255+
256 static loadByUsernameAndPopulateChannels (username: string) {
257 const query = {
258 where: {
259@@ -516,8 +607,22 @@ export class UserModel extends Model<UserModel> {
260 return hasUserRight(this.role, right)
261 }
262
263+ static checkLDAPUser (dn: string, password: string) {
264+ const client = ldap.createClient({ url: CONFIG.LDAP.URL })
265+
266+ return new Promise(function (resolve, reject) {
267+ client.bind(dn, password, function (err) {
268+ resolve(!err)
269+ })
270+ })
271+ }
272+
273 isPasswordMatch (password: string) {
274- return comparePassword(password, this.password)
275+ if (this.ldapDn === null) {
276+ return comparePassword(password, this.password)
277+ } else {
278+ return UserModel.checkLDAPUser(this.ldapDn, password)
279+ }
280 }
281
282 toFormattedJSON (): User {
283diff --git a/yarn.lock b/yarn.lock
284index 1e759af1..1eb61a9f 100644
285--- a/yarn.lock
286+++ b/yarn.lock
287@@ -674,6 +674,11 @@ asap@^2.0.0:
288 resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
289 integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=
290
291+asn1@0.2.3:
292+ version "0.2.3"
293+ resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86"
294+ integrity sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=
295+
296 asn1@~0.2.3:
297 version "0.2.4"
298 resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136"
299@@ -681,6 +686,11 @@ asn1@~0.2.3:
300 dependencies:
301 safer-buffer "~2.1.0"
302
303+assert-plus@0.1.5:
304+ version "0.1.5"
305+ resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.1.5.tgz#ee74009413002d84cec7219c6ac811812e723160"
306+ integrity sha1-7nQAlBMALYTOxyGcasgRgS5yMWA=
307+
308 assert-plus@1.0.0, assert-plus@^1.0.0:
309 version "1.0.0"
310 resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
311@@ -779,6 +789,13 @@ backo2@1.0.2:
312 resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947"
313 integrity sha1-MasayLEpNjRj41s+u2n038+6eUc=
314
315+backoff@^2.5.0:
316+ version "2.5.0"
317+ resolved "https://registry.yarnpkg.com/backoff/-/backoff-2.5.0.tgz#f616eda9d3e4b66b8ca7fca79f695722c5f8e26f"
318+ integrity sha1-9hbtqdPktmuMp/ynn2lXIsX44m8=
319+ dependencies:
320+ precond "0.2"
321+
322 balanced-match@^1.0.0:
323 version "1.0.0"
324 resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
325@@ -1186,6 +1203,16 @@ bull@^3.4.2:
326 semver "^5.6.0"
327 uuid "^3.2.1"
328
329+bunyan@^1.8.3:
330+ version "1.8.12"
331+ resolved "https://registry.yarnpkg.com/bunyan/-/bunyan-1.8.12.tgz#f150f0f6748abdd72aeae84f04403be2ef113797"
332+ integrity sha1-8VDw9nSKvdcq6uhPBEA74u8RN5c=
333+ optionalDependencies:
334+ dtrace-provider "~0.8"
335+ moment "^2.10.6"
336+ mv "~2"
337+ safe-json-stringify "~1"
338+
339 busboy@^0.2.11:
340 version "0.2.14"
341 resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.2.14.tgz#6c2a622efcf47c57bbbe1e2a9c37ad36c7925453"
342@@ -1966,7 +1993,7 @@ d@1:
343 dependencies:
344 es5-ext "^0.10.9"
345
346-dashdash@^1.12.0:
347+dashdash@^1.12.0, dashdash@^1.14.0:
348 version "1.14.1"
349 resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
350 integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=
351@@ -2292,6 +2319,13 @@ double-ended-queue@^2.1.0-0:
352 resolved "https://registry.yarnpkg.com/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz#103d3527fd31528f40188130c841efdd78264e5c"
353 integrity sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=
354
355+dtrace-provider@~0.8:
356+ version "0.8.7"
357+ resolved "https://registry.yarnpkg.com/dtrace-provider/-/dtrace-provider-0.8.7.tgz#dc939b4d3e0620cfe0c1cd803d0d2d7ed04ffd04"
358+ integrity sha1-3JObTT4GIM/gwc2APQ0tftBP/QQ=
359+ dependencies:
360+ nan "^2.10.0"
361+
362 duplexer3@^0.1.4:
363 version "0.1.4"
364 resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
365@@ -2864,6 +2898,11 @@ extglob@^2.0.4:
366 snapdragon "^0.8.1"
367 to-regex "^3.0.1"
368
369+extsprintf@1.2.0:
370+ version "1.2.0"
371+ resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.2.0.tgz#5ad946c22f5b32ba7f8cd7426711c6e8a3fc2529"
372+ integrity sha1-WtlGwi9bMrp/jNdCZxHG6KP8JSk=
373+
374 extsprintf@1.3.0:
375 version "1.3.0"
376 resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
377@@ -3350,6 +3389,17 @@ glob@7.1.2:
378 once "^1.3.0"
379 path-is-absolute "^1.0.0"
380
381+glob@^6.0.1:
382+ version "6.0.4"
383+ resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22"
384+ integrity sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=
385+ dependencies:
386+ inflight "^1.0.4"
387+ inherits "2"
388+ minimatch "2 || 3"
389+ once "^1.3.0"
390+ path-is-absolute "^1.0.0"
391+
392 glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@~7.1.1, glob@~7.1.2:
393 version "7.1.3"
394 resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1"
395@@ -4522,6 +4572,30 @@ lcid@^2.0.0:
396 dependencies:
397 invert-kv "^2.0.0"
398
399+ldap-filter@0.2.2:
400+ version "0.2.2"
401+ resolved "https://registry.yarnpkg.com/ldap-filter/-/ldap-filter-0.2.2.tgz#f2b842be0b86da3352798505b31ebcae590d77d0"
402+ integrity sha1-8rhCvguG2jNSeYUFsx68rlkNd9A=
403+ dependencies:
404+ assert-plus "0.1.5"
405+
406+ldapjs@^1.0.2:
407+ version "1.0.2"
408+ resolved "https://registry.yarnpkg.com/ldapjs/-/ldapjs-1.0.2.tgz#544ff7032b7b83c68f0701328d9297aa694340f9"
409+ integrity sha1-VE/3Ayt7g8aPBwEyjZKXqmlDQPk=
410+ dependencies:
411+ asn1 "0.2.3"
412+ assert-plus "^1.0.0"
413+ backoff "^2.5.0"
414+ bunyan "^1.8.3"
415+ dashdash "^1.14.0"
416+ ldap-filter "0.2.2"
417+ once "^1.4.0"
418+ vasync "^1.6.4"
419+ verror "^1.8.1"
420+ optionalDependencies:
421+ dtrace-provider "~0.8"
422+
423 leven@^2.1.0:
424 version "2.1.0"
425 resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580"
426@@ -5186,7 +5260,7 @@ minimalistic-assert@^1.0.1:
427 resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
428 integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
429
430-minimatch@3.0.4, minimatch@^3.0.4, minimatch@~3.0.2:
431+"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.4, minimatch@~3.0.2:
432 version "3.0.4"
433 resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
434 integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
435@@ -5299,6 +5373,11 @@ moment-timezone@^0.5.14, moment-timezone@^0.5.23:
436 resolved "https://registry.yarnpkg.com/moment/-/moment-2.22.2.tgz#3c257f9839fc0e93ff53149632239eb90783ff66"
437 integrity sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=
438
439+moment@^2.10.6:
440+ version "2.24.0"
441+ resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b"
442+ integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==
443+
444 morgan@^1.5.3:
445 version "1.9.1"
446 resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59"
447@@ -5394,6 +5473,15 @@ mute-stream@~0.0.4:
448 resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
449 integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=
450
451+mv@~2:
452+ version "2.1.1"
453+ resolved "https://registry.yarnpkg.com/mv/-/mv-2.1.1.tgz#ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2"
454+ integrity sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=
455+ dependencies:
456+ mkdirp "~0.5.1"
457+ ncp "~2.0.0"
458+ rimraf "~2.4.0"
459+
460 nan@2.11.1, nan@^2.10.0, nan@^2.11.1, nan@^2.9.2:
461 version "2.11.1"
462 resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.1.tgz#90e22bccb8ca57ea4cd37cc83d3819b52eea6766"
463@@ -5431,6 +5519,11 @@ ncp@1.0.x:
464 resolved "https://registry.yarnpkg.com/ncp/-/ncp-1.0.1.tgz#d15367e5cb87432ba117d2bf80fdf45aecfb4246"
465 integrity sha1-0VNn5cuHQyuhF9K/gP30Wuz7QkY=
466
467+ncp@~2.0.0:
468+ version "2.0.0"
469+ resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3"
470+ integrity sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=
471+
472 needle@^2.2.1:
473 version "2.2.4"
474 resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e"
475@@ -6520,6 +6613,11 @@ prebuild-install@^5.2.0:
476 tunnel-agent "^0.6.0"
477 which-pm-runs "^1.0.0"
478
479+precond@0.2:
480+ version "0.2.3"
481+ resolved "https://registry.yarnpkg.com/precond/-/precond-0.2.3.tgz#aa9591bcaa24923f1e0f4849d240f47efc1075ac"
482+ integrity sha1-qpWRvKokkj8eD0hJ0kD0fvwQdaw=
483+
484 prelude-ls@~1.1.2:
485 version "1.1.2"
486 resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
487@@ -7141,6 +7239,13 @@ rimraf@2, rimraf@2.x.x, rimraf@^2.2.8, rimraf@^2.4.2, rimraf@^2.5.2, rimraf@^2.5
488 dependencies:
489 glob "^7.0.5"
490
491+rimraf@~2.4.0:
492+ version "2.4.5"
493+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da"
494+ integrity sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=
495+ dependencies:
496+ glob "^6.0.1"
497+
498 run-async@^0.1.0:
499 version "0.1.0"
500 resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389"
501@@ -7197,6 +7302,11 @@ safe-buffer@5.1.2, safe-buffer@^5.0.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, s
502 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
503 integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
504
505+safe-json-stringify@~1:
506+ version "1.2.0"
507+ resolved "https://registry.yarnpkg.com/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz#356e44bc98f1f93ce45df14bcd7c01cda86e0afd"
508+ integrity sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==
509+
510 safe-regex@^1.1.0:
511 version "1.1.0"
512 resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
513@@ -8857,7 +8967,14 @@ vary@~1.0.1:
514 resolved "https://registry.yarnpkg.com/vary/-/vary-1.0.1.tgz#99e4981566a286118dfb2b817357df7993376d10"
515 integrity sha1-meSYFWaihhGN+yuBc1ffeZM3bRA=
516
517-verror@1.10.0:
518+vasync@^1.6.4:
519+ version "1.6.4"
520+ resolved "https://registry.yarnpkg.com/vasync/-/vasync-1.6.4.tgz#dfe93616ad0e7ae801b332a9d88bfc5cdc8e1d1f"
521+ integrity sha1-3+k2Fq0OeugBszKp2Iv8XNyOHR8=
522+ dependencies:
523+ verror "1.6.0"
524+
525+verror@1.10.0, verror@^1.8.1:
526 version "1.10.0"
527 resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
528 integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=
529@@ -8866,6 +8983,13 @@ verror@1.10.0:
530 core-util-is "1.0.2"
531 extsprintf "^1.2.0"
532
533+verror@1.6.0:
534+ version "1.6.0"
535+ resolved "https://registry.yarnpkg.com/verror/-/verror-1.6.0.tgz#7d13b27b1facc2e2da90405eb5ea6e5bdd252ea5"
536+ integrity sha1-fROyex+swuLakEBetepuW90lLqU=
537+ dependencies:
538+ extsprintf "1.2.0"
539+
540 videostream@^2.5.1:
541 version "2.6.0"
542 resolved "https://registry.yarnpkg.com/videostream/-/videostream-2.6.0.tgz#7f0b2b84bc457c12cfe599aa2345f5cc06241ab6"
diff --git a/pkgs/webapps/peertube/ldap_yarn.patch b/pkgs/webapps/peertube/ldap_yarn.patch
new file mode 100644
index 00000000..538ce043
--- /dev/null
+++ b/pkgs/webapps/peertube/ldap_yarn.patch
@@ -0,0 +1,278 @@
1commit 45a9e4a7b1badbea15d74bd8b3990303a424dfa6
2Author: Ismaël Bouya <ismael.bouya@normalesup.org>
3Date: Tue Feb 12 18:47:53 2019 +0100
4
5 Add LDAP authentication
6
7diff --git a/package.json b/package.json
8index 0cf39c7e..fd1ce3ea 100644
9--- a/package.json
10+++ b/package.json
11@@ -125,6 +125,7 @@
12 "js-yaml": "^3.5.4",
13 "jsonld": "^1.0.1",
14 "jsonld-signatures": "https://github.com/Chocobozzz/jsonld-signatures#rsa2017",
15+ "ldapjs": "^1.0.2",
16 "lodash": "^4.17.10",
17 "magnet-uri": "^5.1.4",
18 "memoizee": "^0.4.14",
19diff --git a/yarn.lock b/yarn.lock
20index 1e759af1..1eb61a9f 100644
21--- a/yarn.lock
22+++ b/yarn.lock
23@@ -674,6 +674,11 @@ asap@^2.0.0:
24 resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
25 integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=
26
27+asn1@0.2.3:
28+ version "0.2.3"
29+ resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86"
30+ integrity sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=
31+
32 asn1@~0.2.3:
33 version "0.2.4"
34 resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136"
35@@ -681,6 +686,11 @@ asn1@~0.2.3:
36 dependencies:
37 safer-buffer "~2.1.0"
38
39+assert-plus@0.1.5:
40+ version "0.1.5"
41+ resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.1.5.tgz#ee74009413002d84cec7219c6ac811812e723160"
42+ integrity sha1-7nQAlBMALYTOxyGcasgRgS5yMWA=
43+
44 assert-plus@1.0.0, assert-plus@^1.0.0:
45 version "1.0.0"
46 resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
47@@ -779,6 +789,13 @@ backo2@1.0.2:
48 resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947"
49 integrity sha1-MasayLEpNjRj41s+u2n038+6eUc=
50
51+backoff@^2.5.0:
52+ version "2.5.0"
53+ resolved "https://registry.yarnpkg.com/backoff/-/backoff-2.5.0.tgz#f616eda9d3e4b66b8ca7fca79f695722c5f8e26f"
54+ integrity sha1-9hbtqdPktmuMp/ynn2lXIsX44m8=
55+ dependencies:
56+ precond "0.2"
57+
58 balanced-match@^1.0.0:
59 version "1.0.0"
60 resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
61@@ -1186,6 +1203,16 @@ bull@^3.4.2:
62 semver "^5.6.0"
63 uuid "^3.2.1"
64
65+bunyan@^1.8.3:
66+ version "1.8.12"
67+ resolved "https://registry.yarnpkg.com/bunyan/-/bunyan-1.8.12.tgz#f150f0f6748abdd72aeae84f04403be2ef113797"
68+ integrity sha1-8VDw9nSKvdcq6uhPBEA74u8RN5c=
69+ optionalDependencies:
70+ dtrace-provider "~0.8"
71+ moment "^2.10.6"
72+ mv "~2"
73+ safe-json-stringify "~1"
74+
75 busboy@^0.2.11:
76 version "0.2.14"
77 resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.2.14.tgz#6c2a622efcf47c57bbbe1e2a9c37ad36c7925453"
78@@ -1966,7 +1993,7 @@ d@1:
79 dependencies:
80 es5-ext "^0.10.9"
81
82-dashdash@^1.12.0:
83+dashdash@^1.12.0, dashdash@^1.14.0:
84 version "1.14.1"
85 resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
86 integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=
87@@ -2292,6 +2319,13 @@ double-ended-queue@^2.1.0-0:
88 resolved "https://registry.yarnpkg.com/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz#103d3527fd31528f40188130c841efdd78264e5c"
89 integrity sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=
90
91+dtrace-provider@~0.8:
92+ version "0.8.7"
93+ resolved "https://registry.yarnpkg.com/dtrace-provider/-/dtrace-provider-0.8.7.tgz#dc939b4d3e0620cfe0c1cd803d0d2d7ed04ffd04"
94+ integrity sha1-3JObTT4GIM/gwc2APQ0tftBP/QQ=
95+ dependencies:
96+ nan "^2.10.0"
97+
98 duplexer3@^0.1.4:
99 version "0.1.4"
100 resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
101@@ -2864,6 +2898,11 @@ extglob@^2.0.4:
102 snapdragon "^0.8.1"
103 to-regex "^3.0.1"
104
105+extsprintf@1.2.0:
106+ version "1.2.0"
107+ resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.2.0.tgz#5ad946c22f5b32ba7f8cd7426711c6e8a3fc2529"
108+ integrity sha1-WtlGwi9bMrp/jNdCZxHG6KP8JSk=
109+
110 extsprintf@1.3.0:
111 version "1.3.0"
112 resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
113@@ -3350,6 +3389,17 @@ glob@7.1.2:
114 once "^1.3.0"
115 path-is-absolute "^1.0.0"
116
117+glob@^6.0.1:
118+ version "6.0.4"
119+ resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22"
120+ integrity sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=
121+ dependencies:
122+ inflight "^1.0.4"
123+ inherits "2"
124+ minimatch "2 || 3"
125+ once "^1.3.0"
126+ path-is-absolute "^1.0.0"
127+
128 glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@~7.1.1, glob@~7.1.2:
129 version "7.1.3"
130 resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1"
131@@ -4522,6 +4572,30 @@ lcid@^2.0.0:
132 dependencies:
133 invert-kv "^2.0.0"
134
135+ldap-filter@0.2.2:
136+ version "0.2.2"
137+ resolved "https://registry.yarnpkg.com/ldap-filter/-/ldap-filter-0.2.2.tgz#f2b842be0b86da3352798505b31ebcae590d77d0"
138+ integrity sha1-8rhCvguG2jNSeYUFsx68rlkNd9A=
139+ dependencies:
140+ assert-plus "0.1.5"
141+
142+ldapjs@^1.0.2:
143+ version "1.0.2"
144+ resolved "https://registry.yarnpkg.com/ldapjs/-/ldapjs-1.0.2.tgz#544ff7032b7b83c68f0701328d9297aa694340f9"
145+ integrity sha1-VE/3Ayt7g8aPBwEyjZKXqmlDQPk=
146+ dependencies:
147+ asn1 "0.2.3"
148+ assert-plus "^1.0.0"
149+ backoff "^2.5.0"
150+ bunyan "^1.8.3"
151+ dashdash "^1.14.0"
152+ ldap-filter "0.2.2"
153+ once "^1.4.0"
154+ vasync "^1.6.4"
155+ verror "^1.8.1"
156+ optionalDependencies:
157+ dtrace-provider "~0.8"
158+
159 leven@^2.1.0:
160 version "2.1.0"
161 resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580"
162@@ -5186,7 +5260,7 @@ minimalistic-assert@^1.0.1:
163 resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
164 integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
165
166-minimatch@3.0.4, minimatch@^3.0.4, minimatch@~3.0.2:
167+"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.4, minimatch@~3.0.2:
168 version "3.0.4"
169 resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
170 integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
171@@ -5299,6 +5373,11 @@ moment-timezone@^0.5.14, moment-timezone@^0.5.23:
172 resolved "https://registry.yarnpkg.com/moment/-/moment-2.22.2.tgz#3c257f9839fc0e93ff53149632239eb90783ff66"
173 integrity sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=
174
175+moment@^2.10.6:
176+ version "2.24.0"
177+ resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b"
178+ integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==
179+
180 morgan@^1.5.3:
181 version "1.9.1"
182 resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59"
183@@ -5394,6 +5473,15 @@ mute-stream@~0.0.4:
184 resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
185 integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=
186
187+mv@~2:
188+ version "2.1.1"
189+ resolved "https://registry.yarnpkg.com/mv/-/mv-2.1.1.tgz#ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2"
190+ integrity sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=
191+ dependencies:
192+ mkdirp "~0.5.1"
193+ ncp "~2.0.0"
194+ rimraf "~2.4.0"
195+
196 nan@2.11.1, nan@^2.10.0, nan@^2.11.1, nan@^2.9.2:
197 version "2.11.1"
198 resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.1.tgz#90e22bccb8ca57ea4cd37cc83d3819b52eea6766"
199@@ -5431,6 +5519,11 @@ ncp@1.0.x:
200 resolved "https://registry.yarnpkg.com/ncp/-/ncp-1.0.1.tgz#d15367e5cb87432ba117d2bf80fdf45aecfb4246"
201 integrity sha1-0VNn5cuHQyuhF9K/gP30Wuz7QkY=
202
203+ncp@~2.0.0:
204+ version "2.0.0"
205+ resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3"
206+ integrity sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=
207+
208 needle@^2.2.1:
209 version "2.2.4"
210 resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e"
211@@ -6520,6 +6613,11 @@ prebuild-install@^5.2.0:
212 tunnel-agent "^0.6.0"
213 which-pm-runs "^1.0.0"
214
215+precond@0.2:
216+ version "0.2.3"
217+ resolved "https://registry.yarnpkg.com/precond/-/precond-0.2.3.tgz#aa9591bcaa24923f1e0f4849d240f47efc1075ac"
218+ integrity sha1-qpWRvKokkj8eD0hJ0kD0fvwQdaw=
219+
220 prelude-ls@~1.1.2:
221 version "1.1.2"
222 resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
223@@ -7141,6 +7239,13 @@ rimraf@2, rimraf@2.x.x, rimraf@^2.2.8, rimraf@^2.4.2, rimraf@^2.5.2, rimraf@^2.5
224 dependencies:
225 glob "^7.0.5"
226
227+rimraf@~2.4.0:
228+ version "2.4.5"
229+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da"
230+ integrity sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=
231+ dependencies:
232+ glob "^6.0.1"
233+
234 run-async@^0.1.0:
235 version "0.1.0"
236 resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389"
237@@ -7197,6 +7302,11 @@ safe-buffer@5.1.2, safe-buffer@^5.0.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, s
238 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
239 integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
240
241+safe-json-stringify@~1:
242+ version "1.2.0"
243+ resolved "https://registry.yarnpkg.com/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz#356e44bc98f1f93ce45df14bcd7c01cda86e0afd"
244+ integrity sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==
245+
246 safe-regex@^1.1.0:
247 version "1.1.0"
248 resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
249@@ -8857,7 +8967,14 @@ vary@~1.0.1:
250 resolved "https://registry.yarnpkg.com/vary/-/vary-1.0.1.tgz#99e4981566a286118dfb2b817357df7993376d10"
251 integrity sha1-meSYFWaihhGN+yuBc1ffeZM3bRA=
252
253-verror@1.10.0:
254+vasync@^1.6.4:
255+ version "1.6.4"
256+ resolved "https://registry.yarnpkg.com/vasync/-/vasync-1.6.4.tgz#dfe93616ad0e7ae801b332a9d88bfc5cdc8e1d1f"
257+ integrity sha1-3+k2Fq0OeugBszKp2Iv8XNyOHR8=
258+ dependencies:
259+ verror "1.6.0"
260+
261+verror@1.10.0, verror@^1.8.1:
262 version "1.10.0"
263 resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
264 integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=
265@@ -8866,6 +8983,13 @@ verror@1.10.0:
266 core-util-is "1.0.2"
267 extsprintf "^1.2.0"
268
269+verror@1.6.0:
270+ version "1.6.0"
271+ resolved "https://registry.yarnpkg.com/verror/-/verror-1.6.0.tgz#7d13b27b1facc2e2da90405eb5ea6e5bdd252ea5"
272+ integrity sha1-fROyex+swuLakEBetepuW90lLqU=
273+ dependencies:
274+ extsprintf "1.2.0"
275+
276 videostream@^2.5.1:
277 version "2.6.0"
278 resolved "https://registry.yarnpkg.com/videostream/-/videostream-2.6.0.tgz#7f0b2b84bc457c12cfe599aa2345f5cc06241ab6"
diff --git a/pkgs/webapps/peertube/peertube.json b/pkgs/webapps/peertube/peertube.json
new file mode 100644
index 00000000..fd2ef7db
--- /dev/null
+++ b/pkgs/webapps/peertube/peertube.json
@@ -0,0 +1,15 @@
1{
2 "tag": "v1.2.0",
3 "meta": {
4 "name": "peertube",
5 "url": "https://github.com/Chocobozzz/PeerTube",
6 "branch": "refs/tags/v1.2.0"
7 },
8 "github": {
9 "owner": "Chocobozzz",
10 "repo": "PeerTube",
11 "rev": "5cc304b909a70d8cbfe9cb5e0c46b4fe7b3d8ea2",
12 "sha256": "0fpzp9qh3ns3bg2w7f50b5schg30swyhyhk1zd311fy27mdmza6z",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/webapps/peertube/sendmail.patch b/pkgs/webapps/peertube/sendmail.patch
new file mode 100644
index 00000000..b42bc49b
--- /dev/null
+++ b/pkgs/webapps/peertube/sendmail.patch
@@ -0,0 +1,121 @@
1commit 677374d59c6aa2cb8145da3cd9c17fe05fd9b149
2Author: Ismaël Bouya <ismael.bouya@normalesup.org>
3Date: Wed Feb 13 12:16:27 2019 +0100
4
5 Add sendmail
6
7diff --git a/config/production.yaml.example b/config/production.yaml.example
8index bb5ac251..4583f1f5 100644
9--- a/config/production.yaml.example
10+++ b/config/production.yaml.example
11@@ -46,6 +46,8 @@ ldap:
12
13 # SMTP server to send emails
14 smtp:
15+ transport: smtp
16+ sendmail: null
17 hostname: null
18 port: 465 # If you use StartTLS: 587
19 username: null
20diff --git a/server/initializers/constants.ts b/server/initializers/constants.ts
21index fb21df37..c551b4f9 100644
22--- a/server/initializers/constants.ts
23+++ b/server/initializers/constants.ts
24@@ -188,6 +188,8 @@ const CONFIG = {
25 USER_FILTER: config.has('ldap.user_filter') ? config.get<string>('ldap.user_filter') : '(|(email=%username%)(uid=%username%))'
26 },
27 SMTP: {
28+ TRANSPORT: config.has('smtp.transport') ? config.get<string>('smtp.transport') : 'smtp',
29+ SENDMAIL: config.has('smtp.sendmail') ? config.get<string>('smtp.sendmail') : null,
30 HOSTNAME: config.get<string>('smtp.hostname'),
31 PORT: config.get<number>('smtp.port'),
32 USERNAME: config.get<string>('smtp.username'),
33diff --git a/server/lib/emailer.ts b/server/lib/emailer.ts
34index f384a254..ec6e249b 100644
35--- a/server/lib/emailer.ts
36+++ b/server/lib/emailer.ts
37@@ -27,33 +27,41 @@ class Emailer {
38 this.initialized = true
39
40 if (Emailer.isEnabled()) {
41- logger.info('Using %s:%s as SMTP server.', CONFIG.SMTP.HOSTNAME, CONFIG.SMTP.PORT)
42-
43- let tls
44- if (CONFIG.SMTP.CA_FILE) {
45- tls = {
46- ca: [ readFileSync(CONFIG.SMTP.CA_FILE) ]
47+ if (CONFIG.SMTP.TRANSPORT === 'smtp') {
48+ logger.info('Using %s:%s as SMTP server.', CONFIG.SMTP.HOSTNAME, CONFIG.SMTP.PORT)
49+
50+ let tls
51+ if (CONFIG.SMTP.CA_FILE) {
52+ tls = {
53+ ca: [ readFileSync(CONFIG.SMTP.CA_FILE) ]
54+ }
55 }
56- }
57
58- let auth
59- if (CONFIG.SMTP.USERNAME && CONFIG.SMTP.PASSWORD) {
60- auth = {
61- user: CONFIG.SMTP.USERNAME,
62- pass: CONFIG.SMTP.PASSWORD
63+ let auth
64+ if (CONFIG.SMTP.USERNAME && CONFIG.SMTP.PASSWORD) {
65+ auth = {
66+ user: CONFIG.SMTP.USERNAME,
67+ pass: CONFIG.SMTP.PASSWORD
68+ }
69 }
70- }
71
72- this.transporter = createTransport({
73- host: CONFIG.SMTP.HOSTNAME,
74- port: CONFIG.SMTP.PORT,
75- secure: CONFIG.SMTP.TLS,
76- debug: CONFIG.LOG.LEVEL === 'debug',
77- logger: bunyanLogger as any,
78- ignoreTLS: CONFIG.SMTP.DISABLE_STARTTLS,
79- tls,
80- auth
81- })
82+ this.transporter = createTransport({
83+ host: CONFIG.SMTP.HOSTNAME,
84+ port: CONFIG.SMTP.PORT,
85+ secure: CONFIG.SMTP.TLS,
86+ debug: CONFIG.LOG.LEVEL === 'debug',
87+ logger: bunyanLogger as any,
88+ ignoreTLS: CONFIG.SMTP.DISABLE_STARTTLS,
89+ tls,
90+ auth
91+ })
92+ } else { // sendmail
93+ this.transporter = createTransport({
94+ sendmail: true,
95+ newline: 'unix',
96+ path: CONFIG.SMTP.SENDMAIL,
97+ })
98+ }
99 } else {
100 if (!isTestInstance()) {
101 logger.error('Cannot use SMTP server because of lack of configuration. PeerTube will not be able to send mails!')
102@@ -62,11 +70,17 @@ class Emailer {
103 }
104
105 static isEnabled () {
106- return !!CONFIG.SMTP.HOSTNAME && !!CONFIG.SMTP.PORT
107+ if (CONFIG.SMTP.TRANSPORT === 'sendmail') {
108+ return !!CONFIG.SMTP.SENDMAIL
109+ } else if (CONFIG.SMTP.TRANSPORT === 'smtp') {
110+ return !!CONFIG.SMTP.HOSTNAME && !!CONFIG.SMTP.PORT
111+ } else {
112+ return false
113+ }
114 }
115
116 async checkConnectionOrDie () {
117- if (!this.transporter) return
118+ if (!this.transporter || CONFIG.SMTP.TRANSPORT !== 'smtp') return
119
120 logger.info('Testing SMTP server...')
121
diff --git a/pkgs/webapps/peertube/yarn-packages.nix b/pkgs/webapps/peertube/yarn-packages.nix
new file mode 100644
index 00000000..d99dfd3d
--- /dev/null
+++ b/pkgs/webapps/peertube/yarn-packages.nix
@@ -0,0 +1,11552 @@
1{fetchurl, linkFarm}: rec {
2 offline_cache = linkFarm "offline" packages;
3 packages = [
4
5 {
6 name = "_iamstarkov_listr_update_renderer___listr_update_renderer_0.4.1.tgz";
7 path = fetchurl {
8 name = "_iamstarkov_listr_update_renderer___listr_update_renderer_0.4.1.tgz";
9 url = "https://registry.yarnpkg.com/@iamstarkov/listr-update-renderer/-/listr-update-renderer-0.4.1.tgz";
10 sha1 = "d7c48092a2dcf90fd672b6c8b458649cb350c77e";
11 };
12 }
13
14 {
15 name = "_samverschueren_stream_to_observable___stream_to_observable_0.3.0.tgz";
16 path = fetchurl {
17 name = "_samverschueren_stream_to_observable___stream_to_observable_0.3.0.tgz";
18 url = "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz";
19 sha1 = "ecdf48d532c58ea477acfcab80348424f8d0662f";
20 };
21 }
22
23 {
24 name = "_types_async_lock___async_lock_1.1.0.tgz";
25 path = fetchurl {
26 name = "_types_async_lock___async_lock_1.1.0.tgz";
27 url = "https://registry.yarnpkg.com/@types/async-lock/-/async-lock-1.1.0.tgz";
28 sha1 = "002b1ebeebd382aff66b68bed70a74c7bdd06e3e";
29 };
30 }
31
32 {
33 name = "_types_async___async_2.0.50.tgz";
34 path = fetchurl {
35 name = "_types_async___async_2.0.50.tgz";
36 url = "https://registry.yarnpkg.com/@types/async/-/async-2.0.50.tgz";
37 sha1 = "117540e026d64e1846093abbd5adc7e27fda7bcb";
38 };
39 }
40
41 {
42 name = "_types_bcrypt___bcrypt_3.0.0.tgz";
43 path = fetchurl {
44 name = "_types_bcrypt___bcrypt_3.0.0.tgz";
45 url = "https://registry.yarnpkg.com/@types/bcrypt/-/bcrypt-3.0.0.tgz";
46 sha1 = "851489a9065a067cb7f3c9cbe4ce9bed8bba0876";
47 };
48 }
49
50 {
51 name = "_types_bittorrent_protocol___bittorrent_protocol_2.2.2.tgz";
52 path = fetchurl {
53 name = "_types_bittorrent_protocol___bittorrent_protocol_2.2.2.tgz";
54 url = "https://registry.yarnpkg.com/@types/bittorrent-protocol/-/bittorrent-protocol-2.2.2.tgz";
55 sha1 = "169e9633e1bd18e6b830d11cf42e611b1972cb83";
56 };
57 }
58
59 {
60 name = "_types_bluebird___bluebird_3.5.21.tgz";
61 path = fetchurl {
62 name = "_types_bluebird___bluebird_3.5.21.tgz";
63 url = "https://registry.yarnpkg.com/@types/bluebird/-/bluebird-3.5.21.tgz";
64 sha1 = "567615589cc913e84a28ecf9edb031732bdf2634";
65 };
66 }
67
68 {
69 name = "_types_bluebird___bluebird_3.5.18.tgz";
70 path = fetchurl {
71 name = "_types_bluebird___bluebird_3.5.18.tgz";
72 url = "https://registry.yarnpkg.com/@types/bluebird/-/bluebird-3.5.18.tgz";
73 sha1 = "6a60435d4663e290f3709898a4f75014f279c4d6";
74 };
75 }
76
77 {
78 name = "_types_body_parser___body_parser_1.17.0.tgz";
79 path = fetchurl {
80 name = "_types_body_parser___body_parser_1.17.0.tgz";
81 url = "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.17.0.tgz";
82 sha1 = "9f5c9d9bd04bb54be32d5eb9fc0d8c974e6cf58c";
83 };
84 }
85
86 {
87 name = "_types_bull___bull_3.4.0.tgz";
88 path = fetchurl {
89 name = "_types_bull___bull_3.4.0.tgz";
90 url = "https://registry.yarnpkg.com/@types/bull/-/bull-3.4.0.tgz";
91 sha1 = "18ffefefa4dd1cfbdbdc8ca7df56c934459f6b9d";
92 };
93 }
94
95 {
96 name = "_types_bytes___bytes_3.0.0.tgz";
97 path = fetchurl {
98 name = "_types_bytes___bytes_3.0.0.tgz";
99 url = "https://registry.yarnpkg.com/@types/bytes/-/bytes-3.0.0.tgz";
100 sha1 = "549eeacd0a8fecfaa459334583a4edcee738e6db";
101 };
102 }
103
104 {
105 name = "_types_caseless___caseless_0.12.1.tgz";
106 path = fetchurl {
107 name = "_types_caseless___caseless_0.12.1.tgz";
108 url = "https://registry.yarnpkg.com/@types/caseless/-/caseless-0.12.1.tgz";
109 sha1 = "9794c69c8385d0192acc471a540d1f8e0d16218a";
110 };
111 }
112
113 {
114 name = "_types_chai_json_schema___chai_json_schema_1.4.3.tgz";
115 path = fetchurl {
116 name = "_types_chai_json_schema___chai_json_schema_1.4.3.tgz";
117 url = "https://registry.yarnpkg.com/@types/chai-json-schema/-/chai-json-schema-1.4.3.tgz";
118 sha1 = "1dd1e88ae911dd6e6e1c3c2d0e0397328aab0bfb";
119 };
120 }
121
122 {
123 name = "_types_chai_xml___chai_xml_0.3.1.tgz";
124 path = fetchurl {
125 name = "_types_chai_xml___chai_xml_0.3.1.tgz";
126 url = "https://registry.yarnpkg.com/@types/chai-xml/-/chai-xml-0.3.1.tgz";
127 sha1 = "a9cc5812bd67e9c9221d1e9b4dfb0cca797fd40a";
128 };
129 }
130
131 {
132 name = "_types_chai___chai_4.1.7.tgz";
133 path = fetchurl {
134 name = "_types_chai___chai_4.1.7.tgz";
135 url = "https://registry.yarnpkg.com/@types/chai/-/chai-4.1.7.tgz";
136 sha1 = "1b8e33b61a8c09cbe1f85133071baa0dbf9fa71a";
137 };
138 }
139
140 {
141 name = "_types_config___config_0.0.34.tgz";
142 path = fetchurl {
143 name = "_types_config___config_0.0.34.tgz";
144 url = "https://registry.yarnpkg.com/@types/config/-/config-0.0.34.tgz";
145 sha1 = "123f91bdb5afdd702294b9de9ca04d9ea11137b0";
146 };
147 }
148
149 {
150 name = "_types_connect___connect_3.4.32.tgz";
151 path = fetchurl {
152 name = "_types_connect___connect_3.4.32.tgz";
153 url = "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.32.tgz";
154 sha1 = "aa0e9616b9435ccad02bc52b5b454ffc2c70ba28";
155 };
156 }
157
158 {
159 name = "_types_continuation_local_storage___continuation_local_storage_3.2.1.tgz";
160 path = fetchurl {
161 name = "_types_continuation_local_storage___continuation_local_storage_3.2.1.tgz";
162 url = "https://registry.yarnpkg.com/@types/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz";
163 sha1 = "a33e0df9dce9b424d1c98fc4fdebd8578dceec7e";
164 };
165 }
166
167 {
168 name = "_types_cookiejar___cookiejar_2.1.0.tgz";
169 path = fetchurl {
170 name = "_types_cookiejar___cookiejar_2.1.0.tgz";
171 url = "https://registry.yarnpkg.com/@types/cookiejar/-/cookiejar-2.1.0.tgz";
172 sha1 = "4b7daf2c51696cfc70b942c11690528229d1a1ce";
173 };
174 }
175
176 {
177 name = "_types_events___events_1.2.0.tgz";
178 path = fetchurl {
179 name = "_types_events___events_1.2.0.tgz";
180 url = "https://registry.yarnpkg.com/@types/events/-/events-1.2.0.tgz";
181 sha1 = "81a6731ce4df43619e5c8c945383b3e62a89ea86";
182 };
183 }
184
185 {
186 name = "_types_express_rate_limit___express_rate_limit_2.9.3.tgz";
187 path = fetchurl {
188 name = "_types_express_rate_limit___express_rate_limit_2.9.3.tgz";
189 url = "https://registry.yarnpkg.com/@types/express-rate-limit/-/express-rate-limit-2.9.3.tgz";
190 sha1 = "e83a548bf251ad12ca49055c22d3f2da4e16b62d";
191 };
192 }
193
194 {
195 name = "_types_express_serve_static_core___express_serve_static_core_4.16.0.tgz";
196 path = fetchurl {
197 name = "_types_express_serve_static_core___express_serve_static_core_4.16.0.tgz";
198 url = "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.16.0.tgz";
199 sha1 = "fdfe777594ddc1fe8eb8eccce52e261b496e43e7";
200 };
201 }
202
203 {
204 name = "_types_express___express_4.16.0.tgz";
205 path = fetchurl {
206 name = "_types_express___express_4.16.0.tgz";
207 url = "https://registry.yarnpkg.com/@types/express/-/express-4.16.0.tgz";
208 sha1 = "6d8bc42ccaa6f35cf29a2b7c3333cb47b5a32a19";
209 };
210 }
211
212 {
213 name = "_types_fluent_ffmpeg___fluent_ffmpeg_2.1.8.tgz";
214 path = fetchurl {
215 name = "_types_fluent_ffmpeg___fluent_ffmpeg_2.1.8.tgz";
216 url = "https://registry.yarnpkg.com/@types/fluent-ffmpeg/-/fluent-ffmpeg-2.1.8.tgz";
217 sha1 = "a9ffff2140d641ec898ebdddaa1e6e7e962d7943";
218 };
219 }
220
221 {
222 name = "_types_form_data___form_data_2.2.1.tgz";
223 path = fetchurl {
224 name = "_types_form_data___form_data_2.2.1.tgz";
225 url = "https://registry.yarnpkg.com/@types/form-data/-/form-data-2.2.1.tgz";
226 sha1 = "ee2b3b8eaa11c0938289953606b745b738c54b1e";
227 };
228 }
229
230 {
231 name = "_types_fs_extra___fs_extra_5.0.4.tgz";
232 path = fetchurl {
233 name = "_types_fs_extra___fs_extra_5.0.4.tgz";
234 url = "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-5.0.4.tgz";
235 sha1 = "b971134d162cc0497d221adde3dbb67502225599";
236 };
237 }
238
239 {
240 name = "_types_geojson___geojson_1.0.6.tgz";
241 path = fetchurl {
242 name = "_types_geojson___geojson_1.0.6.tgz";
243 url = "https://registry.yarnpkg.com/@types/geojson/-/geojson-1.0.6.tgz";
244 sha1 = "3e02972728c69248c2af08d60a48cbb8680fffdf";
245 };
246 }
247
248 {
249 name = "_types_ioredis___ioredis_4.0.4.tgz";
250 path = fetchurl {
251 name = "_types_ioredis___ioredis_4.0.4.tgz";
252 url = "https://registry.yarnpkg.com/@types/ioredis/-/ioredis-4.0.4.tgz";
253 sha1 = "c0a809064c05e4c2663803128d46042e73c92558";
254 };
255 }
256
257 {
258 name = "_types_libxmljs___libxmljs_0.18.2.tgz";
259 path = fetchurl {
260 name = "_types_libxmljs___libxmljs_0.18.2.tgz";
261 url = "https://registry.yarnpkg.com/@types/libxmljs/-/libxmljs-0.18.2.tgz";
262 sha1 = "c424173a07477a7552173d7c779d5ffe77dd8efc";
263 };
264 }
265
266 {
267 name = "_types_lodash___lodash_4.14.118.tgz";
268 path = fetchurl {
269 name = "_types_lodash___lodash_4.14.118.tgz";
270 url = "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.118.tgz";
271 sha1 = "247bab39bfcc6d910d4927c6e06cbc70ec376f27";
272 };
273 }
274
275 {
276 name = "_types_magnet_uri___magnet_uri_5.1.1.tgz";
277 path = fetchurl {
278 name = "_types_magnet_uri___magnet_uri_5.1.1.tgz";
279 url = "https://registry.yarnpkg.com/@types/magnet-uri/-/magnet-uri-5.1.1.tgz";
280 sha1 = "861aaf64c92a3137dd848fefc55cd352a8ea851a";
281 };
282 }
283
284 {
285 name = "_types_maildev___maildev_0.0.1.tgz";
286 path = fetchurl {
287 name = "_types_maildev___maildev_0.0.1.tgz";
288 url = "https://registry.yarnpkg.com/@types/maildev/-/maildev-0.0.1.tgz";
289 sha1 = "9fe4fa05610f6c6afc10224bcca6b67bc3c56fc0";
290 };
291 }
292
293 {
294 name = "_types_memoizee___memoizee_0.4.2.tgz";
295 path = fetchurl {
296 name = "_types_memoizee___memoizee_0.4.2.tgz";
297 url = "https://registry.yarnpkg.com/@types/memoizee/-/memoizee-0.4.2.tgz";
298 sha1 = "a500158999a8144a9b46cf9a9fb49b15f1853573";
299 };
300 }
301
302 {
303 name = "_types_mime___mime_2.0.0.tgz";
304 path = fetchurl {
305 name = "_types_mime___mime_2.0.0.tgz";
306 url = "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.0.tgz";
307 sha1 = "5a7306e367c539b9f6543499de8dd519fac37a8b";
308 };
309 }
310
311 {
312 name = "_types_mkdirp___mkdirp_0.5.2.tgz";
313 path = fetchurl {
314 name = "_types_mkdirp___mkdirp_0.5.2.tgz";
315 url = "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-0.5.2.tgz";
316 sha1 = "503aacfe5cc2703d5484326b1b27efa67a339c1f";
317 };
318 }
319
320 {
321 name = "_types_mocha___mocha_5.2.5.tgz";
322 path = fetchurl {
323 name = "_types_mocha___mocha_5.2.5.tgz";
324 url = "https://registry.yarnpkg.com/@types/mocha/-/mocha-5.2.5.tgz";
325 sha1 = "8a4accfc403c124a0bafe8a9fc61a05ec1032073";
326 };
327 }
328
329 {
330 name = "_types_morgan___morgan_1.7.35.tgz";
331 path = fetchurl {
332 name = "_types_morgan___morgan_1.7.35.tgz";
333 url = "https://registry.yarnpkg.com/@types/morgan/-/morgan-1.7.35.tgz";
334 sha1 = "6358f502931cc2583d7a94248c41518baa688494";
335 };
336 }
337
338 {
339 name = "_types_multer___multer_1.3.7.tgz";
340 path = fetchurl {
341 name = "_types_multer___multer_1.3.7.tgz";
342 url = "https://registry.yarnpkg.com/@types/multer/-/multer-1.3.7.tgz";
343 sha1 = "9fe1de9f44f401ff2eaf0d4468cf16935a9c6866";
344 };
345 }
346
347 {
348 name = "_types_node___node_10.12.12.tgz";
349 path = fetchurl {
350 name = "_types_node___node_10.12.12.tgz";
351 url = "https://registry.yarnpkg.com/@types/node/-/node-10.12.12.tgz";
352 sha1 = "e15a9d034d9210f00320ef718a50c4a799417c47";
353 };
354 }
355
356 {
357 name = "_types_node___node_6.0.41.tgz";
358 path = fetchurl {
359 name = "_types_node___node_6.0.41.tgz";
360 url = "https://registry.yarnpkg.com/@types/node/-/node-6.0.41.tgz";
361 sha1 = "578cf53aaec65887bcaf16792f8722932e8ff8ea";
362 };
363 }
364
365 {
366 name = "_types_nodemailer___nodemailer_4.6.5.tgz";
367 path = fetchurl {
368 name = "_types_nodemailer___nodemailer_4.6.5.tgz";
369 url = "https://registry.yarnpkg.com/@types/nodemailer/-/nodemailer-4.6.5.tgz";
370 sha1 = "8bb799202f8cfcc8200a1c1627f6a8a74fe71da6";
371 };
372 }
373
374 {
375 name = "_types_oauth2_server___oauth2_server_3.0.10.tgz";
376 path = fetchurl {
377 name = "_types_oauth2_server___oauth2_server_3.0.10.tgz";
378 url = "https://registry.yarnpkg.com/@types/oauth2-server/-/oauth2-server-3.0.10.tgz";
379 sha1 = "ea671a6ad3d02062aac5f7c1ba1fb9c468314db0";
380 };
381 }
382
383 {
384 name = "_types_parse_torrent_file___parse_torrent_file_4.0.1.tgz";
385 path = fetchurl {
386 name = "_types_parse_torrent_file___parse_torrent_file_4.0.1.tgz";
387 url = "https://registry.yarnpkg.com/@types/parse-torrent-file/-/parse-torrent-file-4.0.1.tgz";
388 sha1 = "056a6c18f3fac0cd7c6c74540f00496a3225976b";
389 };
390 }
391
392 {
393 name = "_types_parse_torrent___parse_torrent_5.8.2.tgz";
394 path = fetchurl {
395 name = "_types_parse_torrent___parse_torrent_5.8.2.tgz";
396 url = "https://registry.yarnpkg.com/@types/parse-torrent/-/parse-torrent-5.8.2.tgz";
397 sha1 = "53ab880e38ced2005a79948f0df0c8762539323e";
398 };
399 }
400
401 {
402 name = "_types_pem___pem_1.9.3.tgz";
403 path = fetchurl {
404 name = "_types_pem___pem_1.9.3.tgz";
405 url = "https://registry.yarnpkg.com/@types/pem/-/pem-1.9.3.tgz";
406 sha1 = "0c864c8b79e43fef6367db895f60fd1edd10e86c";
407 };
408 }
409
410 {
411 name = "_types_range_parser___range_parser_1.2.2.tgz";
412 path = fetchurl {
413 name = "_types_range_parser___range_parser_1.2.2.tgz";
414 url = "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.2.tgz";
415 sha1 = "fa8e1ad1d474688a757140c91de6dace6f4abc8d";
416 };
417 }
418
419 {
420 name = "_types_redis___redis_2.8.8.tgz";
421 path = fetchurl {
422 name = "_types_redis___redis_2.8.8.tgz";
423 url = "https://registry.yarnpkg.com/@types/redis/-/redis-2.8.8.tgz";
424 sha1 = "70855e79a6020080cca3cb5f1f5ee7f11b49a979";
425 };
426 }
427
428 {
429 name = "_types_request___request_2.48.1.tgz";
430 path = fetchurl {
431 name = "_types_request___request_2.48.1.tgz";
432 url = "https://registry.yarnpkg.com/@types/request/-/request-2.48.1.tgz";
433 sha1 = "e402d691aa6670fbbff1957b15f1270230ab42fa";
434 };
435 }
436
437 {
438 name = "_types_sequelize___sequelize_4.27.24.tgz";
439 path = fetchurl {
440 name = "_types_sequelize___sequelize_4.27.24.tgz";
441 url = "https://registry.yarnpkg.com/@types/sequelize/-/sequelize-4.27.24.tgz";
442 sha1 = "7d593c062c368f570c68b0217f5c1d4c892ead48";
443 };
444 }
445
446 {
447 name = "_types_serve_static___serve_static_1.13.2.tgz";
448 path = fetchurl {
449 name = "_types_serve_static___serve_static_1.13.2.tgz";
450 url = "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.2.tgz";
451 sha1 = "f5ac4d7a6420a99a6a45af4719f4dcd8cd907a48";
452 };
453 }
454
455 {
456 name = "_types_sharp___sharp_0.21.0.tgz";
457 path = fetchurl {
458 name = "_types_sharp___sharp_0.21.0.tgz";
459 url = "https://registry.yarnpkg.com/@types/sharp/-/sharp-0.21.0.tgz";
460 sha1 = "e364b345c70e5924a5c626aaccaa236e0cfc2455";
461 };
462 }
463
464 {
465 name = "_types_simple_peer___simple_peer_6.1.5.tgz";
466 path = fetchurl {
467 name = "_types_simple_peer___simple_peer_6.1.5.tgz";
468 url = "https://registry.yarnpkg.com/@types/simple-peer/-/simple-peer-6.1.5.tgz";
469 sha1 = "9353f84cefd052a9684b9a5662c983fc2bcfab41";
470 };
471 }
472
473 {
474 name = "_types_socket.io___socket.io_2.1.2.tgz";
475 path = fetchurl {
476 name = "_types_socket.io___socket.io_2.1.2.tgz";
477 url = "https://registry.yarnpkg.com/@types/socket.io/-/socket.io-2.1.2.tgz";
478 sha1 = "7165c2587cc3b86b44aa78e2a0060140551de211";
479 };
480 }
481
482 {
483 name = "_types_superagent___superagent_3.8.4.tgz";
484 path = fetchurl {
485 name = "_types_superagent___superagent_3.8.4.tgz";
486 url = "https://registry.yarnpkg.com/@types/superagent/-/superagent-3.8.4.tgz";
487 sha1 = "24a5973c7d1a9c024b4bbda742a79267c33fb86a";
488 };
489 }
490
491 {
492 name = "_types_supertest___supertest_2.0.7.tgz";
493 path = fetchurl {
494 name = "_types_supertest___supertest_2.0.7.tgz";
495 url = "https://registry.yarnpkg.com/@types/supertest/-/supertest-2.0.7.tgz";
496 sha1 = "46ff6508075cd4519736be060f0d6331a5c8ca7b";
497 };
498 }
499
500 {
501 name = "_types_tough_cookie___tough_cookie_2.3.4.tgz";
502 path = fetchurl {
503 name = "_types_tough_cookie___tough_cookie_2.3.4.tgz";
504 url = "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-2.3.4.tgz";
505 sha1 = "821878b81bfab971b93a265a561d54ea61f9059f";
506 };
507 }
508
509 {
510 name = "_types_tv4___tv4_1.2.29.tgz";
511 path = fetchurl {
512 name = "_types_tv4___tv4_1.2.29.tgz";
513 url = "https://registry.yarnpkg.com/@types/tv4/-/tv4-1.2.29.tgz";
514 sha1 = "4c6d2222b03245dd2104f4fd67f54d1658985911";
515 };
516 }
517
518 {
519 name = "_types_validator___validator_9.4.3.tgz";
520 path = fetchurl {
521 name = "_types_validator___validator_9.4.3.tgz";
522 url = "https://registry.yarnpkg.com/@types/validator/-/validator-9.4.3.tgz";
523 sha1 = "11321eae0546b20f13020131ff890c294df72ecb";
524 };
525 }
526
527 {
528 name = "_types_webtorrent___webtorrent_0.98.4.tgz";
529 path = fetchurl {
530 name = "_types_webtorrent___webtorrent_0.98.4.tgz";
531 url = "https://registry.yarnpkg.com/@types/webtorrent/-/webtorrent-0.98.4.tgz";
532 sha1 = "cf8dbe22e3d5cf6915305f7f970b52bca01bf8b4";
533 };
534 }
535
536 {
537 name = "_types_ws___ws_6.0.1.tgz";
538 path = fetchurl {
539 name = "_types_ws___ws_6.0.1.tgz";
540 url = "https://registry.yarnpkg.com/@types/ws/-/ws-6.0.1.tgz";
541 sha1 = "ca7a3f3756aa12f62a0a62145ed14c6db25d5a28";
542 };
543 }
544
545 {
546 name = "JSONStream___JSONStream_1.3.5.tgz";
547 path = fetchurl {
548 name = "JSONStream___JSONStream_1.3.5.tgz";
549 url = "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz";
550 sha1 = "3208c1f08d3a4d99261ab64f92302bc15e111ca0";
551 };
552 }
553
554 {
555 name = "abbrev___abbrev_1.1.1.tgz";
556 path = fetchurl {
557 name = "abbrev___abbrev_1.1.1.tgz";
558 url = "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz";
559 sha1 = "f8f2c887ad10bf67f634f005b6987fed3179aac8";
560 };
561 }
562
563 {
564 name = "accepts___accepts_1.3.3.tgz";
565 path = fetchurl {
566 name = "accepts___accepts_1.3.3.tgz";
567 url = "https://registry.yarnpkg.com/accepts/-/accepts-1.3.3.tgz";
568 sha1 = "c3ca7434938648c3e0d9c1e328dd68b622c284ca";
569 };
570 }
571
572 {
573 name = "accepts___accepts_1.2.13.tgz";
574 path = fetchurl {
575 name = "accepts___accepts_1.2.13.tgz";
576 url = "https://registry.yarnpkg.com/accepts/-/accepts-1.2.13.tgz";
577 sha1 = "e5f1f3928c6d95fd96558c36ec3d9d0de4a6ecea";
578 };
579 }
580
581 {
582 name = "accepts___accepts_1.3.5.tgz";
583 path = fetchurl {
584 name = "accepts___accepts_1.3.5.tgz";
585 url = "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz";
586 sha1 = "eb777df6011723a3b14e8a72c0805c8e86746bd2";
587 };
588 }
589
590 {
591 name = "acorn_jsx___acorn_jsx_3.0.1.tgz";
592 path = fetchurl {
593 name = "acorn_jsx___acorn_jsx_3.0.1.tgz";
594 url = "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz";
595 sha1 = "afdf9488fb1ecefc8348f6fb22f464e32a58b36b";
596 };
597 }
598
599 {
600 name = "acorn___acorn_3.3.0.tgz";
601 path = fetchurl {
602 name = "acorn___acorn_3.3.0.tgz";
603 url = "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz";
604 sha1 = "45e37fb39e8da3f25baee3ff5369e2bb5f22017a";
605 };
606 }
607
608 {
609 name = "acorn___acorn_5.7.3.tgz";
610 path = fetchurl {
611 name = "acorn___acorn_5.7.3.tgz";
612 url = "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz";
613 sha1 = "67aa231bf8812974b85235a96771eb6bd07ea279";
614 };
615 }
616
617 {
618 name = "addr_to_ip_port___addr_to_ip_port_1.5.1.tgz";
619 path = fetchurl {
620 name = "addr_to_ip_port___addr_to_ip_port_1.5.1.tgz";
621 url = "https://registry.yarnpkg.com/addr-to-ip-port/-/addr-to-ip-port-1.5.1.tgz";
622 sha1 = "bfada13fd6aeeeac19f1e9f7d84b4bbab45e5208";
623 };
624 }
625
626 {
627 name = "addressparser___addressparser_1.0.1.tgz";
628 path = fetchurl {
629 name = "addressparser___addressparser_1.0.1.tgz";
630 url = "https://registry.yarnpkg.com/addressparser/-/addressparser-1.0.1.tgz";
631 sha1 = "47afbe1a2a9262191db6838e4fd1d39b40821746";
632 };
633 }
634
635 {
636 name = "after___after_0.8.2.tgz";
637 path = fetchurl {
638 name = "after___after_0.8.2.tgz";
639 url = "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz";
640 sha1 = "fedb394f9f0e02aa9768e702bda23b505fae7e1f";
641 };
642 }
643
644 {
645 name = "agent_base___agent_base_4.2.1.tgz";
646 path = fetchurl {
647 name = "agent_base___agent_base_4.2.1.tgz";
648 url = "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz";
649 sha1 = "d89e5999f797875674c07d87f260fc41e83e8ca9";
650 };
651 }
652
653 {
654 name = "agentkeepalive___agentkeepalive_3.5.2.tgz";
655 path = fetchurl {
656 name = "agentkeepalive___agentkeepalive_3.5.2.tgz";
657 url = "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz";
658 sha1 = "a113924dd3fa24a0bc3b78108c450c2abee00f67";
659 };
660 }
661
662 {
663 name = "ajv_keywords___ajv_keywords_1.5.1.tgz";
664 path = fetchurl {
665 name = "ajv_keywords___ajv_keywords_1.5.1.tgz";
666 url = "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz";
667 sha1 = "314dd0a4b3368fad3dfcdc54ede6171b886daf3c";
668 };
669 }
670
671 {
672 name = "ajv___ajv_4.11.8.tgz";
673 path = fetchurl {
674 name = "ajv___ajv_4.11.8.tgz";
675 url = "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz";
676 sha1 = "82ffb02b29e662ae53bdc20af15947706739c536";
677 };
678 }
679
680 {
681 name = "ajv___ajv_6.6.1.tgz";
682 path = fetchurl {
683 name = "ajv___ajv_6.6.1.tgz";
684 url = "https://registry.yarnpkg.com/ajv/-/ajv-6.6.1.tgz";
685 sha1 = "6360f5ed0d80f232cc2b294c362d5dc2e538dd61";
686 };
687 }
688
689 {
690 name = "ansi_align___ansi_align_2.0.0.tgz";
691 path = fetchurl {
692 name = "ansi_align___ansi_align_2.0.0.tgz";
693 url = "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz";
694 sha1 = "c36aeccba563b89ceb556f3690f0b1d9e3547f7f";
695 };
696 }
697
698 {
699 name = "ansi_escapes___ansi_escapes_1.4.0.tgz";
700 path = fetchurl {
701 name = "ansi_escapes___ansi_escapes_1.4.0.tgz";
702 url = "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz";
703 sha1 = "d3a8a83b319aa67793662b13e761c7911422306e";
704 };
705 }
706
707 {
708 name = "ansi_escapes___ansi_escapes_3.1.0.tgz";
709 path = fetchurl {
710 name = "ansi_escapes___ansi_escapes_3.1.0.tgz";
711 url = "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz";
712 sha1 = "f73207bb81207d75fd6c83f125af26eea378ca30";
713 };
714 }
715
716 {
717 name = "ansi_regex___ansi_regex_2.1.1.tgz";
718 path = fetchurl {
719 name = "ansi_regex___ansi_regex_2.1.1.tgz";
720 url = "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz";
721 sha1 = "c3b33ab5ee360d86e0e628f0468ae7ef27d654df";
722 };
723 }
724
725 {
726 name = "ansi_regex___ansi_regex_3.0.0.tgz";
727 path = fetchurl {
728 name = "ansi_regex___ansi_regex_3.0.0.tgz";
729 url = "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz";
730 sha1 = "ed0317c322064f79466c02966bddb605ab37d998";
731 };
732 }
733
734 {
735 name = "ansi_styles___ansi_styles_2.2.1.tgz";
736 path = fetchurl {
737 name = "ansi_styles___ansi_styles_2.2.1.tgz";
738 url = "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz";
739 sha1 = "b432dd3358b634cf75e1e4664368240533c1ddbe";
740 };
741 }
742
743 {
744 name = "ansi_styles___ansi_styles_3.2.1.tgz";
745 path = fetchurl {
746 name = "ansi_styles___ansi_styles_3.2.1.tgz";
747 url = "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz";
748 sha1 = "41fbb20243e50b12be0f04b8dedbf07520ce841d";
749 };
750 }
751
752 {
753 name = "ansicolors___ansicolors_0.3.2.tgz";
754 path = fetchurl {
755 name = "ansicolors___ansicolors_0.3.2.tgz";
756 url = "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz";
757 sha1 = "665597de86a9ffe3aa9bfbe6cae5c6ea426b4979";
758 };
759 }
760
761 {
762 name = "ansistyles___ansistyles_0.1.3.tgz";
763 path = fetchurl {
764 name = "ansistyles___ansistyles_0.1.3.tgz";
765 url = "https://registry.yarnpkg.com/ansistyles/-/ansistyles-0.1.3.tgz";
766 sha1 = "5de60415bda071bb37127854c864f41b23254539";
767 };
768 }
769
770 {
771 name = "any_observable___any_observable_0.3.0.tgz";
772 path = fetchurl {
773 name = "any_observable___any_observable_0.3.0.tgz";
774 url = "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz";
775 sha1 = "af933475e5806a67d0d7df090dd5e8bef65d119b";
776 };
777 }
778
779 {
780 name = "anymatch___anymatch_2.0.0.tgz";
781 path = fetchurl {
782 name = "anymatch___anymatch_2.0.0.tgz";
783 url = "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz";
784 sha1 = "bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb";
785 };
786 }
787
788 {
789 name = "append_field___append_field_1.0.0.tgz";
790 path = fetchurl {
791 name = "append_field___append_field_1.0.0.tgz";
792 url = "https://registry.yarnpkg.com/append-field/-/append-field-1.0.0.tgz";
793 sha1 = "1e3440e915f0b1203d23748e78edd7b9b5b43e56";
794 };
795 }
796
797 {
798 name = "application_config_path___application_config_path_0.1.0.tgz";
799 path = fetchurl {
800 name = "application_config_path___application_config_path_0.1.0.tgz";
801 url = "https://registry.yarnpkg.com/application-config-path/-/application-config-path-0.1.0.tgz";
802 sha1 = "193c5f0a86541a4c66fba1e2dc38583362ea5e8f";
803 };
804 }
805
806 {
807 name = "application_config___application_config_1.0.1.tgz";
808 path = fetchurl {
809 name = "application_config___application_config_1.0.1.tgz";
810 url = "https://registry.yarnpkg.com/application-config/-/application-config-1.0.1.tgz";
811 sha1 = "5aa2e2a5ed6abd2e5d1d473d3596f574044fe9e7";
812 };
813 }
814
815 {
816 name = "aproba___aproba_1.2.0.tgz";
817 path = fetchurl {
818 name = "aproba___aproba_1.2.0.tgz";
819 url = "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz";
820 sha1 = "6802e6264efd18c790a1b0d517f0f2627bf2c94a";
821 };
822 }
823
824 {
825 name = "aproba___aproba_2.0.0.tgz";
826 path = fetchurl {
827 name = "aproba___aproba_2.0.0.tgz";
828 url = "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz";
829 sha1 = "52520b8ae5b569215b354efc0caa3fe1e45a8adc";
830 };
831 }
832
833 {
834 name = "archy___archy_1.0.0.tgz";
835 path = fetchurl {
836 name = "archy___archy_1.0.0.tgz";
837 url = "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz";
838 sha1 = "f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40";
839 };
840 }
841
842 {
843 name = "are_we_there_yet___are_we_there_yet_1.1.5.tgz";
844 path = fetchurl {
845 name = "are_we_there_yet___are_we_there_yet_1.1.5.tgz";
846 url = "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz";
847 sha1 = "4b35c2944f062a8bfcda66410760350fe9ddfc21";
848 };
849 }
850
851 {
852 name = "argparse___argparse_1.0.10.tgz";
853 path = fetchurl {
854 name = "argparse___argparse_1.0.10.tgz";
855 url = "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz";
856 sha1 = "bcd6791ea5ae09725e17e5ad988134cd40b3d911";
857 };
858 }
859
860 {
861 name = "arr_diff___arr_diff_4.0.0.tgz";
862 path = fetchurl {
863 name = "arr_diff___arr_diff_4.0.0.tgz";
864 url = "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz";
865 sha1 = "d6461074febfec71e7e15235761a329a5dc7c520";
866 };
867 }
868
869 {
870 name = "arr_flatten___arr_flatten_1.1.0.tgz";
871 path = fetchurl {
872 name = "arr_flatten___arr_flatten_1.1.0.tgz";
873 url = "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz";
874 sha1 = "36048bbff4e7b47e136644316c99669ea5ae91f1";
875 };
876 }
877
878 {
879 name = "arr_union___arr_union_3.1.0.tgz";
880 path = fetchurl {
881 name = "arr_union___arr_union_3.1.0.tgz";
882 url = "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz";
883 sha1 = "e39b09aea9def866a8f206e288af63919bae39c4";
884 };
885 }
886
887 {
888 name = "array_flatten___array_flatten_1.1.1.tgz";
889 path = fetchurl {
890 name = "array_flatten___array_flatten_1.1.1.tgz";
891 url = "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz";
892 sha1 = "9a5f699051b1e7073328f2a008968b64ea2955d2";
893 };
894 }
895
896 {
897 name = "array_union___array_union_1.0.2.tgz";
898 path = fetchurl {
899 name = "array_union___array_union_1.0.2.tgz";
900 url = "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz";
901 sha1 = "9a34410e4f4e3da23dea375be5be70f24778ec39";
902 };
903 }
904
905 {
906 name = "array_uniq___array_uniq_1.0.3.tgz";
907 path = fetchurl {
908 name = "array_uniq___array_uniq_1.0.3.tgz";
909 url = "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz";
910 sha1 = "af6ac877a25cc7f74e058894753858dfdb24fdb6";
911 };
912 }
913
914 {
915 name = "array_unique___array_unique_0.3.2.tgz";
916 path = fetchurl {
917 name = "array_unique___array_unique_0.3.2.tgz";
918 url = "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz";
919 sha1 = "a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428";
920 };
921 }
922
923 {
924 name = "arraybuffer.slice___arraybuffer.slice_0.0.6.tgz";
925 path = fetchurl {
926 name = "arraybuffer.slice___arraybuffer.slice_0.0.6.tgz";
927 url = "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz";
928 sha1 = "f33b2159f0532a3f3107a272c0ccfbd1ad2979ca";
929 };
930 }
931
932 {
933 name = "arraybuffer.slice___arraybuffer.slice_0.0.7.tgz";
934 path = fetchurl {
935 name = "arraybuffer.slice___arraybuffer.slice_0.0.7.tgz";
936 url = "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz";
937 sha1 = "3bbc4275dd584cc1b10809b89d4e8b63a69e7675";
938 };
939 }
940
941 {
942 name = "arrify___arrify_1.0.1.tgz";
943 path = fetchurl {
944 name = "arrify___arrify_1.0.1.tgz";
945 url = "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz";
946 sha1 = "898508da2226f380df904728456849c1501a4b0d";
947 };
948 }
949
950 {
951 name = "asap___asap_2.0.6.tgz";
952 path = fetchurl {
953 name = "asap___asap_2.0.6.tgz";
954 url = "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz";
955 sha1 = "e50347611d7e690943208bbdafebcbc2fb866d46";
956 };
957 }
958
959 {
960 name = "asn1___asn1_0.2.3.tgz";
961 path = fetchurl {
962 name = "asn1___asn1_0.2.3.tgz";
963 url = "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz";
964 sha1 = "dac8787713c9966849fc8180777ebe9c1ddf3b86";
965 };
966 }
967
968 {
969 name = "asn1___asn1_0.2.4.tgz";
970 path = fetchurl {
971 name = "asn1___asn1_0.2.4.tgz";
972 url = "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz";
973 sha1 = "8d2475dfab553bb33e77b54e59e880bb8ce23136";
974 };
975 }
976
977 {
978 name = "assert_plus___assert_plus_0.1.5.tgz";
979 path = fetchurl {
980 name = "assert_plus___assert_plus_0.1.5.tgz";
981 url = "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.1.5.tgz";
982 sha1 = "ee74009413002d84cec7219c6ac811812e723160";
983 };
984 }
985
986 {
987 name = "assert_plus___assert_plus_1.0.0.tgz";
988 path = fetchurl {
989 name = "assert_plus___assert_plus_1.0.0.tgz";
990 url = "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz";
991 sha1 = "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525";
992 };
993 }
994
995 {
996 name = "assertion_error___assertion_error_1.0.0.tgz";
997 path = fetchurl {
998 name = "assertion_error___assertion_error_1.0.0.tgz";
999 url = "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.0.tgz";
1000 sha1 = "c7f85438fdd466bc7ca16ab90c81513797a5d23b";
1001 };
1002 }
1003
1004 {
1005 name = "assertion_error___assertion_error_1.1.0.tgz";
1006 path = fetchurl {
1007 name = "assertion_error___assertion_error_1.1.0.tgz";
1008 url = "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz";
1009 sha1 = "e60b6b0e8f301bd97e5375215bda406c85118c0b";
1010 };
1011 }
1012
1013 {
1014 name = "assign_symbols___assign_symbols_1.0.0.tgz";
1015 path = fetchurl {
1016 name = "assign_symbols___assign_symbols_1.0.0.tgz";
1017 url = "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz";
1018 sha1 = "59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367";
1019 };
1020 }
1021
1022 {
1023 name = "async_each___async_each_1.0.1.tgz";
1024 path = fetchurl {
1025 name = "async_each___async_each_1.0.1.tgz";
1026 url = "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz";
1027 sha1 = "19d386a1d9edc6e7c1c85d388aedbcc56d33602d";
1028 };
1029 }
1030
1031 {
1032 name = "async_limiter___async_limiter_1.0.0.tgz";
1033 path = fetchurl {
1034 name = "async_limiter___async_limiter_1.0.0.tgz";
1035 url = "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz";
1036 sha1 = "78faed8c3d074ab81f22b4e985d79e8738f720f8";
1037 };
1038 }
1039
1040 {
1041 name = "async_lock___async_lock_1.1.3.tgz";
1042 path = fetchurl {
1043 name = "async_lock___async_lock_1.1.3.tgz";
1044 url = "https://registry.yarnpkg.com/async-lock/-/async-lock-1.1.3.tgz";
1045 sha1 = "e47f1cbb6bec765b73e27ed8961d58006457ec08";
1046 };
1047 }
1048
1049 {
1050 name = "async_lru___async_lru_1.1.2.tgz";
1051 path = fetchurl {
1052 name = "async_lru___async_lru_1.1.2.tgz";
1053 url = "https://registry.yarnpkg.com/async-lru/-/async-lru-1.1.2.tgz";
1054 sha1 = "abe831f3a52123c87d44273615e203b1ef04692e";
1055 };
1056 }
1057
1058 {
1059 name = "async___async_1.5.1.tgz";
1060 path = fetchurl {
1061 name = "async___async_1.5.1.tgz";
1062 url = "https://registry.yarnpkg.com/async/-/async-1.5.1.tgz";
1063 sha1 = "b05714f4b11b357bf79adaffdd06da42d0766c10";
1064 };
1065 }
1066
1067 {
1068 name = "async___async_2.6.1.tgz";
1069 path = fetchurl {
1070 name = "async___async_2.6.1.tgz";
1071 url = "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz";
1072 sha1 = "b245a23ca71930044ec53fa46aa00a3e87c6a610";
1073 };
1074 }
1075
1076 {
1077 name = "async___async_0.9.2.tgz";
1078 path = fetchurl {
1079 name = "async___async_0.9.2.tgz";
1080 url = "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz";
1081 sha1 = "aea74d5e61c1f899613bf64bda66d4c78f2fd17d";
1082 };
1083 }
1084
1085 {
1086 name = "async___async_1.0.0.tgz";
1087 path = fetchurl {
1088 name = "async___async_1.0.0.tgz";
1089 url = "https://registry.yarnpkg.com/async/-/async-1.0.0.tgz";
1090 sha1 = "f8fc04ca3a13784ade9e1641af98578cfbd647a9";
1091 };
1092 }
1093
1094 {
1095 name = "asynckit___asynckit_0.4.0.tgz";
1096 path = fetchurl {
1097 name = "asynckit___asynckit_0.4.0.tgz";
1098 url = "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz";
1099 sha1 = "c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79";
1100 };
1101 }
1102
1103 {
1104 name = "atob___atob_2.1.2.tgz";
1105 path = fetchurl {
1106 name = "atob___atob_2.1.2.tgz";
1107 url = "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz";
1108 sha1 = "6d9517eb9e030d2436666651e86bd9f6f13533c9";
1109 };
1110 }
1111
1112 {
1113 name = "aws_sign2___aws_sign2_0.7.0.tgz";
1114 path = fetchurl {
1115 name = "aws_sign2___aws_sign2_0.7.0.tgz";
1116 url = "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz";
1117 sha1 = "b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8";
1118 };
1119 }
1120
1121 {
1122 name = "aws4___aws4_1.8.0.tgz";
1123 path = fetchurl {
1124 name = "aws4___aws4_1.8.0.tgz";
1125 url = "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz";
1126 sha1 = "f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f";
1127 };
1128 }
1129
1130 {
1131 name = "babel_code_frame___babel_code_frame_6.26.0.tgz";
1132 path = fetchurl {
1133 name = "babel_code_frame___babel_code_frame_6.26.0.tgz";
1134 url = "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz";
1135 sha1 = "63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b";
1136 };
1137 }
1138
1139 {
1140 name = "backo2___backo2_1.0.2.tgz";
1141 path = fetchurl {
1142 name = "backo2___backo2_1.0.2.tgz";
1143 url = "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz";
1144 sha1 = "31ab1ac8b129363463e35b3ebb69f4dfcfba7947";
1145 };
1146 }
1147
1148 {
1149 name = "backoff___backoff_2.5.0.tgz";
1150 path = fetchurl {
1151 name = "backoff___backoff_2.5.0.tgz";
1152 url = "https://registry.yarnpkg.com/backoff/-/backoff-2.5.0.tgz";
1153 sha1 = "f616eda9d3e4b66b8ca7fca79f695722c5f8e26f";
1154 };
1155 }
1156
1157 {
1158 name = "balanced_match___balanced_match_1.0.0.tgz";
1159 path = fetchurl {
1160 name = "balanced_match___balanced_match_1.0.0.tgz";
1161 url = "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz";
1162 sha1 = "89b4d199ab2bee49de164ea02b89ce462d71b767";
1163 };
1164 }
1165
1166 {
1167 name = "base64_arraybuffer___base64_arraybuffer_0.1.5.tgz";
1168 path = fetchurl {
1169 name = "base64_arraybuffer___base64_arraybuffer_0.1.5.tgz";
1170 url = "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz";
1171 sha1 = "73926771923b5a19747ad666aa5cd4bf9c6e9ce8";
1172 };
1173 }
1174
1175 {
1176 name = "base64id___base64id_1.0.0.tgz";
1177 path = fetchurl {
1178 name = "base64id___base64id_1.0.0.tgz";
1179 url = "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz";
1180 sha1 = "47688cb99bb6804f0e06d3e763b1c32e57d8e6b6";
1181 };
1182 }
1183
1184 {
1185 name = "base___base_0.11.2.tgz";
1186 path = fetchurl {
1187 name = "base___base_0.11.2.tgz";
1188 url = "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz";
1189 sha1 = "7bde5ced145b6d551a90db87f83c558b4eb48a8f";
1190 };
1191 }
1192
1193 {
1194 name = "basic_auth___basic_auth_1.1.0.tgz";
1195 path = fetchurl {
1196 name = "basic_auth___basic_auth_1.1.0.tgz";
1197 url = "https://registry.yarnpkg.com/basic-auth/-/basic-auth-1.1.0.tgz";
1198 sha1 = "45221ee429f7ee1e5035be3f51533f1cdfd29884";
1199 };
1200 }
1201
1202 {
1203 name = "basic_auth___basic_auth_2.0.1.tgz";
1204 path = fetchurl {
1205 name = "basic_auth___basic_auth_2.0.1.tgz";
1206 url = "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz";
1207 sha1 = "b998279bf47ce38344b4f3cf916d4679bbf51e3a";
1208 };
1209 }
1210
1211 {
1212 name = "bcrypt_pbkdf___bcrypt_pbkdf_1.0.2.tgz";
1213 path = fetchurl {
1214 name = "bcrypt_pbkdf___bcrypt_pbkdf_1.0.2.tgz";
1215 url = "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz";
1216 sha1 = "a4301d389b6a43f9b67ff3ca11a3f6637e360e9e";
1217 };
1218 }
1219
1220 {
1221 name = "bcrypt___bcrypt_3.0.2.tgz";
1222 path = fetchurl {
1223 name = "bcrypt___bcrypt_3.0.2.tgz";
1224 url = "https://registry.yarnpkg.com/bcrypt/-/bcrypt-3.0.2.tgz";
1225 sha1 = "3c575c49ccbfdf0875eb42aa1453f5654092a33d";
1226 };
1227 }
1228
1229 {
1230 name = "bencode___bencode_2.0.0.tgz";
1231 path = fetchurl {
1232 name = "bencode___bencode_2.0.0.tgz";
1233 url = "https://registry.yarnpkg.com/bencode/-/bencode-2.0.0.tgz";
1234 sha1 = "e72e6b3691d824bd03ea7aa9d752cd1d49a50027";
1235 };
1236 }
1237
1238 {
1239 name = "better_assert___better_assert_1.0.2.tgz";
1240 path = fetchurl {
1241 name = "better_assert___better_assert_1.0.2.tgz";
1242 url = "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz";
1243 sha1 = "40866b9e1b9e0b55b481894311e68faffaebc522";
1244 };
1245 }
1246
1247 {
1248 name = "bin_links___bin_links_1.1.2.tgz";
1249 path = fetchurl {
1250 name = "bin_links___bin_links_1.1.2.tgz";
1251 url = "https://registry.yarnpkg.com/bin-links/-/bin-links-1.1.2.tgz";
1252 sha1 = "fb74bd54bae6b7befc6c6221f25322ac830d9757";
1253 };
1254 }
1255
1256 {
1257 name = "binary_extensions___binary_extensions_1.12.0.tgz";
1258 path = fetchurl {
1259 name = "binary_extensions___binary_extensions_1.12.0.tgz";
1260 url = "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.12.0.tgz";
1261 sha1 = "c2d780f53d45bba8317a8902d4ceeaf3a6385b14";
1262 };
1263 }
1264
1265 {
1266 name = "binary_search___binary_search_1.3.4.tgz";
1267 path = fetchurl {
1268 name = "binary_search___binary_search_1.3.4.tgz";
1269 url = "https://registry.yarnpkg.com/binary-search/-/binary-search-1.3.4.tgz";
1270 sha1 = "d15f44ff9226ef309d85247fa0dbfbf659955f56";
1271 };
1272 }
1273
1274 {
1275 name = "bindings___bindings_1.3.1.tgz";
1276 path = fetchurl {
1277 name = "bindings___bindings_1.3.1.tgz";
1278 url = "https://registry.yarnpkg.com/bindings/-/bindings-1.3.1.tgz";
1279 sha1 = "21fc7c6d67c18516ec5aaa2815b145ff77b26ea5";
1280 };
1281 }
1282
1283 {
1284 name = "bindings___bindings_1.2.1.tgz";
1285 path = fetchurl {
1286 name = "bindings___bindings_1.2.1.tgz";
1287 url = "https://registry.yarnpkg.com/bindings/-/bindings-1.2.1.tgz";
1288 sha1 = "14ad6113812d2d37d72e67b4cacb4bb726505f11";
1289 };
1290 }
1291
1292 {
1293 name = "bitcore_lib___bitcore_lib_0.13.19.tgz";
1294 path = fetchurl {
1295 name = "bitcore_lib___bitcore_lib_0.13.19.tgz";
1296 url = "https://registry.yarnpkg.com/bitcore-lib/-/bitcore-lib-0.13.19.tgz";
1297 sha1 = "48af1e9bda10067c1ab16263472b5add2000f3dc";
1298 };
1299 }
1300
1301 {
1302 name = "https___codeload.github.com_CoMakery_bitcore_message_tar.gz_8799cc327029c3d34fc725f05b2cf981363f6ebf";
1303 path = fetchurl {
1304 name = "https___codeload.github.com_CoMakery_bitcore_message_tar.gz_8799cc327029c3d34fc725f05b2cf981363f6ebf";
1305 url = "https://codeload.github.com/CoMakery/bitcore-message/tar.gz/8799cc327029c3d34fc725f05b2cf981363f6ebf";
1306 sha1 = "c5ac190157ac535fd6aeb3148ab5591ea874e281";
1307 };
1308 }
1309
1310 {
1311 name = "bitfield___bitfield_2.0.0.tgz";
1312 path = fetchurl {
1313 name = "bitfield___bitfield_2.0.0.tgz";
1314 url = "https://registry.yarnpkg.com/bitfield/-/bitfield-2.0.0.tgz";
1315 sha1 = "fbe6767592fe5b4c87ecf1d04126294cc1bfa837";
1316 };
1317 }
1318
1319 {
1320 name = "bittorrent_dht___bittorrent_dht_9.0.0.tgz";
1321 path = fetchurl {
1322 name = "bittorrent_dht___bittorrent_dht_9.0.0.tgz";
1323 url = "https://registry.yarnpkg.com/bittorrent-dht/-/bittorrent-dht-9.0.0.tgz";
1324 sha1 = "08d5ebb51ed91d7e3eea5c275554f4323fb523e5";
1325 };
1326 }
1327
1328 {
1329 name = "bittorrent_peerid___bittorrent_peerid_1.3.0.tgz";
1330 path = fetchurl {
1331 name = "bittorrent_peerid___bittorrent_peerid_1.3.0.tgz";
1332 url = "https://registry.yarnpkg.com/bittorrent-peerid/-/bittorrent-peerid-1.3.0.tgz";
1333 sha1 = "a435d3b267c887c586c528b53359845905d7c158";
1334 };
1335 }
1336
1337 {
1338 name = "bittorrent_protocol___bittorrent_protocol_3.0.1.tgz";
1339 path = fetchurl {
1340 name = "bittorrent_protocol___bittorrent_protocol_3.0.1.tgz";
1341 url = "https://registry.yarnpkg.com/bittorrent-protocol/-/bittorrent-protocol-3.0.1.tgz";
1342 sha1 = "d3948f4d2b09d538095f7e5f93f64ba5df6b5c2a";
1343 };
1344 }
1345
1346 {
1347 name = "bittorrent_tracker___bittorrent_tracker_9.10.1.tgz";
1348 path = fetchurl {
1349 name = "bittorrent_tracker___bittorrent_tracker_9.10.1.tgz";
1350 url = "https://registry.yarnpkg.com/bittorrent-tracker/-/bittorrent-tracker-9.10.1.tgz";
1351 sha1 = "5de14aac012a287af394d3cc9eda1ec6cc956f11";
1352 };
1353 }
1354
1355 {
1356 name = "bl___bl_1.2.2.tgz";
1357 path = fetchurl {
1358 name = "bl___bl_1.2.2.tgz";
1359 url = "https://registry.yarnpkg.com/bl/-/bl-1.2.2.tgz";
1360 sha1 = "a160911717103c07410cef63ef51b397c025af9c";
1361 };
1362 }
1363
1364 {
1365 name = "blob_to_buffer___blob_to_buffer_1.2.8.tgz";
1366 path = fetchurl {
1367 name = "blob_to_buffer___blob_to_buffer_1.2.8.tgz";
1368 url = "https://registry.yarnpkg.com/blob-to-buffer/-/blob-to-buffer-1.2.8.tgz";
1369 sha1 = "78eeeb332f1280ed0ca6fb2b60693a8c6d36903a";
1370 };
1371 }
1372
1373 {
1374 name = "blob___blob_0.0.4.tgz";
1375 path = fetchurl {
1376 name = "blob___blob_0.0.4.tgz";
1377 url = "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz";
1378 sha1 = "bcf13052ca54463f30f9fc7e95b9a47630a94921";
1379 };
1380 }
1381
1382 {
1383 name = "blob___blob_0.0.5.tgz";
1384 path = fetchurl {
1385 name = "blob___blob_0.0.5.tgz";
1386 url = "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz";
1387 sha1 = "d680eeef25f8cd91ad533f5b01eed48e64caf683";
1388 };
1389 }
1390
1391 {
1392 name = "block_stream2___block_stream2_1.1.0.tgz";
1393 path = fetchurl {
1394 name = "block_stream2___block_stream2_1.1.0.tgz";
1395 url = "https://registry.yarnpkg.com/block-stream2/-/block-stream2-1.1.0.tgz";
1396 sha1 = "c738e3a91ba977ebb5e1fef431e13ca11d8639e2";
1397 };
1398 }
1399
1400 {
1401 name = "block_stream___block_stream_0.0.9.tgz";
1402 path = fetchurl {
1403 name = "block_stream___block_stream_0.0.9.tgz";
1404 url = "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz";
1405 sha1 = "13ebfe778a03205cfe03751481ebb4b3300c126a";
1406 };
1407 }
1408
1409 {
1410 name = "bluebird___bluebird_3.5.0.tgz";
1411 path = fetchurl {
1412 name = "bluebird___bluebird_3.5.0.tgz";
1413 url = "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz";
1414 sha1 = "791420d7f551eea2897453a8a77653f96606d67c";
1415 };
1416 }
1417
1418 {
1419 name = "bluebird___bluebird_2.11.0.tgz";
1420 path = fetchurl {
1421 name = "bluebird___bluebird_2.11.0.tgz";
1422 url = "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz";
1423 sha1 = "534b9033c022c9579c56ba3b3e5a5caafbb650e1";
1424 };
1425 }
1426
1427 {
1428 name = "bluebird___bluebird_3.5.3.tgz";
1429 path = fetchurl {
1430 name = "bluebird___bluebird_3.5.3.tgz";
1431 url = "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz";
1432 sha1 = "7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7";
1433 };
1434 }
1435
1436 {
1437 name = "bn.js___bn.js_2.0.4.tgz";
1438 path = fetchurl {
1439 name = "bn.js___bn.js_2.0.4.tgz";
1440 url = "https://registry.yarnpkg.com/bn.js/-/bn.js-2.0.4.tgz";
1441 sha1 = "220a7cd677f7f1bfa93627ff4193776fe7819480";
1442 };
1443 }
1444
1445 {
1446 name = "bn.js___bn.js_2.2.0.tgz";
1447 path = fetchurl {
1448 name = "bn.js___bn.js_2.2.0.tgz";
1449 url = "https://registry.yarnpkg.com/bn.js/-/bn.js-2.2.0.tgz";
1450 sha1 = "12162bc2ae71fc40a5626c33438f3a875cd37625";
1451 };
1452 }
1453
1454 {
1455 name = "bn.js___bn.js_4.11.8.tgz";
1456 path = fetchurl {
1457 name = "bn.js___bn.js_4.11.8.tgz";
1458 url = "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz";
1459 sha1 = "2cde09eb5ee341f484746bb0309b3253b1b1442f";
1460 };
1461 }
1462
1463 {
1464 name = "body_parser___body_parser_1.18.3.tgz";
1465 path = fetchurl {
1466 name = "body_parser___body_parser_1.18.3.tgz";
1467 url = "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz";
1468 sha1 = "5b292198ffdd553b3a0f20ded0592b956955c8b4";
1469 };
1470 }
1471
1472 {
1473 name = "boxen___boxen_1.3.0.tgz";
1474 path = fetchurl {
1475 name = "boxen___boxen_1.3.0.tgz";
1476 url = "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz";
1477 sha1 = "55c6c39a8ba58d9c61ad22cd877532deb665a20b";
1478 };
1479 }
1480
1481 {
1482 name = "brace_expansion___brace_expansion_1.1.11.tgz";
1483 path = fetchurl {
1484 name = "brace_expansion___brace_expansion_1.1.11.tgz";
1485 url = "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz";
1486 sha1 = "3c7fcbf529d87226f3d2f52b966ff5271eb441dd";
1487 };
1488 }
1489
1490 {
1491 name = "braces___braces_2.3.2.tgz";
1492 path = fetchurl {
1493 name = "braces___braces_2.3.2.tgz";
1494 url = "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz";
1495 sha1 = "5979fd3f14cd531565e5fa2df1abfff1dfaee729";
1496 };
1497 }
1498
1499 {
1500 name = "brorand___brorand_1.1.0.tgz";
1501 path = fetchurl {
1502 name = "brorand___brorand_1.1.0.tgz";
1503 url = "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz";
1504 sha1 = "12c25efe40a45e3c323eb8675a0a0ce57b22371f";
1505 };
1506 }
1507
1508 {
1509 name = "browser_stdout___browser_stdout_1.3.1.tgz";
1510 path = fetchurl {
1511 name = "browser_stdout___browser_stdout_1.3.1.tgz";
1512 url = "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz";
1513 sha1 = "baa559ee14ced73452229bad7326467c61fabd60";
1514 };
1515 }
1516
1517 {
1518 name = "browserify_package_json___browserify_package_json_1.0.1.tgz";
1519 path = fetchurl {
1520 name = "browserify_package_json___browserify_package_json_1.0.1.tgz";
1521 url = "https://registry.yarnpkg.com/browserify-package-json/-/browserify-package-json-1.0.1.tgz";
1522 sha1 = "98dde8aa5c561fd6d3fe49bbaa102b74b396fdea";
1523 };
1524 }
1525
1526 {
1527 name = "bs58___bs58_2.0.0.tgz";
1528 path = fetchurl {
1529 name = "bs58___bs58_2.0.0.tgz";
1530 url = "https://registry.yarnpkg.com/bs58/-/bs58-2.0.0.tgz";
1531 sha1 = "72b713bed223a0ac518bbda0e3ce3f4817f39eb5";
1532 };
1533 }
1534
1535 {
1536 name = "buffer_alloc_unsafe___buffer_alloc_unsafe_1.1.0.tgz";
1537 path = fetchurl {
1538 name = "buffer_alloc_unsafe___buffer_alloc_unsafe_1.1.0.tgz";
1539 url = "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz";
1540 sha1 = "bd7dc26ae2972d0eda253be061dba992349c19f0";
1541 };
1542 }
1543
1544 {
1545 name = "buffer_alloc___buffer_alloc_1.2.0.tgz";
1546 path = fetchurl {
1547 name = "buffer_alloc___buffer_alloc_1.2.0.tgz";
1548 url = "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz";
1549 sha1 = "890dd90d923a873e08e10e5fd51a57e5b7cce0ec";
1550 };
1551 }
1552
1553 {
1554 name = "buffer_compare___buffer_compare_1.0.0.tgz";
1555 path = fetchurl {
1556 name = "buffer_compare___buffer_compare_1.0.0.tgz";
1557 url = "https://registry.yarnpkg.com/buffer-compare/-/buffer-compare-1.0.0.tgz";
1558 sha1 = "acaa7a966e98eee9fae14b31c39a5f158fb3c4a2";
1559 };
1560 }
1561
1562 {
1563 name = "buffer_equal_constant_time___buffer_equal_constant_time_1.0.1.tgz";
1564 path = fetchurl {
1565 name = "buffer_equal_constant_time___buffer_equal_constant_time_1.0.1.tgz";
1566 url = "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz";
1567 sha1 = "f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819";
1568 };
1569 }
1570
1571 {
1572 name = "buffer_equals___buffer_equals_1.0.4.tgz";
1573 path = fetchurl {
1574 name = "buffer_equals___buffer_equals_1.0.4.tgz";
1575 url = "https://registry.yarnpkg.com/buffer-equals/-/buffer-equals-1.0.4.tgz";
1576 sha1 = "0353b54fd07fd9564170671ae6f66b9cf10d27f5";
1577 };
1578 }
1579
1580 {
1581 name = "buffer_fill___buffer_fill_1.0.0.tgz";
1582 path = fetchurl {
1583 name = "buffer_fill___buffer_fill_1.0.0.tgz";
1584 url = "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz";
1585 sha1 = "f8f78b76789888ef39f205cd637f68e702122b2c";
1586 };
1587 }
1588
1589 {
1590 name = "buffer_from___buffer_from_1.1.1.tgz";
1591 path = fetchurl {
1592 name = "buffer_from___buffer_from_1.1.1.tgz";
1593 url = "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz";
1594 sha1 = "32713bc028f75c02fdb710d7c7bcec1f2c6070ef";
1595 };
1596 }
1597
1598 {
1599 name = "buffer_writer___buffer_writer_2.0.0.tgz";
1600 path = fetchurl {
1601 name = "buffer_writer___buffer_writer_2.0.0.tgz";
1602 url = "https://registry.yarnpkg.com/buffer-writer/-/buffer-writer-2.0.0.tgz";
1603 sha1 = "ce7eb81a38f7829db09c873f2fbb792c0c98ec04";
1604 };
1605 }
1606
1607 {
1608 name = "bufferutil___bufferutil_4.0.0.tgz";
1609 path = fetchurl {
1610 name = "bufferutil___bufferutil_4.0.0.tgz";
1611 url = "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.0.tgz";
1612 sha1 = "a5078160e443751a4e83b6f4d6d7e26c058326a0";
1613 };
1614 }
1615
1616 {
1617 name = "builtin_modules___builtin_modules_1.1.1.tgz";
1618 path = fetchurl {
1619 name = "builtin_modules___builtin_modules_1.1.1.tgz";
1620 url = "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz";
1621 sha1 = "270f076c5a72c02f5b65a47df94c5fe3a278892f";
1622 };
1623 }
1624
1625 {
1626 name = "builtins___builtins_1.0.3.tgz";
1627 path = fetchurl {
1628 name = "builtins___builtins_1.0.3.tgz";
1629 url = "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz";
1630 sha1 = "cb94faeb61c8696451db36534e1422f94f0aee88";
1631 };
1632 }
1633
1634 {
1635 name = "bull___bull_3.5.2.tgz";
1636 path = fetchurl {
1637 name = "bull___bull_3.5.2.tgz";
1638 url = "https://registry.yarnpkg.com/bull/-/bull-3.5.2.tgz";
1639 sha1 = "9c85f205b17686efab2ee28aaa4388887360de32";
1640 };
1641 }
1642
1643 {
1644 name = "bunyan___bunyan_1.8.12.tgz";
1645 path = fetchurl {
1646 name = "bunyan___bunyan_1.8.12.tgz";
1647 url = "https://registry.yarnpkg.com/bunyan/-/bunyan-1.8.12.tgz";
1648 sha1 = "f150f0f6748abdd72aeae84f04403be2ef113797";
1649 };
1650 }
1651
1652 {
1653 name = "busboy___busboy_0.2.14.tgz";
1654 path = fetchurl {
1655 name = "busboy___busboy_0.2.14.tgz";
1656 url = "https://registry.yarnpkg.com/busboy/-/busboy-0.2.14.tgz";
1657 sha1 = "6c2a622efcf47c57bbbe1e2a9c37ad36c7925453";
1658 };
1659 }
1660
1661 {
1662 name = "byline___byline_5.0.0.tgz";
1663 path = fetchurl {
1664 name = "byline___byline_5.0.0.tgz";
1665 url = "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz";
1666 sha1 = "741c5216468eadc457b03410118ad77de8c1ddb1";
1667 };
1668 }
1669
1670 {
1671 name = "byte_size___byte_size_4.0.4.tgz";
1672 path = fetchurl {
1673 name = "byte_size___byte_size_4.0.4.tgz";
1674 url = "https://registry.yarnpkg.com/byte-size/-/byte-size-4.0.4.tgz";
1675 sha1 = "29d381709f41aae0d89c631f1c81aec88cd40b23";
1676 };
1677 }
1678
1679 {
1680 name = "bytes___bytes_3.0.0.tgz";
1681 path = fetchurl {
1682 name = "bytes___bytes_3.0.0.tgz";
1683 url = "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz";
1684 sha1 = "d32815404d689699f85a4ea4fa8755dd13a96048";
1685 };
1686 }
1687
1688 {
1689 name = "cacache___cacache_10.0.4.tgz";
1690 path = fetchurl {
1691 name = "cacache___cacache_10.0.4.tgz";
1692 url = "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz";
1693 sha1 = "6452367999eff9d4188aefd9a14e9d7c6a263460";
1694 };
1695 }
1696
1697 {
1698 name = "cacache___cacache_11.3.1.tgz";
1699 path = fetchurl {
1700 name = "cacache___cacache_11.3.1.tgz";
1701 url = "https://registry.yarnpkg.com/cacache/-/cacache-11.3.1.tgz";
1702 sha1 = "d09d25f6c4aca7a6d305d141ae332613aa1d515f";
1703 };
1704 }
1705
1706 {
1707 name = "cache_base___cache_base_1.0.1.tgz";
1708 path = fetchurl {
1709 name = "cache_base___cache_base_1.0.1.tgz";
1710 url = "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz";
1711 sha1 = "0a7f46416831c8b662ee36fe4e7c59d76f666ab2";
1712 };
1713 }
1714
1715 {
1716 name = "call_limit___call_limit_1.1.0.tgz";
1717 path = fetchurl {
1718 name = "call_limit___call_limit_1.1.0.tgz";
1719 url = "https://registry.yarnpkg.com/call-limit/-/call-limit-1.1.0.tgz";
1720 sha1 = "6fd61b03f3da42a2cd0ec2b60f02bd0e71991fea";
1721 };
1722 }
1723
1724 {
1725 name = "call_me_maybe___call_me_maybe_1.0.1.tgz";
1726 path = fetchurl {
1727 name = "call_me_maybe___call_me_maybe_1.0.1.tgz";
1728 url = "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz";
1729 sha1 = "26d208ea89e37b5cbde60250a15f031c16a4d66b";
1730 };
1731 }
1732
1733 {
1734 name = "caller_callsite___caller_callsite_2.0.0.tgz";
1735 path = fetchurl {
1736 name = "caller_callsite___caller_callsite_2.0.0.tgz";
1737 url = "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz";
1738 sha1 = "847e0fce0a223750a9a027c54b33731ad3154134";
1739 };
1740 }
1741
1742 {
1743 name = "caller_path___caller_path_0.1.0.tgz";
1744 path = fetchurl {
1745 name = "caller_path___caller_path_0.1.0.tgz";
1746 url = "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz";
1747 sha1 = "94085ef63581ecd3daa92444a8fe94e82577751f";
1748 };
1749 }
1750
1751 {
1752 name = "caller_path___caller_path_2.0.0.tgz";
1753 path = fetchurl {
1754 name = "caller_path___caller_path_2.0.0.tgz";
1755 url = "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz";
1756 sha1 = "468f83044e369ab2010fac5f06ceee15bb2cb1f4";
1757 };
1758 }
1759
1760 {
1761 name = "callsite___callsite_1.0.0.tgz";
1762 path = fetchurl {
1763 name = "callsite___callsite_1.0.0.tgz";
1764 url = "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz";
1765 sha1 = "280398e5d664bd74038b6f0905153e6e8af1bc20";
1766 };
1767 }
1768
1769 {
1770 name = "callsites___callsites_0.2.0.tgz";
1771 path = fetchurl {
1772 name = "callsites___callsites_0.2.0.tgz";
1773 url = "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz";
1774 sha1 = "afab96262910a7f33c19a5775825c69f34e350ca";
1775 };
1776 }
1777
1778 {
1779 name = "callsites___callsites_2.0.0.tgz";
1780 path = fetchurl {
1781 name = "callsites___callsites_2.0.0.tgz";
1782 url = "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz";
1783 sha1 = "06eb84f00eea413da86affefacbffb36093b3c50";
1784 };
1785 }
1786
1787 {
1788 name = "camelcase___camelcase_4.1.0.tgz";
1789 path = fetchurl {
1790 name = "camelcase___camelcase_4.1.0.tgz";
1791 url = "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz";
1792 sha1 = "d545635be1e33c542649c69173e5de6acfae34dd";
1793 };
1794 }
1795
1796 {
1797 name = "camelcase___camelcase_5.0.0.tgz";
1798 path = fetchurl {
1799 name = "camelcase___camelcase_5.0.0.tgz";
1800 url = "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz";
1801 sha1 = "03295527d58bd3cd4aa75363f35b2e8d97be2f42";
1802 };
1803 }
1804
1805 {
1806 name = "camelize___camelize_1.0.0.tgz";
1807 path = fetchurl {
1808 name = "camelize___camelize_1.0.0.tgz";
1809 url = "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz";
1810 sha1 = "164a5483e630fa4321e5af07020e531831b2609b";
1811 };
1812 }
1813
1814 {
1815 name = "capture_stack_trace___capture_stack_trace_1.0.1.tgz";
1816 path = fetchurl {
1817 name = "capture_stack_trace___capture_stack_trace_1.0.1.tgz";
1818 url = "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz";
1819 sha1 = "a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d";
1820 };
1821 }
1822
1823 {
1824 name = "caseless___caseless_0.12.0.tgz";
1825 path = fetchurl {
1826 name = "caseless___caseless_0.12.0.tgz";
1827 url = "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz";
1828 sha1 = "1b681c21ff84033c826543090689420d187151dc";
1829 };
1830 }
1831
1832 {
1833 name = "chai_json_schema___chai_json_schema_1.5.0.tgz";
1834 path = fetchurl {
1835 name = "chai_json_schema___chai_json_schema_1.5.0.tgz";
1836 url = "https://registry.yarnpkg.com/chai-json-schema/-/chai-json-schema-1.5.0.tgz";
1837 sha1 = "6960719e40f71fd5b377c9282e5c9a46799474f6";
1838 };
1839 }
1840
1841 {
1842 name = "chai_xml___chai_xml_0.3.2.tgz";
1843 path = fetchurl {
1844 name = "chai_xml___chai_xml_0.3.2.tgz";
1845 url = "https://registry.yarnpkg.com/chai-xml/-/chai-xml-0.3.2.tgz";
1846 sha1 = "61d0776aa8fd936a2178769adcaabf3bfb52b8b1";
1847 };
1848 }
1849
1850 {
1851 name = "chai___chai_1.10.0.tgz";
1852 path = fetchurl {
1853 name = "chai___chai_1.10.0.tgz";
1854 url = "https://registry.yarnpkg.com/chai/-/chai-1.10.0.tgz";
1855 sha1 = "e4031cc87654461a75943e5a35ab46eaf39c1eb9";
1856 };
1857 }
1858
1859 {
1860 name = "chai___chai_4.2.0.tgz";
1861 path = fetchurl {
1862 name = "chai___chai_4.2.0.tgz";
1863 url = "https://registry.yarnpkg.com/chai/-/chai-4.2.0.tgz";
1864 sha1 = "760aa72cf20e3795e84b12877ce0e83737aa29e5";
1865 };
1866 }
1867
1868 {
1869 name = "chalk___chalk_1.1.3.tgz";
1870 path = fetchurl {
1871 name = "chalk___chalk_1.1.3.tgz";
1872 url = "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz";
1873 sha1 = "a8115c55e4a702fe4d150abd3872822a7e09fc98";
1874 };
1875 }
1876
1877 {
1878 name = "chalk___chalk_2.4.1.tgz";
1879 path = fetchurl {
1880 name = "chalk___chalk_2.4.1.tgz";
1881 url = "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz";
1882 sha1 = "18c49ab16a037b6eb0152cc83e3471338215b66e";
1883 };
1884 }
1885
1886 {
1887 name = "charenc___charenc_0.0.2.tgz";
1888 path = fetchurl {
1889 name = "charenc___charenc_0.0.2.tgz";
1890 url = "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz";
1891 sha1 = "c0a1d2f3a7092e03774bfa83f14c0fc5790a8667";
1892 };
1893 }
1894
1895 {
1896 name = "charset_detector___charset_detector_0.0.2.tgz";
1897 path = fetchurl {
1898 name = "charset_detector___charset_detector_0.0.2.tgz";
1899 url = "https://registry.yarnpkg.com/charset-detector/-/charset-detector-0.0.2.tgz";
1900 sha1 = "1cd5ddaf56e83259c6ef8e906ccf06f75fe9a1b2";
1901 };
1902 }
1903
1904 {
1905 name = "check_error___check_error_1.0.2.tgz";
1906 path = fetchurl {
1907 name = "check_error___check_error_1.0.2.tgz";
1908 url = "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz";
1909 sha1 = "574d312edd88bb5dd8912e9286dd6c0aed4aac82";
1910 };
1911 }
1912
1913 {
1914 name = "chokidar___chokidar_2.0.4.tgz";
1915 path = fetchurl {
1916 name = "chokidar___chokidar_2.0.4.tgz";
1917 url = "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz";
1918 sha1 = "356ff4e2b0e8e43e322d18a372460bbcf3accd26";
1919 };
1920 }
1921
1922 {
1923 name = "chownr___chownr_1.1.1.tgz";
1924 path = fetchurl {
1925 name = "chownr___chownr_1.1.1.tgz";
1926 url = "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz";
1927 sha1 = "54726b8b8fff4df053c42187e801fb4412df1494";
1928 };
1929 }
1930
1931 {
1932 name = "chownr___chownr_1.0.1.tgz";
1933 path = fetchurl {
1934 name = "chownr___chownr_1.0.1.tgz";
1935 url = "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz";
1936 sha1 = "e2a75042a9551908bebd25b8523d5f9769d79181";
1937 };
1938 }
1939
1940 {
1941 name = "chunk_store_stream___chunk_store_stream_3.0.1.tgz";
1942 path = fetchurl {
1943 name = "chunk_store_stream___chunk_store_stream_3.0.1.tgz";
1944 url = "https://registry.yarnpkg.com/chunk-store-stream/-/chunk-store-stream-3.0.1.tgz";
1945 sha1 = "8e0d739226dcb386f44447b82a005b597a1d41d9";
1946 };
1947 }
1948
1949 {
1950 name = "ci_info___ci_info_1.6.0.tgz";
1951 path = fetchurl {
1952 name = "ci_info___ci_info_1.6.0.tgz";
1953 url = "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz";
1954 sha1 = "2ca20dbb9ceb32d4524a683303313f0304b1e497";
1955 };
1956 }
1957
1958 {
1959 name = "cidr_regex___cidr_regex_2.0.10.tgz";
1960 path = fetchurl {
1961 name = "cidr_regex___cidr_regex_2.0.10.tgz";
1962 url = "https://registry.yarnpkg.com/cidr-regex/-/cidr-regex-2.0.10.tgz";
1963 sha1 = "af13878bd4ad704de77d6dc800799358b3afa70d";
1964 };
1965 }
1966
1967 {
1968 name = "circular_json___circular_json_0.3.3.tgz";
1969 path = fetchurl {
1970 name = "circular_json___circular_json_0.3.3.tgz";
1971 url = "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz";
1972 sha1 = "815c99ea84f6809529d2f45791bdf82711352d66";
1973 };
1974 }
1975
1976 {
1977 name = "class_utils___class_utils_0.3.6.tgz";
1978 path = fetchurl {
1979 name = "class_utils___class_utils_0.3.6.tgz";
1980 url = "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz";
1981 sha1 = "f93369ae8b9a7ce02fd41faad0ca83033190c463";
1982 };
1983 }
1984
1985 {
1986 name = "cli_boxes___cli_boxes_1.0.0.tgz";
1987 path = fetchurl {
1988 name = "cli_boxes___cli_boxes_1.0.0.tgz";
1989 url = "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz";
1990 sha1 = "4fa917c3e59c94a004cd61f8ee509da651687143";
1991 };
1992 }
1993
1994 {
1995 name = "cli_columns___cli_columns_3.1.2.tgz";
1996 path = fetchurl {
1997 name = "cli_columns___cli_columns_3.1.2.tgz";
1998 url = "https://registry.yarnpkg.com/cli-columns/-/cli-columns-3.1.2.tgz";
1999 sha1 = "6732d972979efc2ae444a1f08e08fa139c96a18e";
2000 };
2001 }
2002
2003 {
2004 name = "cli_cursor___cli_cursor_1.0.2.tgz";
2005 path = fetchurl {
2006 name = "cli_cursor___cli_cursor_1.0.2.tgz";
2007 url = "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz";
2008 sha1 = "64da3f7d56a54412e59794bd62dc35295e8f2987";
2009 };
2010 }
2011
2012 {
2013 name = "cli_cursor___cli_cursor_2.1.0.tgz";
2014 path = fetchurl {
2015 name = "cli_cursor___cli_cursor_2.1.0.tgz";
2016 url = "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz";
2017 sha1 = "b35dac376479facc3e94747d41d0d0f5238ffcb5";
2018 };
2019 }
2020
2021 {
2022 name = "cli_table3___cli_table3_0.5.1.tgz";
2023 path = fetchurl {
2024 name = "cli_table3___cli_table3_0.5.1.tgz";
2025 url = "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz";
2026 sha1 = "0252372d94dfc40dbd8df06005f48f31f656f202";
2027 };
2028 }
2029
2030 {
2031 name = "cli_table___cli_table_0.3.1.tgz";
2032 path = fetchurl {
2033 name = "cli_table___cli_table_0.3.1.tgz";
2034 url = "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz";
2035 sha1 = "f53b05266a8b1a0b934b3d0821e6e2dc5914ae23";
2036 };
2037 }
2038
2039 {
2040 name = "cli_truncate___cli_truncate_0.2.1.tgz";
2041 path = fetchurl {
2042 name = "cli_truncate___cli_truncate_0.2.1.tgz";
2043 url = "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz";
2044 sha1 = "9f15cfbb0705005369216c626ac7d05ab90dd574";
2045 };
2046 }
2047
2048 {
2049 name = "cli_width___cli_width_2.2.0.tgz";
2050 path = fetchurl {
2051 name = "cli_width___cli_width_2.2.0.tgz";
2052 url = "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz";
2053 sha1 = "ff19ede8a9a5e579324147b0c11f0fbcbabed639";
2054 };
2055 }
2056
2057 {
2058 name = "cliui___cliui_4.1.0.tgz";
2059 path = fetchurl {
2060 name = "cliui___cliui_4.1.0.tgz";
2061 url = "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz";
2062 sha1 = "348422dbe82d800b3022eef4f6ac10bf2e4d1b49";
2063 };
2064 }
2065
2066 {
2067 name = "clone___clone_1.0.4.tgz";
2068 path = fetchurl {
2069 name = "clone___clone_1.0.4.tgz";
2070 url = "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz";
2071 sha1 = "da309cc263df15994c688ca902179ca3c7cd7c7e";
2072 };
2073 }
2074
2075 {
2076 name = "closest_to___closest_to_2.0.0.tgz";
2077 path = fetchurl {
2078 name = "closest_to___closest_to_2.0.0.tgz";
2079 url = "https://registry.yarnpkg.com/closest-to/-/closest-to-2.0.0.tgz";
2080 sha1 = "bb2a860edb7769b62d04821748ae50da24dbefaa";
2081 };
2082 }
2083
2084 {
2085 name = "cls_bluebird___cls_bluebird_2.1.0.tgz";
2086 path = fetchurl {
2087 name = "cls_bluebird___cls_bluebird_2.1.0.tgz";
2088 url = "https://registry.yarnpkg.com/cls-bluebird/-/cls-bluebird-2.1.0.tgz";
2089 sha1 = "37ef1e080a8ffb55c2f4164f536f1919e7968aee";
2090 };
2091 }
2092
2093 {
2094 name = "cluster_key_slot___cluster_key_slot_1.0.12.tgz";
2095 path = fetchurl {
2096 name = "cluster_key_slot___cluster_key_slot_1.0.12.tgz";
2097 url = "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.0.12.tgz";
2098 sha1 = "d5deff2a520717bc98313979b687309b2d368e29";
2099 };
2100 }
2101
2102 {
2103 name = "cmd_shim___cmd_shim_2.0.2.tgz";
2104 path = fetchurl {
2105 name = "cmd_shim___cmd_shim_2.0.2.tgz";
2106 url = "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-2.0.2.tgz";
2107 sha1 = "6fcbda99483a8fd15d7d30a196ca69d688a2efdb";
2108 };
2109 }
2110
2111 {
2112 name = "co_bluebird___co_bluebird_1.1.0.tgz";
2113 path = fetchurl {
2114 name = "co_bluebird___co_bluebird_1.1.0.tgz";
2115 url = "https://registry.yarnpkg.com/co-bluebird/-/co-bluebird-1.1.0.tgz";
2116 sha1 = "c8b9f3a9320a7ed30987dcca1a5c3cff59655c7c";
2117 };
2118 }
2119
2120 {
2121 name = "co_use___co_use_1.1.0.tgz";
2122 path = fetchurl {
2123 name = "co_use___co_use_1.1.0.tgz";
2124 url = "https://registry.yarnpkg.com/co-use/-/co-use-1.1.0.tgz";
2125 sha1 = "c6bb3cdf10cb735ecaa9daeeda46d725c94a4e62";
2126 };
2127 }
2128
2129 {
2130 name = "co___co_4.6.0.tgz";
2131 path = fetchurl {
2132 name = "co___co_4.6.0.tgz";
2133 url = "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz";
2134 sha1 = "6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184";
2135 };
2136 }
2137
2138 {
2139 name = "code_point_at___code_point_at_1.1.0.tgz";
2140 path = fetchurl {
2141 name = "code_point_at___code_point_at_1.1.0.tgz";
2142 url = "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz";
2143 sha1 = "0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77";
2144 };
2145 }
2146
2147 {
2148 name = "collection_visit___collection_visit_1.0.0.tgz";
2149 path = fetchurl {
2150 name = "collection_visit___collection_visit_1.0.0.tgz";
2151 url = "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz";
2152 sha1 = "4bc0373c164bc3291b4d368c829cf1a80a59dca0";
2153 };
2154 }
2155
2156 {
2157 name = "color_convert___color_convert_1.9.3.tgz";
2158 path = fetchurl {
2159 name = "color_convert___color_convert_1.9.3.tgz";
2160 url = "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz";
2161 sha1 = "bb71850690e1f136567de629d2d5471deda4c1e8";
2162 };
2163 }
2164
2165 {
2166 name = "color_name___color_name_1.1.3.tgz";
2167 path = fetchurl {
2168 name = "color_name___color_name_1.1.3.tgz";
2169 url = "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz";
2170 sha1 = "a7d0558bd89c42f795dd42328f740831ca53bc25";
2171 };
2172 }
2173
2174 {
2175 name = "color_name___color_name_1.1.4.tgz";
2176 path = fetchurl {
2177 name = "color_name___color_name_1.1.4.tgz";
2178 url = "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz";
2179 sha1 = "c2a09a87acbde69543de6f63fa3995c826c536a2";
2180 };
2181 }
2182
2183 {
2184 name = "color_string___color_string_1.5.3.tgz";
2185 path = fetchurl {
2186 name = "color_string___color_string_1.5.3.tgz";
2187 url = "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz";
2188 sha1 = "c9bbc5f01b58b5492f3d6857459cb6590ce204cc";
2189 };
2190 }
2191
2192 {
2193 name = "color___color_3.0.0.tgz";
2194 path = fetchurl {
2195 name = "color___color_3.0.0.tgz";
2196 url = "https://registry.yarnpkg.com/color/-/color-3.0.0.tgz";
2197 sha1 = "d920b4328d534a3ac8295d68f7bd4ba6c427be9a";
2198 };
2199 }
2200
2201 {
2202 name = "color___color_3.1.0.tgz";
2203 path = fetchurl {
2204 name = "color___color_3.1.0.tgz";
2205 url = "https://registry.yarnpkg.com/color/-/color-3.1.0.tgz";
2206 sha1 = "d8e9fb096732875774c84bf922815df0308d0ffc";
2207 };
2208 }
2209
2210 {
2211 name = "colornames___colornames_1.1.1.tgz";
2212 path = fetchurl {
2213 name = "colornames___colornames_1.1.1.tgz";
2214 url = "https://registry.yarnpkg.com/colornames/-/colornames-1.1.1.tgz";
2215 sha1 = "f8889030685c7c4ff9e2a559f5077eb76a816f96";
2216 };
2217 }
2218
2219 {
2220 name = "colors___colors_1.0.3.tgz";
2221 path = fetchurl {
2222 name = "colors___colors_1.0.3.tgz";
2223 url = "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz";
2224 sha1 = "0433f44d809680fdeb60ed260f1b0c262e82a40b";
2225 };
2226 }
2227
2228 {
2229 name = "colors___colors_1.3.2.tgz";
2230 path = fetchurl {
2231 name = "colors___colors_1.3.2.tgz";
2232 url = "https://registry.yarnpkg.com/colors/-/colors-1.3.2.tgz";
2233 sha1 = "2df8ff573dfbf255af562f8ce7181d6b971a359b";
2234 };
2235 }
2236
2237 {
2238 name = "colorspace___colorspace_1.1.1.tgz";
2239 path = fetchurl {
2240 name = "colorspace___colorspace_1.1.1.tgz";
2241 url = "https://registry.yarnpkg.com/colorspace/-/colorspace-1.1.1.tgz";
2242 sha1 = "9ac2491e1bc6f8fb690e2176814f8d091636d972";
2243 };
2244 }
2245
2246 {
2247 name = "columnify___columnify_1.5.4.tgz";
2248 path = fetchurl {
2249 name = "columnify___columnify_1.5.4.tgz";
2250 url = "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz";
2251 sha1 = "4737ddf1c7b69a8a7c340570782e947eec8e78bb";
2252 };
2253 }
2254
2255 {
2256 name = "combined_stream___combined_stream_1.0.7.tgz";
2257 path = fetchurl {
2258 name = "combined_stream___combined_stream_1.0.7.tgz";
2259 url = "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz";
2260 sha1 = "2d1d24317afb8abe95d6d2c0b07b57813539d828";
2261 };
2262 }
2263
2264 {
2265 name = "commander___commander_2.15.1.tgz";
2266 path = fetchurl {
2267 name = "commander___commander_2.15.1.tgz";
2268 url = "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz";
2269 sha1 = "df46e867d0fc2aec66a34662b406a9ccafff5b0f";
2270 };
2271 }
2272
2273 {
2274 name = "commander___commander_2.9.0.tgz";
2275 path = fetchurl {
2276 name = "commander___commander_2.9.0.tgz";
2277 url = "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz";
2278 sha1 = "9c99094176e12240cb22d6c5146098400fe0f7d4";
2279 };
2280 }
2281
2282 {
2283 name = "commander___commander_2.19.0.tgz";
2284 path = fetchurl {
2285 name = "commander___commander_2.19.0.tgz";
2286 url = "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz";
2287 sha1 = "f6198aa84e5b83c46054b94ddedbfed5ee9ff12a";
2288 };
2289 }
2290
2291 {
2292 name = "compact2string___compact2string_1.4.0.tgz";
2293 path = fetchurl {
2294 name = "compact2string___compact2string_1.4.0.tgz";
2295 url = "https://registry.yarnpkg.com/compact2string/-/compact2string-1.4.0.tgz";
2296 sha1 = "a99cd96ea000525684b269683ae2222d6eea7b49";
2297 };
2298 }
2299
2300 {
2301 name = "component_bind___component_bind_1.0.0.tgz";
2302 path = fetchurl {
2303 name = "component_bind___component_bind_1.0.0.tgz";
2304 url = "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz";
2305 sha1 = "00c608ab7dcd93897c0009651b1d3a8e1e73bbd1";
2306 };
2307 }
2308
2309 {
2310 name = "component_emitter___component_emitter_1.1.2.tgz";
2311 path = fetchurl {
2312 name = "component_emitter___component_emitter_1.1.2.tgz";
2313 url = "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.1.2.tgz";
2314 sha1 = "296594f2753daa63996d2af08d15a95116c9aec3";
2315 };
2316 }
2317
2318 {
2319 name = "component_emitter___component_emitter_1.2.1.tgz";
2320 path = fetchurl {
2321 name = "component_emitter___component_emitter_1.2.1.tgz";
2322 url = "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz";
2323 sha1 = "137918d6d78283f7df7a6b7c5a63e140e69425e6";
2324 };
2325 }
2326
2327 {
2328 name = "component_inherit___component_inherit_0.0.3.tgz";
2329 path = fetchurl {
2330 name = "component_inherit___component_inherit_0.0.3.tgz";
2331 url = "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz";
2332 sha1 = "645fc4adf58b72b649d5cae65135619db26ff143";
2333 };
2334 }
2335
2336 {
2337 name = "concat_map___concat_map_0.0.1.tgz";
2338 path = fetchurl {
2339 name = "concat_map___concat_map_0.0.1.tgz";
2340 url = "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz";
2341 sha1 = "d8a96bd77fd68df7793a73036a3ba0d5405d477b";
2342 };
2343 }
2344
2345 {
2346 name = "concat_stream___concat_stream_1.6.2.tgz";
2347 path = fetchurl {
2348 name = "concat_stream___concat_stream_1.6.2.tgz";
2349 url = "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz";
2350 sha1 = "904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34";
2351 };
2352 }
2353
2354 {
2355 name = "concurrently___concurrently_4.1.0.tgz";
2356 path = fetchurl {
2357 name = "concurrently___concurrently_4.1.0.tgz";
2358 url = "https://registry.yarnpkg.com/concurrently/-/concurrently-4.1.0.tgz";
2359 sha1 = "17fdf067da71210685d9ea554423ef239da30d33";
2360 };
2361 }
2362
2363 {
2364 name = "config_chain___config_chain_1.1.12.tgz";
2365 path = fetchurl {
2366 name = "config_chain___config_chain_1.1.12.tgz";
2367 url = "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz";
2368 sha1 = "0fde8d091200eb5e808caf25fe618c02f48e4efa";
2369 };
2370 }
2371
2372 {
2373 name = "config___config_3.0.0.tgz";
2374 path = fetchurl {
2375 name = "config___config_3.0.0.tgz";
2376 url = "https://registry.yarnpkg.com/config/-/config-3.0.0.tgz";
2377 sha1 = "a71cdbb22d225df9eff20b95178d65a63c452367";
2378 };
2379 }
2380
2381 {
2382 name = "configstore___configstore_3.1.2.tgz";
2383 path = fetchurl {
2384 name = "configstore___configstore_3.1.2.tgz";
2385 url = "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz";
2386 sha1 = "c6f25defaeef26df12dd33414b001fe81a543f8f";
2387 };
2388 }
2389
2390 {
2391 name = "console_control_strings___console_control_strings_1.1.0.tgz";
2392 path = fetchurl {
2393 name = "console_control_strings___console_control_strings_1.1.0.tgz";
2394 url = "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz";
2395 sha1 = "3d7cf4464db6446ea644bf4b39507f9851008e8e";
2396 };
2397 }
2398
2399 {
2400 name = "content_disposition___content_disposition_0.5.1.tgz";
2401 path = fetchurl {
2402 name = "content_disposition___content_disposition_0.5.1.tgz";
2403 url = "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.1.tgz";
2404 sha1 = "87476c6a67c8daa87e32e87616df883ba7fb071b";
2405 };
2406 }
2407
2408 {
2409 name = "content_disposition___content_disposition_0.5.2.tgz";
2410 path = fetchurl {
2411 name = "content_disposition___content_disposition_0.5.2.tgz";
2412 url = "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz";
2413 sha1 = "0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4";
2414 };
2415 }
2416
2417 {
2418 name = "content_security_policy_builder___content_security_policy_builder_2.0.0.tgz";
2419 path = fetchurl {
2420 name = "content_security_policy_builder___content_security_policy_builder_2.0.0.tgz";
2421 url = "https://registry.yarnpkg.com/content-security-policy-builder/-/content-security-policy-builder-2.0.0.tgz";
2422 sha1 = "8749a1d542fcbe82237281ea9f716ce68b394dd2";
2423 };
2424 }
2425
2426 {
2427 name = "content_type___content_type_1.0.4.tgz";
2428 path = fetchurl {
2429 name = "content_type___content_type_1.0.4.tgz";
2430 url = "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz";
2431 sha1 = "e138cc75e040c727b1966fe5e5f8c9aee256fe3b";
2432 };
2433 }
2434
2435 {
2436 name = "cookie_parser___cookie_parser_1.4.3.tgz";
2437 path = fetchurl {
2438 name = "cookie_parser___cookie_parser_1.4.3.tgz";
2439 url = "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.4.3.tgz";
2440 sha1 = "0fe31fa19d000b95f4aadf1f53fdc2b8a203baa5";
2441 };
2442 }
2443
2444 {
2445 name = "cookie_signature___cookie_signature_1.0.6.tgz";
2446 path = fetchurl {
2447 name = "cookie_signature___cookie_signature_1.0.6.tgz";
2448 url = "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz";
2449 sha1 = "e303a882b342cc3ee8ca513a79999734dab3ae2c";
2450 };
2451 }
2452
2453 {
2454 name = "cookie___cookie_0.1.5.tgz";
2455 path = fetchurl {
2456 name = "cookie___cookie_0.1.5.tgz";
2457 url = "https://registry.yarnpkg.com/cookie/-/cookie-0.1.5.tgz";
2458 sha1 = "6ab9948a4b1ae21952cd2588530a4722d4044d7c";
2459 };
2460 }
2461
2462 {
2463 name = "cookie___cookie_0.3.1.tgz";
2464 path = fetchurl {
2465 name = "cookie___cookie_0.3.1.tgz";
2466 url = "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz";
2467 sha1 = "e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb";
2468 };
2469 }
2470
2471 {
2472 name = "cookiejar___cookiejar_2.1.2.tgz";
2473 path = fetchurl {
2474 name = "cookiejar___cookiejar_2.1.2.tgz";
2475 url = "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz";
2476 sha1 = "dd8a235530752f988f9a0844f3fc589e3111125c";
2477 };
2478 }
2479
2480 {
2481 name = "copy_concurrently___copy_concurrently_1.0.5.tgz";
2482 path = fetchurl {
2483 name = "copy_concurrently___copy_concurrently_1.0.5.tgz";
2484 url = "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz";
2485 sha1 = "92297398cae34937fcafd6ec8139c18051f0b5e0";
2486 };
2487 }
2488
2489 {
2490 name = "copy_descriptor___copy_descriptor_0.1.1.tgz";
2491 path = fetchurl {
2492 name = "copy_descriptor___copy_descriptor_0.1.1.tgz";
2493 url = "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz";
2494 sha1 = "676f6eb3c39997c2ee1ac3a924fd6124748f578d";
2495 };
2496 }
2497
2498 {
2499 name = "core_js___core_js_2.5.7.tgz";
2500 path = fetchurl {
2501 name = "core_js___core_js_2.5.7.tgz";
2502 url = "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz";
2503 sha1 = "f972608ff0cead68b841a16a932d0b183791814e";
2504 };
2505 }
2506
2507 {
2508 name = "core_util_is___core_util_is_1.0.2.tgz";
2509 path = fetchurl {
2510 name = "core_util_is___core_util_is_1.0.2.tgz";
2511 url = "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz";
2512 sha1 = "b5fd54220aa2bc5ab57aab7140c940754503c1a7";
2513 };
2514 }
2515
2516 {
2517 name = "cors___cors_2.8.5.tgz";
2518 path = fetchurl {
2519 name = "cors___cors_2.8.5.tgz";
2520 url = "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz";
2521 sha1 = "eac11da51592dd86b9f06f6e7ac293b3df875d29";
2522 };
2523 }
2524
2525 {
2526 name = "cosmiconfig___cosmiconfig_5.0.6.tgz";
2527 path = fetchurl {
2528 name = "cosmiconfig___cosmiconfig_5.0.6.tgz";
2529 url = "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.6.tgz";
2530 sha1 = "dca6cf680a0bd03589aff684700858c81abeeb39";
2531 };
2532 }
2533
2534 {
2535 name = "cosmiconfig___cosmiconfig_5.0.7.tgz";
2536 path = fetchurl {
2537 name = "cosmiconfig___cosmiconfig_5.0.7.tgz";
2538 url = "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.7.tgz";
2539 sha1 = "39826b292ee0d78eda137dfa3173bd1c21a43b04";
2540 };
2541 }
2542
2543 {
2544 name = "create_error_class___create_error_class_3.0.2.tgz";
2545 path = fetchurl {
2546 name = "create_error_class___create_error_class_3.0.2.tgz";
2547 url = "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz";
2548 sha1 = "06be7abef947a3f14a30fd610671d401bca8b7b6";
2549 };
2550 }
2551
2552 {
2553 name = "create_torrent___create_torrent_3.33.0.tgz";
2554 path = fetchurl {
2555 name = "create_torrent___create_torrent_3.33.0.tgz";
2556 url = "https://registry.yarnpkg.com/create-torrent/-/create-torrent-3.33.0.tgz";
2557 sha1 = "8a7a2aa2213a799c266c40e4c12f1468ede25105";
2558 };
2559 }
2560
2561 {
2562 name = "cron_parser___cron_parser_2.7.3.tgz";
2563 path = fetchurl {
2564 name = "cron_parser___cron_parser_2.7.3.tgz";
2565 url = "https://registry.yarnpkg.com/cron-parser/-/cron-parser-2.7.3.tgz";
2566 sha1 = "12603f89f5375af353a9357be2543d3172eac651";
2567 };
2568 }
2569
2570 {
2571 name = "cross_spawn___cross_spawn_5.1.0.tgz";
2572 path = fetchurl {
2573 name = "cross_spawn___cross_spawn_5.1.0.tgz";
2574 url = "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz";
2575 sha1 = "e8bd0efee58fcff6f8f94510a0a554bbfa235449";
2576 };
2577 }
2578
2579 {
2580 name = "cross_spawn___cross_spawn_6.0.5.tgz";
2581 path = fetchurl {
2582 name = "cross_spawn___cross_spawn_6.0.5.tgz";
2583 url = "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz";
2584 sha1 = "4a5ec7c64dfae22c3a14124dbacdee846d80cbc4";
2585 };
2586 }
2587
2588 {
2589 name = "crypt___crypt_0.0.2.tgz";
2590 path = fetchurl {
2591 name = "crypt___crypt_0.0.2.tgz";
2592 url = "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz";
2593 sha1 = "88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b";
2594 };
2595 }
2596
2597 {
2598 name = "crypto_random_string___crypto_random_string_1.0.0.tgz";
2599 path = fetchurl {
2600 name = "crypto_random_string___crypto_random_string_1.0.0.tgz";
2601 url = "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz";
2602 sha1 = "a230f64f568310e1498009940790ec99545bca7e";
2603 };
2604 }
2605
2606 {
2607 name = "cycle___cycle_1.0.3.tgz";
2608 path = fetchurl {
2609 name = "cycle___cycle_1.0.3.tgz";
2610 url = "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz";
2611 sha1 = "21e80b2be8580f98b468f379430662b046c34ad2";
2612 };
2613 }
2614
2615 {
2616 name = "cyclist___cyclist_0.2.2.tgz";
2617 path = fetchurl {
2618 name = "cyclist___cyclist_0.2.2.tgz";
2619 url = "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz";
2620 sha1 = "1b33792e11e914a2fd6d6ed6447464444e5fa640";
2621 };
2622 }
2623
2624 {
2625 name = "d___d_1.0.0.tgz";
2626 path = fetchurl {
2627 name = "d___d_1.0.0.tgz";
2628 url = "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz";
2629 sha1 = "754bb5bfe55451da69a58b94d45f4c5b0462d58f";
2630 };
2631 }
2632
2633 {
2634 name = "dashdash___dashdash_1.14.1.tgz";
2635 path = fetchurl {
2636 name = "dashdash___dashdash_1.14.1.tgz";
2637 url = "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz";
2638 sha1 = "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0";
2639 };
2640 }
2641
2642 {
2643 name = "dasherize___dasherize_2.0.0.tgz";
2644 path = fetchurl {
2645 name = "dasherize___dasherize_2.0.0.tgz";
2646 url = "https://registry.yarnpkg.com/dasherize/-/dasherize-2.0.0.tgz";
2647 sha1 = "6d809c9cd0cf7bb8952d80fc84fa13d47ddb1308";
2648 };
2649 }
2650
2651 {
2652 name = "date_fns___date_fns_1.29.0.tgz";
2653 path = fetchurl {
2654 name = "date_fns___date_fns_1.29.0.tgz";
2655 url = "https://registry.yarnpkg.com/date-fns/-/date-fns-1.29.0.tgz";
2656 sha1 = "12e609cdcb935127311d04d33334e2960a2a54e6";
2657 };
2658 }
2659
2660 {
2661 name = "deasync___deasync_0.1.14.tgz";
2662 path = fetchurl {
2663 name = "deasync___deasync_0.1.14.tgz";
2664 url = "https://registry.yarnpkg.com/deasync/-/deasync-0.1.14.tgz";
2665 sha1 = "232ea2252b443948cad033d792eb3b24b0a3d828";
2666 };
2667 }
2668
2669 {
2670 name = "debug___debug_2.2.0.tgz";
2671 path = fetchurl {
2672 name = "debug___debug_2.2.0.tgz";
2673 url = "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz";
2674 sha1 = "f87057e995b1a1f6ae6a4960664137bc56f039da";
2675 };
2676 }
2677
2678 {
2679 name = "debug___debug_2.3.3.tgz";
2680 path = fetchurl {
2681 name = "debug___debug_2.3.3.tgz";
2682 url = "https://registry.yarnpkg.com/debug/-/debug-2.3.3.tgz";
2683 sha1 = "40c453e67e6e13c901ddec317af8986cda9eff8c";
2684 };
2685 }
2686
2687 {
2688 name = "debug___debug_2.6.9.tgz";
2689 path = fetchurl {
2690 name = "debug___debug_2.6.9.tgz";
2691 url = "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz";
2692 sha1 = "5d128515df134ff327e90a4c93f4e077a536341f";
2693 };
2694 }
2695
2696 {
2697 name = "debug___debug_3.1.0.tgz";
2698 path = fetchurl {
2699 name = "debug___debug_3.1.0.tgz";
2700 url = "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz";
2701 sha1 = "5bb5a0672628b64149566ba16819e61518c67261";
2702 };
2703 }
2704
2705 {
2706 name = "debug___debug_3.2.6.tgz";
2707 path = fetchurl {
2708 name = "debug___debug_3.2.6.tgz";
2709 url = "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz";
2710 sha1 = "e83d17de16d8a7efb7717edbe5fb10135eee629b";
2711 };
2712 }
2713
2714 {
2715 name = "debug___debug_4.1.0.tgz";
2716 path = fetchurl {
2717 name = "debug___debug_4.1.0.tgz";
2718 url = "https://registry.yarnpkg.com/debug/-/debug-4.1.0.tgz";
2719 sha1 = "373687bffa678b38b1cd91f861b63850035ddc87";
2720 };
2721 }
2722
2723 {
2724 name = "debug___debug_4.1.1.tgz";
2725 path = fetchurl {
2726 name = "debug___debug_4.1.1.tgz";
2727 url = "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz";
2728 sha1 = "3b72260255109c6b589cee050f1d516139664791";
2729 };
2730 }
2731
2732 {
2733 name = "debuglog___debuglog_1.0.1.tgz";
2734 path = fetchurl {
2735 name = "debuglog___debuglog_1.0.1.tgz";
2736 url = "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz";
2737 sha1 = "aa24ffb9ac3df9a2351837cfb2d279360cd78492";
2738 };
2739 }
2740
2741 {
2742 name = "decamelize___decamelize_1.2.0.tgz";
2743 path = fetchurl {
2744 name = "decamelize___decamelize_1.2.0.tgz";
2745 url = "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz";
2746 sha1 = "f6534d15148269b20352e7bee26f501f9a191290";
2747 };
2748 }
2749
2750 {
2751 name = "decode_uri_component___decode_uri_component_0.2.0.tgz";
2752 path = fetchurl {
2753 name = "decode_uri_component___decode_uri_component_0.2.0.tgz";
2754 url = "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz";
2755 sha1 = "eb3913333458775cb84cd1a1fae062106bb87545";
2756 };
2757 }
2758
2759 {
2760 name = "decompress_response___decompress_response_3.3.0.tgz";
2761 path = fetchurl {
2762 name = "decompress_response___decompress_response_3.3.0.tgz";
2763 url = "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz";
2764 sha1 = "80a4dd323748384bfa248083622aedec982adff3";
2765 };
2766 }
2767
2768 {
2769 name = "dedent___dedent_0.7.0.tgz";
2770 path = fetchurl {
2771 name = "dedent___dedent_0.7.0.tgz";
2772 url = "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz";
2773 sha1 = "2495ddbaf6eb874abb0e1be9df22d2e5a544326c";
2774 };
2775 }
2776
2777 {
2778 name = "deep_eql___deep_eql_0.1.3.tgz";
2779 path = fetchurl {
2780 name = "deep_eql___deep_eql_0.1.3.tgz";
2781 url = "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz";
2782 sha1 = "ef558acab8de25206cd713906d74e56930eb69f2";
2783 };
2784 }
2785
2786 {
2787 name = "deep_eql___deep_eql_3.0.1.tgz";
2788 path = fetchurl {
2789 name = "deep_eql___deep_eql_3.0.1.tgz";
2790 url = "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz";
2791 sha1 = "dfc9404400ad1c8fe023e7da1df1c147c4b444df";
2792 };
2793 }
2794
2795 {
2796 name = "deep_equal___deep_equal_0.2.2.tgz";
2797 path = fetchurl {
2798 name = "deep_equal___deep_equal_0.2.2.tgz";
2799 url = "https://registry.yarnpkg.com/deep-equal/-/deep-equal-0.2.2.tgz";
2800 sha1 = "84b745896f34c684e98f2ce0e42abaf43bba017d";
2801 };
2802 }
2803
2804 {
2805 name = "deep_extend___deep_extend_0.6.0.tgz";
2806 path = fetchurl {
2807 name = "deep_extend___deep_extend_0.6.0.tgz";
2808 url = "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz";
2809 sha1 = "c4fa7c95404a17a9c3e8ca7e1537312b736330ac";
2810 };
2811 }
2812
2813 {
2814 name = "deep_is___deep_is_0.1.3.tgz";
2815 path = fetchurl {
2816 name = "deep_is___deep_is_0.1.3.tgz";
2817 url = "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz";
2818 sha1 = "b369d6fb5dbc13eecf524f91b070feedc357cf34";
2819 };
2820 }
2821
2822 {
2823 name = "deep_object_diff___deep_object_diff_1.1.0.tgz";
2824 path = fetchurl {
2825 name = "deep_object_diff___deep_object_diff_1.1.0.tgz";
2826 url = "https://registry.yarnpkg.com/deep-object-diff/-/deep-object-diff-1.1.0.tgz";
2827 sha1 = "d6fabf476c2ed1751fc94d5ca693d2ed8c18bc5a";
2828 };
2829 }
2830
2831 {
2832 name = "defaults___defaults_1.0.3.tgz";
2833 path = fetchurl {
2834 name = "defaults___defaults_1.0.3.tgz";
2835 url = "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz";
2836 sha1 = "c656051e9817d9ff08ed881477f3fe4019f3ef7d";
2837 };
2838 }
2839
2840 {
2841 name = "define_properties___define_properties_1.1.3.tgz";
2842 path = fetchurl {
2843 name = "define_properties___define_properties_1.1.3.tgz";
2844 url = "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz";
2845 sha1 = "cf88da6cbee26fe6db7094f61d870cbd84cee9f1";
2846 };
2847 }
2848
2849 {
2850 name = "define_property___define_property_0.2.5.tgz";
2851 path = fetchurl {
2852 name = "define_property___define_property_0.2.5.tgz";
2853 url = "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz";
2854 sha1 = "c35b1ef918ec3c990f9a5bc57be04aacec5c8116";
2855 };
2856 }
2857
2858 {
2859 name = "define_property___define_property_1.0.0.tgz";
2860 path = fetchurl {
2861 name = "define_property___define_property_1.0.0.tgz";
2862 url = "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz";
2863 sha1 = "769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6";
2864 };
2865 }
2866
2867 {
2868 name = "define_property___define_property_2.0.2.tgz";
2869 path = fetchurl {
2870 name = "define_property___define_property_2.0.2.tgz";
2871 url = "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz";
2872 sha1 = "d459689e8d654ba77e02a817f8710d702cb16e9d";
2873 };
2874 }
2875
2876 {
2877 name = "defined___defined_1.0.0.tgz";
2878 path = fetchurl {
2879 name = "defined___defined_1.0.0.tgz";
2880 url = "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz";
2881 sha1 = "c98d9bcef75674188e110969151199e39b1fa693";
2882 };
2883 }
2884
2885 {
2886 name = "del___del_3.0.0.tgz";
2887 path = fetchurl {
2888 name = "del___del_3.0.0.tgz";
2889 url = "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz";
2890 sha1 = "53ecf699ffcbcb39637691ab13baf160819766e5";
2891 };
2892 }
2893
2894 {
2895 name = "delayed_stream___delayed_stream_1.0.0.tgz";
2896 path = fetchurl {
2897 name = "delayed_stream___delayed_stream_1.0.0.tgz";
2898 url = "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz";
2899 sha1 = "df3ae199acadfb7d440aaae0b29e2272b24ec619";
2900 };
2901 }
2902
2903 {
2904 name = "delegates___delegates_1.0.0.tgz";
2905 path = fetchurl {
2906 name = "delegates___delegates_1.0.0.tgz";
2907 url = "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz";
2908 sha1 = "84c6e159b81904fdca59a0ef44cd870d31250f9a";
2909 };
2910 }
2911
2912 {
2913 name = "denque___denque_1.4.0.tgz";
2914 path = fetchurl {
2915 name = "denque___denque_1.4.0.tgz";
2916 url = "https://registry.yarnpkg.com/denque/-/denque-1.4.0.tgz";
2917 sha1 = "79e2f0490195502107f24d9553f374837dabc916";
2918 };
2919 }
2920
2921 {
2922 name = "depd___depd_1.1.2.tgz";
2923 path = fetchurl {
2924 name = "depd___depd_1.1.2.tgz";
2925 url = "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz";
2926 sha1 = "9bcd52e14c097763e749b274c4346ed2e560b5a9";
2927 };
2928 }
2929
2930 {
2931 name = "descrevit___descrevit_0.1.1.tgz";
2932 path = fetchurl {
2933 name = "descrevit___descrevit_0.1.1.tgz";
2934 url = "https://registry.yarnpkg.com/descrevit/-/descrevit-0.1.1.tgz";
2935 sha1 = "c0f5840de0a0f7b1b8b4078569b173327947d5da";
2936 };
2937 }
2938
2939 {
2940 name = "destroy___destroy_1.0.4.tgz";
2941 path = fetchurl {
2942 name = "destroy___destroy_1.0.4.tgz";
2943 url = "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz";
2944 sha1 = "978857442c44749e4206613e37946205826abd80";
2945 };
2946 }
2947
2948 {
2949 name = "detect_indent___detect_indent_5.0.0.tgz";
2950 path = fetchurl {
2951 name = "detect_indent___detect_indent_5.0.0.tgz";
2952 url = "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz";
2953 sha1 = "3871cc0a6a002e8c3e5b3cf7f336264675f06b9d";
2954 };
2955 }
2956
2957 {
2958 name = "detect_libc___detect_libc_1.0.3.tgz";
2959 path = fetchurl {
2960 name = "detect_libc___detect_libc_1.0.3.tgz";
2961 url = "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz";
2962 sha1 = "fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b";
2963 };
2964 }
2965
2966 {
2967 name = "detect_newline___detect_newline_2.1.0.tgz";
2968 path = fetchurl {
2969 name = "detect_newline___detect_newline_2.1.0.tgz";
2970 url = "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz";
2971 sha1 = "f41f1c10be4b00e87b5f13da680759f2c5bfd3e2";
2972 };
2973 }
2974
2975 {
2976 name = "dezalgo___dezalgo_1.0.3.tgz";
2977 path = fetchurl {
2978 name = "dezalgo___dezalgo_1.0.3.tgz";
2979 url = "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz";
2980 sha1 = "7f742de066fc748bc8db820569dddce49bf0d456";
2981 };
2982 }
2983
2984 {
2985 name = "diagnostics___diagnostics_1.1.1.tgz";
2986 path = fetchurl {
2987 name = "diagnostics___diagnostics_1.1.1.tgz";
2988 url = "https://registry.yarnpkg.com/diagnostics/-/diagnostics-1.1.1.tgz";
2989 sha1 = "cab6ac33df70c9d9a727490ae43ac995a769b22a";
2990 };
2991 }
2992
2993 {
2994 name = "dicer___dicer_0.2.5.tgz";
2995 path = fetchurl {
2996 name = "dicer___dicer_0.2.5.tgz";
2997 url = "https://registry.yarnpkg.com/dicer/-/dicer-0.2.5.tgz";
2998 sha1 = "5996c086bb33218c812c090bddc09cd12facb70f";
2999 };
3000 }
3001
3002 {
3003 name = "diff___diff_3.5.0.tgz";
3004 path = fetchurl {
3005 name = "diff___diff_3.5.0.tgz";
3006 url = "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz";
3007 sha1 = "800c0dd1e0a8bfbc95835c202ad220fe317e5a12";
3008 };
3009 }
3010
3011 {
3012 name = "dns_prefetch_control___dns_prefetch_control_0.1.0.tgz";
3013 path = fetchurl {
3014 name = "dns_prefetch_control___dns_prefetch_control_0.1.0.tgz";
3015 url = "https://registry.yarnpkg.com/dns-prefetch-control/-/dns-prefetch-control-0.1.0.tgz";
3016 sha1 = "60ddb457774e178f1f9415f0cabb0e85b0b300b2";
3017 };
3018 }
3019
3020 {
3021 name = "docopt___docopt_0.6.2.tgz";
3022 path = fetchurl {
3023 name = "docopt___docopt_0.6.2.tgz";
3024 url = "https://registry.yarnpkg.com/docopt/-/docopt-0.6.2.tgz";
3025 sha1 = "b28e9e2220da5ec49f7ea5bb24a47787405eeb11";
3026 };
3027 }
3028
3029 {
3030 name = "doctrine___doctrine_0.7.2.tgz";
3031 path = fetchurl {
3032 name = "doctrine___doctrine_0.7.2.tgz";
3033 url = "https://registry.yarnpkg.com/doctrine/-/doctrine-0.7.2.tgz";
3034 sha1 = "7cb860359ba3be90e040b26b729ce4bfa654c523";
3035 };
3036 }
3037
3038 {
3039 name = "doctrine___doctrine_1.5.0.tgz";
3040 path = fetchurl {
3041 name = "doctrine___doctrine_1.5.0.tgz";
3042 url = "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz";
3043 sha1 = "379dce730f6166f76cefa4e6707a159b02c5a6fa";
3044 };
3045 }
3046
3047 {
3048 name = "dont_sniff_mimetype___dont_sniff_mimetype_1.0.0.tgz";
3049 path = fetchurl {
3050 name = "dont_sniff_mimetype___dont_sniff_mimetype_1.0.0.tgz";
3051 url = "https://registry.yarnpkg.com/dont-sniff-mimetype/-/dont-sniff-mimetype-1.0.0.tgz";
3052 sha1 = "5932890dc9f4e2f19e5eb02a20026e5e5efc8f58";
3053 };
3054 }
3055
3056 {
3057 name = "dot_json___dot_json_1.0.4.tgz";
3058 path = fetchurl {
3059 name = "dot_json___dot_json_1.0.4.tgz";
3060 url = "https://registry.yarnpkg.com/dot-json/-/dot-json-1.0.4.tgz";
3061 sha1 = "b5c5818eb526a7917ac02df017fe9fba37b11195";
3062 };
3063 }
3064
3065 {
3066 name = "dot_prop___dot_prop_4.2.0.tgz";
3067 path = fetchurl {
3068 name = "dot_prop___dot_prop_4.2.0.tgz";
3069 url = "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz";
3070 sha1 = "1f19e0c2e1aa0e32797c49799f2837ac6af69c57";
3071 };
3072 }
3073
3074 {
3075 name = "dotenv___dotenv_5.0.1.tgz";
3076 path = fetchurl {
3077 name = "dotenv___dotenv_5.0.1.tgz";
3078 url = "https://registry.yarnpkg.com/dotenv/-/dotenv-5.0.1.tgz";
3079 sha1 = "a5317459bd3d79ab88cff6e44057a6a3fbb1fcef";
3080 };
3081 }
3082
3083 {
3084 name = "dottie___dottie_2.0.1.tgz";
3085 path = fetchurl {
3086 name = "dottie___dottie_2.0.1.tgz";
3087 url = "https://registry.yarnpkg.com/dottie/-/dottie-2.0.1.tgz";
3088 sha1 = "697ad9d72004db7574d21f892466a3c285893659";
3089 };
3090 }
3091
3092 {
3093 name = "double_ended_queue___double_ended_queue_2.1.0_0.tgz";
3094 path = fetchurl {
3095 name = "double_ended_queue___double_ended_queue_2.1.0_0.tgz";
3096 url = "https://registry.yarnpkg.com/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz";
3097 sha1 = "103d3527fd31528f40188130c841efdd78264e5c";
3098 };
3099 }
3100
3101 {
3102 name = "dtrace_provider___dtrace_provider_0.8.7.tgz";
3103 path = fetchurl {
3104 name = "dtrace_provider___dtrace_provider_0.8.7.tgz";
3105 url = "https://registry.yarnpkg.com/dtrace-provider/-/dtrace-provider-0.8.7.tgz";
3106 sha1 = "dc939b4d3e0620cfe0c1cd803d0d2d7ed04ffd04";
3107 };
3108 }
3109
3110 {
3111 name = "duplexer3___duplexer3_0.1.4.tgz";
3112 path = fetchurl {
3113 name = "duplexer3___duplexer3_0.1.4.tgz";
3114 url = "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz";
3115 sha1 = "ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2";
3116 };
3117 }
3118
3119 {
3120 name = "duplexify___duplexify_3.6.1.tgz";
3121 path = fetchurl {
3122 name = "duplexify___duplexify_3.6.1.tgz";
3123 url = "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.1.tgz";
3124 sha1 = "b1a7a29c4abfd639585efaecce80d666b1e34125";
3125 };
3126 }
3127
3128 {
3129 name = "ecc_jsbn___ecc_jsbn_0.1.2.tgz";
3130 path = fetchurl {
3131 name = "ecc_jsbn___ecc_jsbn_0.1.2.tgz";
3132 url = "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz";
3133 sha1 = "3a83a904e54353287874c564b7549386849a98c9";
3134 };
3135 }
3136
3137 {
3138 name = "ecdsa_sig_formatter___ecdsa_sig_formatter_1.0.10.tgz";
3139 path = fetchurl {
3140 name = "ecdsa_sig_formatter___ecdsa_sig_formatter_1.0.10.tgz";
3141 url = "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.10.tgz";
3142 sha1 = "1c595000f04a8897dfb85000892a0f4c33af86c3";
3143 };
3144 }
3145
3146 {
3147 name = "editor___editor_1.0.0.tgz";
3148 path = fetchurl {
3149 name = "editor___editor_1.0.0.tgz";
3150 url = "https://registry.yarnpkg.com/editor/-/editor-1.0.0.tgz";
3151 sha1 = "60c7f87bd62bcc6a894fa8ccd6afb7823a24f742";
3152 };
3153 }
3154
3155 {
3156 name = "ee_first___ee_first_1.1.1.tgz";
3157 path = fetchurl {
3158 name = "ee_first___ee_first_1.1.1.tgz";
3159 url = "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz";
3160 sha1 = "590c61156b0ae2f4f0255732a158b266bc56b21d";
3161 };
3162 }
3163
3164 {
3165 name = "elegant_spinner___elegant_spinner_1.0.1.tgz";
3166 path = fetchurl {
3167 name = "elegant_spinner___elegant_spinner_1.0.1.tgz";
3168 url = "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz";
3169 sha1 = "db043521c95d7e303fd8f345bedc3349cfb0729e";
3170 };
3171 }
3172
3173 {
3174 name = "elliptic___elliptic_3.0.3.tgz";
3175 path = fetchurl {
3176 name = "elliptic___elliptic_3.0.3.tgz";
3177 url = "https://registry.yarnpkg.com/elliptic/-/elliptic-3.0.3.tgz";
3178 sha1 = "865c9b420bfbe55006b9f969f97a0d2c44966595";
3179 };
3180 }
3181
3182 {
3183 name = "enabled___enabled_1.0.2.tgz";
3184 path = fetchurl {
3185 name = "enabled___enabled_1.0.2.tgz";
3186 url = "https://registry.yarnpkg.com/enabled/-/enabled-1.0.2.tgz";
3187 sha1 = "965f6513d2c2d1c5f4652b64a2e3396467fc2f93";
3188 };
3189 }
3190
3191 {
3192 name = "encodeurl___encodeurl_1.0.2.tgz";
3193 path = fetchurl {
3194 name = "encodeurl___encodeurl_1.0.2.tgz";
3195 url = "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz";
3196 sha1 = "ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59";
3197 };
3198 }
3199
3200 {
3201 name = "encoding___encoding_0.1.12.tgz";
3202 path = fetchurl {
3203 name = "encoding___encoding_0.1.12.tgz";
3204 url = "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz";
3205 sha1 = "538b66f3ee62cd1ab51ec323829d1f9480c74beb";
3206 };
3207 }
3208
3209 {
3210 name = "end_of_stream___end_of_stream_1.4.1.tgz";
3211 path = fetchurl {
3212 name = "end_of_stream___end_of_stream_1.4.1.tgz";
3213 url = "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz";
3214 sha1 = "ed29634d19baba463b6ce6b80a37213eab71ec43";
3215 };
3216 }
3217
3218 {
3219 name = "engine.io_client___engine.io_client_1.8.3.tgz";
3220 path = fetchurl {
3221 name = "engine.io_client___engine.io_client_1.8.3.tgz";
3222 url = "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-1.8.3.tgz";
3223 sha1 = "1798ed93451246453d4c6f635d7a201fe940d5ab";
3224 };
3225 }
3226
3227 {
3228 name = "engine.io_client___engine.io_client_3.3.1.tgz";
3229 path = fetchurl {
3230 name = "engine.io_client___engine.io_client_3.3.1.tgz";
3231 url = "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.3.1.tgz";
3232 sha1 = "afedb4a07b2ea48b7190c3136bfea98fdd4f0f03";
3233 };
3234 }
3235
3236 {
3237 name = "engine.io_parser___engine.io_parser_1.3.2.tgz";
3238 path = fetchurl {
3239 name = "engine.io_parser___engine.io_parser_1.3.2.tgz";
3240 url = "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-1.3.2.tgz";
3241 sha1 = "937b079f0007d0893ec56d46cb220b8cb435220a";
3242 };
3243 }
3244
3245 {
3246 name = "engine.io_parser___engine.io_parser_2.1.3.tgz";
3247 path = fetchurl {
3248 name = "engine.io_parser___engine.io_parser_2.1.3.tgz";
3249 url = "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.3.tgz";
3250 sha1 = "757ab970fbf2dfb32c7b74b033216d5739ef79a6";
3251 };
3252 }
3253
3254 {
3255 name = "engine.io___engine.io_1.8.3.tgz";
3256 path = fetchurl {
3257 name = "engine.io___engine.io_1.8.3.tgz";
3258 url = "https://registry.yarnpkg.com/engine.io/-/engine.io-1.8.3.tgz";
3259 sha1 = "8de7f97895d20d39b85f88eeee777b2bd42b13d4";
3260 };
3261 }
3262
3263 {
3264 name = "engine.io___engine.io_3.3.2.tgz";
3265 path = fetchurl {
3266 name = "engine.io___engine.io_3.3.2.tgz";
3267 url = "https://registry.yarnpkg.com/engine.io/-/engine.io-3.3.2.tgz";
3268 sha1 = "18cbc8b6f36e9461c5c0f81df2b830de16058a59";
3269 };
3270 }
3271
3272 {
3273 name = "env_variable___env_variable_0.0.5.tgz";
3274 path = fetchurl {
3275 name = "env_variable___env_variable_0.0.5.tgz";
3276 url = "https://registry.yarnpkg.com/env-variable/-/env-variable-0.0.5.tgz";
3277 sha1 = "913dd830bef11e96a039c038d4130604eba37f88";
3278 };
3279 }
3280
3281 {
3282 name = "err_code___err_code_1.1.2.tgz";
3283 path = fetchurl {
3284 name = "err_code___err_code_1.1.2.tgz";
3285 url = "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz";
3286 sha1 = "06e0116d3028f6aef4806849eb0ea6a748ae6960";
3287 };
3288 }
3289
3290 {
3291 name = "errno___errno_0.1.7.tgz";
3292 path = fetchurl {
3293 name = "errno___errno_0.1.7.tgz";
3294 url = "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz";
3295 sha1 = "4684d71779ad39af177e3f007996f7c67c852618";
3296 };
3297 }
3298
3299 {
3300 name = "error_ex___error_ex_1.3.2.tgz";
3301 path = fetchurl {
3302 name = "error_ex___error_ex_1.3.2.tgz";
3303 url = "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz";
3304 sha1 = "b4ac40648107fdcdcfae242f428bea8a14d4f1bf";
3305 };
3306 }
3307
3308 {
3309 name = "es5_ext___es5_ext_0.10.46.tgz";
3310 path = fetchurl {
3311 name = "es5_ext___es5_ext_0.10.46.tgz";
3312 url = "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.46.tgz";
3313 sha1 = "efd99f67c5a7ec789baa3daa7f79870388f7f572";
3314 };
3315 }
3316
3317 {
3318 name = "es6_iterator___es6_iterator_2.0.3.tgz";
3319 path = fetchurl {
3320 name = "es6_iterator___es6_iterator_2.0.3.tgz";
3321 url = "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz";
3322 sha1 = "a7de889141a05a94b0854403b2d0a0fbfa98f3b7";
3323 };
3324 }
3325
3326 {
3327 name = "es6_map___es6_map_0.1.5.tgz";
3328 path = fetchurl {
3329 name = "es6_map___es6_map_0.1.5.tgz";
3330 url = "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz";
3331 sha1 = "9136e0503dcc06a301690f0bb14ff4e364e949f0";
3332 };
3333 }
3334
3335 {
3336 name = "es6_promise___es6_promise_4.2.5.tgz";
3337 path = fetchurl {
3338 name = "es6_promise___es6_promise_4.2.5.tgz";
3339 url = "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.5.tgz";
3340 sha1 = "da6d0d5692efb461e082c14817fe2427d8f5d054";
3341 };
3342 }
3343
3344 {
3345 name = "es6_promisify___es6_promisify_5.0.0.tgz";
3346 path = fetchurl {
3347 name = "es6_promisify___es6_promisify_5.0.0.tgz";
3348 url = "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz";
3349 sha1 = "5109d62f3e56ea967c4b63505aef08291c8a5203";
3350 };
3351 }
3352
3353 {
3354 name = "es6_promisify___es6_promisify_6.0.1.tgz";
3355 path = fetchurl {
3356 name = "es6_promisify___es6_promisify_6.0.1.tgz";
3357 url = "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-6.0.1.tgz";
3358 sha1 = "6edaa45f3bd570ffe08febce66f7116be4b1cdb6";
3359 };
3360 }
3361
3362 {
3363 name = "es6_set___es6_set_0.1.5.tgz";
3364 path = fetchurl {
3365 name = "es6_set___es6_set_0.1.5.tgz";
3366 url = "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz";
3367 sha1 = "d2b3ec5d4d800ced818db538d28974db0a73ccb1";
3368 };
3369 }
3370
3371 {
3372 name = "es6_shim___es6_shim_0.35.3.tgz";
3373 path = fetchurl {
3374 name = "es6_shim___es6_shim_0.35.3.tgz";
3375 url = "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.3.tgz";
3376 sha1 = "9bfb7363feffff87a6cdb6cd93e405ec3c4b6f26";
3377 };
3378 }
3379
3380 {
3381 name = "es6_symbol___es6_symbol_3.1.1.tgz";
3382 path = fetchurl {
3383 name = "es6_symbol___es6_symbol_3.1.1.tgz";
3384 url = "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz";
3385 sha1 = "bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77";
3386 };
3387 }
3388
3389 {
3390 name = "es6_weak_map___es6_weak_map_2.0.2.tgz";
3391 path = fetchurl {
3392 name = "es6_weak_map___es6_weak_map_2.0.2.tgz";
3393 url = "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz";
3394 sha1 = "5e3ab32251ffd1538a1f8e5ffa1357772f92d96f";
3395 };
3396 }
3397
3398 {
3399 name = "escape_html___escape_html_1.0.3.tgz";
3400 path = fetchurl {
3401 name = "escape_html___escape_html_1.0.3.tgz";
3402 url = "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz";
3403 sha1 = "0258eae4d3d0c0974de1c169188ef0051d1d1988";
3404 };
3405 }
3406
3407 {
3408 name = "escape_string_regexp___escape_string_regexp_1.0.5.tgz";
3409 path = fetchurl {
3410 name = "escape_string_regexp___escape_string_regexp_1.0.5.tgz";
3411 url = "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz";
3412 sha1 = "1b61c0562190a8dff6ae3bb2cf0200ca130b86d4";
3413 };
3414 }
3415
3416 {
3417 name = "escope___escope_3.6.0.tgz";
3418 path = fetchurl {
3419 name = "escope___escope_3.6.0.tgz";
3420 url = "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz";
3421 sha1 = "e01975e812781a163a6dadfdd80398dc64c889c3";
3422 };
3423 }
3424
3425 {
3426 name = "eslint___eslint_2.13.1.tgz";
3427 path = fetchurl {
3428 name = "eslint___eslint_2.13.1.tgz";
3429 url = "https://registry.yarnpkg.com/eslint/-/eslint-2.13.1.tgz";
3430 sha1 = "e4cc8fa0f009fb829aaae23855a29360be1f6c11";
3431 };
3432 }
3433
3434 {
3435 name = "espree___espree_3.5.4.tgz";
3436 path = fetchurl {
3437 name = "espree___espree_3.5.4.tgz";
3438 url = "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz";
3439 sha1 = "b0f447187c8a8bed944b815a660bddf5deb5d1a7";
3440 };
3441 }
3442
3443 {
3444 name = "esprima___esprima_4.0.1.tgz";
3445 path = fetchurl {
3446 name = "esprima___esprima_4.0.1.tgz";
3447 url = "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz";
3448 sha1 = "13b04cdb3e6c5d19df91ab6987a8695619b0aa71";
3449 };
3450 }
3451
3452 {
3453 name = "esrecurse___esrecurse_4.2.1.tgz";
3454 path = fetchurl {
3455 name = "esrecurse___esrecurse_4.2.1.tgz";
3456 url = "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz";
3457 sha1 = "007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf";
3458 };
3459 }
3460
3461 {
3462 name = "estraverse___estraverse_4.2.0.tgz";
3463 path = fetchurl {
3464 name = "estraverse___estraverse_4.2.0.tgz";
3465 url = "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz";
3466 sha1 = "0dee3fed31fcd469618ce7342099fc1afa0bdb13";
3467 };
3468 }
3469
3470 {
3471 name = "esutils___esutils_1.1.6.tgz";
3472 path = fetchurl {
3473 name = "esutils___esutils_1.1.6.tgz";
3474 url = "https://registry.yarnpkg.com/esutils/-/esutils-1.1.6.tgz";
3475 sha1 = "c01ccaa9ae4b897c6d0c3e210ae52f3c7a844375";
3476 };
3477 }
3478
3479 {
3480 name = "esutils___esutils_2.0.2.tgz";
3481 path = fetchurl {
3482 name = "esutils___esutils_2.0.2.tgz";
3483 url = "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz";
3484 sha1 = "0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b";
3485 };
3486 }
3487
3488 {
3489 name = "etag___etag_1.7.0.tgz";
3490 path = fetchurl {
3491 name = "etag___etag_1.7.0.tgz";
3492 url = "https://registry.yarnpkg.com/etag/-/etag-1.7.0.tgz";
3493 sha1 = "03d30b5f67dd6e632d2945d30d6652731a34d5d8";
3494 };
3495 }
3496
3497 {
3498 name = "etag___etag_1.8.1.tgz";
3499 path = fetchurl {
3500 name = "etag___etag_1.8.1.tgz";
3501 url = "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz";
3502 sha1 = "41ae2eeb65efa62268aebfea83ac7d79299b0887";
3503 };
3504 }
3505
3506 {
3507 name = "event_emitter___event_emitter_0.3.5.tgz";
3508 path = fetchurl {
3509 name = "event_emitter___event_emitter_0.3.5.tgz";
3510 url = "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz";
3511 sha1 = "df8c69eef1647923c7157b9ce83840610b02cc39";
3512 };
3513 }
3514
3515 {
3516 name = "execa___execa_0.10.0.tgz";
3517 path = fetchurl {
3518 name = "execa___execa_0.10.0.tgz";
3519 url = "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz";
3520 sha1 = "ff456a8f53f90f8eccc71a96d11bdfc7f082cb50";
3521 };
3522 }
3523
3524 {
3525 name = "execa___execa_0.7.0.tgz";
3526 path = fetchurl {
3527 name = "execa___execa_0.7.0.tgz";
3528 url = "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz";
3529 sha1 = "944becd34cc41ee32a63a9faf27ad5a65fc59777";
3530 };
3531 }
3532
3533 {
3534 name = "execa___execa_1.0.0.tgz";
3535 path = fetchurl {
3536 name = "execa___execa_1.0.0.tgz";
3537 url = "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz";
3538 sha1 = "c6236a5bb4df6d6f15e88e7f017798216749ddd8";
3539 };
3540 }
3541
3542 {
3543 name = "exit_hook___exit_hook_1.1.1.tgz";
3544 path = fetchurl {
3545 name = "exit_hook___exit_hook_1.1.1.tgz";
3546 url = "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz";
3547 sha1 = "f05ca233b48c05d54fff07765df8507e95c02ff8";
3548 };
3549 }
3550
3551 {
3552 name = "expand_brackets___expand_brackets_2.1.4.tgz";
3553 path = fetchurl {
3554 name = "expand_brackets___expand_brackets_2.1.4.tgz";
3555 url = "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz";
3556 sha1 = "b77735e315ce30f6b6eff0f83b04151a22449622";
3557 };
3558 }
3559
3560 {
3561 name = "expand_template___expand_template_2.0.3.tgz";
3562 path = fetchurl {
3563 name = "expand_template___expand_template_2.0.3.tgz";
3564 url = "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz";
3565 sha1 = "6e14b3fcee0f3a6340ecb57d2e8918692052a47c";
3566 };
3567 }
3568
3569 {
3570 name = "expect_ct___expect_ct_0.1.1.tgz";
3571 path = fetchurl {
3572 name = "expect_ct___expect_ct_0.1.1.tgz";
3573 url = "https://registry.yarnpkg.com/expect-ct/-/expect-ct-0.1.1.tgz";
3574 sha1 = "de84476a2dbcb85000d5903737e9bc8a5ba7b897";
3575 };
3576 }
3577
3578 {
3579 name = "express_oauth_server___express_oauth_server_2.0.0.tgz";
3580 path = fetchurl {
3581 name = "express_oauth_server___express_oauth_server_2.0.0.tgz";
3582 url = "https://registry.yarnpkg.com/express-oauth-server/-/express-oauth-server-2.0.0.tgz";
3583 sha1 = "57b08665c1201532f52c4c02f19709238b99a48d";
3584 };
3585 }
3586
3587 {
3588 name = "express_rate_limit___express_rate_limit_3.3.2.tgz";
3589 path = fetchurl {
3590 name = "express_rate_limit___express_rate_limit_3.3.2.tgz";
3591 url = "https://registry.yarnpkg.com/express-rate-limit/-/express-rate-limit-3.3.2.tgz";
3592 sha1 = "c5b2fc770d533878ce01a5dbbfadca340f3b8915";
3593 };
3594 }
3595
3596 {
3597 name = "express_validator___express_validator_5.3.0.tgz";
3598 path = fetchurl {
3599 name = "express_validator___express_validator_5.3.0.tgz";
3600 url = "https://registry.yarnpkg.com/express-validator/-/express-validator-5.3.0.tgz";
3601 sha1 = "18a4e4a6e6410e3b9d492fb4ffcb4556fec51806";
3602 };
3603 }
3604
3605 {
3606 name = "express___express_4.13.4.tgz";
3607 path = fetchurl {
3608 name = "express___express_4.13.4.tgz";
3609 url = "https://registry.yarnpkg.com/express/-/express-4.13.4.tgz";
3610 sha1 = "3c0b76f3c77590c8345739061ec0bd3ba067ec24";
3611 };
3612 }
3613
3614 {
3615 name = "express___express_4.16.4.tgz";
3616 path = fetchurl {
3617 name = "express___express_4.16.4.tgz";
3618 url = "https://registry.yarnpkg.com/express/-/express-4.16.4.tgz";
3619 sha1 = "fddef61926109e24c515ea97fd2f1bdbf62df12e";
3620 };
3621 }
3622
3623 {
3624 name = "extend_shallow___extend_shallow_2.0.1.tgz";
3625 path = fetchurl {
3626 name = "extend_shallow___extend_shallow_2.0.1.tgz";
3627 url = "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz";
3628 sha1 = "51af7d614ad9a9f610ea1bafbb989d6b1c56890f";
3629 };
3630 }
3631
3632 {
3633 name = "extend_shallow___extend_shallow_3.0.2.tgz";
3634 path = fetchurl {
3635 name = "extend_shallow___extend_shallow_3.0.2.tgz";
3636 url = "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz";
3637 sha1 = "26a71aaf073b39fb2127172746131c2704028db8";
3638 };
3639 }
3640
3641 {
3642 name = "extend___extend_3.0.2.tgz";
3643 path = fetchurl {
3644 name = "extend___extend_3.0.2.tgz";
3645 url = "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz";
3646 sha1 = "f8b1136b4071fbd8eb140aff858b1019ec2915fa";
3647 };
3648 }
3649
3650 {
3651 name = "extglob___extglob_2.0.4.tgz";
3652 path = fetchurl {
3653 name = "extglob___extglob_2.0.4.tgz";
3654 url = "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz";
3655 sha1 = "ad00fe4dc612a9232e8718711dc5cb5ab0285543";
3656 };
3657 }
3658
3659 {
3660 name = "extsprintf___extsprintf_1.2.0.tgz";
3661 path = fetchurl {
3662 name = "extsprintf___extsprintf_1.2.0.tgz";
3663 url = "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.2.0.tgz";
3664 sha1 = "5ad946c22f5b32ba7f8cd7426711c6e8a3fc2529";
3665 };
3666 }
3667
3668 {
3669 name = "extsprintf___extsprintf_1.3.0.tgz";
3670 path = fetchurl {
3671 name = "extsprintf___extsprintf_1.3.0.tgz";
3672 url = "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz";
3673 sha1 = "96918440e3041a7a414f8c52e3c574eb3c3e1e05";
3674 };
3675 }
3676
3677 {
3678 name = "extsprintf___extsprintf_1.4.0.tgz";
3679 path = fetchurl {
3680 name = "extsprintf___extsprintf_1.4.0.tgz";
3681 url = "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz";
3682 sha1 = "e2689f8f356fad62cca65a3a91c5df5f9551692f";
3683 };
3684 }
3685
3686 {
3687 name = "eyes___eyes_0.1.8.tgz";
3688 path = fetchurl {
3689 name = "eyes___eyes_0.1.8.tgz";
3690 url = "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz";
3691 sha1 = "62cf120234c683785d902348a800ef3e0cc20bc0";
3692 };
3693 }
3694
3695 {
3696 name = "fast_deep_equal___fast_deep_equal_2.0.1.tgz";
3697 path = fetchurl {
3698 name = "fast_deep_equal___fast_deep_equal_2.0.1.tgz";
3699 url = "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz";
3700 sha1 = "7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49";
3701 };
3702 }
3703
3704 {
3705 name = "fast_json_stable_stringify___fast_json_stable_stringify_2.0.0.tgz";
3706 path = fetchurl {
3707 name = "fast_json_stable_stringify___fast_json_stable_stringify_2.0.0.tgz";
3708 url = "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz";
3709 sha1 = "d5142c0caee6b1189f87d3a76111064f86c8bbf2";
3710 };
3711 }
3712
3713 {
3714 name = "fast_levenshtein___fast_levenshtein_2.0.6.tgz";
3715 path = fetchurl {
3716 name = "fast_levenshtein___fast_levenshtein_2.0.6.tgz";
3717 url = "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz";
3718 sha1 = "3d8a5c66883a16a30ca8643e851f19baa7797917";
3719 };
3720 }
3721
3722 {
3723 name = "fast_safe_stringify___fast_safe_stringify_2.0.6.tgz";
3724 path = fetchurl {
3725 name = "fast_safe_stringify___fast_safe_stringify_2.0.6.tgz";
3726 url = "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.6.tgz";
3727 sha1 = "04b26106cc56681f51a044cfc0d76cf0008ac2c2";
3728 };
3729 }
3730
3731 {
3732 name = "feature_policy___feature_policy_0.2.0.tgz";
3733 path = fetchurl {
3734 name = "feature_policy___feature_policy_0.2.0.tgz";
3735 url = "https://registry.yarnpkg.com/feature-policy/-/feature-policy-0.2.0.tgz";
3736 sha1 = "22096de49ab240176878ffe2bde2f6ff04d48c43";
3737 };
3738 }
3739
3740 {
3741 name = "fecha___fecha_2.3.3.tgz";
3742 path = fetchurl {
3743 name = "fecha___fecha_2.3.3.tgz";
3744 url = "https://registry.yarnpkg.com/fecha/-/fecha-2.3.3.tgz";
3745 sha1 = "948e74157df1a32fd1b12c3a3c3cdcb6ec9d96cd";
3746 };
3747 }
3748
3749 {
3750 name = "figgy_pudding___figgy_pudding_3.5.1.tgz";
3751 path = fetchurl {
3752 name = "figgy_pudding___figgy_pudding_3.5.1.tgz";
3753 url = "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz";
3754 sha1 = "862470112901c727a0e495a80744bd5baa1d6790";
3755 };
3756 }
3757
3758 {
3759 name = "figures___figures_1.7.0.tgz";
3760 path = fetchurl {
3761 name = "figures___figures_1.7.0.tgz";
3762 url = "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz";
3763 sha1 = "cbe1e3affcf1cd44b80cadfed28dc793a9701d2e";
3764 };
3765 }
3766
3767 {
3768 name = "figures___figures_2.0.0.tgz";
3769 path = fetchurl {
3770 name = "figures___figures_2.0.0.tgz";
3771 url = "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz";
3772 sha1 = "3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962";
3773 };
3774 }
3775
3776 {
3777 name = "file_entry_cache___file_entry_cache_1.3.1.tgz";
3778 path = fetchurl {
3779 name = "file_entry_cache___file_entry_cache_1.3.1.tgz";
3780 url = "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-1.3.1.tgz";
3781 sha1 = "44c61ea607ae4be9c1402f41f44270cbfe334ff8";
3782 };
3783 }
3784
3785 {
3786 name = "filestream___filestream_4.1.3.tgz";
3787 path = fetchurl {
3788 name = "filestream___filestream_4.1.3.tgz";
3789 url = "https://registry.yarnpkg.com/filestream/-/filestream-4.1.3.tgz";
3790 sha1 = "948fcaade8221f715f5ecaddc54862faaacc9325";
3791 };
3792 }
3793
3794 {
3795 name = "fill_range___fill_range_4.0.0.tgz";
3796 path = fetchurl {
3797 name = "fill_range___fill_range_4.0.0.tgz";
3798 url = "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz";
3799 sha1 = "d544811d428f98eb06a63dc402d2403c328c38f7";
3800 };
3801 }
3802
3803 {
3804 name = "finalhandler___finalhandler_0.4.1.tgz";
3805 path = fetchurl {
3806 name = "finalhandler___finalhandler_0.4.1.tgz";
3807 url = "https://registry.yarnpkg.com/finalhandler/-/finalhandler-0.4.1.tgz";
3808 sha1 = "85a17c6c59a94717d262d61230d4b0ebe3d4a14d";
3809 };
3810 }
3811
3812 {
3813 name = "finalhandler___finalhandler_1.1.1.tgz";
3814 path = fetchurl {
3815 name = "finalhandler___finalhandler_1.1.1.tgz";
3816 url = "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz";
3817 sha1 = "eebf4ed840079c83f4249038c9d703008301b105";
3818 };
3819 }
3820
3821 {
3822 name = "find_npm_prefix___find_npm_prefix_1.0.2.tgz";
3823 path = fetchurl {
3824 name = "find_npm_prefix___find_npm_prefix_1.0.2.tgz";
3825 url = "https://registry.yarnpkg.com/find-npm-prefix/-/find-npm-prefix-1.0.2.tgz";
3826 sha1 = "8d8ce2c78b3b4b9e66c8acc6a37c231eb841cfdf";
3827 };
3828 }
3829
3830 {
3831 name = "find_parent_dir___find_parent_dir_0.3.0.tgz";
3832 path = fetchurl {
3833 name = "find_parent_dir___find_parent_dir_0.3.0.tgz";
3834 url = "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz";
3835 sha1 = "33c44b429ab2b2f0646299c5f9f718f376ff8d54";
3836 };
3837 }
3838
3839 {
3840 name = "find_up___find_up_2.1.0.tgz";
3841 path = fetchurl {
3842 name = "find_up___find_up_2.1.0.tgz";
3843 url = "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz";
3844 sha1 = "45d1b7e506c717ddd482775a2b77920a3c0c57a7";
3845 };
3846 }
3847
3848 {
3849 name = "find_up___find_up_3.0.0.tgz";
3850 path = fetchurl {
3851 name = "find_up___find_up_3.0.0.tgz";
3852 url = "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz";
3853 sha1 = "49169f1d7993430646da61ecc5ae355c21c97b73";
3854 };
3855 }
3856
3857 {
3858 name = "flat_cache___flat_cache_1.3.4.tgz";
3859 path = fetchurl {
3860 name = "flat_cache___flat_cache_1.3.4.tgz";
3861 url = "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.4.tgz";
3862 sha1 = "2c2ef77525cc2929007dfffa1dd314aa9c9dee6f";
3863 };
3864 }
3865
3866 {
3867 name = "flat___flat_4.1.0.tgz";
3868 path = fetchurl {
3869 name = "flat___flat_4.1.0.tgz";
3870 url = "https://registry.yarnpkg.com/flat/-/flat-4.1.0.tgz";
3871 sha1 = "090bec8b05e39cba309747f1d588f04dbaf98db2";
3872 };
3873 }
3874
3875 {
3876 name = "flatten___flatten_1.0.2.tgz";
3877 path = fetchurl {
3878 name = "flatten___flatten_1.0.2.tgz";
3879 url = "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz";
3880 sha1 = "dae46a9d78fbe25292258cc1e780a41d95c03782";
3881 };
3882 }
3883
3884 {
3885 name = "flexbuffer___flexbuffer_0.0.6.tgz";
3886 path = fetchurl {
3887 name = "flexbuffer___flexbuffer_0.0.6.tgz";
3888 url = "https://registry.yarnpkg.com/flexbuffer/-/flexbuffer-0.0.6.tgz";
3889 sha1 = "039fdf23f8823e440c38f3277e6fef1174215b30";
3890 };
3891 }
3892
3893 {
3894 name = "fluent_ffmpeg___fluent_ffmpeg_2.1.2.tgz";
3895 path = fetchurl {
3896 name = "fluent_ffmpeg___fluent_ffmpeg_2.1.2.tgz";
3897 url = "https://registry.yarnpkg.com/fluent-ffmpeg/-/fluent-ffmpeg-2.1.2.tgz";
3898 sha1 = "c952de2240f812ebda0aa8006d7776ee2acf7d74";
3899 };
3900 }
3901
3902 {
3903 name = "flush_write_stream___flush_write_stream_1.0.3.tgz";
3904 path = fetchurl {
3905 name = "flush_write_stream___flush_write_stream_1.0.3.tgz";
3906 url = "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz";
3907 sha1 = "c5d586ef38af6097650b49bc41b55fabb19f35bd";
3908 };
3909 }
3910
3911 {
3912 name = "for_in___for_in_1.0.2.tgz";
3913 path = fetchurl {
3914 name = "for_in___for_in_1.0.2.tgz";
3915 url = "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz";
3916 sha1 = "81068d295a8142ec0ac726c6e2200c30fb6d5e80";
3917 };
3918 }
3919
3920 {
3921 name = "forever_agent___forever_agent_0.6.1.tgz";
3922 path = fetchurl {
3923 name = "forever_agent___forever_agent_0.6.1.tgz";
3924 url = "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz";
3925 sha1 = "fbc71f0c41adeb37f96c577ad1ed42d8fdacca91";
3926 };
3927 }
3928
3929 {
3930 name = "form_data___form_data_2.3.3.tgz";
3931 path = fetchurl {
3932 name = "form_data___form_data_2.3.3.tgz";
3933 url = "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz";
3934 sha1 = "dcce52c05f644f298c6a7ab936bd724ceffbf3a6";
3935 };
3936 }
3937
3938 {
3939 name = "format_util___format_util_1.0.3.tgz";
3940 path = fetchurl {
3941 name = "format_util___format_util_1.0.3.tgz";
3942 url = "https://registry.yarnpkg.com/format-util/-/format-util-1.0.3.tgz";
3943 sha1 = "032dca4a116262a12c43f4c3ec8566416c5b2d95";
3944 };
3945 }
3946
3947 {
3948 name = "formidable___formidable_1.2.1.tgz";
3949 path = fetchurl {
3950 name = "formidable___formidable_1.2.1.tgz";
3951 url = "https://registry.yarnpkg.com/formidable/-/formidable-1.2.1.tgz";
3952 sha1 = "70fb7ca0290ee6ff961090415f4b3df3d2082659";
3953 };
3954 }
3955
3956 {
3957 name = "forwarded___forwarded_0.1.2.tgz";
3958 path = fetchurl {
3959 name = "forwarded___forwarded_0.1.2.tgz";
3960 url = "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz";
3961 sha1 = "98c23dab1175657b8c0573e8ceccd91b0ff18c84";
3962 };
3963 }
3964
3965 {
3966 name = "fragment_cache___fragment_cache_0.2.1.tgz";
3967 path = fetchurl {
3968 name = "fragment_cache___fragment_cache_0.2.1.tgz";
3969 url = "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz";
3970 sha1 = "4290fad27f13e89be7f33799c6bc5a0abfff0d19";
3971 };
3972 }
3973
3974 {
3975 name = "frameguard___frameguard_3.0.0.tgz";
3976 path = fetchurl {
3977 name = "frameguard___frameguard_3.0.0.tgz";
3978 url = "https://registry.yarnpkg.com/frameguard/-/frameguard-3.0.0.tgz";
3979 sha1 = "7bcad469ee7b96e91d12ceb3959c78235a9272e9";
3980 };
3981 }
3982
3983 {
3984 name = "fresh___fresh_0.3.0.tgz";
3985 path = fetchurl {
3986 name = "fresh___fresh_0.3.0.tgz";
3987 url = "https://registry.yarnpkg.com/fresh/-/fresh-0.3.0.tgz";
3988 sha1 = "651f838e22424e7566de161d8358caa199f83d4f";
3989 };
3990 }
3991
3992 {
3993 name = "fresh___fresh_0.5.2.tgz";
3994 path = fetchurl {
3995 name = "fresh___fresh_0.5.2.tgz";
3996 url = "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz";
3997 sha1 = "3d8cadd90d976569fa835ab1f8e4b23a105605a7";
3998 };
3999 }
4000
4001 {
4002 name = "from2___from2_1.3.0.tgz";
4003 path = fetchurl {
4004 name = "from2___from2_1.3.0.tgz";
4005 url = "https://registry.yarnpkg.com/from2/-/from2-1.3.0.tgz";
4006 sha1 = "88413baaa5f9a597cfde9221d86986cd3c061dfd";
4007 };
4008 }
4009
4010 {
4011 name = "from2___from2_2.3.0.tgz";
4012 path = fetchurl {
4013 name = "from2___from2_2.3.0.tgz";
4014 url = "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz";
4015 sha1 = "8bfb5502bde4a4d36cfdeea007fcca21d7e382af";
4016 };
4017 }
4018
4019 {
4020 name = "front_matter___front_matter_2.1.2.tgz";
4021 path = fetchurl {
4022 name = "front_matter___front_matter_2.1.2.tgz";
4023 url = "https://registry.yarnpkg.com/front-matter/-/front-matter-2.1.2.tgz";
4024 sha1 = "f75983b9f2f413be658c93dfd7bd8ce4078f5cdb";
4025 };
4026 }
4027
4028 {
4029 name = "fs_chunk_store___fs_chunk_store_1.7.0.tgz";
4030 path = fetchurl {
4031 name = "fs_chunk_store___fs_chunk_store_1.7.0.tgz";
4032 url = "https://registry.yarnpkg.com/fs-chunk-store/-/fs-chunk-store-1.7.0.tgz";
4033 sha1 = "1c4bcbe93c99af10aa04b65348f2bb27377a4010";
4034 };
4035 }
4036
4037 {
4038 name = "fs_constants___fs_constants_1.0.0.tgz";
4039 path = fetchurl {
4040 name = "fs_constants___fs_constants_1.0.0.tgz";
4041 url = "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz";
4042 sha1 = "6be0de9be998ce16af8afc24497b9ee9b7ccd9ad";
4043 };
4044 }
4045
4046 {
4047 name = "fs_copy_file_sync___fs_copy_file_sync_1.1.1.tgz";
4048 path = fetchurl {
4049 name = "fs_copy_file_sync___fs_copy_file_sync_1.1.1.tgz";
4050 url = "https://registry.yarnpkg.com/fs-copy-file-sync/-/fs-copy-file-sync-1.1.1.tgz";
4051 sha1 = "11bf32c096c10d126e5f6b36d06eece776062918";
4052 };
4053 }
4054
4055 {
4056 name = "fs_extra___fs_extra_3.0.1.tgz";
4057 path = fetchurl {
4058 name = "fs_extra___fs_extra_3.0.1.tgz";
4059 url = "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz";
4060 sha1 = "3794f378c58b342ea7dbbb23095109c4b3b62291";
4061 };
4062 }
4063
4064 {
4065 name = "fs_extra___fs_extra_7.0.1.tgz";
4066 path = fetchurl {
4067 name = "fs_extra___fs_extra_7.0.1.tgz";
4068 url = "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz";
4069 sha1 = "4f189c44aa123b895f722804f55ea23eadc348e9";
4070 };
4071 }
4072
4073 {
4074 name = "fs_minipass___fs_minipass_1.2.5.tgz";
4075 path = fetchurl {
4076 name = "fs_minipass___fs_minipass_1.2.5.tgz";
4077 url = "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz";
4078 sha1 = "06c277218454ec288df77ada54a03b8702aacb9d";
4079 };
4080 }
4081
4082 {
4083 name = "fs_vacuum___fs_vacuum_1.2.10.tgz";
4084 path = fetchurl {
4085 name = "fs_vacuum___fs_vacuum_1.2.10.tgz";
4086 url = "https://registry.yarnpkg.com/fs-vacuum/-/fs-vacuum-1.2.10.tgz";
4087 sha1 = "b7629bec07a4031a2548fdf99f5ecf1cc8b31e36";
4088 };
4089 }
4090
4091 {
4092 name = "fs_write_stream_atomic___fs_write_stream_atomic_1.0.10.tgz";
4093 path = fetchurl {
4094 name = "fs_write_stream_atomic___fs_write_stream_atomic_1.0.10.tgz";
4095 url = "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz";
4096 sha1 = "b47df53493ef911df75731e70a9ded0189db40c9";
4097 };
4098 }
4099
4100 {
4101 name = "fs.realpath___fs.realpath_1.0.0.tgz";
4102 path = fetchurl {
4103 name = "fs.realpath___fs.realpath_1.0.0.tgz";
4104 url = "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz";
4105 sha1 = "1504ad2523158caa40db4a2787cb01411994ea4f";
4106 };
4107 }
4108
4109 {
4110 name = "fsevents___fsevents_1.2.4.tgz";
4111 path = fetchurl {
4112 name = "fsevents___fsevents_1.2.4.tgz";
4113 url = "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz";
4114 sha1 = "f41dcb1af2582af3692da36fc55cbd8e1041c426";
4115 };
4116 }
4117
4118 {
4119 name = "fstream___fstream_1.0.11.tgz";
4120 path = fetchurl {
4121 name = "fstream___fstream_1.0.11.tgz";
4122 url = "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz";
4123 sha1 = "5c1fb1f117477114f0632a0eb4b71b3cb0fd3171";
4124 };
4125 }
4126
4127 {
4128 name = "g_status___g_status_2.0.2.tgz";
4129 path = fetchurl {
4130 name = "g_status___g_status_2.0.2.tgz";
4131 url = "https://registry.yarnpkg.com/g-status/-/g-status-2.0.2.tgz";
4132 sha1 = "270fd32119e8fc9496f066fe5fe88e0a6bc78b97";
4133 };
4134 }
4135
4136 {
4137 name = "gauge___gauge_2.7.4.tgz";
4138 path = fetchurl {
4139 name = "gauge___gauge_2.7.4.tgz";
4140 url = "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz";
4141 sha1 = "2c03405c7538c39d7eb37b317022e325fb018bf7";
4142 };
4143 }
4144
4145 {
4146 name = "generate_function___generate_function_2.3.1.tgz";
4147 path = fetchurl {
4148 name = "generate_function___generate_function_2.3.1.tgz";
4149 url = "https://registry.yarnpkg.com/generate-function/-/generate-function-2.3.1.tgz";
4150 sha1 = "f069617690c10c868e73b8465746764f97c3479f";
4151 };
4152 }
4153
4154 {
4155 name = "generate_object_property___generate_object_property_1.2.0.tgz";
4156 path = fetchurl {
4157 name = "generate_object_property___generate_object_property_1.2.0.tgz";
4158 url = "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz";
4159 sha1 = "9c0e1c40308ce804f4783618b937fa88f99d50d0";
4160 };
4161 }
4162
4163 {
4164 name = "generic_pool___generic_pool_3.4.2.tgz";
4165 path = fetchurl {
4166 name = "generic_pool___generic_pool_3.4.2.tgz";
4167 url = "https://registry.yarnpkg.com/generic-pool/-/generic-pool-3.4.2.tgz";
4168 sha1 = "92ff7196520d670839a67308092a12aadf2f6a59";
4169 };
4170 }
4171
4172 {
4173 name = "genfun___genfun_5.0.0.tgz";
4174 path = fetchurl {
4175 name = "genfun___genfun_5.0.0.tgz";
4176 url = "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz";
4177 sha1 = "9dd9710a06900a5c4a5bf57aca5da4e52fe76537";
4178 };
4179 }
4180
4181 {
4182 name = "gentle_fs___gentle_fs_2.0.1.tgz";
4183 path = fetchurl {
4184 name = "gentle_fs___gentle_fs_2.0.1.tgz";
4185 url = "https://registry.yarnpkg.com/gentle-fs/-/gentle-fs-2.0.1.tgz";
4186 sha1 = "585cfd612bfc5cd52471fdb42537f016a5ce3687";
4187 };
4188 }
4189
4190 {
4191 name = "get_browser_rtc___get_browser_rtc_1.0.2.tgz";
4192 path = fetchurl {
4193 name = "get_browser_rtc___get_browser_rtc_1.0.2.tgz";
4194 url = "https://registry.yarnpkg.com/get-browser-rtc/-/get-browser-rtc-1.0.2.tgz";
4195 sha1 = "bbcd40c8451a7ed4ef5c373b8169a409dd1d11d9";
4196 };
4197 }
4198
4199 {
4200 name = "get_caller_file___get_caller_file_1.0.3.tgz";
4201 path = fetchurl {
4202 name = "get_caller_file___get_caller_file_1.0.3.tgz";
4203 url = "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz";
4204 sha1 = "f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a";
4205 };
4206 }
4207
4208 {
4209 name = "get_func_name___get_func_name_2.0.0.tgz";
4210 path = fetchurl {
4211 name = "get_func_name___get_func_name_2.0.0.tgz";
4212 url = "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz";
4213 sha1 = "ead774abee72e20409433a066366023dd6887a41";
4214 };
4215 }
4216
4217 {
4218 name = "get_own_enumerable_property_symbols___get_own_enumerable_property_symbols_3.0.0.tgz";
4219 path = fetchurl {
4220 name = "get_own_enumerable_property_symbols___get_own_enumerable_property_symbols_3.0.0.tgz";
4221 url = "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz";
4222 sha1 = "b877b49a5c16aefac3655f2ed2ea5b684df8d203";
4223 };
4224 }
4225
4226 {
4227 name = "get_stdin___get_stdin_6.0.0.tgz";
4228 path = fetchurl {
4229 name = "get_stdin___get_stdin_6.0.0.tgz";
4230 url = "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz";
4231 sha1 = "9e09bf712b360ab9225e812048f71fde9c89657b";
4232 };
4233 }
4234
4235 {
4236 name = "get_stream___get_stream_3.0.0.tgz";
4237 path = fetchurl {
4238 name = "get_stream___get_stream_3.0.0.tgz";
4239 url = "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz";
4240 sha1 = "8e943d1358dc37555054ecbe2edb05aa174ede14";
4241 };
4242 }
4243
4244 {
4245 name = "get_stream___get_stream_4.1.0.tgz";
4246 path = fetchurl {
4247 name = "get_stream___get_stream_4.1.0.tgz";
4248 url = "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz";
4249 sha1 = "c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5";
4250 };
4251 }
4252
4253 {
4254 name = "get_value___get_value_2.0.6.tgz";
4255 path = fetchurl {
4256 name = "get_value___get_value_2.0.6.tgz";
4257 url = "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz";
4258 sha1 = "dc15ca1c672387ca76bd37ac0a395ba2042a2c28";
4259 };
4260 }
4261
4262 {
4263 name = "getpass___getpass_0.1.7.tgz";
4264 path = fetchurl {
4265 name = "getpass___getpass_0.1.7.tgz";
4266 url = "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz";
4267 sha1 = "5eff8e3e684d569ae4cb2b1282604e8ba62149fa";
4268 };
4269 }
4270
4271 {
4272 name = "github_from_package___github_from_package_0.0.0.tgz";
4273 path = fetchurl {
4274 name = "github_from_package___github_from_package_0.0.0.tgz";
4275 url = "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz";
4276 sha1 = "97fb5d96bfde8973313f20e8288ef9a167fa64ce";
4277 };
4278 }
4279
4280 {
4281 name = "glob_parent___glob_parent_3.1.0.tgz";
4282 path = fetchurl {
4283 name = "glob_parent___glob_parent_3.1.0.tgz";
4284 url = "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz";
4285 sha1 = "9e6af6299d8d3bd2bd40430832bd113df906c5ae";
4286 };
4287 }
4288
4289 {
4290 name = "glob___glob_7.1.2.tgz";
4291 path = fetchurl {
4292 name = "glob___glob_7.1.2.tgz";
4293 url = "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz";
4294 sha1 = "c19c9df9a028702d678612384a6552404c636d15";
4295 };
4296 }
4297
4298 {
4299 name = "glob___glob_6.0.4.tgz";
4300 path = fetchurl {
4301 name = "glob___glob_6.0.4.tgz";
4302 url = "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz";
4303 sha1 = "0f08860f6a155127b2fadd4f9ce24b1aab6e4d22";
4304 };
4305 }
4306
4307 {
4308 name = "glob___glob_7.1.3.tgz";
4309 path = fetchurl {
4310 name = "glob___glob_7.1.3.tgz";
4311 url = "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz";
4312 sha1 = "3960832d3f1574108342dafd3a67b332c0969df1";
4313 };
4314 }
4315
4316 {
4317 name = "global_dirs___global_dirs_0.1.1.tgz";
4318 path = fetchurl {
4319 name = "global_dirs___global_dirs_0.1.1.tgz";
4320 url = "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz";
4321 sha1 = "b319c0dd4607f353f3be9cca4c72fc148c49f445";
4322 };
4323 }
4324
4325 {
4326 name = "globals___globals_9.18.0.tgz";
4327 path = fetchurl {
4328 name = "globals___globals_9.18.0.tgz";
4329 url = "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz";
4330 sha1 = "aa3896b3e69b487f17e31ed2143d69a8e30c2d8a";
4331 };
4332 }
4333
4334 {
4335 name = "globby___globby_6.1.0.tgz";
4336 path = fetchurl {
4337 name = "globby___globby_6.1.0.tgz";
4338 url = "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz";
4339 sha1 = "f5a6d70e8395e21c858fb0489d64df02424d506c";
4340 };
4341 }
4342
4343 {
4344 name = "globule___globule_1.2.1.tgz";
4345 path = fetchurl {
4346 name = "globule___globule_1.2.1.tgz";
4347 url = "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz";
4348 sha1 = "5dffb1b191f22d20797a9369b49eab4e9839696d";
4349 };
4350 }
4351
4352 {
4353 name = "gonzales_pe_sl___gonzales_pe_sl_4.2.3.tgz";
4354 path = fetchurl {
4355 name = "gonzales_pe_sl___gonzales_pe_sl_4.2.3.tgz";
4356 url = "https://registry.yarnpkg.com/gonzales-pe-sl/-/gonzales-pe-sl-4.2.3.tgz";
4357 sha1 = "6a868bc380645f141feeb042c6f97fcc71b59fe6";
4358 };
4359 }
4360
4361 {
4362 name = "got___got_6.7.1.tgz";
4363 path = fetchurl {
4364 name = "got___got_6.7.1.tgz";
4365 url = "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz";
4366 sha1 = "240cd05785a9a18e561dc1b44b41c763ef1e8db0";
4367 };
4368 }
4369
4370 {
4371 name = "graceful_fs___graceful_fs_4.1.15.tgz";
4372 path = fetchurl {
4373 name = "graceful_fs___graceful_fs_4.1.15.tgz";
4374 url = "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz";
4375 sha1 = "ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00";
4376 };
4377 }
4378
4379 {
4380 name = "graceful_readlink___graceful_readlink_1.0.1.tgz";
4381 path = fetchurl {
4382 name = "graceful_readlink___graceful_readlink_1.0.1.tgz";
4383 url = "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz";
4384 sha1 = "4cafad76bc62f02fa039b2f94e9a3dd3a391a725";
4385 };
4386 }
4387
4388 {
4389 name = "growl___growl_1.10.5.tgz";
4390 path = fetchurl {
4391 name = "growl___growl_1.10.5.tgz";
4392 url = "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz";
4393 sha1 = "f2735dc2283674fa67478b10181059355c369e5e";
4394 };
4395 }
4396
4397 {
4398 name = "har_schema___har_schema_2.0.0.tgz";
4399 path = fetchurl {
4400 name = "har_schema___har_schema_2.0.0.tgz";
4401 url = "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz";
4402 sha1 = "a94c2224ebcac04782a0d9035521f24735b7ec92";
4403 };
4404 }
4405
4406 {
4407 name = "har_validator___har_validator_5.1.3.tgz";
4408 path = fetchurl {
4409 name = "har_validator___har_validator_5.1.3.tgz";
4410 url = "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz";
4411 sha1 = "1ef89ebd3e4996557675eed9893110dc350fa080";
4412 };
4413 }
4414
4415 {
4416 name = "has_ansi___has_ansi_2.0.0.tgz";
4417 path = fetchurl {
4418 name = "has_ansi___has_ansi_2.0.0.tgz";
4419 url = "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz";
4420 sha1 = "34f5049ce1ecdf2b0649af3ef24e45ed35416d91";
4421 };
4422 }
4423
4424 {
4425 name = "has_binary2___has_binary2_1.0.3.tgz";
4426 path = fetchurl {
4427 name = "has_binary2___has_binary2_1.0.3.tgz";
4428 url = "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz";
4429 sha1 = "7776ac627f3ea77250cfc332dab7ddf5e4f5d11d";
4430 };
4431 }
4432
4433 {
4434 name = "has_binary___has_binary_0.1.7.tgz";
4435 path = fetchurl {
4436 name = "has_binary___has_binary_0.1.7.tgz";
4437 url = "https://registry.yarnpkg.com/has-binary/-/has-binary-0.1.7.tgz";
4438 sha1 = "68e61eb16210c9545a0a5cce06a873912fe1e68c";
4439 };
4440 }
4441
4442 {
4443 name = "has_cors___has_cors_1.1.0.tgz";
4444 path = fetchurl {
4445 name = "has_cors___has_cors_1.1.0.tgz";
4446 url = "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz";
4447 sha1 = "5e474793f7ea9843d1bb99c23eef49ff126fff39";
4448 };
4449 }
4450
4451 {
4452 name = "has_flag___has_flag_2.0.0.tgz";
4453 path = fetchurl {
4454 name = "has_flag___has_flag_2.0.0.tgz";
4455 url = "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz";
4456 sha1 = "e8207af1cc7b30d446cc70b734b5e8be18f88d51";
4457 };
4458 }
4459
4460 {
4461 name = "has_flag___has_flag_3.0.0.tgz";
4462 path = fetchurl {
4463 name = "has_flag___has_flag_3.0.0.tgz";
4464 url = "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz";
4465 sha1 = "b5d454dc2199ae225699f3467e5a07f3b955bafd";
4466 };
4467 }
4468
4469 {
4470 name = "has_unicode___has_unicode_2.0.1.tgz";
4471 path = fetchurl {
4472 name = "has_unicode___has_unicode_2.0.1.tgz";
4473 url = "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz";
4474 sha1 = "e0e6fe6a28cf51138855e086d1691e771de2a8b9";
4475 };
4476 }
4477
4478 {
4479 name = "has_value___has_value_0.3.1.tgz";
4480 path = fetchurl {
4481 name = "has_value___has_value_0.3.1.tgz";
4482 url = "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz";
4483 sha1 = "7b1f58bada62ca827ec0a2078025654845995e1f";
4484 };
4485 }
4486
4487 {
4488 name = "has_value___has_value_1.0.0.tgz";
4489 path = fetchurl {
4490 name = "has_value___has_value_1.0.0.tgz";
4491 url = "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz";
4492 sha1 = "18b281da585b1c5c51def24c930ed29a0be6b177";
4493 };
4494 }
4495
4496 {
4497 name = "has_values___has_values_0.1.4.tgz";
4498 path = fetchurl {
4499 name = "has_values___has_values_0.1.4.tgz";
4500 url = "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz";
4501 sha1 = "6d61de95d91dfca9b9a02089ad384bff8f62b771";
4502 };
4503 }
4504
4505 {
4506 name = "has_values___has_values_1.0.0.tgz";
4507 path = fetchurl {
4508 name = "has_values___has_values_1.0.0.tgz";
4509 url = "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz";
4510 sha1 = "95b0b63fec2146619a6fe57fe75628d5a39efe4f";
4511 };
4512 }
4513
4514 {
4515 name = "hash.js___hash.js_1.1.7.tgz";
4516 path = fetchurl {
4517 name = "hash.js___hash.js_1.1.7.tgz";
4518 url = "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz";
4519 sha1 = "0babca538e8d4ee4a0f8988d68866537a003cf42";
4520 };
4521 }
4522
4523 {
4524 name = "hashish___hashish_0.0.4.tgz";
4525 path = fetchurl {
4526 name = "hashish___hashish_0.0.4.tgz";
4527 url = "https://registry.yarnpkg.com/hashish/-/hashish-0.0.4.tgz";
4528 sha1 = "6d60bc6ffaf711b6afd60e426d077988014e6554";
4529 };
4530 }
4531
4532 {
4533 name = "he___he_1.1.1.tgz";
4534 path = fetchurl {
4535 name = "he___he_1.1.1.tgz";
4536 url = "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz";
4537 sha1 = "93410fd21b009735151f8868c2f271f3427e23fd";
4538 };
4539 }
4540
4541 {
4542 name = "helmet_crossdomain___helmet_crossdomain_0.3.0.tgz";
4543 path = fetchurl {
4544 name = "helmet_crossdomain___helmet_crossdomain_0.3.0.tgz";
4545 url = "https://registry.yarnpkg.com/helmet-crossdomain/-/helmet-crossdomain-0.3.0.tgz";
4546 sha1 = "707e2df930f13ad61f76ed08e1bb51ab2b2e85fa";
4547 };
4548 }
4549
4550 {
4551 name = "helmet_csp___helmet_csp_2.7.1.tgz";
4552 path = fetchurl {
4553 name = "helmet_csp___helmet_csp_2.7.1.tgz";
4554 url = "https://registry.yarnpkg.com/helmet-csp/-/helmet-csp-2.7.1.tgz";
4555 sha1 = "e8e0b5186ffd4db625cfcce523758adbfadb9dca";
4556 };
4557 }
4558
4559 {
4560 name = "helmet___helmet_3.15.0.tgz";
4561 path = fetchurl {
4562 name = "helmet___helmet_3.15.0.tgz";
4563 url = "https://registry.yarnpkg.com/helmet/-/helmet-3.15.0.tgz";
4564 sha1 = "fe0bb80e05d9eec589e3cbecaf5384409a3a64c9";
4565 };
4566 }
4567
4568 {
4569 name = "hh_mm_ss___hh_mm_ss_1.2.0.tgz";
4570 path = fetchurl {
4571 name = "hh_mm_ss___hh_mm_ss_1.2.0.tgz";
4572 url = "https://registry.yarnpkg.com/hh-mm-ss/-/hh-mm-ss-1.2.0.tgz";
4573 sha1 = "6d0f0b8280824a634cb1d1f20e0bc7bc8b689948";
4574 };
4575 }
4576
4577 {
4578 name = "hide_powered_by___hide_powered_by_1.0.0.tgz";
4579 path = fetchurl {
4580 name = "hide_powered_by___hide_powered_by_1.0.0.tgz";
4581 url = "https://registry.yarnpkg.com/hide-powered-by/-/hide-powered-by-1.0.0.tgz";
4582 sha1 = "4a85ad65881f62857fc70af7174a1184dccce32b";
4583 };
4584 }
4585
4586 {
4587 name = "hosted_git_info___hosted_git_info_2.7.1.tgz";
4588 path = fetchurl {
4589 name = "hosted_git_info___hosted_git_info_2.7.1.tgz";
4590 url = "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz";
4591 sha1 = "97f236977bd6e125408930ff6de3eec6281ec047";
4592 };
4593 }
4594
4595 {
4596 name = "hpkp___hpkp_2.0.0.tgz";
4597 path = fetchurl {
4598 name = "hpkp___hpkp_2.0.0.tgz";
4599 url = "https://registry.yarnpkg.com/hpkp/-/hpkp-2.0.0.tgz";
4600 sha1 = "10e142264e76215a5d30c44ec43de64dee6d1672";
4601 };
4602 }
4603
4604 {
4605 name = "hsts___hsts_2.1.0.tgz";
4606 path = fetchurl {
4607 name = "hsts___hsts_2.1.0.tgz";
4608 url = "https://registry.yarnpkg.com/hsts/-/hsts-2.1.0.tgz";
4609 sha1 = "cbd6c918a2385fee1dd5680bfb2b3a194c0121cc";
4610 };
4611 }
4612
4613 {
4614 name = "http_cache_semantics___http_cache_semantics_3.8.1.tgz";
4615 path = fetchurl {
4616 name = "http_cache_semantics___http_cache_semantics_3.8.1.tgz";
4617 url = "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz";
4618 sha1 = "39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2";
4619 };
4620 }
4621
4622 {
4623 name = "http_errors___http_errors_1.6.3.tgz";
4624 path = fetchurl {
4625 name = "http_errors___http_errors_1.6.3.tgz";
4626 url = "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz";
4627 sha1 = "8b55680bb4be283a0b5bf4ea2e38580be1d9320d";
4628 };
4629 }
4630
4631 {
4632 name = "http_errors___http_errors_1.3.1.tgz";
4633 path = fetchurl {
4634 name = "http_errors___http_errors_1.3.1.tgz";
4635 url = "https://registry.yarnpkg.com/http-errors/-/http-errors-1.3.1.tgz";
4636 sha1 = "197e22cdebd4198585e8694ef6786197b91ed942";
4637 };
4638 }
4639
4640 {
4641 name = "http_proxy_agent___http_proxy_agent_2.1.0.tgz";
4642 path = fetchurl {
4643 name = "http_proxy_agent___http_proxy_agent_2.1.0.tgz";
4644 url = "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz";
4645 sha1 = "e4821beef5b2142a2026bd73926fe537631c5405";
4646 };
4647 }
4648
4649 {
4650 name = "http_signature___http_signature_1.2.0.tgz";
4651 path = fetchurl {
4652 name = "http_signature___http_signature_1.2.0.tgz";
4653 url = "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz";
4654 sha1 = "9aecd925114772f3d95b65a60abb8f7c18fbace1";
4655 };
4656 }
4657
4658 {
4659 name = "https_proxy_agent___https_proxy_agent_2.2.1.tgz";
4660 path = fetchurl {
4661 name = "https_proxy_agent___https_proxy_agent_2.2.1.tgz";
4662 url = "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz";
4663 sha1 = "51552970fa04d723e04c56d04178c3f92592bbc0";
4664 };
4665 }
4666
4667 {
4668 name = "humanize_ms___humanize_ms_1.2.1.tgz";
4669 path = fetchurl {
4670 name = "humanize_ms___humanize_ms_1.2.1.tgz";
4671 url = "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz";
4672 sha1 = "c46e3159a293f6b896da29316d8b6fe8bb79bbed";
4673 };
4674 }
4675
4676 {
4677 name = "husky___husky_1.2.0.tgz";
4678 path = fetchurl {
4679 name = "husky___husky_1.2.0.tgz";
4680 url = "https://registry.yarnpkg.com/husky/-/husky-1.2.0.tgz";
4681 sha1 = "d631dda1e4a9ee8ba69a10b0c51a0e2c66e711e5";
4682 };
4683 }
4684
4685 {
4686 name = "i___i_0.3.6.tgz";
4687 path = fetchurl {
4688 name = "i___i_0.3.6.tgz";
4689 url = "https://registry.yarnpkg.com/i/-/i-0.3.6.tgz";
4690 sha1 = "d96c92732076f072711b6b10fd7d4f65ad8ee23d";
4691 };
4692 }
4693
4694 {
4695 name = "iconv_lite___iconv_lite_0.4.23.tgz";
4696 path = fetchurl {
4697 name = "iconv_lite___iconv_lite_0.4.23.tgz";
4698 url = "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz";
4699 sha1 = "297871f63be507adcfbfca715d0cd0eed84e9a63";
4700 };
4701 }
4702
4703 {
4704 name = "iconv_lite___iconv_lite_0.4.24.tgz";
4705 path = fetchurl {
4706 name = "iconv_lite___iconv_lite_0.4.24.tgz";
4707 url = "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz";
4708 sha1 = "2022b4b25fbddc21d2f524974a474aafe733908b";
4709 };
4710 }
4711
4712 {
4713 name = "ienoopen___ienoopen_1.0.0.tgz";
4714 path = fetchurl {
4715 name = "ienoopen___ienoopen_1.0.0.tgz";
4716 url = "https://registry.yarnpkg.com/ienoopen/-/ienoopen-1.0.0.tgz";
4717 sha1 = "346a428f474aac8f50cf3784ea2d0f16f62bda6b";
4718 };
4719 }
4720
4721 {
4722 name = "iferr___iferr_0.1.5.tgz";
4723 path = fetchurl {
4724 name = "iferr___iferr_0.1.5.tgz";
4725 url = "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz";
4726 sha1 = "c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501";
4727 };
4728 }
4729
4730 {
4731 name = "iferr___iferr_1.0.2.tgz";
4732 path = fetchurl {
4733 name = "iferr___iferr_1.0.2.tgz";
4734 url = "https://registry.yarnpkg.com/iferr/-/iferr-1.0.2.tgz";
4735 sha1 = "e9fde49a9da06dc4a4194c6c9ed6d08305037a6d";
4736 };
4737 }
4738
4739 {
4740 name = "ignore_by_default___ignore_by_default_1.0.1.tgz";
4741 path = fetchurl {
4742 name = "ignore_by_default___ignore_by_default_1.0.1.tgz";
4743 url = "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz";
4744 sha1 = "48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09";
4745 };
4746 }
4747
4748 {
4749 name = "ignore_walk___ignore_walk_3.0.1.tgz";
4750 path = fetchurl {
4751 name = "ignore_walk___ignore_walk_3.0.1.tgz";
4752 url = "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz";
4753 sha1 = "a83e62e7d272ac0e3b551aaa82831a19b69f82f8";
4754 };
4755 }
4756
4757 {
4758 name = "ignore___ignore_3.3.10.tgz";
4759 path = fetchurl {
4760 name = "ignore___ignore_3.3.10.tgz";
4761 url = "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz";
4762 sha1 = "0a97fb876986e8081c631160f8f9f389157f0043";
4763 };
4764 }
4765
4766 {
4767 name = "immediate_chunk_store___immediate_chunk_store_2.0.0.tgz";
4768 path = fetchurl {
4769 name = "immediate_chunk_store___immediate_chunk_store_2.0.0.tgz";
4770 url = "https://registry.yarnpkg.com/immediate-chunk-store/-/immediate-chunk-store-2.0.0.tgz";
4771 sha1 = "f313fd0cc71396d8911ad031179e1cccfda3da18";
4772 };
4773 }
4774
4775 {
4776 name = "import_fresh___import_fresh_2.0.0.tgz";
4777 path = fetchurl {
4778 name = "import_fresh___import_fresh_2.0.0.tgz";
4779 url = "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz";
4780 sha1 = "d81355c15612d386c61f9ddd3922d4304822a546";
4781 };
4782 }
4783
4784 {
4785 name = "import_lazy___import_lazy_2.1.0.tgz";
4786 path = fetchurl {
4787 name = "import_lazy___import_lazy_2.1.0.tgz";
4788 url = "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz";
4789 sha1 = "05698e3d45c88e8d7e9d92cb0584e77f096f3e43";
4790 };
4791 }
4792
4793 {
4794 name = "imurmurhash___imurmurhash_0.1.4.tgz";
4795 path = fetchurl {
4796 name = "imurmurhash___imurmurhash_0.1.4.tgz";
4797 url = "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz";
4798 sha1 = "9218b9b2b928a238b13dc4fb6b6d576f231453ea";
4799 };
4800 }
4801
4802 {
4803 name = "indent_string___indent_string_3.2.0.tgz";
4804 path = fetchurl {
4805 name = "indent_string___indent_string_3.2.0.tgz";
4806 url = "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz";
4807 sha1 = "4a5fd6d27cc332f37e5419a504dbb837105c9289";
4808 };
4809 }
4810
4811 {
4812 name = "indexof___indexof_0.0.1.tgz";
4813 path = fetchurl {
4814 name = "indexof___indexof_0.0.1.tgz";
4815 url = "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz";
4816 sha1 = "82dc336d232b9062179d05ab3293a66059fd435d";
4817 };
4818 }
4819
4820 {
4821 name = "inflection___inflection_1.12.0.tgz";
4822 path = fetchurl {
4823 name = "inflection___inflection_1.12.0.tgz";
4824 url = "https://registry.yarnpkg.com/inflection/-/inflection-1.12.0.tgz";
4825 sha1 = "a200935656d6f5f6bc4dc7502e1aecb703228416";
4826 };
4827 }
4828
4829 {
4830 name = "inflight___inflight_1.0.6.tgz";
4831 path = fetchurl {
4832 name = "inflight___inflight_1.0.6.tgz";
4833 url = "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz";
4834 sha1 = "49bd6331d7d02d0c09bc910a1075ba8165b56df9";
4835 };
4836 }
4837
4838 {
4839 name = "inherits___inherits_2.0.3.tgz";
4840 path = fetchurl {
4841 name = "inherits___inherits_2.0.3.tgz";
4842 url = "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz";
4843 sha1 = "633c2c83e3da42a502f52466022480f4208261de";
4844 };
4845 }
4846
4847 {
4848 name = "inherits___inherits_2.0.1.tgz";
4849 path = fetchurl {
4850 name = "inherits___inherits_2.0.1.tgz";
4851 url = "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz";
4852 sha1 = "b17d08d326b4423e568eff719f91b0b1cbdf69f1";
4853 };
4854 }
4855
4856 {
4857 name = "ini___ini_1.3.5.tgz";
4858 path = fetchurl {
4859 name = "ini___ini_1.3.5.tgz";
4860 url = "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz";
4861 sha1 = "eee25f56db1c9ec6085e0c22778083f596abf927";
4862 };
4863 }
4864
4865 {
4866 name = "init_package_json___init_package_json_1.10.3.tgz";
4867 path = fetchurl {
4868 name = "init_package_json___init_package_json_1.10.3.tgz";
4869 url = "https://registry.yarnpkg.com/init-package-json/-/init-package-json-1.10.3.tgz";
4870 sha1 = "45ffe2f610a8ca134f2bd1db5637b235070f6cbe";
4871 };
4872 }
4873
4874 {
4875 name = "inquirer___inquirer_0.12.0.tgz";
4876 path = fetchurl {
4877 name = "inquirer___inquirer_0.12.0.tgz";
4878 url = "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz";
4879 sha1 = "1ef2bfd63504df0bc75785fff8c2c41df12f077e";
4880 };
4881 }
4882
4883 {
4884 name = "invert_kv___invert_kv_1.0.0.tgz";
4885 path = fetchurl {
4886 name = "invert_kv___invert_kv_1.0.0.tgz";
4887 url = "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz";
4888 sha1 = "104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6";
4889 };
4890 }
4891
4892 {
4893 name = "invert_kv___invert_kv_2.0.0.tgz";
4894 path = fetchurl {
4895 name = "invert_kv___invert_kv_2.0.0.tgz";
4896 url = "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz";
4897 sha1 = "7393f5afa59ec9ff5f67a27620d11c226e3eec02";
4898 };
4899 }
4900
4901 {
4902 name = "ioredis___ioredis_3.2.2.tgz";
4903 path = fetchurl {
4904 name = "ioredis___ioredis_3.2.2.tgz";
4905 url = "https://registry.yarnpkg.com/ioredis/-/ioredis-3.2.2.tgz";
4906 sha1 = "b7d5ff3afd77bb9718bb2821329b894b9a44c00b";
4907 };
4908 }
4909
4910 {
4911 name = "ip_anonymize___ip_anonymize_0.0.6.tgz";
4912 path = fetchurl {
4913 name = "ip_anonymize___ip_anonymize_0.0.6.tgz";
4914 url = "https://registry.yarnpkg.com/ip-anonymize/-/ip-anonymize-0.0.6.tgz";
4915 sha1 = "d2c513e448e874e8cc380d03404691b94b018e68";
4916 };
4917 }
4918
4919 {
4920 name = "ip_regex___ip_regex_2.1.0.tgz";
4921 path = fetchurl {
4922 name = "ip_regex___ip_regex_2.1.0.tgz";
4923 url = "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz";
4924 sha1 = "fa78bf5d2e6913c911ce9f819ee5146bb6d844e9";
4925 };
4926 }
4927
4928 {
4929 name = "ip_set___ip_set_1.0.1.tgz";
4930 path = fetchurl {
4931 name = "ip_set___ip_set_1.0.1.tgz";
4932 url = "https://registry.yarnpkg.com/ip-set/-/ip-set-1.0.1.tgz";
4933 sha1 = "633b66d0bd6c8d0de968d053263c9120d3b6727e";
4934 };
4935 }
4936
4937 {
4938 name = "ip___ip_1.1.5.tgz";
4939 path = fetchurl {
4940 name = "ip___ip_1.1.5.tgz";
4941 url = "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz";
4942 sha1 = "bdded70114290828c0a039e72ef25f5aaec4354a";
4943 };
4944 }
4945
4946 {
4947 name = "ipaddr.js___ipaddr.js_1.0.5.tgz";
4948 path = fetchurl {
4949 name = "ipaddr.js___ipaddr.js_1.0.5.tgz";
4950 url = "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.0.5.tgz";
4951 sha1 = "5fa78cf301b825c78abc3042d812723049ea23c7";
4952 };
4953 }
4954
4955 {
4956 name = "ipaddr.js___ipaddr.js_1.8.0.tgz";
4957 path = fetchurl {
4958 name = "ipaddr.js___ipaddr.js_1.8.0.tgz";
4959 url = "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.0.tgz";
4960 sha1 = "eaa33d6ddd7ace8f7f6fe0c9ca0440e706738b1e";
4961 };
4962 }
4963
4964 {
4965 name = "ipaddr.js___ipaddr.js_1.8.1.tgz";
4966 path = fetchurl {
4967 name = "ipaddr.js___ipaddr.js_1.8.1.tgz";
4968 url = "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.1.tgz";
4969 sha1 = "fa4b79fa47fd3def5e3b159825161c0a519c9427";
4970 };
4971 }
4972
4973 {
4974 name = "ipv6_normalize___ipv6_normalize_1.0.1.tgz";
4975 path = fetchurl {
4976 name = "ipv6_normalize___ipv6_normalize_1.0.1.tgz";
4977 url = "https://registry.yarnpkg.com/ipv6-normalize/-/ipv6-normalize-1.0.1.tgz";
4978 sha1 = "1b3258290d365fa83239e89907dde4592e7620a8";
4979 };
4980 }
4981
4982 {
4983 name = "is_accessor_descriptor___is_accessor_descriptor_0.1.6.tgz";
4984 path = fetchurl {
4985 name = "is_accessor_descriptor___is_accessor_descriptor_0.1.6.tgz";
4986 url = "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz";
4987 sha1 = "a9e12cb3ae8d876727eeef3843f8a0897b5c98d6";
4988 };
4989 }
4990
4991 {
4992 name = "is_accessor_descriptor___is_accessor_descriptor_1.0.0.tgz";
4993 path = fetchurl {
4994 name = "is_accessor_descriptor___is_accessor_descriptor_1.0.0.tgz";
4995 url = "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz";
4996 sha1 = "169c2f6d3df1f992618072365c9b0ea1f6878656";
4997 };
4998 }
4999
5000 {
5001 name = "is_arrayish___is_arrayish_0.2.1.tgz";
5002 path = fetchurl {
5003 name = "is_arrayish___is_arrayish_0.2.1.tgz";
5004 url = "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz";
5005 sha1 = "77c99840527aa8ecb1a8ba697b80645a7a926a9d";
5006 };
5007 }
5008
5009 {
5010 name = "is_arrayish___is_arrayish_0.3.2.tgz";
5011 path = fetchurl {
5012 name = "is_arrayish___is_arrayish_0.3.2.tgz";
5013 url = "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz";
5014 sha1 = "4574a2ae56f7ab206896fb431eaeed066fdf8f03";
5015 };
5016 }
5017
5018 {
5019 name = "is_ascii___is_ascii_1.0.0.tgz";
5020 path = fetchurl {
5021 name = "is_ascii___is_ascii_1.0.0.tgz";
5022 url = "https://registry.yarnpkg.com/is-ascii/-/is-ascii-1.0.0.tgz";
5023 sha1 = "f02ad0259a0921cd199ff21ce1b09e0f6b4e3929";
5024 };
5025 }
5026
5027 {
5028 name = "is_binary_path___is_binary_path_1.0.1.tgz";
5029 path = fetchurl {
5030 name = "is_binary_path___is_binary_path_1.0.1.tgz";
5031 url = "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz";
5032 sha1 = "75f16642b480f187a711c814161fd3a4a7655898";
5033 };
5034 }
5035
5036 {
5037 name = "is_bluebird___is_bluebird_1.0.2.tgz";
5038 path = fetchurl {
5039 name = "is_bluebird___is_bluebird_1.0.2.tgz";
5040 url = "https://registry.yarnpkg.com/is-bluebird/-/is-bluebird-1.0.2.tgz";
5041 sha1 = "096439060f4aa411abee19143a84d6a55346d6e2";
5042 };
5043 }
5044
5045 {
5046 name = "is_buffer___is_buffer_1.1.6.tgz";
5047 path = fetchurl {
5048 name = "is_buffer___is_buffer_1.1.6.tgz";
5049 url = "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz";
5050 sha1 = "efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be";
5051 };
5052 }
5053
5054 {
5055 name = "is_buffer___is_buffer_2.0.3.tgz";
5056 path = fetchurl {
5057 name = "is_buffer___is_buffer_2.0.3.tgz";
5058 url = "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.3.tgz";
5059 sha1 = "4ecf3fcf749cbd1e472689e109ac66261a25e725";
5060 };
5061 }
5062
5063 {
5064 name = "is_builtin_module___is_builtin_module_1.0.0.tgz";
5065 path = fetchurl {
5066 name = "is_builtin_module___is_builtin_module_1.0.0.tgz";
5067 url = "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz";
5068 sha1 = "540572d34f7ac3119f8f76c30cbc1b1e037affbe";
5069 };
5070 }
5071
5072 {
5073 name = "is_ci___is_ci_1.2.1.tgz";
5074 path = fetchurl {
5075 name = "is_ci___is_ci_1.2.1.tgz";
5076 url = "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz";
5077 sha1 = "e3779c8ee17fccf428488f6e281187f2e632841c";
5078 };
5079 }
5080
5081 {
5082 name = "is_cidr___is_cidr_2.0.7.tgz";
5083 path = fetchurl {
5084 name = "is_cidr___is_cidr_2.0.7.tgz";
5085 url = "https://registry.yarnpkg.com/is-cidr/-/is-cidr-2.0.7.tgz";
5086 sha1 = "0fd4b863c26b2eb2d157ed21060c4f3f8dd356ce";
5087 };
5088 }
5089
5090 {
5091 name = "is_cidr___is_cidr_3.0.0.tgz";
5092 path = fetchurl {
5093 name = "is_cidr___is_cidr_3.0.0.tgz";
5094 url = "https://registry.yarnpkg.com/is-cidr/-/is-cidr-3.0.0.tgz";
5095 sha1 = "1acf35c9e881063cd5f696d48959b30fed3eed56";
5096 };
5097 }
5098
5099 {
5100 name = "is_data_descriptor___is_data_descriptor_0.1.4.tgz";
5101 path = fetchurl {
5102 name = "is_data_descriptor___is_data_descriptor_0.1.4.tgz";
5103 url = "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz";
5104 sha1 = "0b5ee648388e2c860282e793f1856fec3f301b56";
5105 };
5106 }
5107
5108 {
5109 name = "is_data_descriptor___is_data_descriptor_1.0.0.tgz";
5110 path = fetchurl {
5111 name = "is_data_descriptor___is_data_descriptor_1.0.0.tgz";
5112 url = "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz";
5113 sha1 = "d84876321d0e7add03990406abbbbd36ba9268c7";
5114 };
5115 }
5116
5117 {
5118 name = "is_descriptor___is_descriptor_0.1.6.tgz";
5119 path = fetchurl {
5120 name = "is_descriptor___is_descriptor_0.1.6.tgz";
5121 url = "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz";
5122 sha1 = "366d8240dde487ca51823b1ab9f07a10a78251ca";
5123 };
5124 }
5125
5126 {
5127 name = "is_descriptor___is_descriptor_1.0.2.tgz";
5128 path = fetchurl {
5129 name = "is_descriptor___is_descriptor_1.0.2.tgz";
5130 url = "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz";
5131 sha1 = "3b159746a66604b04f8c81524ba365c5f14d86ec";
5132 };
5133 }
5134
5135 {
5136 name = "is_directory___is_directory_0.3.1.tgz";
5137 path = fetchurl {
5138 name = "is_directory___is_directory_0.3.1.tgz";
5139 url = "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz";
5140 sha1 = "61339b6f2475fc772fd9c9d83f5c8575dc154ae1";
5141 };
5142 }
5143
5144 {
5145 name = "is_extendable___is_extendable_0.1.1.tgz";
5146 path = fetchurl {
5147 name = "is_extendable___is_extendable_0.1.1.tgz";
5148 url = "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz";
5149 sha1 = "62b110e289a471418e3ec36a617d472e301dfc89";
5150 };
5151 }
5152
5153 {
5154 name = "is_extendable___is_extendable_1.0.1.tgz";
5155 path = fetchurl {
5156 name = "is_extendable___is_extendable_1.0.1.tgz";
5157 url = "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz";
5158 sha1 = "a7470f9e426733d81bd81e1155264e3a3507cab4";
5159 };
5160 }
5161
5162 {
5163 name = "is_extglob___is_extglob_2.1.1.tgz";
5164 path = fetchurl {
5165 name = "is_extglob___is_extglob_2.1.1.tgz";
5166 url = "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz";
5167 sha1 = "a88c02535791f02ed37c76a1b9ea9773c833f8c2";
5168 };
5169 }
5170
5171 {
5172 name = "is_file___is_file_1.0.0.tgz";
5173 path = fetchurl {
5174 name = "is_file___is_file_1.0.0.tgz";
5175 url = "https://registry.yarnpkg.com/is-file/-/is-file-1.0.0.tgz";
5176 sha1 = "28a44cfbd9d3db193045f22b65fce8edf9620596";
5177 };
5178 }
5179
5180 {
5181 name = "is_fullwidth_code_point___is_fullwidth_code_point_1.0.0.tgz";
5182 path = fetchurl {
5183 name = "is_fullwidth_code_point___is_fullwidth_code_point_1.0.0.tgz";
5184 url = "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz";
5185 sha1 = "ef9e31386f031a7f0d643af82fde50c457ef00cb";
5186 };
5187 }
5188
5189 {
5190 name = "is_fullwidth_code_point___is_fullwidth_code_point_2.0.0.tgz";
5191 path = fetchurl {
5192 name = "is_fullwidth_code_point___is_fullwidth_code_point_2.0.0.tgz";
5193 url = "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz";
5194 sha1 = "a3b30a5c4f199183167aaab93beefae3ddfb654f";
5195 };
5196 }
5197
5198 {
5199 name = "is_generator___is_generator_1.0.3.tgz";
5200 path = fetchurl {
5201 name = "is_generator___is_generator_1.0.3.tgz";
5202 url = "https://registry.yarnpkg.com/is-generator/-/is-generator-1.0.3.tgz";
5203 sha1 = "c14c21057ed36e328db80347966c693f886389f3";
5204 };
5205 }
5206
5207 {
5208 name = "is_glob___is_glob_3.1.0.tgz";
5209 path = fetchurl {
5210 name = "is_glob___is_glob_3.1.0.tgz";
5211 url = "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz";
5212 sha1 = "7ba5ae24217804ac70707b96922567486cc3e84a";
5213 };
5214 }
5215
5216 {
5217 name = "is_glob___is_glob_4.0.0.tgz";
5218 path = fetchurl {
5219 name = "is_glob___is_glob_4.0.0.tgz";
5220 url = "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz";
5221 sha1 = "9521c76845cc2610a85203ddf080a958c2ffabc0";
5222 };
5223 }
5224
5225 {
5226 name = "is_installed_globally___is_installed_globally_0.1.0.tgz";
5227 path = fetchurl {
5228 name = "is_installed_globally___is_installed_globally_0.1.0.tgz";
5229 url = "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz";
5230 sha1 = "0dfd98f5a9111716dd535dda6492f67bf3d25a80";
5231 };
5232 }
5233
5234 {
5235 name = "is_my_ip_valid___is_my_ip_valid_1.0.0.tgz";
5236 path = fetchurl {
5237 name = "is_my_ip_valid___is_my_ip_valid_1.0.0.tgz";
5238 url = "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz";
5239 sha1 = "7b351b8e8edd4d3995d4d066680e664d94696824";
5240 };
5241 }
5242
5243 {
5244 name = "is_my_json_valid___is_my_json_valid_2.19.0.tgz";
5245 path = fetchurl {
5246 name = "is_my_json_valid___is_my_json_valid_2.19.0.tgz";
5247 url = "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.19.0.tgz";
5248 sha1 = "8fd6e40363cd06b963fa877d444bfb5eddc62175";
5249 };
5250 }
5251
5252 {
5253 name = "is_nan___is_nan_1.2.1.tgz";
5254 path = fetchurl {
5255 name = "is_nan___is_nan_1.2.1.tgz";
5256 url = "https://registry.yarnpkg.com/is-nan/-/is-nan-1.2.1.tgz";
5257 sha1 = "9faf65b6fb6db24b7f5c0628475ea71f988401e2";
5258 };
5259 }
5260
5261 {
5262 name = "is_npm___is_npm_1.0.0.tgz";
5263 path = fetchurl {
5264 name = "is_npm___is_npm_1.0.0.tgz";
5265 url = "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz";
5266 sha1 = "f2fb63a65e4905b406c86072765a1a4dc793b9f4";
5267 };
5268 }
5269
5270 {
5271 name = "is_number___is_number_3.0.0.tgz";
5272 path = fetchurl {
5273 name = "is_number___is_number_3.0.0.tgz";
5274 url = "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz";
5275 sha1 = "24fd6201a4782cf50561c810276afc7d12d71195";
5276 };
5277 }
5278
5279 {
5280 name = "is_obj___is_obj_1.0.1.tgz";
5281 path = fetchurl {
5282 name = "is_obj___is_obj_1.0.1.tgz";
5283 url = "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz";
5284 sha1 = "3e4729ac1f5fde025cd7d83a896dab9f4f67db0f";
5285 };
5286 }
5287
5288 {
5289 name = "is_observable___is_observable_1.1.0.tgz";
5290 path = fetchurl {
5291 name = "is_observable___is_observable_1.1.0.tgz";
5292 url = "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz";
5293 sha1 = "b3e986c8f44de950867cab5403f5a3465005975e";
5294 };
5295 }
5296
5297 {
5298 name = "is_path_cwd___is_path_cwd_1.0.0.tgz";
5299 path = fetchurl {
5300 name = "is_path_cwd___is_path_cwd_1.0.0.tgz";
5301 url = "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz";
5302 sha1 = "d225ec23132e89edd38fda767472e62e65f1106d";
5303 };
5304 }
5305
5306 {
5307 name = "is_path_in_cwd___is_path_in_cwd_1.0.1.tgz";
5308 path = fetchurl {
5309 name = "is_path_in_cwd___is_path_in_cwd_1.0.1.tgz";
5310 url = "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz";
5311 sha1 = "5ac48b345ef675339bd6c7a48a912110b241cf52";
5312 };
5313 }
5314
5315 {
5316 name = "is_path_inside___is_path_inside_1.0.1.tgz";
5317 path = fetchurl {
5318 name = "is_path_inside___is_path_inside_1.0.1.tgz";
5319 url = "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz";
5320 sha1 = "8ef5b7de50437a3fdca6b4e865ef7aa55cb48036";
5321 };
5322 }
5323
5324 {
5325 name = "is_plain_object___is_plain_object_2.0.4.tgz";
5326 path = fetchurl {
5327 name = "is_plain_object___is_plain_object_2.0.4.tgz";
5328 url = "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz";
5329 sha1 = "2c163b3fafb1b606d9d17928f05c2a1c38e07677";
5330 };
5331 }
5332
5333 {
5334 name = "is_promise___is_promise_2.1.0.tgz";
5335 path = fetchurl {
5336 name = "is_promise___is_promise_2.1.0.tgz";
5337 url = "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz";
5338 sha1 = "79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa";
5339 };
5340 }
5341
5342 {
5343 name = "is_property___is_property_1.0.2.tgz";
5344 path = fetchurl {
5345 name = "is_property___is_property_1.0.2.tgz";
5346 url = "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz";
5347 sha1 = "57fe1c4e48474edd65b09911f26b1cd4095dda84";
5348 };
5349 }
5350
5351 {
5352 name = "is_redirect___is_redirect_1.0.0.tgz";
5353 path = fetchurl {
5354 name = "is_redirect___is_redirect_1.0.0.tgz";
5355 url = "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz";
5356 sha1 = "1d03dded53bd8db0f30c26e4f95d36fc7c87dc24";
5357 };
5358 }
5359
5360 {
5361 name = "is_regexp___is_regexp_1.0.0.tgz";
5362 path = fetchurl {
5363 name = "is_regexp___is_regexp_1.0.0.tgz";
5364 url = "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz";
5365 sha1 = "fd2d883545c46bac5a633e7b9a09e87fa2cb5069";
5366 };
5367 }
5368
5369 {
5370 name = "is_resolvable___is_resolvable_1.1.0.tgz";
5371 path = fetchurl {
5372 name = "is_resolvable___is_resolvable_1.1.0.tgz";
5373 url = "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz";
5374 sha1 = "fb18f87ce1feb925169c9a407c19318a3206ed88";
5375 };
5376 }
5377
5378 {
5379 name = "is_retry_allowed___is_retry_allowed_1.1.0.tgz";
5380 path = fetchurl {
5381 name = "is_retry_allowed___is_retry_allowed_1.1.0.tgz";
5382 url = "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz";
5383 sha1 = "11a060568b67339444033d0125a61a20d564fb34";
5384 };
5385 }
5386
5387 {
5388 name = "is_stream___is_stream_1.1.0.tgz";
5389 path = fetchurl {
5390 name = "is_stream___is_stream_1.1.0.tgz";
5391 url = "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz";
5392 sha1 = "12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44";
5393 };
5394 }
5395
5396 {
5397 name = "is_typedarray___is_typedarray_1.0.0.tgz";
5398 path = fetchurl {
5399 name = "is_typedarray___is_typedarray_1.0.0.tgz";
5400 url = "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz";
5401 sha1 = "e479c80858df0c1b11ddda6940f96011fcda4a9a";
5402 };
5403 }
5404
5405 {
5406 name = "is_windows___is_windows_1.0.2.tgz";
5407 path = fetchurl {
5408 name = "is_windows___is_windows_1.0.2.tgz";
5409 url = "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz";
5410 sha1 = "d1850eb9791ecd18e6182ce12a30f396634bb19d";
5411 };
5412 }
5413
5414 {
5415 name = "isarray___isarray_0.0.1.tgz";
5416 path = fetchurl {
5417 name = "isarray___isarray_0.0.1.tgz";
5418 url = "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz";
5419 sha1 = "8a18acfca9a8f4177e09abfc6038939b05d1eedf";
5420 };
5421 }
5422
5423 {
5424 name = "isarray___isarray_1.0.0.tgz";
5425 path = fetchurl {
5426 name = "isarray___isarray_1.0.0.tgz";
5427 url = "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz";
5428 sha1 = "bb935d48582cba168c06834957a54a3e07124f11";
5429 };
5430 }
5431
5432 {
5433 name = "isarray___isarray_2.0.1.tgz";
5434 path = fetchurl {
5435 name = "isarray___isarray_2.0.1.tgz";
5436 url = "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz";
5437 sha1 = "a37d94ed9cda2d59865c9f76fe596ee1f338741e";
5438 };
5439 }
5440
5441 {
5442 name = "isexe___isexe_2.0.0.tgz";
5443 path = fetchurl {
5444 name = "isexe___isexe_2.0.0.tgz";
5445 url = "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz";
5446 sha1 = "e8fbf374dc556ff8947a10dcb0572d633f2cfa10";
5447 };
5448 }
5449
5450 {
5451 name = "iso_639_3___iso_639_3_1.1.0.tgz";
5452 path = fetchurl {
5453 name = "iso_639_3___iso_639_3_1.1.0.tgz";
5454 url = "https://registry.yarnpkg.com/iso-639-3/-/iso-639-3-1.1.0.tgz";
5455 sha1 = "83722daf55490a707c318ae18a33ba3bab06c843";
5456 };
5457 }
5458
5459 {
5460 name = "isobject___isobject_2.1.0.tgz";
5461 path = fetchurl {
5462 name = "isobject___isobject_2.1.0.tgz";
5463 url = "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz";
5464 sha1 = "f065561096a3f1da2ef46272f815c840d87e0c89";
5465 };
5466 }
5467
5468 {
5469 name = "isobject___isobject_3.0.1.tgz";
5470 path = fetchurl {
5471 name = "isobject___isobject_3.0.1.tgz";
5472 url = "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz";
5473 sha1 = "4e431e92b11a9731636aa1f9c8d1ccbcfdab78df";
5474 };
5475 }
5476
5477 {
5478 name = "isstream___isstream_0.1.2.tgz";
5479 path = fetchurl {
5480 name = "isstream___isstream_0.1.2.tgz";
5481 url = "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz";
5482 sha1 = "47e63f7af55afa6f92e1500e690eb8b8529c099a";
5483 };
5484 }
5485
5486 {
5487 name = "jest_get_type___jest_get_type_22.4.3.tgz";
5488 path = fetchurl {
5489 name = "jest_get_type___jest_get_type_22.4.3.tgz";
5490 url = "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz";
5491 sha1 = "e3a8504d8479342dd4420236b322869f18900ce4";
5492 };
5493 }
5494
5495 {
5496 name = "jest_validate___jest_validate_23.6.0.tgz";
5497 path = fetchurl {
5498 name = "jest_validate___jest_validate_23.6.0.tgz";
5499 url = "https://registry.yarnpkg.com/jest-validate/-/jest-validate-23.6.0.tgz";
5500 sha1 = "36761f99d1ed33fcd425b4e4c5595d62b6597474";
5501 };
5502 }
5503
5504 {
5505 name = "js_tokens___js_tokens_3.0.2.tgz";
5506 path = fetchurl {
5507 name = "js_tokens___js_tokens_3.0.2.tgz";
5508 url = "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz";
5509 sha1 = "9866df395102130e38f7f996bceb65443209c25b";
5510 };
5511 }
5512
5513 {
5514 name = "js_yaml___js_yaml_3.12.0.tgz";
5515 path = fetchurl {
5516 name = "js_yaml___js_yaml_3.12.0.tgz";
5517 url = "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz";
5518 sha1 = "eaed656ec8344f10f527c6bfa1b6e2244de167d1";
5519 };
5520 }
5521
5522 {
5523 name = "jsbn___jsbn_0.1.1.tgz";
5524 path = fetchurl {
5525 name = "jsbn___jsbn_0.1.1.tgz";
5526 url = "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz";
5527 sha1 = "a5e654c2e5a2deb5f201d96cefbca80c0ef2f513";
5528 };
5529 }
5530
5531 {
5532 name = "json_parse_better_errors___json_parse_better_errors_1.0.2.tgz";
5533 path = fetchurl {
5534 name = "json_parse_better_errors___json_parse_better_errors_1.0.2.tgz";
5535 url = "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz";
5536 sha1 = "bb867cfb3450e69107c131d1c514bab3dc8bcaa9";
5537 };
5538 }
5539
5540 {
5541 name = "json_schema_ref_parser___json_schema_ref_parser_6.0.2.tgz";
5542 path = fetchurl {
5543 name = "json_schema_ref_parser___json_schema_ref_parser_6.0.2.tgz";
5544 url = "https://registry.yarnpkg.com/json-schema-ref-parser/-/json-schema-ref-parser-6.0.2.tgz";
5545 sha1 = "c17bfed06fa7ff8f1ade36067d087b46f5465ef8";
5546 };
5547 }
5548
5549 {
5550 name = "json_schema_traverse___json_schema_traverse_0.4.1.tgz";
5551 path = fetchurl {
5552 name = "json_schema_traverse___json_schema_traverse_0.4.1.tgz";
5553 url = "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz";
5554 sha1 = "69f6a87d9513ab8bb8fe63bdb0979c448e684660";
5555 };
5556 }
5557
5558 {
5559 name = "json_schema___json_schema_0.2.3.tgz";
5560 path = fetchurl {
5561 name = "json_schema___json_schema_0.2.3.tgz";
5562 url = "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz";
5563 sha1 = "b480c892e59a2f05954ce727bd3f2a4e882f9e13";
5564 };
5565 }
5566
5567 {
5568 name = "json_stable_stringify___json_stable_stringify_1.0.1.tgz";
5569 path = fetchurl {
5570 name = "json_stable_stringify___json_stable_stringify_1.0.1.tgz";
5571 url = "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz";
5572 sha1 = "9a759d39c5f2ff503fd5300646ed445f88c4f9af";
5573 };
5574 }
5575
5576 {
5577 name = "json_stringify_safe___json_stringify_safe_5.0.1.tgz";
5578 path = fetchurl {
5579 name = "json_stringify_safe___json_stringify_safe_5.0.1.tgz";
5580 url = "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz";
5581 sha1 = "1296a2d58fd45f19a0f6ce01d65701e2c735b6eb";
5582 };
5583 }
5584
5585 {
5586 name = "json3___json3_3.3.2.tgz";
5587 path = fetchurl {
5588 name = "json3___json3_3.3.2.tgz";
5589 url = "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz";
5590 sha1 = "3c0434743df93e2f5c42aee7b19bcb483575f4e1";
5591 };
5592 }
5593
5594 {
5595 name = "json5___json5_1.0.1.tgz";
5596 path = fetchurl {
5597 name = "json5___json5_1.0.1.tgz";
5598 url = "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz";
5599 sha1 = "779fb0018604fa854eacbf6252180d83543e3dbe";
5600 };
5601 }
5602
5603 {
5604 name = "jsonfile___jsonfile_3.0.1.tgz";
5605 path = fetchurl {
5606 name = "jsonfile___jsonfile_3.0.1.tgz";
5607 url = "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz";
5608 sha1 = "a5ecc6f65f53f662c4415c7675a0331d0992ec66";
5609 };
5610 }
5611
5612 {
5613 name = "jsonfile___jsonfile_4.0.0.tgz";
5614 path = fetchurl {
5615 name = "jsonfile___jsonfile_4.0.0.tgz";
5616 url = "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz";
5617 sha1 = "8771aae0799b64076b76640fca058f9c10e33ecb";
5618 };
5619 }
5620
5621 {
5622 name = "jsonify___jsonify_0.0.0.tgz";
5623 path = fetchurl {
5624 name = "jsonify___jsonify_0.0.0.tgz";
5625 url = "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz";
5626 sha1 = "2c74b6ee41d93ca51b7b5aaee8f503631d252a73";
5627 };
5628 }
5629
5630 {
5631 name = "https___github.com_Chocobozzz_jsonld_signatures_archive_77660963e722eb4541d2d255f9d9d4216329665f.tar.gz";
5632 path = fetchurl {
5633 name = "jsonld-signatures.tar.gz";
5634 url = "https://github.com/Chocobozzz/jsonld-signatures/archive/77660963e722eb4541d2d255f9d9d4216329665f.tar.gz";
5635 sha256 = "0prld6q913bsh6kyfq43ny7cw5s1ixki5d4z1kw932shw9piqv5m";
5636 };
5637 }
5638
5639 {
5640 name = "jsonld___jsonld_0.5.21.tgz";
5641 path = fetchurl {
5642 name = "jsonld___jsonld_0.5.21.tgz";
5643 url = "https://registry.yarnpkg.com/jsonld/-/jsonld-0.5.21.tgz";
5644 sha1 = "4d5b78d717eb92bcd1ac9d88e34efad95370c0bf";
5645 };
5646 }
5647
5648 {
5649 name = "jsonld___jsonld_1.1.0.tgz";
5650 path = fetchurl {
5651 name = "jsonld___jsonld_1.1.0.tgz";
5652 url = "https://registry.yarnpkg.com/jsonld/-/jsonld-1.1.0.tgz";
5653 sha1 = "afcb168c44557a7bddead4d4513c3cbcae3bc5b9";
5654 };
5655 }
5656
5657 {
5658 name = "jsonparse___jsonparse_1.3.1.tgz";
5659 path = fetchurl {
5660 name = "jsonparse___jsonparse_1.3.1.tgz";
5661 url = "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz";
5662 sha1 = "3f4dae4a91fac315f71062f8521cc239f1366280";
5663 };
5664 }
5665
5666 {
5667 name = "jsonpointer.js___jsonpointer.js_0.4.0.tgz";
5668 path = fetchurl {
5669 name = "jsonpointer.js___jsonpointer.js_0.4.0.tgz";
5670 url = "https://registry.yarnpkg.com/jsonpointer.js/-/jsonpointer.js-0.4.0.tgz";
5671 sha1 = "002cb123f767aafdeb0196132ce5c4f9941ccaba";
5672 };
5673 }
5674
5675 {
5676 name = "jsonpointer___jsonpointer_4.0.1.tgz";
5677 path = fetchurl {
5678 name = "jsonpointer___jsonpointer_4.0.1.tgz";
5679 url = "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz";
5680 sha1 = "4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9";
5681 };
5682 }
5683
5684 {
5685 name = "jsonschema_draft4___jsonschema_draft4_1.0.0.tgz";
5686 path = fetchurl {
5687 name = "jsonschema_draft4___jsonschema_draft4_1.0.0.tgz";
5688 url = "https://registry.yarnpkg.com/jsonschema-draft4/-/jsonschema-draft4-1.0.0.tgz";
5689 sha1 = "f0af2005054f0f0ade7ea2118614b69dc512d865";
5690 };
5691 }
5692
5693 {
5694 name = "jsonschema___jsonschema_1.2.4.tgz";
5695 path = fetchurl {
5696 name = "jsonschema___jsonschema_1.2.4.tgz";
5697 url = "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.2.4.tgz";
5698 sha1 = "a46bac5d3506a254465bc548876e267c6d0d6464";
5699 };
5700 }
5701
5702 {
5703 name = "jsprim___jsprim_1.4.1.tgz";
5704 path = fetchurl {
5705 name = "jsprim___jsprim_1.4.1.tgz";
5706 url = "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz";
5707 sha1 = "313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2";
5708 };
5709 }
5710
5711 {
5712 name = "junk___junk_2.1.0.tgz";
5713 path = fetchurl {
5714 name = "junk___junk_2.1.0.tgz";
5715 url = "https://registry.yarnpkg.com/junk/-/junk-2.1.0.tgz";
5716 sha1 = "f431b4b7f072dc500a5f10ce7f4ec71930e70134";
5717 };
5718 }
5719
5720 {
5721 name = "jwa___jwa_1.1.6.tgz";
5722 path = fetchurl {
5723 name = "jwa___jwa_1.1.6.tgz";
5724 url = "https://registry.yarnpkg.com/jwa/-/jwa-1.1.6.tgz";
5725 sha1 = "87240e76c9808dbde18783cf2264ef4929ee50e6";
5726 };
5727 }
5728
5729 {
5730 name = "jws___jws_3.1.5.tgz";
5731 path = fetchurl {
5732 name = "jws___jws_3.1.5.tgz";
5733 url = "https://registry.yarnpkg.com/jws/-/jws-3.1.5.tgz";
5734 sha1 = "80d12d05b293d1e841e7cb8b4e69e561adcf834f";
5735 };
5736 }
5737
5738 {
5739 name = "k_bucket___k_bucket_4.0.1.tgz";
5740 path = fetchurl {
5741 name = "k_bucket___k_bucket_4.0.1.tgz";
5742 url = "https://registry.yarnpkg.com/k-bucket/-/k-bucket-4.0.1.tgz";
5743 sha1 = "3fc2e5693f0b7bff90d7b6b476edd6087955d542";
5744 };
5745 }
5746
5747 {
5748 name = "k_bucket___k_bucket_5.0.0.tgz";
5749 path = fetchurl {
5750 name = "k_bucket___k_bucket_5.0.0.tgz";
5751 url = "https://registry.yarnpkg.com/k-bucket/-/k-bucket-5.0.0.tgz";
5752 sha1 = "ef7a401fcd4c37cd31dceaa6ae4440ca91055e01";
5753 };
5754 }
5755
5756 {
5757 name = "k_rpc_socket___k_rpc_socket_1.8.0.tgz";
5758 path = fetchurl {
5759 name = "k_rpc_socket___k_rpc_socket_1.8.0.tgz";
5760 url = "https://registry.yarnpkg.com/k-rpc-socket/-/k-rpc-socket-1.8.0.tgz";
5761 sha1 = "9a4dd6a4f3795ed847ffa156579cc389990bd1f2";
5762 };
5763 }
5764
5765 {
5766 name = "k_rpc___k_rpc_5.0.0.tgz";
5767 path = fetchurl {
5768 name = "k_rpc___k_rpc_5.0.0.tgz";
5769 url = "https://registry.yarnpkg.com/k-rpc/-/k-rpc-5.0.0.tgz";
5770 sha1 = "a72651860c96db440579e4c9f38dce8a42b481a8";
5771 };
5772 }
5773
5774 {
5775 name = "kind_of___kind_of_3.2.2.tgz";
5776 path = fetchurl {
5777 name = "kind_of___kind_of_3.2.2.tgz";
5778 url = "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz";
5779 sha1 = "31ea21a734bab9bbb0f32466d893aea51e4a3c64";
5780 };
5781 }
5782
5783 {
5784 name = "kind_of___kind_of_4.0.0.tgz";
5785 path = fetchurl {
5786 name = "kind_of___kind_of_4.0.0.tgz";
5787 url = "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz";
5788 sha1 = "20813df3d712928b207378691a45066fae72dd57";
5789 };
5790 }
5791
5792 {
5793 name = "kind_of___kind_of_5.1.0.tgz";
5794 path = fetchurl {
5795 name = "kind_of___kind_of_5.1.0.tgz";
5796 url = "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz";
5797 sha1 = "729c91e2d857b7a419a1f9aa65685c4c33f5845d";
5798 };
5799 }
5800
5801 {
5802 name = "kind_of___kind_of_6.0.2.tgz";
5803 path = fetchurl {
5804 name = "kind_of___kind_of_6.0.2.tgz";
5805 url = "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz";
5806 sha1 = "01146b36a6218e64e58f3a8d66de5d7fc6f6d051";
5807 };
5808 }
5809
5810 {
5811 name = "known_css_properties___known_css_properties_0.3.0.tgz";
5812 path = fetchurl {
5813 name = "known_css_properties___known_css_properties_0.3.0.tgz";
5814 url = "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.3.0.tgz";
5815 sha1 = "a3d135bbfc60ee8c6eacf2f7e7e6f2d4755e49a4";
5816 };
5817 }
5818
5819 {
5820 name = "kuler___kuler_1.0.1.tgz";
5821 path = fetchurl {
5822 name = "kuler___kuler_1.0.1.tgz";
5823 url = "https://registry.yarnpkg.com/kuler/-/kuler-1.0.1.tgz";
5824 sha1 = "ef7c784f36c9fb6e16dd3150d152677b2b0228a6";
5825 };
5826 }
5827
5828 {
5829 name = "last_one_wins___last_one_wins_1.0.4.tgz";
5830 path = fetchurl {
5831 name = "last_one_wins___last_one_wins_1.0.4.tgz";
5832 url = "https://registry.yarnpkg.com/last-one-wins/-/last-one-wins-1.0.4.tgz";
5833 sha1 = "c1bfd0cbcb46790ec9156b8d1aee8fcb86cda22a";
5834 };
5835 }
5836
5837 {
5838 name = "latest_version___latest_version_3.1.0.tgz";
5839 path = fetchurl {
5840 name = "latest_version___latest_version_3.1.0.tgz";
5841 url = "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz";
5842 sha1 = "a205383fea322b33b5ae3b18abee0dc2f356ee15";
5843 };
5844 }
5845
5846 {
5847 name = "lazy_property___lazy_property_1.0.0.tgz";
5848 path = fetchurl {
5849 name = "lazy_property___lazy_property_1.0.0.tgz";
5850 url = "https://registry.yarnpkg.com/lazy-property/-/lazy-property-1.0.0.tgz";
5851 sha1 = "84ddc4b370679ba8bd4cdcfa4c06b43d57111147";
5852 };
5853 }
5854
5855 {
5856 name = "lcid___lcid_1.0.0.tgz";
5857 path = fetchurl {
5858 name = "lcid___lcid_1.0.0.tgz";
5859 url = "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz";
5860 sha1 = "308accafa0bc483a3867b4b6f2b9506251d1b835";
5861 };
5862 }
5863
5864 {
5865 name = "lcid___lcid_2.0.0.tgz";
5866 path = fetchurl {
5867 name = "lcid___lcid_2.0.0.tgz";
5868 url = "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz";
5869 sha1 = "6ef5d2df60e52f82eb228a4c373e8d1f397253cf";
5870 };
5871 }
5872
5873 {
5874 name = "ldap_filter___ldap_filter_0.2.2.tgz";
5875 path = fetchurl {
5876 name = "ldap_filter___ldap_filter_0.2.2.tgz";
5877 url = "https://registry.yarnpkg.com/ldap-filter/-/ldap-filter-0.2.2.tgz";
5878 sha1 = "f2b842be0b86da3352798505b31ebcae590d77d0";
5879 };
5880 }
5881
5882 {
5883 name = "ldapjs___ldapjs_1.0.2.tgz";
5884 path = fetchurl {
5885 name = "ldapjs___ldapjs_1.0.2.tgz";
5886 url = "https://registry.yarnpkg.com/ldapjs/-/ldapjs-1.0.2.tgz";
5887 sha1 = "544ff7032b7b83c68f0701328d9297aa694340f9";
5888 };
5889 }
5890
5891 {
5892 name = "leven___leven_2.1.0.tgz";
5893 path = fetchurl {
5894 name = "leven___leven_2.1.0.tgz";
5895 url = "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz";
5896 sha1 = "c2e7a9f772094dee9d34202ae8acce4687875580";
5897 };
5898 }
5899
5900 {
5901 name = "levn___levn_0.3.0.tgz";
5902 path = fetchurl {
5903 name = "levn___levn_0.3.0.tgz";
5904 url = "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz";
5905 sha1 = "3b09924edf9f083c0490fdd4c0bc4421e04764ee";
5906 };
5907 }
5908
5909 {
5910 name = "libcipm___libcipm_2.0.2.tgz";
5911 path = fetchurl {
5912 name = "libcipm___libcipm_2.0.2.tgz";
5913 url = "https://registry.yarnpkg.com/libcipm/-/libcipm-2.0.2.tgz";
5914 sha1 = "4f38c2b37acf2ec156936cef1cbf74636568fc7b";
5915 };
5916 }
5917
5918 {
5919 name = "libnpmhook___libnpmhook_4.0.1.tgz";
5920 path = fetchurl {
5921 name = "libnpmhook___libnpmhook_4.0.1.tgz";
5922 url = "https://registry.yarnpkg.com/libnpmhook/-/libnpmhook-4.0.1.tgz";
5923 sha1 = "63641654de772cbeb96a88527a7fd5456ec3c2d7";
5924 };
5925 }
5926
5927 {
5928 name = "libnpx___libnpx_10.2.0.tgz";
5929 path = fetchurl {
5930 name = "libnpx___libnpx_10.2.0.tgz";
5931 url = "https://registry.yarnpkg.com/libnpx/-/libnpx-10.2.0.tgz";
5932 sha1 = "1bf4a1c9f36081f64935eb014041da10855e3102";
5933 };
5934 }
5935
5936 {
5937 name = "libxmljs___libxmljs_0.19.5.tgz";
5938 path = fetchurl {
5939 name = "libxmljs___libxmljs_0.19.5.tgz";
5940 url = "https://registry.yarnpkg.com/libxmljs/-/libxmljs-0.19.5.tgz";
5941 sha1 = "b2f34cc12fd6a3e43670c604c42a902f339ea54d";
5942 };
5943 }
5944
5945 {
5946 name = "lint_staged___lint_staged_8.1.0.tgz";
5947 path = fetchurl {
5948 name = "lint_staged___lint_staged_8.1.0.tgz";
5949 url = "https://registry.yarnpkg.com/lint-staged/-/lint-staged-8.1.0.tgz";
5950 sha1 = "dbc3ae2565366d8f20efb9f9799d076da64863f2";
5951 };
5952 }
5953
5954 {
5955 name = "listr_silent_renderer___listr_silent_renderer_1.1.1.tgz";
5956 path = fetchurl {
5957 name = "listr_silent_renderer___listr_silent_renderer_1.1.1.tgz";
5958 url = "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz";
5959 sha1 = "924b5a3757153770bf1a8e3fbf74b8bbf3f9242e";
5960 };
5961 }
5962
5963 {
5964 name = "listr_update_renderer___listr_update_renderer_0.5.0.tgz";
5965 path = fetchurl {
5966 name = "listr_update_renderer___listr_update_renderer_0.5.0.tgz";
5967 url = "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz";
5968 sha1 = "4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2";
5969 };
5970 }
5971
5972 {
5973 name = "listr_verbose_renderer___listr_verbose_renderer_0.5.0.tgz";
5974 path = fetchurl {
5975 name = "listr_verbose_renderer___listr_verbose_renderer_0.5.0.tgz";
5976 url = "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz";
5977 sha1 = "f1132167535ea4c1261102b9f28dac7cba1e03db";
5978 };
5979 }
5980
5981 {
5982 name = "listr___listr_0.14.3.tgz";
5983 path = fetchurl {
5984 name = "listr___listr_0.14.3.tgz";
5985 url = "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz";
5986 sha1 = "2fea909604e434be464c50bddba0d496928fa586";
5987 };
5988 }
5989
5990 {
5991 name = "load_ip_set___load_ip_set_2.1.0.tgz";
5992 path = fetchurl {
5993 name = "load_ip_set___load_ip_set_2.1.0.tgz";
5994 url = "https://registry.yarnpkg.com/load-ip-set/-/load-ip-set-2.1.0.tgz";
5995 sha1 = "2d50b737cae41de4e413d213991d4083a3e1784b";
5996 };
5997 }
5998
5999 {
6000 name = "locate_path___locate_path_2.0.0.tgz";
6001 path = fetchurl {
6002 name = "locate_path___locate_path_2.0.0.tgz";
6003 url = "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz";
6004 sha1 = "2b568b265eec944c6d9c0de9c3dbbbca0354cd8e";
6005 };
6006 }
6007
6008 {
6009 name = "locate_path___locate_path_3.0.0.tgz";
6010 path = fetchurl {
6011 name = "locate_path___locate_path_3.0.0.tgz";
6012 url = "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz";
6013 sha1 = "dbec3b3ab759758071b58fe59fc41871af21400e";
6014 };
6015 }
6016
6017 {
6018 name = "lock_verify___lock_verify_2.0.2.tgz";
6019 path = fetchurl {
6020 name = "lock_verify___lock_verify_2.0.2.tgz";
6021 url = "https://registry.yarnpkg.com/lock-verify/-/lock-verify-2.0.2.tgz";
6022 sha1 = "148e4f85974915c9e3c34d694b7de9ecb18ee7a8";
6023 };
6024 }
6025
6026 {
6027 name = "lockfile___lockfile_1.0.4.tgz";
6028 path = fetchurl {
6029 name = "lockfile___lockfile_1.0.4.tgz";
6030 url = "https://registry.yarnpkg.com/lockfile/-/lockfile-1.0.4.tgz";
6031 sha1 = "07f819d25ae48f87e538e6578b6964a4981a5609";
6032 };
6033 }
6034
6035 {
6036 name = "lodash._baseuniq___lodash._baseuniq_4.6.0.tgz";
6037 path = fetchurl {
6038 name = "lodash._baseuniq___lodash._baseuniq_4.6.0.tgz";
6039 url = "https://registry.yarnpkg.com/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz";
6040 sha1 = "0ebb44e456814af7905c6212fa2c9b2d51b841e8";
6041 };
6042 }
6043
6044 {
6045 name = "lodash._createset___lodash._createset_4.0.3.tgz";
6046 path = fetchurl {
6047 name = "lodash._createset___lodash._createset_4.0.3.tgz";
6048 url = "https://registry.yarnpkg.com/lodash._createset/-/lodash._createset-4.0.3.tgz";
6049 sha1 = "0f4659fbb09d75194fa9e2b88a6644d363c9fe26";
6050 };
6051 }
6052
6053 {
6054 name = "lodash._root___lodash._root_3.0.1.tgz";
6055 path = fetchurl {
6056 name = "lodash._root___lodash._root_3.0.1.tgz";
6057 url = "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz";
6058 sha1 = "fba1c4524c19ee9a5f8136b4609f017cf4ded692";
6059 };
6060 }
6061
6062 {
6063 name = "lodash.assign___lodash.assign_4.2.0.tgz";
6064 path = fetchurl {
6065 name = "lodash.assign___lodash.assign_4.2.0.tgz";
6066 url = "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz";
6067 sha1 = "0d99f3ccd7a6d261d19bdaeb9245005d285808e7";
6068 };
6069 }
6070
6071 {
6072 name = "lodash.bind___lodash.bind_4.2.1.tgz";
6073 path = fetchurl {
6074 name = "lodash.bind___lodash.bind_4.2.1.tgz";
6075 url = "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz";
6076 sha1 = "7ae3017e939622ac31b7d7d7dcb1b34db1690d35";
6077 };
6078 }
6079
6080 {
6081 name = "lodash.capitalize___lodash.capitalize_4.2.1.tgz";
6082 path = fetchurl {
6083 name = "lodash.capitalize___lodash.capitalize_4.2.1.tgz";
6084 url = "https://registry.yarnpkg.com/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz";
6085 sha1 = "f826c9b4e2a8511d84e3aca29db05e1a4f3b72a9";
6086 };
6087 }
6088
6089 {
6090 name = "lodash.clone___lodash.clone_4.5.0.tgz";
6091 path = fetchurl {
6092 name = "lodash.clone___lodash.clone_4.5.0.tgz";
6093 url = "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz";
6094 sha1 = "195870450f5a13192478df4bc3d23d2dea1907b6";
6095 };
6096 }
6097
6098 {
6099 name = "lodash.clonedeep___lodash.clonedeep_4.5.0.tgz";
6100 path = fetchurl {
6101 name = "lodash.clonedeep___lodash.clonedeep_4.5.0.tgz";
6102 url = "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz";
6103 sha1 = "e23f3f9c4f8fbdde872529c1071857a086e5ccef";
6104 };
6105 }
6106
6107 {
6108 name = "lodash.debounce___lodash.debounce_4.0.8.tgz";
6109 path = fetchurl {
6110 name = "lodash.debounce___lodash.debounce_4.0.8.tgz";
6111 url = "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz";
6112 sha1 = "82d79bff30a67c4005ffd5e2515300ad9ca4d7af";
6113 };
6114 }
6115
6116 {
6117 name = "lodash.defaults___lodash.defaults_4.2.0.tgz";
6118 path = fetchurl {
6119 name = "lodash.defaults___lodash.defaults_4.2.0.tgz";
6120 url = "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz";
6121 sha1 = "d09178716ffea4dde9e5fb7b37f6f0802274580c";
6122 };
6123 }
6124
6125 {
6126 name = "lodash.difference___lodash.difference_4.5.0.tgz";
6127 path = fetchurl {
6128 name = "lodash.difference___lodash.difference_4.5.0.tgz";
6129 url = "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz";
6130 sha1 = "9ccb4e505d486b91651345772885a2df27fd017c";
6131 };
6132 }
6133
6134 {
6135 name = "lodash.flatten___lodash.flatten_4.4.0.tgz";
6136 path = fetchurl {
6137 name = "lodash.flatten___lodash.flatten_4.4.0.tgz";
6138 url = "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz";
6139 sha1 = "f31c22225a9632d2bbf8e4addbef240aa765a61f";
6140 };
6141 }
6142
6143 {
6144 name = "lodash.foreach___lodash.foreach_4.5.0.tgz";
6145 path = fetchurl {
6146 name = "lodash.foreach___lodash.foreach_4.5.0.tgz";
6147 url = "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz";
6148 sha1 = "1a6a35eace401280c7f06dddec35165ab27e3e53";
6149 };
6150 }
6151
6152 {
6153 name = "lodash.get___lodash.get_4.4.2.tgz";
6154 path = fetchurl {
6155 name = "lodash.get___lodash.get_4.4.2.tgz";
6156 url = "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz";
6157 sha1 = "2d177f652fa31e939b4438d5341499dfa3825e99";
6158 };
6159 }
6160
6161 {
6162 name = "lodash.isempty___lodash.isempty_4.4.0.tgz";
6163 path = fetchurl {
6164 name = "lodash.isempty___lodash.isempty_4.4.0.tgz";
6165 url = "https://registry.yarnpkg.com/lodash.isempty/-/lodash.isempty-4.4.0.tgz";
6166 sha1 = "6f86cbedd8be4ec987be9aaf33c9684db1b31e7e";
6167 };
6168 }
6169
6170 {
6171 name = "lodash.isequal___lodash.isequal_4.5.0.tgz";
6172 path = fetchurl {
6173 name = "lodash.isequal___lodash.isequal_4.5.0.tgz";
6174 url = "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz";
6175 sha1 = "415c4478f2bcc30120c22ce10ed3226f7d3e18e0";
6176 };
6177 }
6178
6179 {
6180 name = "lodash.kebabcase___lodash.kebabcase_4.1.1.tgz";
6181 path = fetchurl {
6182 name = "lodash.kebabcase___lodash.kebabcase_4.1.1.tgz";
6183 url = "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz";
6184 sha1 = "8489b1cb0d29ff88195cceca448ff6d6cc295c36";
6185 };
6186 }
6187
6188 {
6189 name = "lodash.keys___lodash.keys_4.2.0.tgz";
6190 path = fetchurl {
6191 name = "lodash.keys___lodash.keys_4.2.0.tgz";
6192 url = "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-4.2.0.tgz";
6193 sha1 = "a08602ac12e4fb83f91fc1fb7a360a4d9ba35205";
6194 };
6195 }
6196
6197 {
6198 name = "lodash.noop___lodash.noop_3.0.1.tgz";
6199 path = fetchurl {
6200 name = "lodash.noop___lodash.noop_3.0.1.tgz";
6201 url = "https://registry.yarnpkg.com/lodash.noop/-/lodash.noop-3.0.1.tgz";
6202 sha1 = "38188f4d650a3a474258439b96ec45b32617133c";
6203 };
6204 }
6205
6206 {
6207 name = "lodash.partial___lodash.partial_4.2.1.tgz";
6208 path = fetchurl {
6209 name = "lodash.partial___lodash.partial_4.2.1.tgz";
6210 url = "https://registry.yarnpkg.com/lodash.partial/-/lodash.partial-4.2.1.tgz";
6211 sha1 = "49f3d8cfdaa3bff8b3a91d127e923245418961d4";
6212 };
6213 }
6214
6215 {
6216 name = "lodash.pick___lodash.pick_4.4.0.tgz";
6217 path = fetchurl {
6218 name = "lodash.pick___lodash.pick_4.4.0.tgz";
6219 url = "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz";
6220 sha1 = "52f05610fff9ded422611441ed1fc123a03001b3";
6221 };
6222 }
6223
6224 {
6225 name = "lodash.sample___lodash.sample_4.2.1.tgz";
6226 path = fetchurl {
6227 name = "lodash.sample___lodash.sample_4.2.1.tgz";
6228 url = "https://registry.yarnpkg.com/lodash.sample/-/lodash.sample-4.2.1.tgz";
6229 sha1 = "5e4291b0c753fa1abeb0aab8fb29df1b66f07f6d";
6230 };
6231 }
6232
6233 {
6234 name = "lodash.shuffle___lodash.shuffle_4.2.0.tgz";
6235 path = fetchurl {
6236 name = "lodash.shuffle___lodash.shuffle_4.2.0.tgz";
6237 url = "https://registry.yarnpkg.com/lodash.shuffle/-/lodash.shuffle-4.2.0.tgz";
6238 sha1 = "145b5053cf875f6f5c2a33f48b6e9948c6ec7b4b";
6239 };
6240 }
6241
6242 {
6243 name = "lodash.union___lodash.union_4.6.0.tgz";
6244 path = fetchurl {
6245 name = "lodash.union___lodash.union_4.6.0.tgz";
6246 url = "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz";
6247 sha1 = "48bb5088409f16f1821666641c44dd1aaae3cd88";
6248 };
6249 }
6250
6251 {
6252 name = "lodash.uniq___lodash.uniq_4.5.0.tgz";
6253 path = fetchurl {
6254 name = "lodash.uniq___lodash.uniq_4.5.0.tgz";
6255 url = "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz";
6256 sha1 = "d0225373aeb652adc1bc82e4945339a842754773";
6257 };
6258 }
6259
6260 {
6261 name = "lodash.values___lodash.values_4.3.0.tgz";
6262 path = fetchurl {
6263 name = "lodash.values___lodash.values_4.3.0.tgz";
6264 url = "https://registry.yarnpkg.com/lodash.values/-/lodash.values-4.3.0.tgz";
6265 sha1 = "a3a6c2b0ebecc5c2cba1c17e6e620fe81b53d347";
6266 };
6267 }
6268
6269 {
6270 name = "lodash.without___lodash.without_4.4.0.tgz";
6271 path = fetchurl {
6272 name = "lodash.without___lodash.without_4.4.0.tgz";
6273 url = "https://registry.yarnpkg.com/lodash.without/-/lodash.without-4.4.0.tgz";
6274 sha1 = "3cd4574a00b67bae373a94b748772640507b7aac";
6275 };
6276 }
6277
6278 {
6279 name = "lodash___lodash_4.17.4.tgz";
6280 path = fetchurl {
6281 name = "lodash___lodash_4.17.4.tgz";
6282 url = "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz";
6283 sha1 = "78203a4d1c328ae1d86dca6460e369b57f4055ae";
6284 };
6285 }
6286
6287 {
6288 name = "lodash___lodash_3.10.1.tgz";
6289 path = fetchurl {
6290 name = "lodash___lodash_3.10.1.tgz";
6291 url = "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz";
6292 sha1 = "5bf45e8e49ba4189e17d482789dfd15bd140b7b6";
6293 };
6294 }
6295
6296 {
6297 name = "lodash___lodash_4.17.11.tgz";
6298 path = fetchurl {
6299 name = "lodash___lodash_4.17.11.tgz";
6300 url = "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz";
6301 sha1 = "b39ea6229ef607ecd89e2c8df12536891cac9b8d";
6302 };
6303 }
6304
6305 {
6306 name = "log_symbols___log_symbols_1.0.2.tgz";
6307 path = fetchurl {
6308 name = "log_symbols___log_symbols_1.0.2.tgz";
6309 url = "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz";
6310 sha1 = "376ff7b58ea3086a0f09facc74617eca501e1a18";
6311 };
6312 }
6313
6314 {
6315 name = "log_symbols___log_symbols_2.2.0.tgz";
6316 path = fetchurl {
6317 name = "log_symbols___log_symbols_2.2.0.tgz";
6318 url = "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz";
6319 sha1 = "5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a";
6320 };
6321 }
6322
6323 {
6324 name = "log_update___log_update_2.3.0.tgz";
6325 path = fetchurl {
6326 name = "log_update___log_update_2.3.0.tgz";
6327 url = "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz";
6328 sha1 = "88328fd7d1ce7938b29283746f0b1bc126b24708";
6329 };
6330 }
6331
6332 {
6333 name = "logform___logform_1.10.0.tgz";
6334 path = fetchurl {
6335 name = "logform___logform_1.10.0.tgz";
6336 url = "https://registry.yarnpkg.com/logform/-/logform-1.10.0.tgz";
6337 sha1 = "c9d5598714c92b546e23f4e78147c40f1e02012e";
6338 };
6339 }
6340
6341 {
6342 name = "lowercase_keys___lowercase_keys_1.0.1.tgz";
6343 path = fetchurl {
6344 name = "lowercase_keys___lowercase_keys_1.0.1.tgz";
6345 url = "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz";
6346 sha1 = "6f9e30b47084d971a7c820ff15a6c5167b74c26f";
6347 };
6348 }
6349
6350 {
6351 name = "lru_cache___lru_cache_4.1.5.tgz";
6352 path = fetchurl {
6353 name = "lru_cache___lru_cache_4.1.5.tgz";
6354 url = "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz";
6355 sha1 = "8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd";
6356 };
6357 }
6358
6359 {
6360 name = "lru_queue___lru_queue_0.1.0.tgz";
6361 path = fetchurl {
6362 name = "lru_queue___lru_queue_0.1.0.tgz";
6363 url = "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz";
6364 sha1 = "2738bd9f0d3cf4f84490c5736c48699ac632cda3";
6365 };
6366 }
6367
6368 {
6369 name = "lru___lru_3.1.0.tgz";
6370 path = fetchurl {
6371 name = "lru___lru_3.1.0.tgz";
6372 url = "https://registry.yarnpkg.com/lru/-/lru-3.1.0.tgz";
6373 sha1 = "ea7fb8546d83733396a13091d76cfeb4c06837d5";
6374 };
6375 }
6376
6377 {
6378 name = "magnet_uri___magnet_uri_5.2.4.tgz";
6379 path = fetchurl {
6380 name = "magnet_uri___magnet_uri_5.2.4.tgz";
6381 url = "https://registry.yarnpkg.com/magnet-uri/-/magnet-uri-5.2.4.tgz";
6382 sha1 = "7afe5b736af04445aff744c93a890a3710077688";
6383 };
6384 }
6385
6386 {
6387 name = "maildev___maildev_1.0.0_rc3.tgz";
6388 path = fetchurl {
6389 name = "maildev___maildev_1.0.0_rc3.tgz";
6390 url = "https://registry.yarnpkg.com/maildev/-/maildev-1.0.0-rc3.tgz";
6391 sha1 = "89429d47b07633e3269a74e484991eecdf3a3857";
6392 };
6393 }
6394
6395 {
6396 name = "mailparser___mailparser_0.6.2.tgz";
6397 path = fetchurl {
6398 name = "mailparser___mailparser_0.6.2.tgz";
6399 url = "https://registry.yarnpkg.com/mailparser/-/mailparser-0.6.2.tgz";
6400 sha1 = "03c486039bdf4df6cd3b6adcaaac4107dfdbc068";
6401 };
6402 }
6403
6404 {
6405 name = "make_dir___make_dir_1.3.0.tgz";
6406 path = fetchurl {
6407 name = "make_dir___make_dir_1.3.0.tgz";
6408 url = "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz";
6409 sha1 = "79c1033b80515bd6d24ec9933e860ca75ee27f0c";
6410 };
6411 }
6412
6413 {
6414 name = "make_error___make_error_1.3.5.tgz";
6415 path = fetchurl {
6416 name = "make_error___make_error_1.3.5.tgz";
6417 url = "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz";
6418 sha1 = "efe4e81f6db28cadd605c70f29c831b58ef776c8";
6419 };
6420 }
6421
6422 {
6423 name = "make_fetch_happen___make_fetch_happen_4.0.1.tgz";
6424 path = fetchurl {
6425 name = "make_fetch_happen___make_fetch_happen_4.0.1.tgz";
6426 url = "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-4.0.1.tgz";
6427 sha1 = "141497cb878f243ba93136c83d8aba12c216c083";
6428 };
6429 }
6430
6431 {
6432 name = "make_fetch_happen___make_fetch_happen_3.0.0.tgz";
6433 path = fetchurl {
6434 name = "make_fetch_happen___make_fetch_happen_3.0.0.tgz";
6435 url = "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-3.0.0.tgz";
6436 sha1 = "7b661d2372fc4710ab5cc8e1fa3c290eea69a961";
6437 };
6438 }
6439
6440 {
6441 name = "map_age_cleaner___map_age_cleaner_0.1.3.tgz";
6442 path = fetchurl {
6443 name = "map_age_cleaner___map_age_cleaner_0.1.3.tgz";
6444 url = "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz";
6445 sha1 = "7d583a7306434c055fe474b0f45078e6e1b4b92a";
6446 };
6447 }
6448
6449 {
6450 name = "map_cache___map_cache_0.2.2.tgz";
6451 path = fetchurl {
6452 name = "map_cache___map_cache_0.2.2.tgz";
6453 url = "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz";
6454 sha1 = "c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf";
6455 };
6456 }
6457
6458 {
6459 name = "map_visit___map_visit_1.0.0.tgz";
6460 path = fetchurl {
6461 name = "map_visit___map_visit_1.0.0.tgz";
6462 url = "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz";
6463 sha1 = "ecdca8f13144e660f1b5bd41f12f3479d98dfb8f";
6464 };
6465 }
6466
6467 {
6468 name = "marked_man___marked_man_0.2.1.tgz";
6469 path = fetchurl {
6470 name = "marked_man___marked_man_0.2.1.tgz";
6471 url = "https://registry.yarnpkg.com/marked-man/-/marked-man-0.2.1.tgz";
6472 sha1 = "f259271481de3b507263489f5221b7c5acfd2383";
6473 };
6474 }
6475
6476 {
6477 name = "marked___marked_0.3.19.tgz";
6478 path = fetchurl {
6479 name = "marked___marked_0.3.19.tgz";
6480 url = "https://registry.yarnpkg.com/marked/-/marked-0.3.19.tgz";
6481 sha1 = "5d47f709c4c9fc3c216b6d46127280f40b39d790";
6482 };
6483 }
6484
6485 {
6486 name = "matcher___matcher_1.1.1.tgz";
6487 path = fetchurl {
6488 name = "matcher___matcher_1.1.1.tgz";
6489 url = "https://registry.yarnpkg.com/matcher/-/matcher-1.1.1.tgz";
6490 sha1 = "51d8301e138f840982b338b116bb0c09af62c1c2";
6491 };
6492 }
6493
6494 {
6495 name = "md5___md5_2.2.1.tgz";
6496 path = fetchurl {
6497 name = "md5___md5_2.2.1.tgz";
6498 url = "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz";
6499 sha1 = "53ab38d5fe3c8891ba465329ea23fac0540126f9";
6500 };
6501 }
6502
6503 {
6504 name = "meant___meant_1.0.1.tgz";
6505 path = fetchurl {
6506 name = "meant___meant_1.0.1.tgz";
6507 url = "https://registry.yarnpkg.com/meant/-/meant-1.0.1.tgz";
6508 sha1 = "66044fea2f23230ec806fb515efea29c44d2115d";
6509 };
6510 }
6511
6512 {
6513 name = "media_typer___media_typer_0.3.0.tgz";
6514 path = fetchurl {
6515 name = "media_typer___media_typer_0.3.0.tgz";
6516 url = "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz";
6517 sha1 = "8710d7af0aa626f8fffa1ce00168545263255748";
6518 };
6519 }
6520
6521 {
6522 name = "mediasource___mediasource_2.2.2.tgz";
6523 path = fetchurl {
6524 name = "mediasource___mediasource_2.2.2.tgz";
6525 url = "https://registry.yarnpkg.com/mediasource/-/mediasource-2.2.2.tgz";
6526 sha1 = "2fe826f14e51da97fa4bf87be7b808a0b11d3a4c";
6527 };
6528 }
6529
6530 {
6531 name = "mem___mem_1.1.0.tgz";
6532 path = fetchurl {
6533 name = "mem___mem_1.1.0.tgz";
6534 url = "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz";
6535 sha1 = "5edd52b485ca1d900fe64895505399a0dfa45f76";
6536 };
6537 }
6538
6539 {
6540 name = "mem___mem_4.0.0.tgz";
6541 path = fetchurl {
6542 name = "mem___mem_4.0.0.tgz";
6543 url = "https://registry.yarnpkg.com/mem/-/mem-4.0.0.tgz";
6544 sha1 = "6437690d9471678f6cc83659c00cbafcd6b0cdaf";
6545 };
6546 }
6547
6548 {
6549 name = "memoizee___memoizee_0.4.14.tgz";
6550 path = fetchurl {
6551 name = "memoizee___memoizee_0.4.14.tgz";
6552 url = "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.14.tgz";
6553 sha1 = "07a00f204699f9a95c2d9e77218271c7cd610d57";
6554 };
6555 }
6556
6557 {
6558 name = "memory_chunk_store___memory_chunk_store_1.3.0.tgz";
6559 path = fetchurl {
6560 name = "memory_chunk_store___memory_chunk_store_1.3.0.tgz";
6561 url = "https://registry.yarnpkg.com/memory-chunk-store/-/memory-chunk-store-1.3.0.tgz";
6562 sha1 = "ae99e7e3b58b52db43d49d94722930d39459d0c4";
6563 };
6564 }
6565
6566 {
6567 name = "merge_descriptors___merge_descriptors_1.0.1.tgz";
6568 path = fetchurl {
6569 name = "merge_descriptors___merge_descriptors_1.0.1.tgz";
6570 url = "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz";
6571 sha1 = "b00aaa556dd8b44568150ec9d1b953f3f90cbb61";
6572 };
6573 }
6574
6575 {
6576 name = "merge___merge_1.2.1.tgz";
6577 path = fetchurl {
6578 name = "merge___merge_1.2.1.tgz";
6579 url = "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz";
6580 sha1 = "38bebf80c3220a8a487b6fcfb3941bb11720c145";
6581 };
6582 }
6583
6584 {
6585 name = "methods___methods_1.1.2.tgz";
6586 path = fetchurl {
6587 name = "methods___methods_1.1.2.tgz";
6588 url = "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz";
6589 sha1 = "5529a4d67654134edcc5266656835b0f851afcee";
6590 };
6591 }
6592
6593 {
6594 name = "micromatch___micromatch_3.1.10.tgz";
6595 path = fetchurl {
6596 name = "micromatch___micromatch_3.1.10.tgz";
6597 url = "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz";
6598 sha1 = "70859bc95c9840952f359a068a3fc49f9ecfac23";
6599 };
6600 }
6601
6602 {
6603 name = "mime_db___mime_db_1.37.0.tgz";
6604 path = fetchurl {
6605 name = "mime_db___mime_db_1.37.0.tgz";
6606 url = "https://registry.yarnpkg.com/mime-db/-/mime-db-1.37.0.tgz";
6607 sha1 = "0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8";
6608 };
6609 }
6610
6611 {
6612 name = "mime_types___mime_types_2.1.21.tgz";
6613 path = fetchurl {
6614 name = "mime_types___mime_types_2.1.21.tgz";
6615 url = "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.21.tgz";
6616 sha1 = "28995aa1ecb770742fe6ae7e58f9181c744b3f96";
6617 };
6618 }
6619
6620 {
6621 name = "mime___mime_1.3.4.tgz";
6622 path = fetchurl {
6623 name = "mime___mime_1.3.4.tgz";
6624 url = "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz";
6625 sha1 = "115f9e3b6b3daf2959983cb38f149a2d40eb5d53";
6626 };
6627 }
6628
6629 {
6630 name = "mime___mime_1.4.1.tgz";
6631 path = fetchurl {
6632 name = "mime___mime_1.4.1.tgz";
6633 url = "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz";
6634 sha1 = "121f9ebc49e3766f311a76e1fa1c8003c4b03aa6";
6635 };
6636 }
6637
6638 {
6639 name = "mime___mime_1.6.0.tgz";
6640 path = fetchurl {
6641 name = "mime___mime_1.6.0.tgz";
6642 url = "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz";
6643 sha1 = "32cd9e5c64553bd58d19a568af452acff04981b1";
6644 };
6645 }
6646
6647 {
6648 name = "mime___mime_2.4.0.tgz";
6649 path = fetchurl {
6650 name = "mime___mime_2.4.0.tgz";
6651 url = "https://registry.yarnpkg.com/mime/-/mime-2.4.0.tgz";
6652 sha1 = "e051fd881358585f3279df333fe694da0bcffdd6";
6653 };
6654 }
6655
6656 {
6657 name = "mimelib___mimelib_0.3.1.tgz";
6658 path = fetchurl {
6659 name = "mimelib___mimelib_0.3.1.tgz";
6660 url = "https://registry.yarnpkg.com/mimelib/-/mimelib-0.3.1.tgz";
6661 sha1 = "787add2415d827acb3af6ec4bca1ea9596418853";
6662 };
6663 }
6664
6665 {
6666 name = "mimic_fn___mimic_fn_1.2.0.tgz";
6667 path = fetchurl {
6668 name = "mimic_fn___mimic_fn_1.2.0.tgz";
6669 url = "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz";
6670 sha1 = "820c86a39334640e99516928bd03fca88057d022";
6671 };
6672 }
6673
6674 {
6675 name = "mimic_response___mimic_response_1.0.1.tgz";
6676 path = fetchurl {
6677 name = "mimic_response___mimic_response_1.0.1.tgz";
6678 url = "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz";
6679 sha1 = "4923538878eef42063cb8a3e3b0798781487ab1b";
6680 };
6681 }
6682
6683 {
6684 name = "minimalistic_assert___minimalistic_assert_1.0.1.tgz";
6685 path = fetchurl {
6686 name = "minimalistic_assert___minimalistic_assert_1.0.1.tgz";
6687 url = "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz";
6688 sha1 = "2e194de044626d4a10e7f7fbc00ce73e83e4d5c7";
6689 };
6690 }
6691
6692 {
6693 name = "minimatch___minimatch_3.0.4.tgz";
6694 path = fetchurl {
6695 name = "minimatch___minimatch_3.0.4.tgz";
6696 url = "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz";
6697 sha1 = "5166e286457f03306064be5497e8dbb0c3d32083";
6698 };
6699 }
6700
6701 {
6702 name = "minimist___minimist_0.0.8.tgz";
6703 path = fetchurl {
6704 name = "minimist___minimist_0.0.8.tgz";
6705 url = "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz";
6706 sha1 = "857fcabfc3397d2625b8228262e86aa7a011b05d";
6707 };
6708 }
6709
6710 {
6711 name = "minimist___minimist_1.1.3.tgz";
6712 path = fetchurl {
6713 name = "minimist___minimist_1.1.3.tgz";
6714 url = "https://registry.yarnpkg.com/minimist/-/minimist-1.1.3.tgz";
6715 sha1 = "3bedfd91a92d39016fcfaa1c681e8faa1a1efda8";
6716 };
6717 }
6718
6719 {
6720 name = "minimist___minimist_1.2.0.tgz";
6721 path = fetchurl {
6722 name = "minimist___minimist_1.2.0.tgz";
6723 url = "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz";
6724 sha1 = "a35008b20f41383eec1fb914f4cd5df79a264284";
6725 };
6726 }
6727
6728 {
6729 name = "minipass___minipass_2.3.5.tgz";
6730 path = fetchurl {
6731 name = "minipass___minipass_2.3.5.tgz";
6732 url = "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz";
6733 sha1 = "cacebe492022497f656b0f0f51e2682a9ed2d848";
6734 };
6735 }
6736
6737 {
6738 name = "minizlib___minizlib_1.1.1.tgz";
6739 path = fetchurl {
6740 name = "minizlib___minizlib_1.1.1.tgz";
6741 url = "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.1.tgz";
6742 sha1 = "6734acc045a46e61d596a43bb9d9cd326e19cc42";
6743 };
6744 }
6745
6746 {
6747 name = "mississippi___mississippi_2.0.0.tgz";
6748 path = fetchurl {
6749 name = "mississippi___mississippi_2.0.0.tgz";
6750 url = "https://registry.yarnpkg.com/mississippi/-/mississippi-2.0.0.tgz";
6751 sha1 = "3442a508fafc28500486feea99409676e4ee5a6f";
6752 };
6753 }
6754
6755 {
6756 name = "mississippi___mississippi_3.0.0.tgz";
6757 path = fetchurl {
6758 name = "mississippi___mississippi_3.0.0.tgz";
6759 url = "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz";
6760 sha1 = "ea0a3291f97e0b5e8776b363d5f0a12d94c67022";
6761 };
6762 }
6763
6764 {
6765 name = "mixin_deep___mixin_deep_1.3.1.tgz";
6766 path = fetchurl {
6767 name = "mixin_deep___mixin_deep_1.3.1.tgz";
6768 url = "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz";
6769 sha1 = "a49e7268dce1a0d9698e45326c5626df3543d0fe";
6770 };
6771 }
6772
6773 {
6774 name = "mkdirp___mkdirp_0.5.1.tgz";
6775 path = fetchurl {
6776 name = "mkdirp___mkdirp_0.5.1.tgz";
6777 url = "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz";
6778 sha1 = "30057438eac6cf7f8c4767f38648d6697d75c903";
6779 };
6780 }
6781
6782 {
6783 name = "mocha___mocha_5.2.0.tgz";
6784 path = fetchurl {
6785 name = "mocha___mocha_5.2.0.tgz";
6786 url = "https://registry.yarnpkg.com/mocha/-/mocha-5.2.0.tgz";
6787 sha1 = "6d8ae508f59167f940f2b5b3c4a612ae50c90ae6";
6788 };
6789 }
6790
6791 {
6792 name = "moment_timezone___moment_timezone_0.5.23.tgz";
6793 path = fetchurl {
6794 name = "moment_timezone___moment_timezone_0.5.23.tgz";
6795 url = "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.23.tgz";
6796 sha1 = "7cbb00db2c14c71b19303cb47b0fb0a6d8651463";
6797 };
6798 }
6799
6800 {
6801 name = "moment___moment_2.22.2.tgz";
6802 path = fetchurl {
6803 name = "moment___moment_2.22.2.tgz";
6804 url = "https://registry.yarnpkg.com/moment/-/moment-2.22.2.tgz";
6805 sha1 = "3c257f9839fc0e93ff53149632239eb90783ff66";
6806 };
6807 }
6808
6809 {
6810 name = "moment___moment_2.24.0.tgz";
6811 path = fetchurl {
6812 name = "moment___moment_2.24.0.tgz";
6813 url = "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz";
6814 sha1 = "0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b";
6815 };
6816 }
6817
6818 {
6819 name = "morgan___morgan_1.9.1.tgz";
6820 path = fetchurl {
6821 name = "morgan___morgan_1.9.1.tgz";
6822 url = "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz";
6823 sha1 = "0a8d16734a1d9afbc824b99df87e738e58e2da59";
6824 };
6825 }
6826
6827 {
6828 name = "move_concurrently___move_concurrently_1.0.1.tgz";
6829 path = fetchurl {
6830 name = "move_concurrently___move_concurrently_1.0.1.tgz";
6831 url = "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz";
6832 sha1 = "be2c005fda32e0b29af1f05d7c4b33214c701f92";
6833 };
6834 }
6835
6836 {
6837 name = "mp4_box_encoding___mp4_box_encoding_1.3.0.tgz";
6838 path = fetchurl {
6839 name = "mp4_box_encoding___mp4_box_encoding_1.3.0.tgz";
6840 url = "https://registry.yarnpkg.com/mp4-box-encoding/-/mp4-box-encoding-1.3.0.tgz";
6841 sha1 = "2a6f750947ff68c3a498fd76cd6424c53d995d48";
6842 };
6843 }
6844
6845 {
6846 name = "mp4_stream___mp4_stream_2.0.3.tgz";
6847 path = fetchurl {
6848 name = "mp4_stream___mp4_stream_2.0.3.tgz";
6849 url = "https://registry.yarnpkg.com/mp4-stream/-/mp4-stream-2.0.3.tgz";
6850 sha1 = "30acee07709d323f8dcd87a07b3ce9c3c4bfb364";
6851 };
6852 }
6853
6854 {
6855 name = "ms___ms_0.7.1.tgz";
6856 path = fetchurl {
6857 name = "ms___ms_0.7.1.tgz";
6858 url = "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz";
6859 sha1 = "9cd13c03adbff25b65effde7ce864ee952017098";
6860 };
6861 }
6862
6863 {
6864 name = "ms___ms_0.7.2.tgz";
6865 path = fetchurl {
6866 name = "ms___ms_0.7.2.tgz";
6867 url = "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz";
6868 sha1 = "ae25cf2512b3885a1d95d7f037868d8431124765";
6869 };
6870 }
6871
6872 {
6873 name = "ms___ms_2.0.0.tgz";
6874 path = fetchurl {
6875 name = "ms___ms_2.0.0.tgz";
6876 url = "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz";
6877 sha1 = "5608aeadfc00be6c2901df5f9861788de0d597c8";
6878 };
6879 }
6880
6881 {
6882 name = "ms___ms_2.1.1.tgz";
6883 path = fetchurl {
6884 name = "ms___ms_2.1.1.tgz";
6885 url = "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz";
6886 sha1 = "30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a";
6887 };
6888 }
6889
6890 {
6891 name = "multer___multer_1.4.1.tgz";
6892 path = fetchurl {
6893 name = "multer___multer_1.4.1.tgz";
6894 url = "https://registry.yarnpkg.com/multer/-/multer-1.4.1.tgz";
6895 sha1 = "24b12a416a22fec2ade810539184bf138720159e";
6896 };
6897 }
6898
6899 {
6900 name = "multistream___multistream_2.1.1.tgz";
6901 path = fetchurl {
6902 name = "multistream___multistream_2.1.1.tgz";
6903 url = "https://registry.yarnpkg.com/multistream/-/multistream-2.1.1.tgz";
6904 sha1 = "629d3a29bd76623489980d04519a2c365948148c";
6905 };
6906 }
6907
6908 {
6909 name = "mute_stream___mute_stream_0.0.5.tgz";
6910 path = fetchurl {
6911 name = "mute_stream___mute_stream_0.0.5.tgz";
6912 url = "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz";
6913 sha1 = "8fbfabb0a98a253d3184331f9e8deb7372fac6c0";
6914 };
6915 }
6916
6917 {
6918 name = "mute_stream___mute_stream_0.0.7.tgz";
6919 path = fetchurl {
6920 name = "mute_stream___mute_stream_0.0.7.tgz";
6921 url = "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz";
6922 sha1 = "3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab";
6923 };
6924 }
6925
6926 {
6927 name = "mv___mv_2.1.1.tgz";
6928 path = fetchurl {
6929 name = "mv___mv_2.1.1.tgz";
6930 url = "https://registry.yarnpkg.com/mv/-/mv-2.1.1.tgz";
6931 sha1 = "ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2";
6932 };
6933 }
6934
6935 {
6936 name = "nan___nan_2.11.1.tgz";
6937 path = fetchurl {
6938 name = "nan___nan_2.11.1.tgz";
6939 url = "https://registry.yarnpkg.com/nan/-/nan-2.11.1.tgz";
6940 sha1 = "90e22bccb8ca57ea4cd37cc83d3819b52eea6766";
6941 };
6942 }
6943
6944 {
6945 name = "nan___nan_2.10.0.tgz";
6946 path = fetchurl {
6947 name = "nan___nan_2.10.0.tgz";
6948 url = "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz";
6949 sha1 = "96d0cd610ebd58d4b4de9cc0c6828cda99c7548f";
6950 };
6951 }
6952
6953 {
6954 name = "nanomatch___nanomatch_1.2.13.tgz";
6955 path = fetchurl {
6956 name = "nanomatch___nanomatch_1.2.13.tgz";
6957 url = "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz";
6958 sha1 = "b87a8aa4fc0de8fe6be88895b38983ff265bd119";
6959 };
6960 }
6961
6962 {
6963 name = "napi_build_utils___napi_build_utils_1.0.1.tgz";
6964 path = fetchurl {
6965 name = "napi_build_utils___napi_build_utils_1.0.1.tgz";
6966 url = "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.1.tgz";
6967 sha1 = "1381a0f92c39d66bf19852e7873432fc2123e508";
6968 };
6969 }
6970
6971 {
6972 name = "ncp___ncp_1.0.1.tgz";
6973 path = fetchurl {
6974 name = "ncp___ncp_1.0.1.tgz";
6975 url = "https://registry.yarnpkg.com/ncp/-/ncp-1.0.1.tgz";
6976 sha1 = "d15367e5cb87432ba117d2bf80fdf45aecfb4246";
6977 };
6978 }
6979
6980 {
6981 name = "ncp___ncp_2.0.0.tgz";
6982 path = fetchurl {
6983 name = "ncp___ncp_2.0.0.tgz";
6984 url = "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz";
6985 sha1 = "195a21d6c46e361d2fb1281ba38b91e9df7bdbb3";
6986 };
6987 }
6988
6989 {
6990 name = "needle___needle_2.2.4.tgz";
6991 path = fetchurl {
6992 name = "needle___needle_2.2.4.tgz";
6993 url = "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz";
6994 sha1 = "51931bff82533b1928b7d1d69e01f1b00ffd2a4e";
6995 };
6996 }
6997
6998 {
6999 name = "negotiator___negotiator_0.5.3.tgz";
7000 path = fetchurl {
7001 name = "negotiator___negotiator_0.5.3.tgz";
7002 url = "https://registry.yarnpkg.com/negotiator/-/negotiator-0.5.3.tgz";
7003 sha1 = "269d5c476810ec92edbe7b6c2f28316384f9a7e8";
7004 };
7005 }
7006
7007 {
7008 name = "negotiator___negotiator_0.6.1.tgz";
7009 path = fetchurl {
7010 name = "negotiator___negotiator_0.6.1.tgz";
7011 url = "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz";
7012 sha1 = "2b327184e8992101177b28563fb5e7102acd0ca9";
7013 };
7014 }
7015
7016 {
7017 name = "netmask___netmask_1.0.6.tgz";
7018 path = fetchurl {
7019 name = "netmask___netmask_1.0.6.tgz";
7020 url = "https://registry.yarnpkg.com/netmask/-/netmask-1.0.6.tgz";
7021 sha1 = "20297e89d86f6f6400f250d9f4f6b4c1945fcd35";
7022 };
7023 }
7024
7025 {
7026 name = "netrc_parser___netrc_parser_3.1.6.tgz";
7027 path = fetchurl {
7028 name = "netrc_parser___netrc_parser_3.1.6.tgz";
7029 url = "https://registry.yarnpkg.com/netrc-parser/-/netrc-parser-3.1.6.tgz";
7030 sha1 = "7243c9ec850b8e805b9bdc7eae7b1450d4a96e72";
7031 };
7032 }
7033
7034 {
7035 name = "next_event___next_event_1.0.0.tgz";
7036 path = fetchurl {
7037 name = "next_event___next_event_1.0.0.tgz";
7038 url = "https://registry.yarnpkg.com/next-event/-/next-event-1.0.0.tgz";
7039 sha1 = "e7778acde2e55802e0ad1879c39cf6f75eda61d8";
7040 };
7041 }
7042
7043 {
7044 name = "next_tick___next_tick_1.0.0.tgz";
7045 path = fetchurl {
7046 name = "next_tick___next_tick_1.0.0.tgz";
7047 url = "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz";
7048 sha1 = "ca86d1fe8828169b0120208e3dc8424b9db8342c";
7049 };
7050 }
7051
7052 {
7053 name = "nice_try___nice_try_1.0.5.tgz";
7054 path = fetchurl {
7055 name = "nice_try___nice_try_1.0.5.tgz";
7056 url = "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz";
7057 sha1 = "a3378a7696ce7d223e88fc9b764bd7ef1089e366";
7058 };
7059 }
7060
7061 {
7062 name = "nocache___nocache_2.0.0.tgz";
7063 path = fetchurl {
7064 name = "nocache___nocache_2.0.0.tgz";
7065 url = "https://registry.yarnpkg.com/nocache/-/nocache-2.0.0.tgz";
7066 sha1 = "202b48021a0c4cbde2df80de15a17443c8b43980";
7067 };
7068 }
7069
7070 {
7071 name = "node_abi___node_abi_2.5.0.tgz";
7072 path = fetchurl {
7073 name = "node_abi___node_abi_2.5.0.tgz";
7074 url = "https://registry.yarnpkg.com/node-abi/-/node-abi-2.5.0.tgz";
7075 sha1 = "942e1a78bce764bc0c1672d5821e492b9d032052";
7076 };
7077 }
7078
7079 {
7080 name = "node_addon_api___node_addon_api_1.6.2.tgz";
7081 path = fetchurl {
7082 name = "node_addon_api___node_addon_api_1.6.2.tgz";
7083 url = "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.6.2.tgz";
7084 sha1 = "d8aad9781a5cfc4132cc2fecdbdd982534265217";
7085 };
7086 }
7087
7088 {
7089 name = "node_fetch_npm___node_fetch_npm_2.0.2.tgz";
7090 path = fetchurl {
7091 name = "node_fetch_npm___node_fetch_npm_2.0.2.tgz";
7092 url = "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz";
7093 sha1 = "7258c9046182dca345b4208eda918daf33697ff7";
7094 };
7095 }
7096
7097 {
7098 name = "node_forge___node_forge_0.7.6.tgz";
7099 path = fetchurl {
7100 name = "node_forge___node_forge_0.7.6.tgz";
7101 url = "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.6.tgz";
7102 sha1 = "fdf3b418aee1f94f0ef642cd63486c77ca9724ac";
7103 };
7104 }
7105
7106 {
7107 name = "node_gyp_build___node_gyp_build_3.4.0.tgz";
7108 path = fetchurl {
7109 name = "node_gyp_build___node_gyp_build_3.4.0.tgz";
7110 url = "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-3.4.0.tgz";
7111 sha1 = "f8f62507e65f152488b28aac25d04b9d79748cf7";
7112 };
7113 }
7114
7115 {
7116 name = "node_gyp___node_gyp_3.8.0.tgz";
7117 path = fetchurl {
7118 name = "node_gyp___node_gyp_3.8.0.tgz";
7119 url = "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz";
7120 sha1 = "540304261c330e80d0d5edce253a68cb3964218c";
7121 };
7122 }
7123
7124 {
7125 name = "node_pre_gyp___node_pre_gyp_0.11.0.tgz";
7126 path = fetchurl {
7127 name = "node_pre_gyp___node_pre_gyp_0.11.0.tgz";
7128 url = "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz";
7129 sha1 = "db1f33215272f692cd38f03238e3e9b47c5dd054";
7130 };
7131 }
7132
7133 {
7134 name = "node_pre_gyp___node_pre_gyp_0.10.3.tgz";
7135 path = fetchurl {
7136 name = "node_pre_gyp___node_pre_gyp_0.10.3.tgz";
7137 url = "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz";
7138 sha1 = "3070040716afdc778747b61b6887bf78880b80fc";
7139 };
7140 }
7141
7142 {
7143 name = "nodemailer_fetch___nodemailer_fetch_1.3.0.tgz";
7144 path = fetchurl {
7145 name = "nodemailer_fetch___nodemailer_fetch_1.3.0.tgz";
7146 url = "https://registry.yarnpkg.com/nodemailer-fetch/-/nodemailer-fetch-1.3.0.tgz";
7147 sha1 = "9f37f6a5b80c1cb5d697ca2bfbde41a6582a50b0";
7148 };
7149 }
7150
7151 {
7152 name = "nodemailer_fetch___nodemailer_fetch_1.6.0.tgz";
7153 path = fetchurl {
7154 name = "nodemailer_fetch___nodemailer_fetch_1.6.0.tgz";
7155 url = "https://registry.yarnpkg.com/nodemailer-fetch/-/nodemailer-fetch-1.6.0.tgz";
7156 sha1 = "79c4908a1c0f5f375b73fe888da9828f6dc963a4";
7157 };
7158 }
7159
7160 {
7161 name = "nodemailer_shared___nodemailer_shared_1.0.4.tgz";
7162 path = fetchurl {
7163 name = "nodemailer_shared___nodemailer_shared_1.0.4.tgz";
7164 url = "https://registry.yarnpkg.com/nodemailer-shared/-/nodemailer-shared-1.0.4.tgz";
7165 sha1 = "8b5c5c35bfb29a47dda7d38303f3a4fb47ba38ae";
7166 };
7167 }
7168
7169 {
7170 name = "nodemailer_shared___nodemailer_shared_1.1.0.tgz";
7171 path = fetchurl {
7172 name = "nodemailer_shared___nodemailer_shared_1.1.0.tgz";
7173 url = "https://registry.yarnpkg.com/nodemailer-shared/-/nodemailer-shared-1.1.0.tgz";
7174 sha1 = "cf5994e2fd268d00f5cf0fa767a08169edb07ec0";
7175 };
7176 }
7177
7178 {
7179 name = "nodemailer___nodemailer_4.7.0.tgz";
7180 path = fetchurl {
7181 name = "nodemailer___nodemailer_4.7.0.tgz";
7182 url = "https://registry.yarnpkg.com/nodemailer/-/nodemailer-4.7.0.tgz";
7183 sha1 = "4420e06abfffd77d0618f184ea49047db84f4ad8";
7184 };
7185 }
7186
7187 {
7188 name = "nodemon___nodemon_1.18.7.tgz";
7189 path = fetchurl {
7190 name = "nodemon___nodemon_1.18.7.tgz";
7191 url = "https://registry.yarnpkg.com/nodemon/-/nodemon-1.18.7.tgz";
7192 sha1 = "716b66bf3e89ac4fcfb38a9e61887a03fc82efbb";
7193 };
7194 }
7195
7196 {
7197 name = "noop_logger___noop_logger_0.1.1.tgz";
7198 path = fetchurl {
7199 name = "noop_logger___noop_logger_0.1.1.tgz";
7200 url = "https://registry.yarnpkg.com/noop-logger/-/noop-logger-0.1.1.tgz";
7201 sha1 = "94a2b1633c4f1317553007d8966fd0e841b6a4c2";
7202 };
7203 }
7204
7205 {
7206 name = "nopt___nopt_3.0.6.tgz";
7207 path = fetchurl {
7208 name = "nopt___nopt_3.0.6.tgz";
7209 url = "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz";
7210 sha1 = "c6465dbf08abcd4db359317f79ac68a646b28ff9";
7211 };
7212 }
7213
7214 {
7215 name = "nopt___nopt_4.0.1.tgz";
7216 path = fetchurl {
7217 name = "nopt___nopt_4.0.1.tgz";
7218 url = "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz";
7219 sha1 = "d0d4685afd5415193c8c7505602d0d17cd64474d";
7220 };
7221 }
7222
7223 {
7224 name = "nopt___nopt_1.0.10.tgz";
7225 path = fetchurl {
7226 name = "nopt___nopt_1.0.10.tgz";
7227 url = "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz";
7228 sha1 = "6ddd21bd2a31417b92727dd585f8a6f37608ebee";
7229 };
7230 }
7231
7232 {
7233 name = "normalize_package_data___normalize_package_data_2.4.0.tgz";
7234 path = fetchurl {
7235 name = "normalize_package_data___normalize_package_data_2.4.0.tgz";
7236 url = "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz";
7237 sha1 = "12f95a307d58352075a04907b84ac8be98ac012f";
7238 };
7239 }
7240
7241 {
7242 name = "normalize_path___normalize_path_2.1.1.tgz";
7243 path = fetchurl {
7244 name = "normalize_path___normalize_path_2.1.1.tgz";
7245 url = "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz";
7246 sha1 = "1ab28b556e198363a8c1a6f7e6fa20137fe6aed9";
7247 };
7248 }
7249
7250 {
7251 name = "npm_audit_report___npm_audit_report_1.3.1.tgz";
7252 path = fetchurl {
7253 name = "npm_audit_report___npm_audit_report_1.3.1.tgz";
7254 url = "https://registry.yarnpkg.com/npm-audit-report/-/npm-audit-report-1.3.1.tgz";
7255 sha1 = "e79ea1fcb5ffaf3031102b389d5222c2b0459632";
7256 };
7257 }
7258
7259 {
7260 name = "npm_bundled___npm_bundled_1.0.5.tgz";
7261 path = fetchurl {
7262 name = "npm_bundled___npm_bundled_1.0.5.tgz";
7263 url = "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz";
7264 sha1 = "3c1732b7ba936b3a10325aef616467c0ccbcc979";
7265 };
7266 }
7267
7268 {
7269 name = "npm_cache_filename___npm_cache_filename_1.0.2.tgz";
7270 path = fetchurl {
7271 name = "npm_cache_filename___npm_cache_filename_1.0.2.tgz";
7272 url = "https://registry.yarnpkg.com/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz";
7273 sha1 = "ded306c5b0bfc870a9e9faf823bc5f283e05ae11";
7274 };
7275 }
7276
7277 {
7278 name = "npm_install_checks___npm_install_checks_3.0.0.tgz";
7279 path = fetchurl {
7280 name = "npm_install_checks___npm_install_checks_3.0.0.tgz";
7281 url = "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-3.0.0.tgz";
7282 sha1 = "d4aecdfd51a53e3723b7b2f93b2ee28e307bc0d7";
7283 };
7284 }
7285
7286 {
7287 name = "npm_lifecycle___npm_lifecycle_2.1.0.tgz";
7288 path = fetchurl {
7289 name = "npm_lifecycle___npm_lifecycle_2.1.0.tgz";
7290 url = "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-2.1.0.tgz";
7291 sha1 = "1eda2eedb82db929e3a0c50341ab0aad140ed569";
7292 };
7293 }
7294
7295 {
7296 name = "npm_logical_tree___npm_logical_tree_1.2.1.tgz";
7297 path = fetchurl {
7298 name = "npm_logical_tree___npm_logical_tree_1.2.1.tgz";
7299 url = "https://registry.yarnpkg.com/npm-logical-tree/-/npm-logical-tree-1.2.1.tgz";
7300 sha1 = "44610141ca24664cad35d1e607176193fd8f5b88";
7301 };
7302 }
7303
7304 {
7305 name = "npm_package_arg___npm_package_arg_6.1.0.tgz";
7306 path = fetchurl {
7307 name = "npm_package_arg___npm_package_arg_6.1.0.tgz";
7308 url = "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.0.tgz";
7309 sha1 = "15ae1e2758a5027efb4c250554b85a737db7fcc1";
7310 };
7311 }
7312
7313 {
7314 name = "npm_packlist___npm_packlist_1.1.12.tgz";
7315 path = fetchurl {
7316 name = "npm_packlist___npm_packlist_1.1.12.tgz";
7317 url = "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.12.tgz";
7318 sha1 = "22bde2ebc12e72ca482abd67afc51eb49377243a";
7319 };
7320 }
7321
7322 {
7323 name = "npm_path___npm_path_2.0.4.tgz";
7324 path = fetchurl {
7325 name = "npm_path___npm_path_2.0.4.tgz";
7326 url = "https://registry.yarnpkg.com/npm-path/-/npm-path-2.0.4.tgz";
7327 sha1 = "c641347a5ff9d6a09e4d9bce5580c4f505278e64";
7328 };
7329 }
7330
7331 {
7332 name = "npm_pick_manifest___npm_pick_manifest_2.2.3.tgz";
7333 path = fetchurl {
7334 name = "npm_pick_manifest___npm_pick_manifest_2.2.3.tgz";
7335 url = "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz";
7336 sha1 = "32111d2a9562638bb2c8f2bf27f7f3092c8fae40";
7337 };
7338 }
7339
7340 {
7341 name = "npm_profile___npm_profile_3.0.2.tgz";
7342 path = fetchurl {
7343 name = "npm_profile___npm_profile_3.0.2.tgz";
7344 url = "https://registry.yarnpkg.com/npm-profile/-/npm-profile-3.0.2.tgz";
7345 sha1 = "58d568f1b56ef769602fd0aed8c43fa0e0de0f57";
7346 };
7347 }
7348
7349 {
7350 name = "npm_registry_client___npm_registry_client_8.6.0.tgz";
7351 path = fetchurl {
7352 name = "npm_registry_client___npm_registry_client_8.6.0.tgz";
7353 url = "https://registry.yarnpkg.com/npm-registry-client/-/npm-registry-client-8.6.0.tgz";
7354 sha1 = "7f1529f91450732e89f8518e0f21459deea3e4c4";
7355 };
7356 }
7357
7358 {
7359 name = "npm_registry_fetch___npm_registry_fetch_1.1.1.tgz";
7360 path = fetchurl {
7361 name = "npm_registry_fetch___npm_registry_fetch_1.1.1.tgz";
7362 url = "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-1.1.1.tgz";
7363 sha1 = "710bc5947d9ee2c549375072dab6d5d17baf2eb2";
7364 };
7365 }
7366
7367 {
7368 name = "npm_registry_fetch___npm_registry_fetch_3.8.0.tgz";
7369 path = fetchurl {
7370 name = "npm_registry_fetch___npm_registry_fetch_3.8.0.tgz";
7371 url = "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-3.8.0.tgz";
7372 sha1 = "aa7d9a7c92aff94f48dba0984bdef4bd131c88cc";
7373 };
7374 }
7375
7376 {
7377 name = "npm_run_path___npm_run_path_2.0.2.tgz";
7378 path = fetchurl {
7379 name = "npm_run_path___npm_run_path_2.0.2.tgz";
7380 url = "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz";
7381 sha1 = "35a9232dfa35d7067b4cb2ddf2357b1871536c5f";
7382 };
7383 }
7384
7385 {
7386 name = "npm_user_validate___npm_user_validate_1.0.0.tgz";
7387 path = fetchurl {
7388 name = "npm_user_validate___npm_user_validate_1.0.0.tgz";
7389 url = "https://registry.yarnpkg.com/npm-user-validate/-/npm-user-validate-1.0.0.tgz";
7390 sha1 = "8ceca0f5cea04d4e93519ef72d0557a75122e951";
7391 };
7392 }
7393
7394 {
7395 name = "npm_which___npm_which_3.0.1.tgz";
7396 path = fetchurl {
7397 name = "npm_which___npm_which_3.0.1.tgz";
7398 url = "https://registry.yarnpkg.com/npm-which/-/npm-which-3.0.1.tgz";
7399 sha1 = "9225f26ec3a285c209cae67c3b11a6b4ab7140aa";
7400 };
7401 }
7402
7403 {
7404 name = "npm___npm_6.4.1.tgz";
7405 path = fetchurl {
7406 name = "npm___npm_6.4.1.tgz";
7407 url = "https://registry.yarnpkg.com/npm/-/npm-6.4.1.tgz";
7408 sha1 = "4f39f9337b557a28faed4a771d5c8802d6b4288b";
7409 };
7410 }
7411
7412 {
7413 name = "npmlog___npmlog_4.1.2.tgz";
7414 path = fetchurl {
7415 name = "npmlog___npmlog_4.1.2.tgz";
7416 url = "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz";
7417 sha1 = "08a7f2a8bf734604779a9efa4ad5cc717abb954b";
7418 };
7419 }
7420
7421 {
7422 name = "number_is_nan___number_is_nan_1.0.1.tgz";
7423 path = fetchurl {
7424 name = "number_is_nan___number_is_nan_1.0.1.tgz";
7425 url = "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz";
7426 sha1 = "097b602b53422a522c1afb8790318336941a011d";
7427 };
7428 }
7429
7430 {
7431 name = "oauth_sign___oauth_sign_0.9.0.tgz";
7432 path = fetchurl {
7433 name = "oauth_sign___oauth_sign_0.9.0.tgz";
7434 url = "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz";
7435 sha1 = "47a7b016baa68b5fa0ecf3dee08a85c679ac6455";
7436 };
7437 }
7438
7439 {
7440 name = "oauth2_server___oauth2_server_3.0.0.tgz";
7441 path = fetchurl {
7442 name = "oauth2_server___oauth2_server_3.0.0.tgz";
7443 url = "https://registry.yarnpkg.com/oauth2-server/-/oauth2-server-3.0.0.tgz";
7444 sha1 = "c46276b74c3d28634d59ee981f76b58a6459cc28";
7445 };
7446 }
7447
7448 {
7449 name = "object_assign___object_assign_4.1.0.tgz";
7450 path = fetchurl {
7451 name = "object_assign___object_assign_4.1.0.tgz";
7452 url = "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz";
7453 sha1 = "7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0";
7454 };
7455 }
7456
7457 {
7458 name = "object_assign___object_assign_4.1.1.tgz";
7459 path = fetchurl {
7460 name = "object_assign___object_assign_4.1.1.tgz";
7461 url = "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz";
7462 sha1 = "2109adc7965887cfc05cbbd442cac8bfbb360863";
7463 };
7464 }
7465
7466 {
7467 name = "object_component___object_component_0.0.3.tgz";
7468 path = fetchurl {
7469 name = "object_component___object_component_0.0.3.tgz";
7470 url = "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz";
7471 sha1 = "f0c69aa50efc95b866c186f400a33769cb2f1291";
7472 };
7473 }
7474
7475 {
7476 name = "object_copy___object_copy_0.1.0.tgz";
7477 path = fetchurl {
7478 name = "object_copy___object_copy_0.1.0.tgz";
7479 url = "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz";
7480 sha1 = "7e7d858b781bd7c991a41ba975ed3812754e998c";
7481 };
7482 }
7483
7484 {
7485 name = "object_keys___object_keys_1.0.12.tgz";
7486 path = fetchurl {
7487 name = "object_keys___object_keys_1.0.12.tgz";
7488 url = "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz";
7489 sha1 = "09c53855377575310cca62f55bb334abff7b3ed2";
7490 };
7491 }
7492
7493 {
7494 name = "object_visit___object_visit_1.0.1.tgz";
7495 path = fetchurl {
7496 name = "object_visit___object_visit_1.0.1.tgz";
7497 url = "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz";
7498 sha1 = "f79c4493af0c5377b59fe39d395e41042dd045bb";
7499 };
7500 }
7501
7502 {
7503 name = "object.pick___object.pick_1.3.0.tgz";
7504 path = fetchurl {
7505 name = "object.pick___object.pick_1.3.0.tgz";
7506 url = "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz";
7507 sha1 = "87a10ac4c1694bd2e1cbf53591a66141fb5dd747";
7508 };
7509 }
7510
7511 {
7512 name = "on_finished___on_finished_2.3.0.tgz";
7513 path = fetchurl {
7514 name = "on_finished___on_finished_2.3.0.tgz";
7515 url = "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz";
7516 sha1 = "20f1336481b083cd75337992a16971aa2d906947";
7517 };
7518 }
7519
7520 {
7521 name = "on_headers___on_headers_1.0.1.tgz";
7522 path = fetchurl {
7523 name = "on_headers___on_headers_1.0.1.tgz";
7524 url = "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz";
7525 sha1 = "928f5d0f470d49342651ea6794b0857c100693f7";
7526 };
7527 }
7528
7529 {
7530 name = "once___once_1.4.0.tgz";
7531 path = fetchurl {
7532 name = "once___once_1.4.0.tgz";
7533 url = "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz";
7534 sha1 = "583b1aa775961d4b113ac17d9c50baef9dd76bd1";
7535 };
7536 }
7537
7538 {
7539 name = "one_time___one_time_0.0.4.tgz";
7540 path = fetchurl {
7541 name = "one_time___one_time_0.0.4.tgz";
7542 url = "https://registry.yarnpkg.com/one-time/-/one-time-0.0.4.tgz";
7543 sha1 = "f8cdf77884826fe4dff93e3a9cc37b1e4480742e";
7544 };
7545 }
7546
7547 {
7548 name = "onetime___onetime_1.1.0.tgz";
7549 path = fetchurl {
7550 name = "onetime___onetime_1.1.0.tgz";
7551 url = "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz";
7552 sha1 = "a1f7838f8314c516f05ecefcbc4ccfe04b4ed789";
7553 };
7554 }
7555
7556 {
7557 name = "onetime___onetime_2.0.1.tgz";
7558 path = fetchurl {
7559 name = "onetime___onetime_2.0.1.tgz";
7560 url = "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz";
7561 sha1 = "067428230fd67443b2794b22bba528b6867962d4";
7562 };
7563 }
7564
7565 {
7566 name = "ono___ono_4.0.10.tgz";
7567 path = fetchurl {
7568 name = "ono___ono_4.0.10.tgz";
7569 url = "https://registry.yarnpkg.com/ono/-/ono-4.0.10.tgz";
7570 sha1 = "f7f9c6d1b76270a499d8664c95a740d44175134c";
7571 };
7572 }
7573
7574 {
7575 name = "open___open_0.0.5.tgz";
7576 path = fetchurl {
7577 name = "open___open_0.0.5.tgz";
7578 url = "https://registry.yarnpkg.com/open/-/open-0.0.5.tgz";
7579 sha1 = "42c3e18ec95466b6bf0dc42f3a2945c3f0cad8fc";
7580 };
7581 }
7582
7583 {
7584 name = "openapi_schema_validation___openapi_schema_validation_0.4.2.tgz";
7585 path = fetchurl {
7586 name = "openapi_schema_validation___openapi_schema_validation_0.4.2.tgz";
7587 url = "https://registry.yarnpkg.com/openapi-schema-validation/-/openapi-schema-validation-0.4.2.tgz";
7588 sha1 = "895c29021be02e000f71c51f859da52118eb1e21";
7589 };
7590 }
7591
7592 {
7593 name = "opener___opener_1.5.1.tgz";
7594 path = fetchurl {
7595 name = "opener___opener_1.5.1.tgz";
7596 url = "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz";
7597 sha1 = "6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed";
7598 };
7599 }
7600
7601 {
7602 name = "optionator___optionator_0.8.2.tgz";
7603 path = fetchurl {
7604 name = "optionator___optionator_0.8.2.tgz";
7605 url = "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz";
7606 sha1 = "364c5e409d3f4d6301d6c0b4c05bba50180aeb64";
7607 };
7608 }
7609
7610 {
7611 name = "options___options_0.0.6.tgz";
7612 path = fetchurl {
7613 name = "options___options_0.0.6.tgz";
7614 url = "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz";
7615 sha1 = "ec22d312806bb53e731773e7cdaefcf1c643128f";
7616 };
7617 }
7618
7619 {
7620 name = "os_homedir___os_homedir_1.0.2.tgz";
7621 path = fetchurl {
7622 name = "os_homedir___os_homedir_1.0.2.tgz";
7623 url = "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz";
7624 sha1 = "ffbc4988336e0e833de0c168c7ef152121aa7fb3";
7625 };
7626 }
7627
7628 {
7629 name = "os_locale___os_locale_2.1.0.tgz";
7630 path = fetchurl {
7631 name = "os_locale___os_locale_2.1.0.tgz";
7632 url = "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz";
7633 sha1 = "42bc2900a6b5b8bd17376c8e882b65afccf24bf2";
7634 };
7635 }
7636
7637 {
7638 name = "os_locale___os_locale_3.0.1.tgz";
7639 path = fetchurl {
7640 name = "os_locale___os_locale_3.0.1.tgz";
7641 url = "https://registry.yarnpkg.com/os-locale/-/os-locale-3.0.1.tgz";
7642 sha1 = "3b014fbf01d87f60a1e5348d80fe870dc82c4620";
7643 };
7644 }
7645
7646 {
7647 name = "os_tmpdir___os_tmpdir_1.0.2.tgz";
7648 path = fetchurl {
7649 name = "os_tmpdir___os_tmpdir_1.0.2.tgz";
7650 url = "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz";
7651 sha1 = "bbe67406c79aa85c5cfec766fe5734555dfa1274";
7652 };
7653 }
7654
7655 {
7656 name = "osenv___osenv_0.1.5.tgz";
7657 path = fetchurl {
7658 name = "osenv___osenv_0.1.5.tgz";
7659 url = "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz";
7660 sha1 = "85cdfafaeb28e8677f416e287592b5f3f49ea410";
7661 };
7662 }
7663
7664 {
7665 name = "p_defer___p_defer_1.0.0.tgz";
7666 path = fetchurl {
7667 name = "p_defer___p_defer_1.0.0.tgz";
7668 url = "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz";
7669 sha1 = "9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c";
7670 };
7671 }
7672
7673 {
7674 name = "p_finally___p_finally_1.0.0.tgz";
7675 path = fetchurl {
7676 name = "p_finally___p_finally_1.0.0.tgz";
7677 url = "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz";
7678 sha1 = "3fbcfb15b899a44123b34b6dcc18b724336a2cae";
7679 };
7680 }
7681
7682 {
7683 name = "p_is_promise___p_is_promise_1.1.0.tgz";
7684 path = fetchurl {
7685 name = "p_is_promise___p_is_promise_1.1.0.tgz";
7686 url = "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz";
7687 sha1 = "9c9456989e9f6588017b0434d56097675c3da05e";
7688 };
7689 }
7690
7691 {
7692 name = "p_limit___p_limit_1.3.0.tgz";
7693 path = fetchurl {
7694 name = "p_limit___p_limit_1.3.0.tgz";
7695 url = "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz";
7696 sha1 = "b86bd5f0c25690911c7590fcbfc2010d54b3ccb8";
7697 };
7698 }
7699
7700 {
7701 name = "p_limit___p_limit_2.0.0.tgz";
7702 path = fetchurl {
7703 name = "p_limit___p_limit_2.0.0.tgz";
7704 url = "https://registry.yarnpkg.com/p-limit/-/p-limit-2.0.0.tgz";
7705 sha1 = "e624ed54ee8c460a778b3c9f3670496ff8a57aec";
7706 };
7707 }
7708
7709 {
7710 name = "p_locate___p_locate_2.0.0.tgz";
7711 path = fetchurl {
7712 name = "p_locate___p_locate_2.0.0.tgz";
7713 url = "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz";
7714 sha1 = "20a0103b222a70c8fd39cc2e580680f3dde5ec43";
7715 };
7716 }
7717
7718 {
7719 name = "p_locate___p_locate_3.0.0.tgz";
7720 path = fetchurl {
7721 name = "p_locate___p_locate_3.0.0.tgz";
7722 url = "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz";
7723 sha1 = "322d69a05c0264b25997d9f40cd8a891ab0064a4";
7724 };
7725 }
7726
7727 {
7728 name = "p_map___p_map_1.2.0.tgz";
7729 path = fetchurl {
7730 name = "p_map___p_map_1.2.0.tgz";
7731 url = "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz";
7732 sha1 = "e4e94f311eabbc8633a1e79908165fca26241b6b";
7733 };
7734 }
7735
7736 {
7737 name = "p_map___p_map_2.0.0.tgz";
7738 path = fetchurl {
7739 name = "p_map___p_map_2.0.0.tgz";
7740 url = "https://registry.yarnpkg.com/p-map/-/p-map-2.0.0.tgz";
7741 sha1 = "be18c5a5adeb8e156460651421aceca56c213a50";
7742 };
7743 }
7744
7745 {
7746 name = "p_try___p_try_1.0.0.tgz";
7747 path = fetchurl {
7748 name = "p_try___p_try_1.0.0.tgz";
7749 url = "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz";
7750 sha1 = "cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3";
7751 };
7752 }
7753
7754 {
7755 name = "p_try___p_try_2.0.0.tgz";
7756 path = fetchurl {
7757 name = "p_try___p_try_2.0.0.tgz";
7758 url = "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz";
7759 sha1 = "85080bb87c64688fa47996fe8f7dfbe8211760b1";
7760 };
7761 }
7762
7763 {
7764 name = "package_json_versionify___package_json_versionify_1.0.4.tgz";
7765 path = fetchurl {
7766 name = "package_json_versionify___package_json_versionify_1.0.4.tgz";
7767 url = "https://registry.yarnpkg.com/package-json-versionify/-/package-json-versionify-1.0.4.tgz";
7768 sha1 = "5860587a944873a6b7e6d26e8e51ffb22315bf17";
7769 };
7770 }
7771
7772 {
7773 name = "package_json___package_json_4.0.1.tgz";
7774 path = fetchurl {
7775 name = "package_json___package_json_4.0.1.tgz";
7776 url = "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz";
7777 sha1 = "8869a0401253661c4c4ca3da6c2121ed555f5eed";
7778 };
7779 }
7780
7781 {
7782 name = "packet_reader___packet_reader_0.3.1.tgz";
7783 path = fetchurl {
7784 name = "packet_reader___packet_reader_0.3.1.tgz";
7785 url = "https://registry.yarnpkg.com/packet-reader/-/packet-reader-0.3.1.tgz";
7786 sha1 = "cd62e60af8d7fea8a705ec4ff990871c46871f27";
7787 };
7788 }
7789
7790 {
7791 name = "pacote___pacote_8.1.6.tgz";
7792 path = fetchurl {
7793 name = "pacote___pacote_8.1.6.tgz";
7794 url = "https://registry.yarnpkg.com/pacote/-/pacote-8.1.6.tgz";
7795 sha1 = "8e647564d38156367e7a9dc47a79ca1ab278d46e";
7796 };
7797 }
7798
7799 {
7800 name = "parallel_transform___parallel_transform_1.1.0.tgz";
7801 path = fetchurl {
7802 name = "parallel_transform___parallel_transform_1.1.0.tgz";
7803 url = "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz";
7804 sha1 = "d410f065b05da23081fcd10f28854c29bda33b06";
7805 };
7806 }
7807
7808 {
7809 name = "parse_json___parse_json_4.0.0.tgz";
7810 path = fetchurl {
7811 name = "parse_json___parse_json_4.0.0.tgz";
7812 url = "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz";
7813 sha1 = "be35f5425be1f7f6c747184f98a788cb99477ee0";
7814 };
7815 }
7816
7817 {
7818 name = "parse_numeric_range___parse_numeric_range_0.0.2.tgz";
7819 path = fetchurl {
7820 name = "parse_numeric_range___parse_numeric_range_0.0.2.tgz";
7821 url = "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-0.0.2.tgz";
7822 sha1 = "b4f09d413c7adbcd987f6e9233c7b4b210c938e4";
7823 };
7824 }
7825
7826 {
7827 name = "parse_torrent___parse_torrent_6.1.2.tgz";
7828 path = fetchurl {
7829 name = "parse_torrent___parse_torrent_6.1.2.tgz";
7830 url = "https://registry.yarnpkg.com/parse-torrent/-/parse-torrent-6.1.2.tgz";
7831 sha1 = "99da5bdd23435a1cb7e8e7a63847c4efb21b1956";
7832 };
7833 }
7834
7835 {
7836 name = "parsejson___parsejson_0.0.3.tgz";
7837 path = fetchurl {
7838 name = "parsejson___parsejson_0.0.3.tgz";
7839 url = "https://registry.yarnpkg.com/parsejson/-/parsejson-0.0.3.tgz";
7840 sha1 = "ab7e3759f209ece99437973f7d0f1f64ae0e64ab";
7841 };
7842 }
7843
7844 {
7845 name = "parseqs___parseqs_0.0.5.tgz";
7846 path = fetchurl {
7847 name = "parseqs___parseqs_0.0.5.tgz";
7848 url = "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz";
7849 sha1 = "d5208a3738e46766e291ba2ea173684921a8b89d";
7850 };
7851 }
7852
7853 {
7854 name = "parseuri___parseuri_0.0.5.tgz";
7855 path = fetchurl {
7856 name = "parseuri___parseuri_0.0.5.tgz";
7857 url = "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz";
7858 sha1 = "80204a50d4dbb779bfdc6ebe2778d90e4bce320a";
7859 };
7860 }
7861
7862 {
7863 name = "parseurl___parseurl_1.3.2.tgz";
7864 path = fetchurl {
7865 name = "parseurl___parseurl_1.3.2.tgz";
7866 url = "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz";
7867 sha1 = "fc289d4ed8993119460c156253262cdc8de65bf3";
7868 };
7869 }
7870
7871 {
7872 name = "pascalcase___pascalcase_0.1.1.tgz";
7873 path = fetchurl {
7874 name = "pascalcase___pascalcase_0.1.1.tgz";
7875 url = "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz";
7876 sha1 = "b363e55e8006ca6fe21784d2db22bd15d7917f14";
7877 };
7878 }
7879
7880 {
7881 name = "password_generator___password_generator_2.2.0.tgz";
7882 path = fetchurl {
7883 name = "password_generator___password_generator_2.2.0.tgz";
7884 url = "https://registry.yarnpkg.com/password-generator/-/password-generator-2.2.0.tgz";
7885 sha1 = "fc75cff795110923e054a5a71623433240bf5e49";
7886 };
7887 }
7888
7889 {
7890 name = "path_dirname___path_dirname_1.0.2.tgz";
7891 path = fetchurl {
7892 name = "path_dirname___path_dirname_1.0.2.tgz";
7893 url = "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz";
7894 sha1 = "cc33d24d525e099a5388c0336c6e32b9160609e0";
7895 };
7896 }
7897
7898 {
7899 name = "path_exists___path_exists_3.0.0.tgz";
7900 path = fetchurl {
7901 name = "path_exists___path_exists_3.0.0.tgz";
7902 url = "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz";
7903 sha1 = "ce0ebeaa5f78cb18925ea7d810d7b59b010fd515";
7904 };
7905 }
7906
7907 {
7908 name = "path_is_absolute___path_is_absolute_1.0.1.tgz";
7909 path = fetchurl {
7910 name = "path_is_absolute___path_is_absolute_1.0.1.tgz";
7911 url = "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz";
7912 sha1 = "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f";
7913 };
7914 }
7915
7916 {
7917 name = "path_is_inside___path_is_inside_1.0.2.tgz";
7918 path = fetchurl {
7919 name = "path_is_inside___path_is_inside_1.0.2.tgz";
7920 url = "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz";
7921 sha1 = "365417dede44430d1c11af61027facf074bdfc53";
7922 };
7923 }
7924
7925 {
7926 name = "path_key___path_key_2.0.1.tgz";
7927 path = fetchurl {
7928 name = "path_key___path_key_2.0.1.tgz";
7929 url = "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz";
7930 sha1 = "411cadb574c5a140d3a4b1910d40d80cc9f40b40";
7931 };
7932 }
7933
7934 {
7935 name = "path_parse___path_parse_1.0.6.tgz";
7936 path = fetchurl {
7937 name = "path_parse___path_parse_1.0.6.tgz";
7938 url = "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz";
7939 sha1 = "d62dbb5679405d72c4737ec58600e9ddcf06d24c";
7940 };
7941 }
7942
7943 {
7944 name = "path_to_regexp___path_to_regexp_0.1.7.tgz";
7945 path = fetchurl {
7946 name = "path_to_regexp___path_to_regexp_0.1.7.tgz";
7947 url = "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz";
7948 sha1 = "df604178005f522f15eb4490e7247a1bfaa67f8c";
7949 };
7950 }
7951
7952 {
7953 name = "pathval___pathval_1.1.0.tgz";
7954 path = fetchurl {
7955 name = "pathval___pathval_1.1.0.tgz";
7956 url = "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz";
7957 sha1 = "b942e6d4bde653005ef6b71361def8727d0645e0";
7958 };
7959 }
7960
7961 {
7962 name = "peek_stream___peek_stream_1.1.3.tgz";
7963 path = fetchurl {
7964 name = "peek_stream___peek_stream_1.1.3.tgz";
7965 url = "https://registry.yarnpkg.com/peek-stream/-/peek-stream-1.1.3.tgz";
7966 sha1 = "3b35d84b7ccbbd262fff31dc10da56856ead6d67";
7967 };
7968 }
7969
7970 {
7971 name = "pem___pem_1.13.2.tgz";
7972 path = fetchurl {
7973 name = "pem___pem_1.13.2.tgz";
7974 url = "https://registry.yarnpkg.com/pem/-/pem-1.13.2.tgz";
7975 sha1 = "7b68acbb590fdc13772bca487983cb84cd7b443e";
7976 };
7977 }
7978
7979 {
7980 name = "performance_now___performance_now_2.1.0.tgz";
7981 path = fetchurl {
7982 name = "performance_now___performance_now_2.1.0.tgz";
7983 url = "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz";
7984 sha1 = "6309f4e0e5fa913ec1c69307ae364b4b377c9e7b";
7985 };
7986 }
7987
7988 {
7989 name = "pfeed___pfeed_1.1.6.tgz";
7990 path = fetchurl {
7991 name = "pfeed___pfeed_1.1.6.tgz";
7992 url = "https://registry.yarnpkg.com/pfeed/-/pfeed-1.1.6.tgz";
7993 sha1 = "0de2a1c40b116fa236227237fa264c7956c185e8";
7994 };
7995 }
7996
7997 {
7998 name = "pg_connection_string___pg_connection_string_0.1.3.tgz";
7999 path = fetchurl {
8000 name = "pg_connection_string___pg_connection_string_0.1.3.tgz";
8001 url = "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-0.1.3.tgz";
8002 sha1 = "da1847b20940e42ee1492beaf65d49d91b245df7";
8003 };
8004 }
8005
8006 {
8007 name = "pg_pool___pg_pool_2.0.4.tgz";
8008 path = fetchurl {
8009 name = "pg_pool___pg_pool_2.0.4.tgz";
8010 url = "https://registry.yarnpkg.com/pg-pool/-/pg-pool-2.0.4.tgz";
8011 sha1 = "05ad0f2d9437d89c94ccc4f4d0a44ac65ade865b";
8012 };
8013 }
8014
8015 {
8016 name = "pg_types___pg_types_1.12.1.tgz";
8017 path = fetchurl {
8018 name = "pg_types___pg_types_1.12.1.tgz";
8019 url = "https://registry.yarnpkg.com/pg-types/-/pg-types-1.12.1.tgz";
8020 sha1 = "d64087e3903b58ffaad279e7595c52208a14c3d2";
8021 };
8022 }
8023
8024 {
8025 name = "pg___pg_7.7.1.tgz";
8026 path = fetchurl {
8027 name = "pg___pg_7.7.1.tgz";
8028 url = "https://registry.yarnpkg.com/pg/-/pg-7.7.1.tgz";
8029 sha1 = "546b192ff484322b69689391f885de3ba91a30d4";
8030 };
8031 }
8032
8033 {
8034 name = "pgpass___pgpass_1.0.2.tgz";
8035 path = fetchurl {
8036 name = "pgpass___pgpass_1.0.2.tgz";
8037 url = "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.2.tgz";
8038 sha1 = "2a7bb41b6065b67907e91da1b07c1847c877b306";
8039 };
8040 }
8041
8042 {
8043 name = "piece_length___piece_length_1.0.0.tgz";
8044 path = fetchurl {
8045 name = "piece_length___piece_length_1.0.0.tgz";
8046 url = "https://registry.yarnpkg.com/piece-length/-/piece-length-1.0.0.tgz";
8047 sha1 = "4db7167157fd69fef14caf7262cd39f189b24508";
8048 };
8049 }
8050
8051 {
8052 name = "pify___pify_2.3.0.tgz";
8053 path = fetchurl {
8054 name = "pify___pify_2.3.0.tgz";
8055 url = "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz";
8056 sha1 = "ed141a6ac043a849ea588498e7dca8b15330e90c";
8057 };
8058 }
8059
8060 {
8061 name = "pify___pify_3.0.0.tgz";
8062 path = fetchurl {
8063 name = "pify___pify_3.0.0.tgz";
8064 url = "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz";
8065 sha1 = "e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176";
8066 };
8067 }
8068
8069 {
8070 name = "pinkie_promise___pinkie_promise_2.0.1.tgz";
8071 path = fetchurl {
8072 name = "pinkie_promise___pinkie_promise_2.0.1.tgz";
8073 url = "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz";
8074 sha1 = "2135d6dfa7a358c069ac9b178776288228450ffa";
8075 };
8076 }
8077
8078 {
8079 name = "pinkie___pinkie_2.0.4.tgz";
8080 path = fetchurl {
8081 name = "pinkie___pinkie_2.0.4.tgz";
8082 url = "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz";
8083 sha1 = "72556b80cfa0d48a974e80e77248e80ed4f7f870";
8084 };
8085 }
8086
8087 {
8088 name = "pkg_dir___pkg_dir_3.0.0.tgz";
8089 path = fetchurl {
8090 name = "pkg_dir___pkg_dir_3.0.0.tgz";
8091 url = "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz";
8092 sha1 = "2749020f239ed990881b1f71210d51eb6523bea3";
8093 };
8094 }
8095
8096 {
8097 name = "pkginfo___pkginfo_0.3.1.tgz";
8098 path = fetchurl {
8099 name = "pkginfo___pkginfo_0.3.1.tgz";
8100 url = "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.3.1.tgz";
8101 sha1 = "5b29f6a81f70717142e09e765bbeab97b4f81e21";
8102 };
8103 }
8104
8105 {
8106 name = "pkginfo___pkginfo_0.4.1.tgz";
8107 path = fetchurl {
8108 name = "pkginfo___pkginfo_0.4.1.tgz";
8109 url = "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.4.1.tgz";
8110 sha1 = "b5418ef0439de5425fc4995042dced14fb2a84ff";
8111 };
8112 }
8113
8114 {
8115 name = "platform___platform_1.3.5.tgz";
8116 path = fetchurl {
8117 name = "platform___platform_1.3.5.tgz";
8118 url = "https://registry.yarnpkg.com/platform/-/platform-1.3.5.tgz";
8119 sha1 = "fb6958c696e07e2918d2eeda0f0bc9448d733444";
8120 };
8121 }
8122
8123 {
8124 name = "please_upgrade_node___please_upgrade_node_3.1.1.tgz";
8125 path = fetchurl {
8126 name = "please_upgrade_node___please_upgrade_node_3.1.1.tgz";
8127 url = "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz";
8128 sha1 = "ed320051dfcc5024fae696712c8288993595e8ac";
8129 };
8130 }
8131
8132 {
8133 name = "pluralize___pluralize_1.2.1.tgz";
8134 path = fetchurl {
8135 name = "pluralize___pluralize_1.2.1.tgz";
8136 url = "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz";
8137 sha1 = "d1a21483fd22bb41e58a12fa3421823140897c45";
8138 };
8139 }
8140
8141 {
8142 name = "posix_character_classes___posix_character_classes_0.1.1.tgz";
8143 path = fetchurl {
8144 name = "posix_character_classes___posix_character_classes_0.1.1.tgz";
8145 url = "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz";
8146 sha1 = "01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab";
8147 };
8148 }
8149
8150 {
8151 name = "postgres_array___postgres_array_1.0.3.tgz";
8152 path = fetchurl {
8153 name = "postgres_array___postgres_array_1.0.3.tgz";
8154 url = "https://registry.yarnpkg.com/postgres-array/-/postgres-array-1.0.3.tgz";
8155 sha1 = "c561fc3b266b21451fc6555384f4986d78ec80f5";
8156 };
8157 }
8158
8159 {
8160 name = "postgres_bytea___postgres_bytea_1.0.0.tgz";
8161 path = fetchurl {
8162 name = "postgres_bytea___postgres_bytea_1.0.0.tgz";
8163 url = "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-1.0.0.tgz";
8164 sha1 = "027b533c0aa890e26d172d47cf9ccecc521acd35";
8165 };
8166 }
8167
8168 {
8169 name = "postgres_date___postgres_date_1.0.3.tgz";
8170 path = fetchurl {
8171 name = "postgres_date___postgres_date_1.0.3.tgz";
8172 url = "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.3.tgz";
8173 sha1 = "e2d89702efdb258ff9d9cee0fe91bd06975257a8";
8174 };
8175 }
8176
8177 {
8178 name = "postgres_interval___postgres_interval_1.1.2.tgz";
8179 path = fetchurl {
8180 name = "postgres_interval___postgres_interval_1.1.2.tgz";
8181 url = "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-1.1.2.tgz";
8182 sha1 = "bf71ff902635f21cb241a013fc421d81d1db15a9";
8183 };
8184 }
8185
8186 {
8187 name = "prebuild_install___prebuild_install_5.2.2.tgz";
8188 path = fetchurl {
8189 name = "prebuild_install___prebuild_install_5.2.2.tgz";
8190 url = "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-5.2.2.tgz";
8191 sha1 = "237888f21bfda441d0ee5f5612484390bccd4046";
8192 };
8193 }
8194
8195 {
8196 name = "precond___precond_0.2.3.tgz";
8197 path = fetchurl {
8198 name = "precond___precond_0.2.3.tgz";
8199 url = "https://registry.yarnpkg.com/precond/-/precond-0.2.3.tgz";
8200 sha1 = "aa9591bcaa24923f1e0f4849d240f47efc1075ac";
8201 };
8202 }
8203
8204 {
8205 name = "prelude_ls___prelude_ls_1.1.2.tgz";
8206 path = fetchurl {
8207 name = "prelude_ls___prelude_ls_1.1.2.tgz";
8208 url = "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz";
8209 sha1 = "21932a549f5e52ffd9a827f570e04be62a97da54";
8210 };
8211 }
8212
8213 {
8214 name = "prepend_http___prepend_http_1.0.4.tgz";
8215 path = fetchurl {
8216 name = "prepend_http___prepend_http_1.0.4.tgz";
8217 url = "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz";
8218 sha1 = "d4f4562b0ce3696e41ac52d0e002e57a635dc6dc";
8219 };
8220 }
8221
8222 {
8223 name = "pretty_format___pretty_format_23.6.0.tgz";
8224 path = fetchurl {
8225 name = "pretty_format___pretty_format_23.6.0.tgz";
8226 url = "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz";
8227 sha1 = "5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760";
8228 };
8229 }
8230
8231 {
8232 name = "process_nextick_args___process_nextick_args_2.0.0.tgz";
8233 path = fetchurl {
8234 name = "process_nextick_args___process_nextick_args_2.0.0.tgz";
8235 url = "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz";
8236 sha1 = "a37d732f4271b4ab1ad070d35508e8290788ffaa";
8237 };
8238 }
8239
8240 {
8241 name = "progress___progress_1.1.8.tgz";
8242 path = fetchurl {
8243 name = "progress___progress_1.1.8.tgz";
8244 url = "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz";
8245 sha1 = "e260c78f6161cdd9b0e56cc3e0a85de17c7a57be";
8246 };
8247 }
8248
8249 {
8250 name = "promise_inflight___promise_inflight_1.0.1.tgz";
8251 path = fetchurl {
8252 name = "promise_inflight___promise_inflight_1.0.1.tgz";
8253 url = "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz";
8254 sha1 = "98472870bf228132fcbdd868129bad12c3c029e3";
8255 };
8256 }
8257
8258 {
8259 name = "promise_retry___promise_retry_1.1.1.tgz";
8260 path = fetchurl {
8261 name = "promise_retry___promise_retry_1.1.1.tgz";
8262 url = "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz";
8263 sha1 = "6739e968e3051da20ce6497fb2b50f6911df3d6d";
8264 };
8265 }
8266
8267 {
8268 name = "promisify_any___promisify_any_2.0.1.tgz";
8269 path = fetchurl {
8270 name = "promisify_any___promisify_any_2.0.1.tgz";
8271 url = "https://registry.yarnpkg.com/promisify-any/-/promisify-any-2.0.1.tgz";
8272 sha1 = "403e00a8813f175242ab50fe33a69f8eece47305";
8273 };
8274 }
8275
8276 {
8277 name = "prompt___prompt_1.0.0.tgz";
8278 path = fetchurl {
8279 name = "prompt___prompt_1.0.0.tgz";
8280 url = "https://registry.yarnpkg.com/prompt/-/prompt-1.0.0.tgz";
8281 sha1 = "8e57123c396ab988897fb327fd3aedc3e735e4fe";
8282 };
8283 }
8284
8285 {
8286 name = "promzard___promzard_0.3.0.tgz";
8287 path = fetchurl {
8288 name = "promzard___promzard_0.3.0.tgz";
8289 url = "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz";
8290 sha1 = "26a5d6ee8c7dee4cb12208305acfb93ba382a9ee";
8291 };
8292 }
8293
8294 {
8295 name = "proto_list___proto_list_1.2.4.tgz";
8296 path = fetchurl {
8297 name = "proto_list___proto_list_1.2.4.tgz";
8298 url = "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz";
8299 sha1 = "212d5bfe1318306a420f6402b8e26ff39647a849";
8300 };
8301 }
8302
8303 {
8304 name = "protoduck___protoduck_5.0.1.tgz";
8305 path = fetchurl {
8306 name = "protoduck___protoduck_5.0.1.tgz";
8307 url = "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz";
8308 sha1 = "03c3659ca18007b69a50fd82a7ebcc516261151f";
8309 };
8310 }
8311
8312 {
8313 name = "proxy_addr___proxy_addr_1.0.10.tgz";
8314 path = fetchurl {
8315 name = "proxy_addr___proxy_addr_1.0.10.tgz";
8316 url = "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-1.0.10.tgz";
8317 sha1 = "0d40a82f801fc355567d2ecb65efe3f077f121c5";
8318 };
8319 }
8320
8321 {
8322 name = "proxy_addr___proxy_addr_2.0.4.tgz";
8323 path = fetchurl {
8324 name = "proxy_addr___proxy_addr_2.0.4.tgz";
8325 url = "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz";
8326 sha1 = "ecfc733bf22ff8c6f407fa275327b9ab67e48b93";
8327 };
8328 }
8329
8330 {
8331 name = "prr___prr_1.0.1.tgz";
8332 path = fetchurl {
8333 name = "prr___prr_1.0.1.tgz";
8334 url = "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz";
8335 sha1 = "d3fc114ba06995a45ec6893f484ceb1d78f5f476";
8336 };
8337 }
8338
8339 {
8340 name = "pseudomap___pseudomap_1.0.2.tgz";
8341 path = fetchurl {
8342 name = "pseudomap___pseudomap_1.0.2.tgz";
8343 url = "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz";
8344 sha1 = "f052a28da70e618917ef0a8ac34c1ae5a68286b3";
8345 };
8346 }
8347
8348 {
8349 name = "psl___psl_1.1.29.tgz";
8350 path = fetchurl {
8351 name = "psl___psl_1.1.29.tgz";
8352 url = "https://registry.yarnpkg.com/psl/-/psl-1.1.29.tgz";
8353 sha1 = "60f580d360170bb722a797cc704411e6da850c67";
8354 };
8355 }
8356
8357 {
8358 name = "pstree.remy___pstree.remy_1.1.2.tgz";
8359 path = fetchurl {
8360 name = "pstree.remy___pstree.remy_1.1.2.tgz";
8361 url = "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.2.tgz";
8362 sha1 = "4448bbeb4b2af1fed242afc8dc7416a6f504951a";
8363 };
8364 }
8365
8366 {
8367 name = "pump___pump_1.0.3.tgz";
8368 path = fetchurl {
8369 name = "pump___pump_1.0.3.tgz";
8370 url = "https://registry.yarnpkg.com/pump/-/pump-1.0.3.tgz";
8371 sha1 = "5dfe8311c33bbf6fc18261f9f34702c47c08a954";
8372 };
8373 }
8374
8375 {
8376 name = "pump___pump_2.0.1.tgz";
8377 path = fetchurl {
8378 name = "pump___pump_2.0.1.tgz";
8379 url = "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz";
8380 sha1 = "12399add6e4cf7526d973cbc8b5ce2e2908b3909";
8381 };
8382 }
8383
8384 {
8385 name = "pump___pump_3.0.0.tgz";
8386 path = fetchurl {
8387 name = "pump___pump_3.0.0.tgz";
8388 url = "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz";
8389 sha1 = "b4a2116815bde2f4e1ea602354e8c75565107a64";
8390 };
8391 }
8392
8393 {
8394 name = "pumpify___pumpify_1.5.1.tgz";
8395 path = fetchurl {
8396 name = "pumpify___pumpify_1.5.1.tgz";
8397 url = "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz";
8398 sha1 = "36513be246ab27570b1a374a5ce278bfd74370ce";
8399 };
8400 }
8401
8402 {
8403 name = "punycode___punycode_1.4.1.tgz";
8404 path = fetchurl {
8405 name = "punycode___punycode_1.4.1.tgz";
8406 url = "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz";
8407 sha1 = "c0d5a63b2718800ad8e1eb0fa5269c84dd41845e";
8408 };
8409 }
8410
8411 {
8412 name = "punycode___punycode_2.1.1.tgz";
8413 path = fetchurl {
8414 name = "punycode___punycode_2.1.1.tgz";
8415 url = "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz";
8416 sha1 = "b58b010ac40c22c5657616c8d2c2c02c7bf479ec";
8417 };
8418 }
8419
8420 {
8421 name = "qrcode_terminal___qrcode_terminal_0.12.0.tgz";
8422 path = fetchurl {
8423 name = "qrcode_terminal___qrcode_terminal_0.12.0.tgz";
8424 url = "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz";
8425 sha1 = "bb5b699ef7f9f0505092a3748be4464fe71b5819";
8426 };
8427 }
8428
8429 {
8430 name = "qs___qs_4.0.0.tgz";
8431 path = fetchurl {
8432 name = "qs___qs_4.0.0.tgz";
8433 url = "https://registry.yarnpkg.com/qs/-/qs-4.0.0.tgz";
8434 sha1 = "c31d9b74ec27df75e543a86c78728ed8d4623607";
8435 };
8436 }
8437
8438 {
8439 name = "qs___qs_6.5.2.tgz";
8440 path = fetchurl {
8441 name = "qs___qs_6.5.2.tgz";
8442 url = "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz";
8443 sha1 = "cb3ae806e8740444584ef154ce8ee98d403f3e36";
8444 };
8445 }
8446
8447 {
8448 name = "qs___qs_6.6.0.tgz";
8449 path = fetchurl {
8450 name = "qs___qs_6.6.0.tgz";
8451 url = "https://registry.yarnpkg.com/qs/-/qs-6.6.0.tgz";
8452 sha1 = "a99c0f69a8d26bf7ef012f871cdabb0aee4424c2";
8453 };
8454 }
8455
8456 {
8457 name = "query_string___query_string_6.2.0.tgz";
8458 path = fetchurl {
8459 name = "query_string___query_string_6.2.0.tgz";
8460 url = "https://registry.yarnpkg.com/query-string/-/query-string-6.2.0.tgz";
8461 sha1 = "468edeb542b7e0538f9f9b1aeb26f034f19c86e1";
8462 };
8463 }
8464
8465 {
8466 name = "qw___qw_1.0.1.tgz";
8467 path = fetchurl {
8468 name = "qw___qw_1.0.1.tgz";
8469 url = "https://registry.yarnpkg.com/qw/-/qw-1.0.1.tgz";
8470 sha1 = "efbfdc740f9ad054304426acb183412cc8b996d4";
8471 };
8472 }
8473
8474 {
8475 name = "random_access_file___random_access_file_2.0.1.tgz";
8476 path = fetchurl {
8477 name = "random_access_file___random_access_file_2.0.1.tgz";
8478 url = "https://registry.yarnpkg.com/random-access-file/-/random-access-file-2.0.1.tgz";
8479 sha1 = "dc22de79270e9a84cb36a2419b759725930dcaeb";
8480 };
8481 }
8482
8483 {
8484 name = "random_access_storage___random_access_storage_1.3.0.tgz";
8485 path = fetchurl {
8486 name = "random_access_storage___random_access_storage_1.3.0.tgz";
8487 url = "https://registry.yarnpkg.com/random-access-storage/-/random-access-storage-1.3.0.tgz";
8488 sha1 = "d27e4d897b79dc4358afc2bbe553044e5c8cfe35";
8489 };
8490 }
8491
8492 {
8493 name = "random_iterate___random_iterate_1.0.1.tgz";
8494 path = fetchurl {
8495 name = "random_iterate___random_iterate_1.0.1.tgz";
8496 url = "https://registry.yarnpkg.com/random-iterate/-/random-iterate-1.0.1.tgz";
8497 sha1 = "f7d97d92dee6665ec5f6da08c7f963cad4b2ac99";
8498 };
8499 }
8500
8501 {
8502 name = "randombytes___randombytes_2.0.6.tgz";
8503 path = fetchurl {
8504 name = "randombytes___randombytes_2.0.6.tgz";
8505 url = "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz";
8506 sha1 = "d302c522948588848a8d300c932b44c24231da80";
8507 };
8508 }
8509
8510 {
8511 name = "range_parser___range_parser_1.2.0.tgz";
8512 path = fetchurl {
8513 name = "range_parser___range_parser_1.2.0.tgz";
8514 url = "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz";
8515 sha1 = "f49be6b487894ddc40dcc94a322f611092e00d5e";
8516 };
8517 }
8518
8519 {
8520 name = "range_parser___range_parser_1.0.3.tgz";
8521 path = fetchurl {
8522 name = "range_parser___range_parser_1.0.3.tgz";
8523 url = "https://registry.yarnpkg.com/range-parser/-/range-parser-1.0.3.tgz";
8524 sha1 = "6872823535c692e2c2a0103826afd82c2e0ff175";
8525 };
8526 }
8527
8528 {
8529 name = "range_slice_stream___range_slice_stream_2.0.0.tgz";
8530 path = fetchurl {
8531 name = "range_slice_stream___range_slice_stream_2.0.0.tgz";
8532 url = "https://registry.yarnpkg.com/range-slice-stream/-/range-slice-stream-2.0.0.tgz";
8533 sha1 = "1f25fc7a2cacf9ccd140c46f9cf670a1a7fe3ce6";
8534 };
8535 }
8536
8537 {
8538 name = "raw_body___raw_body_2.3.3.tgz";
8539 path = fetchurl {
8540 name = "raw_body___raw_body_2.3.3.tgz";
8541 url = "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz";
8542 sha1 = "1b324ece6b5706e153855bc1148c65bb7f6ea0c3";
8543 };
8544 }
8545
8546 {
8547 name = "rc___rc_1.2.8.tgz";
8548 path = fetchurl {
8549 name = "rc___rc_1.2.8.tgz";
8550 url = "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz";
8551 sha1 = "cd924bf5200a075b83c188cd6b9e211b7fc0d3ed";
8552 };
8553 }
8554
8555 {
8556 name = "rdf_canonize___rdf_canonize_0.2.5.tgz";
8557 path = fetchurl {
8558 name = "rdf_canonize___rdf_canonize_0.2.5.tgz";
8559 url = "https://registry.yarnpkg.com/rdf-canonize/-/rdf-canonize-0.2.5.tgz";
8560 sha1 = "dc761d42a2e9e6bf6eec7e0e352fd5b10ff4e75a";
8561 };
8562 }
8563
8564 {
8565 name = "read_cmd_shim___read_cmd_shim_1.0.1.tgz";
8566 path = fetchurl {
8567 name = "read_cmd_shim___read_cmd_shim_1.0.1.tgz";
8568 url = "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.1.tgz";
8569 sha1 = "2d5d157786a37c055d22077c32c53f8329e91c7b";
8570 };
8571 }
8572
8573 {
8574 name = "read_installed___read_installed_4.0.3.tgz";
8575 path = fetchurl {
8576 name = "read_installed___read_installed_4.0.3.tgz";
8577 url = "https://registry.yarnpkg.com/read-installed/-/read-installed-4.0.3.tgz";
8578 sha1 = "ff9b8b67f187d1e4c29b9feb31f6b223acd19067";
8579 };
8580 }
8581
8582 {
8583 name = "read_package_json___read_package_json_2.0.13.tgz";
8584 path = fetchurl {
8585 name = "read_package_json___read_package_json_2.0.13.tgz";
8586 url = "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.0.13.tgz";
8587 sha1 = "2e82ebd9f613baa6d2ebe3aa72cefe3f68e41f4a";
8588 };
8589 }
8590
8591 {
8592 name = "read_package_tree___read_package_tree_5.2.1.tgz";
8593 path = fetchurl {
8594 name = "read_package_tree___read_package_tree_5.2.1.tgz";
8595 url = "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.2.1.tgz";
8596 sha1 = "6218b187d6fac82289ce4387bbbaf8eef536ad63";
8597 };
8598 }
8599
8600 {
8601 name = "read_pkg___read_pkg_4.0.1.tgz";
8602 path = fetchurl {
8603 name = "read_pkg___read_pkg_4.0.1.tgz";
8604 url = "https://registry.yarnpkg.com/read-pkg/-/read-pkg-4.0.1.tgz";
8605 sha1 = "963625378f3e1c4d48c85872b5a6ec7d5d093237";
8606 };
8607 }
8608
8609 {
8610 name = "read___read_1.0.7.tgz";
8611 path = fetchurl {
8612 name = "read___read_1.0.7.tgz";
8613 url = "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz";
8614 sha1 = "b3da19bd052431a97671d44a42634adf710b40c4";
8615 };
8616 }
8617
8618 {
8619 name = "readable_stream___readable_stream_2.3.6.tgz";
8620 path = fetchurl {
8621 name = "readable_stream___readable_stream_2.3.6.tgz";
8622 url = "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz";
8623 sha1 = "b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf";
8624 };
8625 }
8626
8627 {
8628 name = "readable_stream___readable_stream_1.1.14.tgz";
8629 path = fetchurl {
8630 name = "readable_stream___readable_stream_1.1.14.tgz";
8631 url = "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz";
8632 sha1 = "7cf4c54ef648e3813084c636dd2079e166c081d9";
8633 };
8634 }
8635
8636 {
8637 name = "readable_stream___readable_stream_1.0.34.tgz";
8638 path = fetchurl {
8639 name = "readable_stream___readable_stream_1.0.34.tgz";
8640 url = "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz";
8641 sha1 = "125820e34bc842d2f2aaafafe4c2916ee32c157c";
8642 };
8643 }
8644
8645 {
8646 name = "readable_stream___readable_stream_3.0.6.tgz";
8647 path = fetchurl {
8648 name = "readable_stream___readable_stream_3.0.6.tgz";
8649 url = "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.0.6.tgz";
8650 sha1 = "351302e4c68b5abd6a2ed55376a7f9a25be3057a";
8651 };
8652 }
8653
8654 {
8655 name = "readable_wrap___readable_wrap_1.0.0.tgz";
8656 path = fetchurl {
8657 name = "readable_wrap___readable_wrap_1.0.0.tgz";
8658 url = "https://registry.yarnpkg.com/readable-wrap/-/readable-wrap-1.0.0.tgz";
8659 sha1 = "3b5a211c631e12303a54991c806c17e7ae206bff";
8660 };
8661 }
8662
8663 {
8664 name = "readdir_scoped_modules___readdir_scoped_modules_1.0.2.tgz";
8665 path = fetchurl {
8666 name = "readdir_scoped_modules___readdir_scoped_modules_1.0.2.tgz";
8667 url = "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz";
8668 sha1 = "9fafa37d286be5d92cbaebdee030dc9b5f406747";
8669 };
8670 }
8671
8672 {
8673 name = "readdirp___readdirp_2.2.1.tgz";
8674 path = fetchurl {
8675 name = "readdirp___readdirp_2.2.1.tgz";
8676 url = "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz";
8677 sha1 = "0e87622a3325aa33e892285caf8b4e846529a525";
8678 };
8679 }
8680
8681 {
8682 name = "readline2___readline2_1.0.1.tgz";
8683 path = fetchurl {
8684 name = "readline2___readline2_1.0.1.tgz";
8685 url = "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz";
8686 sha1 = "41059608ffc154757b715d9989d199ffbf372e35";
8687 };
8688 }
8689
8690 {
8691 name = "record_cache___record_cache_1.1.0.tgz";
8692 path = fetchurl {
8693 name = "record_cache___record_cache_1.1.0.tgz";
8694 url = "https://registry.yarnpkg.com/record-cache/-/record-cache-1.1.0.tgz";
8695 sha1 = "f8a467a691a469584b26e88d36b18afdb3932037";
8696 };
8697 }
8698
8699 {
8700 name = "redis_commands___redis_commands_1.4.0.tgz";
8701 path = fetchurl {
8702 name = "redis_commands___redis_commands_1.4.0.tgz";
8703 url = "https://registry.yarnpkg.com/redis-commands/-/redis-commands-1.4.0.tgz";
8704 sha1 = "52f9cf99153efcce56a8f86af986bd04e988602f";
8705 };
8706 }
8707
8708 {
8709 name = "redis_parser___redis_parser_2.6.0.tgz";
8710 path = fetchurl {
8711 name = "redis_parser___redis_parser_2.6.0.tgz";
8712 url = "https://registry.yarnpkg.com/redis-parser/-/redis-parser-2.6.0.tgz";
8713 sha1 = "52ed09dacac108f1a631c07e9b69941e7a19504b";
8714 };
8715 }
8716
8717 {
8718 name = "redis___redis_2.8.0.tgz";
8719 path = fetchurl {
8720 name = "redis___redis_2.8.0.tgz";
8721 url = "https://registry.yarnpkg.com/redis/-/redis-2.8.0.tgz";
8722 sha1 = "202288e3f58c49f6079d97af7a10e1303ae14b02";
8723 };
8724 }
8725
8726 {
8727 name = "referrer_policy___referrer_policy_1.1.0.tgz";
8728 path = fetchurl {
8729 name = "referrer_policy___referrer_policy_1.1.0.tgz";
8730 url = "https://registry.yarnpkg.com/referrer-policy/-/referrer-policy-1.1.0.tgz";
8731 sha1 = "35774eb735bf50fb6c078e83334b472350207d79";
8732 };
8733 }
8734
8735 {
8736 name = "reflect_metadata___reflect_metadata_0.1.12.tgz";
8737 path = fetchurl {
8738 name = "reflect_metadata___reflect_metadata_0.1.12.tgz";
8739 url = "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.12.tgz";
8740 sha1 = "311bf0c6b63cd782f228a81abe146a2bfa9c56f2";
8741 };
8742 }
8743
8744 {
8745 name = "regex_not___regex_not_1.0.2.tgz";
8746 path = fetchurl {
8747 name = "regex_not___regex_not_1.0.2.tgz";
8748 url = "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz";
8749 sha1 = "1f4ece27e00b0b65e0247a6810e6a85d83a5752c";
8750 };
8751 }
8752
8753 {
8754 name = "registry_auth_token___registry_auth_token_3.3.2.tgz";
8755 path = fetchurl {
8756 name = "registry_auth_token___registry_auth_token_3.3.2.tgz";
8757 url = "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz";
8758 sha1 = "851fd49038eecb586911115af845260eec983f20";
8759 };
8760 }
8761
8762 {
8763 name = "registry_url___registry_url_3.1.0.tgz";
8764 path = fetchurl {
8765 name = "registry_url___registry_url_3.1.0.tgz";
8766 url = "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz";
8767 sha1 = "3d4ef870f73dde1d77f0cf9a381432444e174942";
8768 };
8769 }
8770
8771 {
8772 name = "remove_trailing_separator___remove_trailing_separator_1.1.0.tgz";
8773 path = fetchurl {
8774 name = "remove_trailing_separator___remove_trailing_separator_1.1.0.tgz";
8775 url = "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz";
8776 sha1 = "c24bce2a283adad5bc3f58e0d48249b92379d8ef";
8777 };
8778 }
8779
8780 {
8781 name = "render_media___render_media_3.1.3.tgz";
8782 path = fetchurl {
8783 name = "render_media___render_media_3.1.3.tgz";
8784 url = "https://registry.yarnpkg.com/render-media/-/render-media-3.1.3.tgz";
8785 sha1 = "aa8c8cd3f720049370067180709b551d3c566254";
8786 };
8787 }
8788
8789 {
8790 name = "repeat_element___repeat_element_1.1.3.tgz";
8791 path = fetchurl {
8792 name = "repeat_element___repeat_element_1.1.3.tgz";
8793 url = "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz";
8794 sha1 = "782e0d825c0c5a3bb39731f84efee6b742e6b1ce";
8795 };
8796 }
8797
8798 {
8799 name = "repeat_string___repeat_string_1.6.1.tgz";
8800 path = fetchurl {
8801 name = "repeat_string___repeat_string_1.6.1.tgz";
8802 url = "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz";
8803 sha1 = "8dcae470e1c88abc2d600fff4a776286da75e637";
8804 };
8805 }
8806
8807 {
8808 name = "request___request_2.88.0.tgz";
8809 path = fetchurl {
8810 name = "request___request_2.88.0.tgz";
8811 url = "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz";
8812 sha1 = "9c2fca4f7d35b592efe57c7f0a55e81052124fef";
8813 };
8814 }
8815
8816 {
8817 name = "require_directory___require_directory_2.1.1.tgz";
8818 path = fetchurl {
8819 name = "require_directory___require_directory_2.1.1.tgz";
8820 url = "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz";
8821 sha1 = "8c64ad5fd30dab1c976e2344ffe7f792a6a6df42";
8822 };
8823 }
8824
8825 {
8826 name = "require_main_filename___require_main_filename_1.0.1.tgz";
8827 path = fetchurl {
8828 name = "require_main_filename___require_main_filename_1.0.1.tgz";
8829 url = "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz";
8830 sha1 = "97f717b69d48784f5f526a6c5aa8ffdda055a4d1";
8831 };
8832 }
8833
8834 {
8835 name = "require_uncached___require_uncached_1.0.3.tgz";
8836 path = fetchurl {
8837 name = "require_uncached___require_uncached_1.0.3.tgz";
8838 url = "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz";
8839 sha1 = "4e0d56d6c9662fd31e43011c4b95aa49955421d3";
8840 };
8841 }
8842
8843 {
8844 name = "resolve_from___resolve_from_1.0.1.tgz";
8845 path = fetchurl {
8846 name = "resolve_from___resolve_from_1.0.1.tgz";
8847 url = "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz";
8848 sha1 = "26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226";
8849 };
8850 }
8851
8852 {
8853 name = "resolve_from___resolve_from_2.0.0.tgz";
8854 path = fetchurl {
8855 name = "resolve_from___resolve_from_2.0.0.tgz";
8856 url = "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz";
8857 sha1 = "9480ab20e94ffa1d9e80a804c7ea147611966b57";
8858 };
8859 }
8860
8861 {
8862 name = "resolve_from___resolve_from_3.0.0.tgz";
8863 path = fetchurl {
8864 name = "resolve_from___resolve_from_3.0.0.tgz";
8865 url = "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz";
8866 sha1 = "b22c7af7d9d6881bc8b6e653335eebcb0a188748";
8867 };
8868 }
8869
8870 {
8871 name = "resolve_from___resolve_from_4.0.0.tgz";
8872 path = fetchurl {
8873 name = "resolve_from___resolve_from_4.0.0.tgz";
8874 url = "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz";
8875 sha1 = "4abcd852ad32dd7baabfe9b40e00a36db5f392e6";
8876 };
8877 }
8878
8879 {
8880 name = "resolve_pkg___resolve_pkg_1.0.0.tgz";
8881 path = fetchurl {
8882 name = "resolve_pkg___resolve_pkg_1.0.0.tgz";
8883 url = "https://registry.yarnpkg.com/resolve-pkg/-/resolve-pkg-1.0.0.tgz";
8884 sha1 = "e19a15e78aca2e124461dc92b2e3943ef93494d9";
8885 };
8886 }
8887
8888 {
8889 name = "resolve_url___resolve_url_0.2.1.tgz";
8890 path = fetchurl {
8891 name = "resolve_url___resolve_url_0.2.1.tgz";
8892 url = "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz";
8893 sha1 = "2c637fe77c893afd2a663fe21aa9080068e2052a";
8894 };
8895 }
8896
8897 {
8898 name = "resolve___resolve_1.8.1.tgz";
8899 path = fetchurl {
8900 name = "resolve___resolve_1.8.1.tgz";
8901 url = "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz";
8902 sha1 = "82f1ec19a423ac1fbd080b0bab06ba36e84a7a26";
8903 };
8904 }
8905
8906 {
8907 name = "restore_cursor___restore_cursor_1.0.1.tgz";
8908 path = fetchurl {
8909 name = "restore_cursor___restore_cursor_1.0.1.tgz";
8910 url = "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz";
8911 sha1 = "34661f46886327fed2991479152252df92daa541";
8912 };
8913 }
8914
8915 {
8916 name = "restore_cursor___restore_cursor_2.0.0.tgz";
8917 path = fetchurl {
8918 name = "restore_cursor___restore_cursor_2.0.0.tgz";
8919 url = "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz";
8920 sha1 = "9f7ee287f82fd326d4fd162923d62129eee0dfaf";
8921 };
8922 }
8923
8924 {
8925 name = "ret___ret_0.1.15.tgz";
8926 path = fetchurl {
8927 name = "ret___ret_0.1.15.tgz";
8928 url = "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz";
8929 sha1 = "b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc";
8930 };
8931 }
8932
8933 {
8934 name = "retry_as_promised___retry_as_promised_2.3.2.tgz";
8935 path = fetchurl {
8936 name = "retry_as_promised___retry_as_promised_2.3.2.tgz";
8937 url = "https://registry.yarnpkg.com/retry-as-promised/-/retry-as-promised-2.3.2.tgz";
8938 sha1 = "cd974ee4fd9b5fe03cbf31871ee48221c07737b7";
8939 };
8940 }
8941
8942 {
8943 name = "retry___retry_0.10.1.tgz";
8944 path = fetchurl {
8945 name = "retry___retry_0.10.1.tgz";
8946 url = "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz";
8947 sha1 = "e76388d217992c252750241d3d3956fed98d8ff4";
8948 };
8949 }
8950
8951 {
8952 name = "retry___retry_0.12.0.tgz";
8953 path = fetchurl {
8954 name = "retry___retry_0.12.0.tgz";
8955 url = "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz";
8956 sha1 = "1b42a6266a21f07421d1b0b54b7dc167b01c013b";
8957 };
8958 }
8959
8960 {
8961 name = "revalidator___revalidator_0.1.8.tgz";
8962 path = fetchurl {
8963 name = "revalidator___revalidator_0.1.8.tgz";
8964 url = "https://registry.yarnpkg.com/revalidator/-/revalidator-0.1.8.tgz";
8965 sha1 = "fece61bfa0c1b52a206bd6b18198184bdd523a3b";
8966 };
8967 }
8968
8969 {
8970 name = "rimraf___rimraf_2.6.2.tgz";
8971 path = fetchurl {
8972 name = "rimraf___rimraf_2.6.2.tgz";
8973 url = "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz";
8974 sha1 = "2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36";
8975 };
8976 }
8977
8978 {
8979 name = "rimraf___rimraf_2.4.5.tgz";
8980 path = fetchurl {
8981 name = "rimraf___rimraf_2.4.5.tgz";
8982 url = "https://registry.yarnpkg.com/rimraf/-/rimraf-2.4.5.tgz";
8983 sha1 = "ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da";
8984 };
8985 }
8986
8987 {
8988 name = "run_async___run_async_0.1.0.tgz";
8989 path = fetchurl {
8990 name = "run_async___run_async_0.1.0.tgz";
8991 url = "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz";
8992 sha1 = "c8ad4a5e110661e402a7d21b530e009f25f8e389";
8993 };
8994 }
8995
8996 {
8997 name = "run_node___run_node_1.0.0.tgz";
8998 path = fetchurl {
8999 name = "run_node___run_node_1.0.0.tgz";
9000 url = "https://registry.yarnpkg.com/run-node/-/run-node-1.0.0.tgz";
9001 sha1 = "46b50b946a2aa2d4947ae1d886e9856fd9cabe5e";
9002 };
9003 }
9004
9005 {
9006 name = "run_parallel_limit___run_parallel_limit_1.0.5.tgz";
9007 path = fetchurl {
9008 name = "run_parallel_limit___run_parallel_limit_1.0.5.tgz";
9009 url = "https://registry.yarnpkg.com/run-parallel-limit/-/run-parallel-limit-1.0.5.tgz";
9010 sha1 = "c29a4fd17b4df358cb52a8a697811a63c984f1b7";
9011 };
9012 }
9013
9014 {
9015 name = "run_parallel___run_parallel_1.1.9.tgz";
9016 path = fetchurl {
9017 name = "run_parallel___run_parallel_1.1.9.tgz";
9018 url = "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz";
9019 sha1 = "c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679";
9020 };
9021 }
9022
9023 {
9024 name = "run_queue___run_queue_1.0.3.tgz";
9025 path = fetchurl {
9026 name = "run_queue___run_queue_1.0.3.tgz";
9027 url = "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz";
9028 sha1 = "e848396f057d223f24386924618e25694161ec47";
9029 };
9030 }
9031
9032 {
9033 name = "run_series___run_series_1.1.8.tgz";
9034 path = fetchurl {
9035 name = "run_series___run_series_1.1.8.tgz";
9036 url = "https://registry.yarnpkg.com/run-series/-/run-series-1.1.8.tgz";
9037 sha1 = "2c4558f49221e01cd6371ff4e0a1e203e460fc36";
9038 };
9039 }
9040
9041 {
9042 name = "rusha___rusha_0.8.13.tgz";
9043 path = fetchurl {
9044 name = "rusha___rusha_0.8.13.tgz";
9045 url = "https://registry.yarnpkg.com/rusha/-/rusha-0.8.13.tgz";
9046 sha1 = "9a084e7b860b17bff3015b92c67a6a336191513a";
9047 };
9048 }
9049
9050 {
9051 name = "rx_lite___rx_lite_3.1.2.tgz";
9052 path = fetchurl {
9053 name = "rx_lite___rx_lite_3.1.2.tgz";
9054 url = "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz";
9055 sha1 = "19ce502ca572665f3b647b10939f97fd1615f102";
9056 };
9057 }
9058
9059 {
9060 name = "rxjs___rxjs_6.3.3.tgz";
9061 path = fetchurl {
9062 name = "rxjs___rxjs_6.3.3.tgz";
9063 url = "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.3.tgz";
9064 sha1 = "3c6a7fa420e844a81390fb1158a9ec614f4bad55";
9065 };
9066 }
9067
9068 {
9069 name = "safe_buffer___safe_buffer_5.1.2.tgz";
9070 path = fetchurl {
9071 name = "safe_buffer___safe_buffer_5.1.2.tgz";
9072 url = "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz";
9073 sha1 = "991ec69d296e0313747d59bdfd2b745c35f8828d";
9074 };
9075 }
9076
9077 {
9078 name = "safe_json_stringify___safe_json_stringify_1.2.0.tgz";
9079 path = fetchurl {
9080 name = "safe_json_stringify___safe_json_stringify_1.2.0.tgz";
9081 url = "https://registry.yarnpkg.com/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz";
9082 sha1 = "356e44bc98f1f93ce45df14bcd7c01cda86e0afd";
9083 };
9084 }
9085
9086 {
9087 name = "safe_regex___safe_regex_1.1.0.tgz";
9088 path = fetchurl {
9089 name = "safe_regex___safe_regex_1.1.0.tgz";
9090 url = "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz";
9091 sha1 = "40a3669f3b077d1e943d44629e157dd48023bf2e";
9092 };
9093 }
9094
9095 {
9096 name = "safer_buffer___safer_buffer_2.1.2.tgz";
9097 path = fetchurl {
9098 name = "safer_buffer___safer_buffer_2.1.2.tgz";
9099 url = "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz";
9100 sha1 = "44fa161b0187b9549dd84bb91802f9bd8385cd6a";
9101 };
9102 }
9103
9104 {
9105 name = "sass_lint___sass_lint_1.12.1.tgz";
9106 path = fetchurl {
9107 name = "sass_lint___sass_lint_1.12.1.tgz";
9108 url = "https://registry.yarnpkg.com/sass-lint/-/sass-lint-1.12.1.tgz";
9109 sha1 = "630f69c216aa206b8232fb2aa907bdf3336b6d83";
9110 };
9111 }
9112
9113 {
9114 name = "sax___sax_1.2.4.tgz";
9115 path = fetchurl {
9116 name = "sax___sax_1.2.4.tgz";
9117 url = "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz";
9118 sha1 = "2816234e2378bddc4e5354fab5caa895df7100d9";
9119 };
9120 }
9121
9122 {
9123 name = "scripty___scripty_1.8.0.tgz";
9124 path = fetchurl {
9125 name = "scripty___scripty_1.8.0.tgz";
9126 url = "https://registry.yarnpkg.com/scripty/-/scripty-1.8.0.tgz";
9127 sha1 = "951f0b4bc3e235844b7f5355f58d31e012e0b806";
9128 };
9129 }
9130
9131 {
9132 name = "semver_compare___semver_compare_1.0.0.tgz";
9133 path = fetchurl {
9134 name = "semver_compare___semver_compare_1.0.0.tgz";
9135 url = "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz";
9136 sha1 = "0dee216a1c941ab37e9efb1788f6afc5ff5537fc";
9137 };
9138 }
9139
9140 {
9141 name = "semver_diff___semver_diff_2.1.0.tgz";
9142 path = fetchurl {
9143 name = "semver_diff___semver_diff_2.1.0.tgz";
9144 url = "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz";
9145 sha1 = "4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36";
9146 };
9147 }
9148
9149 {
9150 name = "semver___semver_5.6.0.tgz";
9151 path = fetchurl {
9152 name = "semver___semver_5.6.0.tgz";
9153 url = "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz";
9154 sha1 = "7e74256fbaa49c75aa7c7a205cc22799cac80004";
9155 };
9156 }
9157
9158 {
9159 name = "semver___semver_4.3.2.tgz";
9160 path = fetchurl {
9161 name = "semver___semver_4.3.2.tgz";
9162 url = "https://registry.yarnpkg.com/semver/-/semver-4.3.2.tgz";
9163 sha1 = "c7a07158a80bedd052355b770d82d6640f803be7";
9164 };
9165 }
9166
9167 {
9168 name = "semver___semver_5.3.0.tgz";
9169 path = fetchurl {
9170 name = "semver___semver_5.3.0.tgz";
9171 url = "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz";
9172 sha1 = "9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f";
9173 };
9174 }
9175
9176 {
9177 name = "send___send_0.13.1.tgz";
9178 path = fetchurl {
9179 name = "send___send_0.13.1.tgz";
9180 url = "https://registry.yarnpkg.com/send/-/send-0.13.1.tgz";
9181 sha1 = "a30d5f4c82c8a9bae9ad00a1d9b1bdbe6f199ed7";
9182 };
9183 }
9184
9185 {
9186 name = "send___send_0.13.2.tgz";
9187 path = fetchurl {
9188 name = "send___send_0.13.2.tgz";
9189 url = "https://registry.yarnpkg.com/send/-/send-0.13.2.tgz";
9190 sha1 = "765e7607c8055452bba6f0b052595350986036de";
9191 };
9192 }
9193
9194 {
9195 name = "send___send_0.16.2.tgz";
9196 path = fetchurl {
9197 name = "send___send_0.16.2.tgz";
9198 url = "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz";
9199 sha1 = "6ecca1e0f8c156d141597559848df64730a6bbc1";
9200 };
9201 }
9202
9203 {
9204 name = "sequelize_typescript___sequelize_typescript_0.6.6.tgz";
9205 path = fetchurl {
9206 name = "sequelize_typescript___sequelize_typescript_0.6.6.tgz";
9207 url = "https://registry.yarnpkg.com/sequelize-typescript/-/sequelize-typescript-0.6.6.tgz";
9208 sha1 = "926037b542dae9f4eff20609d095cc5e3a3640f3";
9209 };
9210 }
9211
9212 {
9213 name = "sequelize___sequelize_4.41.2.tgz";
9214 path = fetchurl {
9215 name = "sequelize___sequelize_4.41.2.tgz";
9216 url = "https://registry.yarnpkg.com/sequelize/-/sequelize-4.41.2.tgz";
9217 sha1 = "bb9ba30d72e9eeb883c9861cd0e2cac672010883";
9218 };
9219 }
9220
9221 {
9222 name = "serve_static___serve_static_1.13.2.tgz";
9223 path = fetchurl {
9224 name = "serve_static___serve_static_1.13.2.tgz";
9225 url = "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz";
9226 sha1 = "095e8472fd5b46237db50ce486a43f4b86c6cec1";
9227 };
9228 }
9229
9230 {
9231 name = "serve_static___serve_static_1.10.3.tgz";
9232 path = fetchurl {
9233 name = "serve_static___serve_static_1.10.3.tgz";
9234 url = "https://registry.yarnpkg.com/serve-static/-/serve-static-1.10.3.tgz";
9235 sha1 = "ce5a6ecd3101fed5ec09827dac22a9c29bfb0535";
9236 };
9237 }
9238
9239 {
9240 name = "set_blocking___set_blocking_2.0.0.tgz";
9241 path = fetchurl {
9242 name = "set_blocking___set_blocking_2.0.0.tgz";
9243 url = "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz";
9244 sha1 = "045f9782d011ae9a6803ddd382b24392b3d890f7";
9245 };
9246 }
9247
9248 {
9249 name = "set_value___set_value_0.4.3.tgz";
9250 path = fetchurl {
9251 name = "set_value___set_value_0.4.3.tgz";
9252 url = "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz";
9253 sha1 = "7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1";
9254 };
9255 }
9256
9257 {
9258 name = "set_value___set_value_2.0.0.tgz";
9259 path = fetchurl {
9260 name = "set_value___set_value_2.0.0.tgz";
9261 url = "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz";
9262 sha1 = "71ae4a88f0feefbbf52d1ea604f3fb315ebb6274";
9263 };
9264 }
9265
9266 {
9267 name = "setprototypeof___setprototypeof_1.1.0.tgz";
9268 path = fetchurl {
9269 name = "setprototypeof___setprototypeof_1.1.0.tgz";
9270 url = "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz";
9271 sha1 = "d0bd85536887b6fe7c0d818cb962d9d91c54e656";
9272 };
9273 }
9274
9275 {
9276 name = "sha___sha_2.0.1.tgz";
9277 path = fetchurl {
9278 name = "sha___sha_2.0.1.tgz";
9279 url = "https://registry.yarnpkg.com/sha/-/sha-2.0.1.tgz";
9280 sha1 = "6030822fbd2c9823949f8f72ed6411ee5cf25aae";
9281 };
9282 }
9283
9284 {
9285 name = "sharp___sharp_0.21.0.tgz";
9286 path = fetchurl {
9287 name = "sharp___sharp_0.21.0.tgz";
9288 url = "https://registry.yarnpkg.com/sharp/-/sharp-0.21.0.tgz";
9289 sha1 = "e3cf2e4cb9382caf78efb3d45252381730e899c4";
9290 };
9291 }
9292
9293 {
9294 name = "shebang_command___shebang_command_1.2.0.tgz";
9295 path = fetchurl {
9296 name = "shebang_command___shebang_command_1.2.0.tgz";
9297 url = "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz";
9298 sha1 = "44aac65b695b03398968c39f363fee5deafdf1ea";
9299 };
9300 }
9301
9302 {
9303 name = "shebang_regex___shebang_regex_1.0.0.tgz";
9304 path = fetchurl {
9305 name = "shebang_regex___shebang_regex_1.0.0.tgz";
9306 url = "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz";
9307 sha1 = "da42f49740c0b42db2ca9728571cb190c98efea3";
9308 };
9309 }
9310
9311 {
9312 name = "shelljs___shelljs_0.6.1.tgz";
9313 path = fetchurl {
9314 name = "shelljs___shelljs_0.6.1.tgz";
9315 url = "https://registry.yarnpkg.com/shelljs/-/shelljs-0.6.1.tgz";
9316 sha1 = "ec6211bed1920442088fe0f70b2837232ed2c8a8";
9317 };
9318 }
9319
9320 {
9321 name = "shimmer___shimmer_1.2.0.tgz";
9322 path = fetchurl {
9323 name = "shimmer___shimmer_1.2.0.tgz";
9324 url = "https://registry.yarnpkg.com/shimmer/-/shimmer-1.2.0.tgz";
9325 sha1 = "f966f7555789763e74d8841193685a5e78736665";
9326 };
9327 }
9328
9329 {
9330 name = "signal_exit___signal_exit_3.0.2.tgz";
9331 path = fetchurl {
9332 name = "signal_exit___signal_exit_3.0.2.tgz";
9333 url = "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz";
9334 sha1 = "b5fdc08f1287ea1178628e415e25132b73646c6d";
9335 };
9336 }
9337
9338 {
9339 name = "simple_concat___simple_concat_1.0.0.tgz";
9340 path = fetchurl {
9341 name = "simple_concat___simple_concat_1.0.0.tgz";
9342 url = "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz";
9343 sha1 = "7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6";
9344 };
9345 }
9346
9347 {
9348 name = "simple_get___simple_get_2.8.1.tgz";
9349 path = fetchurl {
9350 name = "simple_get___simple_get_2.8.1.tgz";
9351 url = "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz";
9352 sha1 = "0e22e91d4575d87620620bc91308d57a77f44b5d";
9353 };
9354 }
9355
9356 {
9357 name = "simple_get___simple_get_3.0.3.tgz";
9358 path = fetchurl {
9359 name = "simple_get___simple_get_3.0.3.tgz";
9360 url = "https://registry.yarnpkg.com/simple-get/-/simple-get-3.0.3.tgz";
9361 sha1 = "924528ac3f9d7718ce5e9ec1b1a69c0be4d62efa";
9362 };
9363 }
9364
9365 {
9366 name = "simple_git___simple_git_1.107.0.tgz";
9367 path = fetchurl {
9368 name = "simple_git___simple_git_1.107.0.tgz";
9369 url = "https://registry.yarnpkg.com/simple-git/-/simple-git-1.107.0.tgz";
9370 sha1 = "12cffaf261c14d6f450f7fdb86c21ccee968b383";
9371 };
9372 }
9373
9374 {
9375 name = "simple_peer___simple_peer_9.1.2.tgz";
9376 path = fetchurl {
9377 name = "simple_peer___simple_peer_9.1.2.tgz";
9378 url = "https://registry.yarnpkg.com/simple-peer/-/simple-peer-9.1.2.tgz";
9379 sha1 = "f8afa5eb83f8a17d66e437e5ac54c1221eca4b39";
9380 };
9381 }
9382
9383 {
9384 name = "simple_sha1___simple_sha1_2.1.1.tgz";
9385 path = fetchurl {
9386 name = "simple_sha1___simple_sha1_2.1.1.tgz";
9387 url = "https://registry.yarnpkg.com/simple-sha1/-/simple-sha1-2.1.1.tgz";
9388 sha1 = "93f3b7f2e8dfdc056c32793e5d47b58d311b140d";
9389 };
9390 }
9391
9392 {
9393 name = "simple_swizzle___simple_swizzle_0.2.2.tgz";
9394 path = fetchurl {
9395 name = "simple_swizzle___simple_swizzle_0.2.2.tgz";
9396 url = "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz";
9397 sha1 = "a4da6b635ffcccca33f70d17cb92592de95e557a";
9398 };
9399 }
9400
9401 {
9402 name = "simple_websocket___simple_websocket_7.2.0.tgz";
9403 path = fetchurl {
9404 name = "simple_websocket___simple_websocket_7.2.0.tgz";
9405 url = "https://registry.yarnpkg.com/simple-websocket/-/simple-websocket-7.2.0.tgz";
9406 sha1 = "c3190555d74399372b96b51435f2d8c4b04611df";
9407 };
9408 }
9409
9410 {
9411 name = "sitemap___sitemap_2.1.0.tgz";
9412 path = fetchurl {
9413 name = "sitemap___sitemap_2.1.0.tgz";
9414 url = "https://registry.yarnpkg.com/sitemap/-/sitemap-2.1.0.tgz";
9415 sha1 = "1633cb88c196d755ad94becfb1c1bcacc6d3425a";
9416 };
9417 }
9418
9419 {
9420 name = "slash___slash_1.0.0.tgz";
9421 path = fetchurl {
9422 name = "slash___slash_1.0.0.tgz";
9423 url = "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz";
9424 sha1 = "c41f2f6c39fc16d1cd17ad4b5d896114ae470d55";
9425 };
9426 }
9427
9428 {
9429 name = "slash___slash_2.0.0.tgz";
9430 path = fetchurl {
9431 name = "slash___slash_2.0.0.tgz";
9432 url = "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz";
9433 sha1 = "de552851a1759df3a8f206535442f5ec4ddeab44";
9434 };
9435 }
9436
9437 {
9438 name = "slice_ansi___slice_ansi_0.0.4.tgz";
9439 path = fetchurl {
9440 name = "slice_ansi___slice_ansi_0.0.4.tgz";
9441 url = "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz";
9442 sha1 = "edbf8903f66f7ce2f8eafd6ceed65e264c831b35";
9443 };
9444 }
9445
9446 {
9447 name = "slide___slide_1.1.6.tgz";
9448 path = fetchurl {
9449 name = "slide___slide_1.1.6.tgz";
9450 url = "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz";
9451 sha1 = "56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707";
9452 };
9453 }
9454
9455 {
9456 name = "smart_buffer___smart_buffer_1.1.15.tgz";
9457 path = fetchurl {
9458 name = "smart_buffer___smart_buffer_1.1.15.tgz";
9459 url = "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-1.1.15.tgz";
9460 sha1 = "7f114b5b65fab3e2a35aa775bb12f0d1c649bf16";
9461 };
9462 }
9463
9464 {
9465 name = "smart_buffer___smart_buffer_4.0.1.tgz";
9466 path = fetchurl {
9467 name = "smart_buffer___smart_buffer_4.0.1.tgz";
9468 url = "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.0.1.tgz";
9469 sha1 = "07ea1ca8d4db24eb4cac86537d7d18995221ace3";
9470 };
9471 }
9472
9473 {
9474 name = "smtp_connection___smtp_connection_2.3.1.tgz";
9475 path = fetchurl {
9476 name = "smtp_connection___smtp_connection_2.3.1.tgz";
9477 url = "https://registry.yarnpkg.com/smtp-connection/-/smtp-connection-2.3.1.tgz";
9478 sha1 = "d169c8f1c9a73854134cdabe6fb818237dfc4fba";
9479 };
9480 }
9481
9482 {
9483 name = "smtp_server___smtp_server_1.16.1.tgz";
9484 path = fetchurl {
9485 name = "smtp_server___smtp_server_1.16.1.tgz";
9486 url = "https://registry.yarnpkg.com/smtp-server/-/smtp-server-1.16.1.tgz";
9487 sha1 = "91d2dbd5e8bb9ed395b1a1774e8b60dd7b24e453";
9488 };
9489 }
9490
9491 {
9492 name = "snapdragon_node___snapdragon_node_2.1.1.tgz";
9493 path = fetchurl {
9494 name = "snapdragon_node___snapdragon_node_2.1.1.tgz";
9495 url = "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz";
9496 sha1 = "6c175f86ff14bdb0724563e8f3c1b021a286853b";
9497 };
9498 }
9499
9500 {
9501 name = "snapdragon_util___snapdragon_util_3.0.1.tgz";
9502 path = fetchurl {
9503 name = "snapdragon_util___snapdragon_util_3.0.1.tgz";
9504 url = "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz";
9505 sha1 = "f956479486f2acd79700693f6f7b805e45ab56e2";
9506 };
9507 }
9508
9509 {
9510 name = "snapdragon___snapdragon_0.8.2.tgz";
9511 path = fetchurl {
9512 name = "snapdragon___snapdragon_0.8.2.tgz";
9513 url = "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz";
9514 sha1 = "64922e7c565b0e14204ba1aa7d6964278d25182d";
9515 };
9516 }
9517
9518 {
9519 name = "socket.io_adapter___socket.io_adapter_0.5.0.tgz";
9520 path = fetchurl {
9521 name = "socket.io_adapter___socket.io_adapter_0.5.0.tgz";
9522 url = "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz";
9523 sha1 = "cb6d4bb8bec81e1078b99677f9ced0046066bb8b";
9524 };
9525 }
9526
9527 {
9528 name = "socket.io_adapter___socket.io_adapter_1.1.1.tgz";
9529 path = fetchurl {
9530 name = "socket.io_adapter___socket.io_adapter_1.1.1.tgz";
9531 url = "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz";
9532 sha1 = "2a805e8a14d6372124dd9159ad4502f8cb07f06b";
9533 };
9534 }
9535
9536 {
9537 name = "socket.io_client___socket.io_client_1.7.3.tgz";
9538 path = fetchurl {
9539 name = "socket.io_client___socket.io_client_1.7.3.tgz";
9540 url = "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-1.7.3.tgz";
9541 sha1 = "b30e86aa10d5ef3546601c09cde4765e381da377";
9542 };
9543 }
9544
9545 {
9546 name = "socket.io_client___socket.io_client_2.2.0.tgz";
9547 path = fetchurl {
9548 name = "socket.io_client___socket.io_client_2.2.0.tgz";
9549 url = "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.2.0.tgz";
9550 sha1 = "84e73ee3c43d5020ccc1a258faeeb9aec2723af7";
9551 };
9552 }
9553
9554 {
9555 name = "socket.io_parser___socket.io_parser_2.3.1.tgz";
9556 path = fetchurl {
9557 name = "socket.io_parser___socket.io_parser_2.3.1.tgz";
9558 url = "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-2.3.1.tgz";
9559 sha1 = "dd532025103ce429697326befd64005fcfe5b4a0";
9560 };
9561 }
9562
9563 {
9564 name = "socket.io_parser___socket.io_parser_3.3.0.tgz";
9565 path = fetchurl {
9566 name = "socket.io_parser___socket.io_parser_3.3.0.tgz";
9567 url = "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.3.0.tgz";
9568 sha1 = "2b52a96a509fdf31440ba40fed6094c7d4f1262f";
9569 };
9570 }
9571
9572 {
9573 name = "socket.io___socket.io_1.7.3.tgz";
9574 path = fetchurl {
9575 name = "socket.io___socket.io_1.7.3.tgz";
9576 url = "https://registry.yarnpkg.com/socket.io/-/socket.io-1.7.3.tgz";
9577 sha1 = "b8af9caba00949e568e369f1327ea9be9ea2461b";
9578 };
9579 }
9580
9581 {
9582 name = "socket.io___socket.io_2.2.0.tgz";
9583 path = fetchurl {
9584 name = "socket.io___socket.io_2.2.0.tgz";
9585 url = "https://registry.yarnpkg.com/socket.io/-/socket.io-2.2.0.tgz";
9586 sha1 = "f0f633161ef6712c972b307598ecd08c9b1b4d5b";
9587 };
9588 }
9589
9590 {
9591 name = "socks_proxy_agent___socks_proxy_agent_3.0.1.tgz";
9592 path = fetchurl {
9593 name = "socks_proxy_agent___socks_proxy_agent_3.0.1.tgz";
9594 url = "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-3.0.1.tgz";
9595 sha1 = "2eae7cf8e2a82d34565761539a7f9718c5617659";
9596 };
9597 }
9598
9599 {
9600 name = "socks_proxy_agent___socks_proxy_agent_4.0.1.tgz";
9601 path = fetchurl {
9602 name = "socks_proxy_agent___socks_proxy_agent_4.0.1.tgz";
9603 url = "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.1.tgz";
9604 sha1 = "5936bf8b707a993079c6f37db2091821bffa6473";
9605 };
9606 }
9607
9608 {
9609 name = "socks___socks_1.1.10.tgz";
9610 path = fetchurl {
9611 name = "socks___socks_1.1.10.tgz";
9612 url = "https://registry.yarnpkg.com/socks/-/socks-1.1.10.tgz";
9613 sha1 = "5b8b7fc7c8f341c53ed056e929b7bf4de8ba7b5a";
9614 };
9615 }
9616
9617 {
9618 name = "socks___socks_2.2.2.tgz";
9619 path = fetchurl {
9620 name = "socks___socks_2.2.2.tgz";
9621 url = "https://registry.yarnpkg.com/socks/-/socks-2.2.2.tgz";
9622 sha1 = "f061219fc2d4d332afb4af93e865c84d3fa26e2b";
9623 };
9624 }
9625
9626 {
9627 name = "sorted_object___sorted_object_2.0.1.tgz";
9628 path = fetchurl {
9629 name = "sorted_object___sorted_object_2.0.1.tgz";
9630 url = "https://registry.yarnpkg.com/sorted-object/-/sorted-object-2.0.1.tgz";
9631 sha1 = "7d631f4bd3a798a24af1dffcfbfe83337a5df5fc";
9632 };
9633 }
9634
9635 {
9636 name = "sorted_union_stream___sorted_union_stream_2.1.3.tgz";
9637 path = fetchurl {
9638 name = "sorted_union_stream___sorted_union_stream_2.1.3.tgz";
9639 url = "https://registry.yarnpkg.com/sorted-union-stream/-/sorted-union-stream-2.1.3.tgz";
9640 sha1 = "c7794c7e077880052ff71a8d4a2dbb4a9a638ac7";
9641 };
9642 }
9643
9644 {
9645 name = "source_map_resolve___source_map_resolve_0.5.2.tgz";
9646 path = fetchurl {
9647 name = "source_map_resolve___source_map_resolve_0.5.2.tgz";
9648 url = "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz";
9649 sha1 = "72e2cc34095543e43b2c62b2c4c10d4a9054f259";
9650 };
9651 }
9652
9653 {
9654 name = "source_map_support___source_map_support_0.5.9.tgz";
9655 path = fetchurl {
9656 name = "source_map_support___source_map_support_0.5.9.tgz";
9657 url = "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz";
9658 sha1 = "41bc953b2534267ea2d605bccfa7bfa3111ced5f";
9659 };
9660 }
9661
9662 {
9663 name = "source_map_url___source_map_url_0.4.0.tgz";
9664 path = fetchurl {
9665 name = "source_map_url___source_map_url_0.4.0.tgz";
9666 url = "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz";
9667 sha1 = "3e935d7ddd73631b97659956d55128e87b5084a3";
9668 };
9669 }
9670
9671 {
9672 name = "source_map___source_map_0.5.7.tgz";
9673 path = fetchurl {
9674 name = "source_map___source_map_0.5.7.tgz";
9675 url = "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz";
9676 sha1 = "8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc";
9677 };
9678 }
9679
9680 {
9681 name = "source_map___source_map_0.6.1.tgz";
9682 path = fetchurl {
9683 name = "source_map___source_map_0.6.1.tgz";
9684 url = "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz";
9685 sha1 = "74722af32e9614e9c287a8d0bbde48b5e2f1a263";
9686 };
9687 }
9688
9689 {
9690 name = "spawn_command___spawn_command_0.0.2_1.tgz";
9691 path = fetchurl {
9692 name = "spawn_command___spawn_command_0.0.2_1.tgz";
9693 url = "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz";
9694 sha1 = "62f5e9466981c1b796dc5929937e11c9c6921bd0";
9695 };
9696 }
9697
9698 {
9699 name = "spdx_correct___spdx_correct_3.0.2.tgz";
9700 path = fetchurl {
9701 name = "spdx_correct___spdx_correct_3.0.2.tgz";
9702 url = "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.2.tgz";
9703 sha1 = "19bb409e91b47b1ad54159243f7312a858db3c2e";
9704 };
9705 }
9706
9707 {
9708 name = "spdx_exceptions___spdx_exceptions_2.2.0.tgz";
9709 path = fetchurl {
9710 name = "spdx_exceptions___spdx_exceptions_2.2.0.tgz";
9711 url = "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz";
9712 sha1 = "2ea450aee74f2a89bfb94519c07fcd6f41322977";
9713 };
9714 }
9715
9716 {
9717 name = "spdx_expression_parse___spdx_expression_parse_3.0.0.tgz";
9718 path = fetchurl {
9719 name = "spdx_expression_parse___spdx_expression_parse_3.0.0.tgz";
9720 url = "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz";
9721 sha1 = "99e119b7a5da00e05491c9fa338b7904823b41d0";
9722 };
9723 }
9724
9725 {
9726 name = "spdx_license_ids___spdx_license_ids_3.0.2.tgz";
9727 path = fetchurl {
9728 name = "spdx_license_ids___spdx_license_ids_3.0.2.tgz";
9729 url = "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz";
9730 sha1 = "a59efc09784c2a5bada13cfeaf5c75dd214044d2";
9731 };
9732 }
9733
9734 {
9735 name = "speedometer___speedometer_1.1.0.tgz";
9736 path = fetchurl {
9737 name = "speedometer___speedometer_1.1.0.tgz";
9738 url = "https://registry.yarnpkg.com/speedometer/-/speedometer-1.1.0.tgz";
9739 sha1 = "a30b13abda45687a1a76977012c060f2ac8a7934";
9740 };
9741 }
9742
9743 {
9744 name = "split_string___split_string_3.1.0.tgz";
9745 path = fetchurl {
9746 name = "split_string___split_string_3.1.0.tgz";
9747 url = "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz";
9748 sha1 = "7cb09dda3a86585705c64b39a6466038682e8fe2";
9749 };
9750 }
9751
9752 {
9753 name = "split2___split2_0.2.1.tgz";
9754 path = fetchurl {
9755 name = "split2___split2_0.2.1.tgz";
9756 url = "https://registry.yarnpkg.com/split2/-/split2-0.2.1.tgz";
9757 sha1 = "02ddac9adc03ec0bb78c1282ec079ca6e85ae900";
9758 };
9759 }
9760
9761 {
9762 name = "split___split_1.0.1.tgz";
9763 path = fetchurl {
9764 name = "split___split_1.0.1.tgz";
9765 url = "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz";
9766 sha1 = "605bd9be303aa59fb35f9229fbea0ddec9ea07d9";
9767 };
9768 }
9769
9770 {
9771 name = "sprintf_js___sprintf_js_1.0.3.tgz";
9772 path = fetchurl {
9773 name = "sprintf_js___sprintf_js_1.0.3.tgz";
9774 url = "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz";
9775 sha1 = "04e6926f662895354f3dd015203633b857297e2c";
9776 };
9777 }
9778
9779 {
9780 name = "srt_to_vtt___srt_to_vtt_1.1.3.tgz";
9781 path = fetchurl {
9782 name = "srt_to_vtt___srt_to_vtt_1.1.3.tgz";
9783 url = "https://registry.yarnpkg.com/srt-to-vtt/-/srt-to-vtt-1.1.3.tgz";
9784 sha1 = "a9bc16cde5412e000e59ffda469f3e9befed5dde";
9785 };
9786 }
9787
9788 {
9789 name = "sshpk___sshpk_1.15.2.tgz";
9790 path = fetchurl {
9791 name = "sshpk___sshpk_1.15.2.tgz";
9792 url = "https://registry.yarnpkg.com/sshpk/-/sshpk-1.15.2.tgz";
9793 sha1 = "c946d6bd9b1a39d0e8635763f5242d6ed6dcb629";
9794 };
9795 }
9796
9797 {
9798 name = "ssri___ssri_5.3.0.tgz";
9799 path = fetchurl {
9800 name = "ssri___ssri_5.3.0.tgz";
9801 url = "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz";
9802 sha1 = "ba3872c9c6d33a0704a7d71ff045e5ec48999d06";
9803 };
9804 }
9805
9806 {
9807 name = "ssri___ssri_6.0.1.tgz";
9808 path = fetchurl {
9809 name = "ssri___ssri_6.0.1.tgz";
9810 url = "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz";
9811 sha1 = "2a3c41b28dd45b62b63676ecb74001265ae9edd8";
9812 };
9813 }
9814
9815 {
9816 name = "stack_trace___stack_trace_0.0.10.tgz";
9817 path = fetchurl {
9818 name = "stack_trace___stack_trace_0.0.10.tgz";
9819 url = "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz";
9820 sha1 = "547c70b347e8d32b4e108ea1a2a159e5fdde19c0";
9821 };
9822 }
9823
9824 {
9825 name = "staged_git_files___staged_git_files_1.1.2.tgz";
9826 path = fetchurl {
9827 name = "staged_git_files___staged_git_files_1.1.2.tgz";
9828 url = "https://registry.yarnpkg.com/staged-git-files/-/staged-git-files-1.1.2.tgz";
9829 sha1 = "4326d33886dc9ecfa29a6193bf511ba90a46454b";
9830 };
9831 }
9832
9833 {
9834 name = "static_extend___static_extend_0.1.2.tgz";
9835 path = fetchurl {
9836 name = "static_extend___static_extend_0.1.2.tgz";
9837 url = "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz";
9838 sha1 = "60809c39cbff55337226fd5e0b520f341f1fb5c6";
9839 };
9840 }
9841
9842 {
9843 name = "statuses___statuses_1.5.0.tgz";
9844 path = fetchurl {
9845 name = "statuses___statuses_1.5.0.tgz";
9846 url = "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz";
9847 sha1 = "161c7dac177659fd9811f43771fa99381478628c";
9848 };
9849 }
9850
9851 {
9852 name = "statuses___statuses_1.3.1.tgz";
9853 path = fetchurl {
9854 name = "statuses___statuses_1.3.1.tgz";
9855 url = "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz";
9856 sha1 = "faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e";
9857 };
9858 }
9859
9860 {
9861 name = "statuses___statuses_1.2.1.tgz";
9862 path = fetchurl {
9863 name = "statuses___statuses_1.2.1.tgz";
9864 url = "https://registry.yarnpkg.com/statuses/-/statuses-1.2.1.tgz";
9865 sha1 = "dded45cc18256d51ed40aec142489d5c61026d28";
9866 };
9867 }
9868
9869 {
9870 name = "statuses___statuses_1.4.0.tgz";
9871 path = fetchurl {
9872 name = "statuses___statuses_1.4.0.tgz";
9873 url = "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz";
9874 sha1 = "bb73d446da2796106efcc1b601a253d6c46bd087";
9875 };
9876 }
9877
9878 {
9879 name = "stream_each___stream_each_1.2.3.tgz";
9880 path = fetchurl {
9881 name = "stream_each___stream_each_1.2.3.tgz";
9882 url = "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz";
9883 sha1 = "ebe27a0c389b04fbcc233642952e10731afa9bae";
9884 };
9885 }
9886
9887 {
9888 name = "stream_iterate___stream_iterate_1.2.0.tgz";
9889 path = fetchurl {
9890 name = "stream_iterate___stream_iterate_1.2.0.tgz";
9891 url = "https://registry.yarnpkg.com/stream-iterate/-/stream-iterate-1.2.0.tgz";
9892 sha1 = "2bd7c77296c1702a46488b8ad41f79865eecd4e1";
9893 };
9894 }
9895
9896 {
9897 name = "stream_shift___stream_shift_1.0.0.tgz";
9898 path = fetchurl {
9899 name = "stream_shift___stream_shift_1.0.0.tgz";
9900 url = "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz";
9901 sha1 = "d5c752825e5367e786f78e18e445ea223a155952";
9902 };
9903 }
9904
9905 {
9906 name = "stream_splicer___stream_splicer_1.3.2.tgz";
9907 path = fetchurl {
9908 name = "stream_splicer___stream_splicer_1.3.2.tgz";
9909 url = "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-1.3.2.tgz";
9910 sha1 = "3c0441be15b9bf4e226275e6dc83964745546661";
9911 };
9912 }
9913
9914 {
9915 name = "stream_to_blob_url___stream_to_blob_url_2.1.1.tgz";
9916 path = fetchurl {
9917 name = "stream_to_blob_url___stream_to_blob_url_2.1.1.tgz";
9918 url = "https://registry.yarnpkg.com/stream-to-blob-url/-/stream-to-blob-url-2.1.1.tgz";
9919 sha1 = "e1ac97f86ca8e9f512329a48e7830ce9a50beef2";
9920 };
9921 }
9922
9923 {
9924 name = "stream_to_blob___stream_to_blob_1.0.1.tgz";
9925 path = fetchurl {
9926 name = "stream_to_blob___stream_to_blob_1.0.1.tgz";
9927 url = "https://registry.yarnpkg.com/stream-to-blob/-/stream-to-blob-1.0.1.tgz";
9928 sha1 = "2dc1e09b71677a234d00445f8eb7ff70c4fe9948";
9929 };
9930 }
9931
9932 {
9933 name = "stream_with_known_length_to_buffer___stream_with_known_length_to_buffer_1.0.2.tgz";
9934 path = fetchurl {
9935 name = "stream_with_known_length_to_buffer___stream_with_known_length_to_buffer_1.0.2.tgz";
9936 url = "https://registry.yarnpkg.com/stream-with-known-length-to-buffer/-/stream-with-known-length-to-buffer-1.0.2.tgz";
9937 sha1 = "b8ea5a92086a1ed5d27fc4c529636682118c945b";
9938 };
9939 }
9940
9941 {
9942 name = "streamify___streamify_0.2.9.tgz";
9943 path = fetchurl {
9944 name = "streamify___streamify_0.2.9.tgz";
9945 url = "https://registry.yarnpkg.com/streamify/-/streamify-0.2.9.tgz";
9946 sha1 = "8938b14db491e2b6be4f8d99cc4133c9f0384f0b";
9947 };
9948 }
9949
9950 {
9951 name = "streamsearch___streamsearch_0.1.2.tgz";
9952 path = fetchurl {
9953 name = "streamsearch___streamsearch_0.1.2.tgz";
9954 url = "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz";
9955 sha1 = "808b9d0e56fc273d809ba57338e929919a1a9f1a";
9956 };
9957 }
9958
9959 {
9960 name = "strict_uri_encode___strict_uri_encode_2.0.0.tgz";
9961 path = fetchurl {
9962 name = "strict_uri_encode___strict_uri_encode_2.0.0.tgz";
9963 url = "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz";
9964 sha1 = "b9c7330c7042862f6b142dc274bbcc5866ce3546";
9965 };
9966 }
9967
9968 {
9969 name = "string_argv___string_argv_0.0.2.tgz";
9970 path = fetchurl {
9971 name = "string_argv___string_argv_0.0.2.tgz";
9972 url = "https://registry.yarnpkg.com/string-argv/-/string-argv-0.0.2.tgz";
9973 sha1 = "dac30408690c21f3c3630a3ff3a05877bdcbd736";
9974 };
9975 }
9976
9977 {
9978 name = "string_width___string_width_1.0.2.tgz";
9979 path = fetchurl {
9980 name = "string_width___string_width_1.0.2.tgz";
9981 url = "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz";
9982 sha1 = "118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3";
9983 };
9984 }
9985
9986 {
9987 name = "string_width___string_width_2.1.1.tgz";
9988 path = fetchurl {
9989 name = "string_width___string_width_2.1.1.tgz";
9990 url = "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz";
9991 sha1 = "ab93f27a8dc13d28cac815c462143a6d9012ae9e";
9992 };
9993 }
9994
9995 {
9996 name = "string2compact___string2compact_1.3.0.tgz";
9997 path = fetchurl {
9998 name = "string2compact___string2compact_1.3.0.tgz";
9999 url = "https://registry.yarnpkg.com/string2compact/-/string2compact-1.3.0.tgz";
10000 sha1 = "22d946127b082d1203c51316af60117a337423c3";
10001 };
10002 }
10003
10004 {
10005 name = "string_decoder___string_decoder_1.2.0.tgz";
10006 path = fetchurl {
10007 name = "string_decoder___string_decoder_1.2.0.tgz";
10008 url = "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz";
10009 sha1 = "fe86e738b19544afe70469243b2a1ee9240eae8d";
10010 };
10011 }
10012
10013 {
10014 name = "string_decoder___string_decoder_0.10.31.tgz";
10015 path = fetchurl {
10016 name = "string_decoder___string_decoder_0.10.31.tgz";
10017 url = "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz";
10018 sha1 = "62e203bc41766c6c28c9fc84301dab1c5310fa94";
10019 };
10020 }
10021
10022 {
10023 name = "string_decoder___string_decoder_1.1.1.tgz";
10024 path = fetchurl {
10025 name = "string_decoder___string_decoder_1.1.1.tgz";
10026 url = "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz";
10027 sha1 = "9cf1611ba62685d7030ae9e4ba34149c3af03fc8";
10028 };
10029 }
10030
10031 {
10032 name = "stringify_object___stringify_object_3.3.0.tgz";
10033 path = fetchurl {
10034 name = "stringify_object___stringify_object_3.3.0.tgz";
10035 url = "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz";
10036 sha1 = "703065aefca19300d3ce88af4f5b3956d7556629";
10037 };
10038 }
10039
10040 {
10041 name = "stringify_package___stringify_package_1.0.0.tgz";
10042 path = fetchurl {
10043 name = "stringify_package___stringify_package_1.0.0.tgz";
10044 url = "https://registry.yarnpkg.com/stringify-package/-/stringify-package-1.0.0.tgz";
10045 sha1 = "e02828089333d7d45cd8c287c30aa9a13375081b";
10046 };
10047 }
10048
10049 {
10050 name = "strip_ansi___strip_ansi_3.0.1.tgz";
10051 path = fetchurl {
10052 name = "strip_ansi___strip_ansi_3.0.1.tgz";
10053 url = "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz";
10054 sha1 = "6a385fb8853d952d5ff05d0e8aaf94278dc63dcf";
10055 };
10056 }
10057
10058 {
10059 name = "strip_ansi___strip_ansi_4.0.0.tgz";
10060 path = fetchurl {
10061 name = "strip_ansi___strip_ansi_4.0.0.tgz";
10062 url = "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz";
10063 sha1 = "a8479022eb1ac368a871389b635262c505ee368f";
10064 };
10065 }
10066
10067 {
10068 name = "strip_eof___strip_eof_1.0.0.tgz";
10069 path = fetchurl {
10070 name = "strip_eof___strip_eof_1.0.0.tgz";
10071 url = "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz";
10072 sha1 = "bb43ff5598a6eb05d89b59fcd129c983313606bf";
10073 };
10074 }
10075
10076 {
10077 name = "strip_json_comments___strip_json_comments_1.0.4.tgz";
10078 path = fetchurl {
10079 name = "strip_json_comments___strip_json_comments_1.0.4.tgz";
10080 url = "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz";
10081 sha1 = "1e15fbcac97d3ee99bf2d73b4c656b082bbafb91";
10082 };
10083 }
10084
10085 {
10086 name = "strip_json_comments___strip_json_comments_2.0.1.tgz";
10087 path = fetchurl {
10088 name = "strip_json_comments___strip_json_comments_2.0.1.tgz";
10089 url = "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz";
10090 sha1 = "3c531942e908c2697c0ec344858c286c7ca0a60a";
10091 };
10092 }
10093
10094 {
10095 name = "summon_install___summon_install_0.4.6.tgz";
10096 path = fetchurl {
10097 name = "summon_install___summon_install_0.4.6.tgz";
10098 url = "https://registry.yarnpkg.com/summon-install/-/summon-install-0.4.6.tgz";
10099 sha1 = "25673446e8b92f8bc0afabc464aa7b73fe946bd5";
10100 };
10101 }
10102
10103 {
10104 name = "superagent___superagent_3.8.3.tgz";
10105 path = fetchurl {
10106 name = "superagent___superagent_3.8.3.tgz";
10107 url = "https://registry.yarnpkg.com/superagent/-/superagent-3.8.3.tgz";
10108 sha1 = "460ea0dbdb7d5b11bc4f78deba565f86a178e128";
10109 };
10110 }
10111
10112 {
10113 name = "supertest___supertest_3.3.0.tgz";
10114 path = fetchurl {
10115 name = "supertest___supertest_3.3.0.tgz";
10116 url = "https://registry.yarnpkg.com/supertest/-/supertest-3.3.0.tgz";
10117 sha1 = "79b27bd7d34392974ab33a31fa51a3e23385987e";
10118 };
10119 }
10120
10121 {
10122 name = "supports_color___supports_color_5.4.0.tgz";
10123 path = fetchurl {
10124 name = "supports_color___supports_color_5.4.0.tgz";
10125 url = "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz";
10126 sha1 = "1c6b337402c2137605efe19f10fec390f6faab54";
10127 };
10128 }
10129
10130 {
10131 name = "supports_color___supports_color_2.0.0.tgz";
10132 path = fetchurl {
10133 name = "supports_color___supports_color_2.0.0.tgz";
10134 url = "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz";
10135 sha1 = "535d045ce6b6363fa40117084629995e9df324c7";
10136 };
10137 }
10138
10139 {
10140 name = "supports_color___supports_color_4.5.0.tgz";
10141 path = fetchurl {
10142 name = "supports_color___supports_color_4.5.0.tgz";
10143 url = "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz";
10144 sha1 = "be7a0de484dec5c5cddf8b3d59125044912f635b";
10145 };
10146 }
10147
10148 {
10149 name = "supports_color___supports_color_5.5.0.tgz";
10150 path = fetchurl {
10151 name = "supports_color___supports_color_5.5.0.tgz";
10152 url = "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz";
10153 sha1 = "e2e69a44ac8772f78a1ec0b35b689df6530efc8f";
10154 };
10155 }
10156
10157 {
10158 name = "swagger_cli___swagger_cli_2.2.0.tgz";
10159 path = fetchurl {
10160 name = "swagger_cli___swagger_cli_2.2.0.tgz";
10161 url = "https://registry.yarnpkg.com/swagger-cli/-/swagger-cli-2.2.0.tgz";
10162 sha1 = "837b01e1fd6cc6aa324f8884ec1151a3c17ca007";
10163 };
10164 }
10165
10166 {
10167 name = "swagger_methods___swagger_methods_1.0.6.tgz";
10168 path = fetchurl {
10169 name = "swagger_methods___swagger_methods_1.0.6.tgz";
10170 url = "https://registry.yarnpkg.com/swagger-methods/-/swagger-methods-1.0.6.tgz";
10171 sha1 = "b91c2e4f7f9e5e2c4cd3b285b8be06ca76b3cc6a";
10172 };
10173 }
10174
10175 {
10176 name = "swagger_parser___swagger_parser_6.0.2.tgz";
10177 path = fetchurl {
10178 name = "swagger_parser___swagger_parser_6.0.2.tgz";
10179 url = "https://registry.yarnpkg.com/swagger-parser/-/swagger-parser-6.0.2.tgz";
10180 sha1 = "ef3fe95ae17eab2ba04d2646007df106c7b542b9";
10181 };
10182 }
10183
10184 {
10185 name = "swagger_schema_official___swagger_schema_official_2.0.0_bab6bed.tgz";
10186 path = fetchurl {
10187 name = "swagger_schema_official___swagger_schema_official_2.0.0_bab6bed.tgz";
10188 url = "https://registry.yarnpkg.com/swagger-schema-official/-/swagger-schema-official-2.0.0-bab6bed.tgz";
10189 sha1 = "70070468d6d2977ca5237b2e519ca7d06a2ea3fd";
10190 };
10191 }
10192
10193 {
10194 name = "symbol_observable___symbol_observable_1.2.0.tgz";
10195 path = fetchurl {
10196 name = "symbol_observable___symbol_observable_1.2.0.tgz";
10197 url = "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz";
10198 sha1 = "c22688aed4eab3cdc2dfeacbb561660560a00804";
10199 };
10200 }
10201
10202 {
10203 name = "table___table_3.8.3.tgz";
10204 path = fetchurl {
10205 name = "table___table_3.8.3.tgz";
10206 url = "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz";
10207 sha1 = "2bbc542f0fda9861a755d3947fefd8b3f513855f";
10208 };
10209 }
10210
10211 {
10212 name = "tar_fs___tar_fs_1.16.3.tgz";
10213 path = fetchurl {
10214 name = "tar_fs___tar_fs_1.16.3.tgz";
10215 url = "https://registry.yarnpkg.com/tar-fs/-/tar-fs-1.16.3.tgz";
10216 sha1 = "966a628841da2c4010406a82167cbd5e0c72d509";
10217 };
10218 }
10219
10220 {
10221 name = "tar_stream___tar_stream_1.6.2.tgz";
10222 path = fetchurl {
10223 name = "tar_stream___tar_stream_1.6.2.tgz";
10224 url = "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz";
10225 sha1 = "8ea55dab37972253d9a9af90fdcd559ae435c555";
10226 };
10227 }
10228
10229 {
10230 name = "tar___tar_2.2.1.tgz";
10231 path = fetchurl {
10232 name = "tar___tar_2.2.1.tgz";
10233 url = "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz";
10234 sha1 = "8e4d2a256c0e2185c6b18ad694aec968b83cb1d1";
10235 };
10236 }
10237
10238 {
10239 name = "tar___tar_4.4.8.tgz";
10240 path = fetchurl {
10241 name = "tar___tar_4.4.8.tgz";
10242 url = "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz";
10243 sha1 = "b19eec3fde2a96e64666df9fdb40c5ca1bc3747d";
10244 };
10245 }
10246
10247 {
10248 name = "term_size___term_size_1.2.0.tgz";
10249 path = fetchurl {
10250 name = "term_size___term_size_1.2.0.tgz";
10251 url = "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz";
10252 sha1 = "458b83887f288fc56d6fffbfad262e26638efa69";
10253 };
10254 }
10255
10256 {
10257 name = "terraformer_wkt_parser___terraformer_wkt_parser_1.2.0.tgz";
10258 path = fetchurl {
10259 name = "terraformer_wkt_parser___terraformer_wkt_parser_1.2.0.tgz";
10260 url = "https://registry.yarnpkg.com/terraformer-wkt-parser/-/terraformer-wkt-parser-1.2.0.tgz";
10261 sha1 = "c9d6ac3dff25f4c0bd344e961f42694961834c34";
10262 };
10263 }
10264
10265 {
10266 name = "terraformer___terraformer_1.0.9.tgz";
10267 path = fetchurl {
10268 name = "terraformer___terraformer_1.0.9.tgz";
10269 url = "https://registry.yarnpkg.com/terraformer/-/terraformer-1.0.9.tgz";
10270 sha1 = "77851fef4a49c90b345dc53cf26809fdf29dcda6";
10271 };
10272 }
10273
10274 {
10275 name = "text_hex___text_hex_1.0.0.tgz";
10276 path = fetchurl {
10277 name = "text_hex___text_hex_1.0.0.tgz";
10278 url = "https://registry.yarnpkg.com/text-hex/-/text-hex-1.0.0.tgz";
10279 sha1 = "69dc9c1b17446ee79a92bf5b884bb4b9127506f5";
10280 };
10281 }
10282
10283 {
10284 name = "text_table___text_table_0.2.0.tgz";
10285 path = fetchurl {
10286 name = "text_table___text_table_0.2.0.tgz";
10287 url = "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz";
10288 sha1 = "7f5ee823ae805207c00af2df4a84ec3fcfa570b4";
10289 };
10290 }
10291
10292 {
10293 name = "thirty_two___thirty_two_1.0.2.tgz";
10294 path = fetchurl {
10295 name = "thirty_two___thirty_two_1.0.2.tgz";
10296 url = "https://registry.yarnpkg.com/thirty-two/-/thirty-two-1.0.2.tgz";
10297 sha1 = "4ca2fffc02a51290d2744b9e3f557693ca6b627a";
10298 };
10299 }
10300
10301 {
10302 name = "through2___through2_0.6.5.tgz";
10303 path = fetchurl {
10304 name = "through2___through2_0.6.5.tgz";
10305 url = "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz";
10306 sha1 = "41ab9c67b29d57209071410e1d7a7a968cd3ad48";
10307 };
10308 }
10309
10310 {
10311 name = "through2___through2_1.1.1.tgz";
10312 path = fetchurl {
10313 name = "through2___through2_1.1.1.tgz";
10314 url = "https://registry.yarnpkg.com/through2/-/through2-1.1.1.tgz";
10315 sha1 = "0847cbc4449f3405574dbdccd9bb841b83ac3545";
10316 };
10317 }
10318
10319 {
10320 name = "through2___through2_2.0.5.tgz";
10321 path = fetchurl {
10322 name = "through2___through2_2.0.5.tgz";
10323 url = "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz";
10324 sha1 = "01c1e39eb31d07cb7d03a96a70823260b23132cd";
10325 };
10326 }
10327
10328 {
10329 name = "through___through_2.3.8.tgz";
10330 path = fetchurl {
10331 name = "through___through_2.3.8.tgz";
10332 url = "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz";
10333 sha1 = "0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5";
10334 };
10335 }
10336
10337 {
10338 name = "thunky___thunky_1.0.3.tgz";
10339 path = fetchurl {
10340 name = "thunky___thunky_1.0.3.tgz";
10341 url = "https://registry.yarnpkg.com/thunky/-/thunky-1.0.3.tgz";
10342 sha1 = "f5df732453407b09191dae73e2a8cc73f381a826";
10343 };
10344 }
10345
10346 {
10347 name = "timed_out___timed_out_4.0.1.tgz";
10348 path = fetchurl {
10349 name = "timed_out___timed_out_4.0.1.tgz";
10350 url = "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz";
10351 sha1 = "f32eacac5a175bea25d7fab565ab3ed8741ef56f";
10352 };
10353 }
10354
10355 {
10356 name = "timers_ext___timers_ext_0.1.7.tgz";
10357 path = fetchurl {
10358 name = "timers_ext___timers_ext_0.1.7.tgz";
10359 url = "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz";
10360 sha1 = "6f57ad8578e07a3fb9f91d9387d65647555e25c6";
10361 };
10362 }
10363
10364 {
10365 name = "tiny_relative_date___tiny_relative_date_1.3.0.tgz";
10366 path = fetchurl {
10367 name = "tiny_relative_date___tiny_relative_date_1.3.0.tgz";
10368 url = "https://registry.yarnpkg.com/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz";
10369 sha1 = "fa08aad501ed730f31cc043181d995c39a935e07";
10370 };
10371 }
10372
10373 {
10374 name = "tmp___tmp_0.0.33.tgz";
10375 path = fetchurl {
10376 name = "tmp___tmp_0.0.33.tgz";
10377 url = "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz";
10378 sha1 = "6d34335889768d21b2bcda0aa277ced3b1bfadf9";
10379 };
10380 }
10381
10382 {
10383 name = "to_array___to_array_0.1.4.tgz";
10384 path = fetchurl {
10385 name = "to_array___to_array_0.1.4.tgz";
10386 url = "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz";
10387 sha1 = "17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890";
10388 };
10389 }
10390
10391 {
10392 name = "to_arraybuffer___to_arraybuffer_1.0.1.tgz";
10393 path = fetchurl {
10394 name = "to_arraybuffer___to_arraybuffer_1.0.1.tgz";
10395 url = "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz";
10396 sha1 = "7d229b1fcc637e466ca081180836a7aabff83f43";
10397 };
10398 }
10399
10400 {
10401 name = "to_buffer___to_buffer_1.1.1.tgz";
10402 path = fetchurl {
10403 name = "to_buffer___to_buffer_1.1.1.tgz";
10404 url = "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz";
10405 sha1 = "493bd48f62d7c43fcded313a03dcadb2e1213a80";
10406 };
10407 }
10408
10409 {
10410 name = "to_object_path___to_object_path_0.3.0.tgz";
10411 path = fetchurl {
10412 name = "to_object_path___to_object_path_0.3.0.tgz";
10413 url = "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz";
10414 sha1 = "297588b7b0e7e0ac08e04e672f85c1f4999e17af";
10415 };
10416 }
10417
10418 {
10419 name = "to_regex_range___to_regex_range_2.1.1.tgz";
10420 path = fetchurl {
10421 name = "to_regex_range___to_regex_range_2.1.1.tgz";
10422 url = "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz";
10423 sha1 = "7c80c17b9dfebe599e27367e0d4dd5590141db38";
10424 };
10425 }
10426
10427 {
10428 name = "to_regex___to_regex_3.0.2.tgz";
10429 path = fetchurl {
10430 name = "to_regex___to_regex_3.0.2.tgz";
10431 url = "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz";
10432 sha1 = "13cfdd9b336552f30b51f33a8ae1b42a7a7599ce";
10433 };
10434 }
10435
10436 {
10437 name = "to_utf_8___to_utf_8_1.3.0.tgz";
10438 path = fetchurl {
10439 name = "to_utf_8___to_utf_8_1.3.0.tgz";
10440 url = "https://registry.yarnpkg.com/to-utf-8/-/to-utf-8-1.3.0.tgz";
10441 sha1 = "b2af7be9e003f4c3817cc116d3baed2a054993c9";
10442 };
10443 }
10444
10445 {
10446 name = "toposort_class___toposort_class_1.0.1.tgz";
10447 path = fetchurl {
10448 name = "toposort_class___toposort_class_1.0.1.tgz";
10449 url = "https://registry.yarnpkg.com/toposort-class/-/toposort-class-1.0.1.tgz";
10450 sha1 = "7ffd1f78c8be28c3ba45cd4e1a3f5ee193bd9988";
10451 };
10452 }
10453
10454 {
10455 name = "torrent_discovery___torrent_discovery_9.1.1.tgz";
10456 path = fetchurl {
10457 name = "torrent_discovery___torrent_discovery_9.1.1.tgz";
10458 url = "https://registry.yarnpkg.com/torrent-discovery/-/torrent-discovery-9.1.1.tgz";
10459 sha1 = "56704e6747b24fe00dbb75b442d202051f78d37d";
10460 };
10461 }
10462
10463 {
10464 name = "torrent_piece___torrent_piece_2.0.0.tgz";
10465 path = fetchurl {
10466 name = "torrent_piece___torrent_piece_2.0.0.tgz";
10467 url = "https://registry.yarnpkg.com/torrent-piece/-/torrent-piece-2.0.0.tgz";
10468 sha1 = "6598ae67d93699e887f178db267ba16d89d7ec9b";
10469 };
10470 }
10471
10472 {
10473 name = "touch___touch_3.1.0.tgz";
10474 path = fetchurl {
10475 name = "touch___touch_3.1.0.tgz";
10476 url = "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz";
10477 sha1 = "fe365f5f75ec9ed4e56825e0bb76d24ab74af83b";
10478 };
10479 }
10480
10481 {
10482 name = "tough_cookie___tough_cookie_2.4.3.tgz";
10483 path = fetchurl {
10484 name = "tough_cookie___tough_cookie_2.4.3.tgz";
10485 url = "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz";
10486 sha1 = "53f36da3f47783b0925afa06ff9f3b165280f781";
10487 };
10488 }
10489
10490 {
10491 name = "traverse___traverse_0.6.6.tgz";
10492 path = fetchurl {
10493 name = "traverse___traverse_0.6.6.tgz";
10494 url = "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz";
10495 sha1 = "cbdf560fd7b9af632502fed40f918c157ea97137";
10496 };
10497 }
10498
10499 {
10500 name = "tree_kill___tree_kill_1.2.1.tgz";
10501 path = fetchurl {
10502 name = "tree_kill___tree_kill_1.2.1.tgz";
10503 url = "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.1.tgz";
10504 sha1 = "5398f374e2f292b9dcc7b2e71e30a5c3bb6c743a";
10505 };
10506 }
10507
10508 {
10509 name = "triple_beam___triple_beam_1.3.0.tgz";
10510 path = fetchurl {
10511 name = "triple_beam___triple_beam_1.3.0.tgz";
10512 url = "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.3.0.tgz";
10513 sha1 = "a595214c7298db8339eeeee083e4d10bd8cb8dd9";
10514 };
10515 }
10516
10517 {
10518 name = "ts_node___ts_node_7.0.1.tgz";
10519 path = fetchurl {
10520 name = "ts_node___ts_node_7.0.1.tgz";
10521 url = "https://registry.yarnpkg.com/ts-node/-/ts-node-7.0.1.tgz";
10522 sha1 = "9562dc2d1e6d248d24bc55f773e3f614337d9baf";
10523 };
10524 }
10525
10526 {
10527 name = "tslib___tslib_1.9.0.tgz";
10528 path = fetchurl {
10529 name = "tslib___tslib_1.9.0.tgz";
10530 url = "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz";
10531 sha1 = "e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8";
10532 };
10533 }
10534
10535 {
10536 name = "tslib___tslib_1.9.3.tgz";
10537 path = fetchurl {
10538 name = "tslib___tslib_1.9.3.tgz";
10539 url = "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz";
10540 sha1 = "d7e4dd79245d85428c4d7e4822a79917954ca286";
10541 };
10542 }
10543
10544 {
10545 name = "tslint_config_standard___tslint_config_standard_8.0.1.tgz";
10546 path = fetchurl {
10547 name = "tslint_config_standard___tslint_config_standard_8.0.1.tgz";
10548 url = "https://registry.yarnpkg.com/tslint-config-standard/-/tslint-config-standard-8.0.1.tgz";
10549 sha1 = "e4dd3128e84b0e34b51990b68715a641f2b417e4";
10550 };
10551 }
10552
10553 {
10554 name = "tslint_eslint_rules___tslint_eslint_rules_5.4.0.tgz";
10555 path = fetchurl {
10556 name = "tslint_eslint_rules___tslint_eslint_rules_5.4.0.tgz";
10557 url = "https://registry.yarnpkg.com/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz";
10558 sha1 = "e488cc9181bf193fe5cd7bfca213a7695f1737b5";
10559 };
10560 }
10561
10562 {
10563 name = "tslint___tslint_5.11.0.tgz";
10564 path = fetchurl {
10565 name = "tslint___tslint_5.11.0.tgz";
10566 url = "https://registry.yarnpkg.com/tslint/-/tslint-5.11.0.tgz";
10567 sha1 = "98f30c02eae3cde7006201e4c33cb08b48581eed";
10568 };
10569 }
10570
10571 {
10572 name = "tsutils___tsutils_2.29.0.tgz";
10573 path = fetchurl {
10574 name = "tsutils___tsutils_2.29.0.tgz";
10575 url = "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz";
10576 sha1 = "32b488501467acbedd4b85498673a0812aca0b99";
10577 };
10578 }
10579
10580 {
10581 name = "tsutils___tsutils_3.5.2.tgz";
10582 path = fetchurl {
10583 name = "tsutils___tsutils_3.5.2.tgz";
10584 url = "https://registry.yarnpkg.com/tsutils/-/tsutils-3.5.2.tgz";
10585 sha1 = "6fd3c2d5a731e83bb21b070a173ec0faf3a8f6d3";
10586 };
10587 }
10588
10589 {
10590 name = "tunnel_agent___tunnel_agent_0.6.0.tgz";
10591 path = fetchurl {
10592 name = "tunnel_agent___tunnel_agent_0.6.0.tgz";
10593 url = "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz";
10594 sha1 = "27a5dea06b36b04a0a9966774b290868f0fc40fd";
10595 };
10596 }
10597
10598 {
10599 name = "tv4___tv4_1.2.7.tgz";
10600 path = fetchurl {
10601 name = "tv4___tv4_1.2.7.tgz";
10602 url = "https://registry.yarnpkg.com/tv4/-/tv4-1.2.7.tgz";
10603 sha1 = "bd29389afc73ade49ae5f48142b5d544bf68d120";
10604 };
10605 }
10606
10607 {
10608 name = "tweetnacl___tweetnacl_0.14.5.tgz";
10609 path = fetchurl {
10610 name = "tweetnacl___tweetnacl_0.14.5.tgz";
10611 url = "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz";
10612 sha1 = "5ae68177f192d4456269d108afa93ff8743f4f64";
10613 };
10614 }
10615
10616 {
10617 name = "type_check___type_check_0.3.2.tgz";
10618 path = fetchurl {
10619 name = "type_check___type_check_0.3.2.tgz";
10620 url = "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz";
10621 sha1 = "5884cab512cf1d355e3fb784f30804b2b520db72";
10622 };
10623 }
10624
10625 {
10626 name = "type_detect___type_detect_0.1.1.tgz";
10627 path = fetchurl {
10628 name = "type_detect___type_detect_0.1.1.tgz";
10629 url = "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz";
10630 sha1 = "0ba5ec2a885640e470ea4e8505971900dac58822";
10631 };
10632 }
10633
10634 {
10635 name = "type_detect___type_detect_4.0.8.tgz";
10636 path = fetchurl {
10637 name = "type_detect___type_detect_4.0.8.tgz";
10638 url = "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz";
10639 sha1 = "7646fb5f18871cfbb7749e69bd39a6388eb7450c";
10640 };
10641 }
10642
10643 {
10644 name = "type_is___type_is_1.6.15.tgz";
10645 path = fetchurl {
10646 name = "type_is___type_is_1.6.15.tgz";
10647 url = "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz";
10648 sha1 = "cab10fb4909e441c82842eafe1ad646c81804410";
10649 };
10650 }
10651
10652 {
10653 name = "type_is___type_is_1.6.16.tgz";
10654 path = fetchurl {
10655 name = "type_is___type_is_1.6.16.tgz";
10656 url = "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz";
10657 sha1 = "f89ce341541c672b25ee7ae3c73dee3b2be50194";
10658 };
10659 }
10660
10661 {
10662 name = "typedarray_to_buffer___typedarray_to_buffer_3.1.5.tgz";
10663 path = fetchurl {
10664 name = "typedarray_to_buffer___typedarray_to_buffer_3.1.5.tgz";
10665 url = "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz";
10666 sha1 = "a97ee7a9ff42691b9f783ff1bc5112fe3fca9080";
10667 };
10668 }
10669
10670 {
10671 name = "typedarray___typedarray_0.0.6.tgz";
10672 path = fetchurl {
10673 name = "typedarray___typedarray_0.0.6.tgz";
10674 url = "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz";
10675 sha1 = "867ac74e3864187b1d3d47d996a78ec5c8830777";
10676 };
10677 }
10678
10679 {
10680 name = "typescript___typescript_3.2.1.tgz";
10681 path = fetchurl {
10682 name = "typescript___typescript_3.2.1.tgz";
10683 url = "https://registry.yarnpkg.com/typescript/-/typescript-3.2.1.tgz";
10684 sha1 = "0b7a04b8cf3868188de914d9568bd030f0c56192";
10685 };
10686 }
10687
10688 {
10689 name = "uid_number___uid_number_0.0.6.tgz";
10690 path = fetchurl {
10691 name = "uid_number___uid_number_0.0.6.tgz";
10692 url = "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz";
10693 sha1 = "0ea10e8035e8eb5b8e4449f06da1c730663baa81";
10694 };
10695 }
10696
10697 {
10698 name = "uint64be___uint64be_2.0.2.tgz";
10699 path = fetchurl {
10700 name = "uint64be___uint64be_2.0.2.tgz";
10701 url = "https://registry.yarnpkg.com/uint64be/-/uint64be-2.0.2.tgz";
10702 sha1 = "ef4a179752fe8f9ddaa29544ecfc13490031e8e5";
10703 };
10704 }
10705
10706 {
10707 name = "ultron___ultron_1.0.2.tgz";
10708 path = fetchurl {
10709 name = "ultron___ultron_1.0.2.tgz";
10710 url = "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz";
10711 sha1 = "ace116ab557cd197386a4e88f4685378c8b2e4fa";
10712 };
10713 }
10714
10715 {
10716 name = "umask___umask_1.1.0.tgz";
10717 path = fetchurl {
10718 name = "umask___umask_1.1.0.tgz";
10719 url = "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz";
10720 sha1 = "f29cebf01df517912bb58ff9c4e50fde8e33320d";
10721 };
10722 }
10723
10724 {
10725 name = "undefsafe___undefsafe_2.0.2.tgz";
10726 path = fetchurl {
10727 name = "undefsafe___undefsafe_2.0.2.tgz";
10728 url = "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.2.tgz";
10729 sha1 = "225f6b9e0337663e0d8e7cfd686fc2836ccace76";
10730 };
10731 }
10732
10733 {
10734 name = "underscore_keypath___underscore_keypath_0.0.22.tgz";
10735 path = fetchurl {
10736 name = "underscore_keypath___underscore_keypath_0.0.22.tgz";
10737 url = "https://registry.yarnpkg.com/underscore-keypath/-/underscore-keypath-0.0.22.tgz";
10738 sha1 = "48a528392bb6efc424be1caa56da4b5faccf264d";
10739 };
10740 }
10741
10742 {
10743 name = "underscore___underscore_1.9.1.tgz";
10744 path = fetchurl {
10745 name = "underscore___underscore_1.9.1.tgz";
10746 url = "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz";
10747 sha1 = "06dce34a0e68a7babc29b365b8e74b8925203961";
10748 };
10749 }
10750
10751 {
10752 name = "union_value___union_value_1.0.0.tgz";
10753 path = fetchurl {
10754 name = "union_value___union_value_1.0.0.tgz";
10755 url = "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz";
10756 sha1 = "5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4";
10757 };
10758 }
10759
10760 {
10761 name = "uniq___uniq_1.0.1.tgz";
10762 path = fetchurl {
10763 name = "uniq___uniq_1.0.1.tgz";
10764 url = "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz";
10765 sha1 = "b31c5ae8254844a3a8281541ce2b04b865a734ff";
10766 };
10767 }
10768
10769 {
10770 name = "unique_filename___unique_filename_1.1.1.tgz";
10771 path = fetchurl {
10772 name = "unique_filename___unique_filename_1.1.1.tgz";
10773 url = "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz";
10774 sha1 = "1d69769369ada0583103a1e6ae87681b56573230";
10775 };
10776 }
10777
10778 {
10779 name = "unique_slug___unique_slug_2.0.1.tgz";
10780 path = fetchurl {
10781 name = "unique_slug___unique_slug_2.0.1.tgz";
10782 url = "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.1.tgz";
10783 sha1 = "5e9edc6d1ce8fb264db18a507ef9bd8544451ca6";
10784 };
10785 }
10786
10787 {
10788 name = "unique_string___unique_string_1.0.0.tgz";
10789 path = fetchurl {
10790 name = "unique_string___unique_string_1.0.0.tgz";
10791 url = "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz";
10792 sha1 = "9e1057cca851abb93398f8b33ae187b99caec11a";
10793 };
10794 }
10795
10796 {
10797 name = "universalify___universalify_0.1.2.tgz";
10798 path = fetchurl {
10799 name = "universalify___universalify_0.1.2.tgz";
10800 url = "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz";
10801 sha1 = "b646f69be3942dabcecc9d6639c80dc105efaa66";
10802 };
10803 }
10804
10805 {
10806 name = "unordered_array_remove___unordered_array_remove_1.0.2.tgz";
10807 path = fetchurl {
10808 name = "unordered_array_remove___unordered_array_remove_1.0.2.tgz";
10809 url = "https://registry.yarnpkg.com/unordered-array-remove/-/unordered-array-remove-1.0.2.tgz";
10810 sha1 = "c546e8f88e317a0cf2644c97ecb57dba66d250ef";
10811 };
10812 }
10813
10814 {
10815 name = "unpipe___unpipe_1.0.0.tgz";
10816 path = fetchurl {
10817 name = "unpipe___unpipe_1.0.0.tgz";
10818 url = "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz";
10819 sha1 = "b2bf4ee8514aae6165b4817829d21b2ef49904ec";
10820 };
10821 }
10822
10823 {
10824 name = "unset_value___unset_value_1.0.0.tgz";
10825 path = fetchurl {
10826 name = "unset_value___unset_value_1.0.0.tgz";
10827 url = "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz";
10828 sha1 = "8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559";
10829 };
10830 }
10831
10832 {
10833 name = "unzip_response___unzip_response_2.0.1.tgz";
10834 path = fetchurl {
10835 name = "unzip_response___unzip_response_2.0.1.tgz";
10836 url = "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz";
10837 sha1 = "d2f0f737d16b0615e72a6935ed04214572d56f97";
10838 };
10839 }
10840
10841 {
10842 name = "upath___upath_1.1.0.tgz";
10843 path = fetchurl {
10844 name = "upath___upath_1.1.0.tgz";
10845 url = "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz";
10846 sha1 = "35256597e46a581db4793d0ce47fa9aebfc9fabd";
10847 };
10848 }
10849
10850 {
10851 name = "update_notifier___update_notifier_2.5.0.tgz";
10852 path = fetchurl {
10853 name = "update_notifier___update_notifier_2.5.0.tgz";
10854 url = "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz";
10855 sha1 = "d0744593e13f161e406acb1d9408b72cad08aff6";
10856 };
10857 }
10858
10859 {
10860 name = "uri_js___uri_js_4.2.2.tgz";
10861 path = fetchurl {
10862 name = "uri_js___uri_js_4.2.2.tgz";
10863 url = "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz";
10864 sha1 = "94c540e1ff772956e2299507c010aea6c8838eb0";
10865 };
10866 }
10867
10868 {
10869 name = "urix___urix_0.1.0.tgz";
10870 path = fetchurl {
10871 name = "urix___urix_0.1.0.tgz";
10872 url = "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz";
10873 sha1 = "da937f7a62e21fec1fd18d49b35c2935067a6c72";
10874 };
10875 }
10876
10877 {
10878 name = "url_join___url_join_4.0.0.tgz";
10879 path = fetchurl {
10880 name = "url_join___url_join_4.0.0.tgz";
10881 url = "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz";
10882 sha1 = "4d3340e807d3773bda9991f8305acdcc2a665d2a";
10883 };
10884 }
10885
10886 {
10887 name = "url_parse_lax___url_parse_lax_1.0.0.tgz";
10888 path = fetchurl {
10889 name = "url_parse_lax___url_parse_lax_1.0.0.tgz";
10890 url = "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz";
10891 sha1 = "7af8f303645e9bd79a272e7a14ac68bc0609da73";
10892 };
10893 }
10894
10895 {
10896 name = "use___use_3.1.1.tgz";
10897 path = fetchurl {
10898 name = "use___use_3.1.1.tgz";
10899 url = "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz";
10900 sha1 = "d50c8cac79a19fbc20f2911f56eb973f4e10070f";
10901 };
10902 }
10903
10904 {
10905 name = "user_home___user_home_2.0.0.tgz";
10906 path = fetchurl {
10907 name = "user_home___user_home_2.0.0.tgz";
10908 url = "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz";
10909 sha1 = "9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f";
10910 };
10911 }
10912
10913 {
10914 name = "useragent___useragent_2.3.0.tgz";
10915 path = fetchurl {
10916 name = "useragent___useragent_2.3.0.tgz";
10917 url = "https://registry.yarnpkg.com/useragent/-/useragent-2.3.0.tgz";
10918 sha1 = "217f943ad540cb2128658ab23fc960f6a88c9972";
10919 };
10920 }
10921
10922 {
10923 name = "ut_metadata___ut_metadata_3.3.0.tgz";
10924 path = fetchurl {
10925 name = "ut_metadata___ut_metadata_3.3.0.tgz";
10926 url = "https://registry.yarnpkg.com/ut_metadata/-/ut_metadata-3.3.0.tgz";
10927 sha1 = "a0e0e861ebc39ed96e506601d1463ade3b548a7e";
10928 };
10929 }
10930
10931 {
10932 name = "ut_pex___ut_pex_1.2.1.tgz";
10933 path = fetchurl {
10934 name = "ut_pex___ut_pex_1.2.1.tgz";
10935 url = "https://registry.yarnpkg.com/ut_pex/-/ut_pex-1.2.1.tgz";
10936 sha1 = "472ed0ea5e9bbc9148b833339d56d7b17cf3dad0";
10937 };
10938 }
10939
10940 {
10941 name = "utf_8_validate___utf_8_validate_5.0.1.tgz";
10942 path = fetchurl {
10943 name = "utf_8_validate___utf_8_validate_5.0.1.tgz";
10944 url = "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.1.tgz";
10945 sha1 = "cef1f9011ba4b216f4d7c6ddf5189d750599ff8b";
10946 };
10947 }
10948
10949 {
10950 name = "util_deprecate___util_deprecate_1.0.2.tgz";
10951 path = fetchurl {
10952 name = "util_deprecate___util_deprecate_1.0.2.tgz";
10953 url = "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz";
10954 sha1 = "450d4dc9fa70de732762fbd2d4a28981419a0ccf";
10955 };
10956 }
10957
10958 {
10959 name = "util_extend___util_extend_1.0.3.tgz";
10960 path = fetchurl {
10961 name = "util_extend___util_extend_1.0.3.tgz";
10962 url = "https://registry.yarnpkg.com/util-extend/-/util-extend-1.0.3.tgz";
10963 sha1 = "a7c216d267545169637b3b6edc6ca9119e2ff93f";
10964 };
10965 }
10966
10967 {
10968 name = "util___util_0.10.4.tgz";
10969 path = fetchurl {
10970 name = "util___util_0.10.4.tgz";
10971 url = "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz";
10972 sha1 = "3aa0125bfe668a4672de58857d3ace27ecb76901";
10973 };
10974 }
10975
10976 {
10977 name = "utile___utile_0.3.0.tgz";
10978 path = fetchurl {
10979 name = "utile___utile_0.3.0.tgz";
10980 url = "https://registry.yarnpkg.com/utile/-/utile-0.3.0.tgz";
10981 sha1 = "1352c340eb820e4d8ddba039a4fbfaa32ed4ef3a";
10982 };
10983 }
10984
10985 {
10986 name = "utils_merge___utils_merge_1.0.0.tgz";
10987 path = fetchurl {
10988 name = "utils_merge___utils_merge_1.0.0.tgz";
10989 url = "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz";
10990 sha1 = "0294fb922bb9375153541c4f7096231f287c8af8";
10991 };
10992 }
10993
10994 {
10995 name = "utils_merge___utils_merge_1.0.1.tgz";
10996 path = fetchurl {
10997 name = "utils_merge___utils_merge_1.0.1.tgz";
10998 url = "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz";
10999 sha1 = "9f95710f50a267947b2ccc124741c1028427e713";
11000 };
11001 }
11002
11003 {
11004 name = "uue___uue_3.1.2.tgz";
11005 path = fetchurl {
11006 name = "uue___uue_3.1.2.tgz";
11007 url = "https://registry.yarnpkg.com/uue/-/uue-3.1.2.tgz";
11008 sha1 = "e99368414e87200012eb37de4dbaebaa1c742ad2";
11009 };
11010 }
11011
11012 {
11013 name = "uuid___uuid_3.3.2.tgz";
11014 path = fetchurl {
11015 name = "uuid___uuid_3.3.2.tgz";
11016 url = "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz";
11017 sha1 = "1b4af4955eb3077c501c23872fc6513811587131";
11018 };
11019 }
11020
11021 {
11022 name = "validate_npm_package_license___validate_npm_package_license_3.0.4.tgz";
11023 path = fetchurl {
11024 name = "validate_npm_package_license___validate_npm_package_license_3.0.4.tgz";
11025 url = "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz";
11026 sha1 = "fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a";
11027 };
11028 }
11029
11030 {
11031 name = "validate_npm_package_name___validate_npm_package_name_3.0.0.tgz";
11032 path = fetchurl {
11033 name = "validate_npm_package_name___validate_npm_package_name_3.0.0.tgz";
11034 url = "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz";
11035 sha1 = "5fa912d81eb7d0c74afc140de7317f0ca7df437e";
11036 };
11037 }
11038
11039 {
11040 name = "validator___validator_10.9.0.tgz";
11041 path = fetchurl {
11042 name = "validator___validator_10.9.0.tgz";
11043 url = "https://registry.yarnpkg.com/validator/-/validator-10.9.0.tgz";
11044 sha1 = "d10c11673b5061fb7ccf4c1114412411b2bac2a8";
11045 };
11046 }
11047
11048 {
11049 name = "vary___vary_1.1.2.tgz";
11050 path = fetchurl {
11051 name = "vary___vary_1.1.2.tgz";
11052 url = "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz";
11053 sha1 = "2299f02c6ded30d4a5961b0b9f74524a18f634fc";
11054 };
11055 }
11056
11057 {
11058 name = "vary___vary_1.0.1.tgz";
11059 path = fetchurl {
11060 name = "vary___vary_1.0.1.tgz";
11061 url = "https://registry.yarnpkg.com/vary/-/vary-1.0.1.tgz";
11062 sha1 = "99e4981566a286118dfb2b817357df7993376d10";
11063 };
11064 }
11065
11066 {
11067 name = "vasync___vasync_1.6.4.tgz";
11068 path = fetchurl {
11069 name = "vasync___vasync_1.6.4.tgz";
11070 url = "https://registry.yarnpkg.com/vasync/-/vasync-1.6.4.tgz";
11071 sha1 = "dfe93616ad0e7ae801b332a9d88bfc5cdc8e1d1f";
11072 };
11073 }
11074
11075 {
11076 name = "verror___verror_1.10.0.tgz";
11077 path = fetchurl {
11078 name = "verror___verror_1.10.0.tgz";
11079 url = "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz";
11080 sha1 = "3a105ca17053af55d6e270c1f8288682e18da400";
11081 };
11082 }
11083
11084 {
11085 name = "verror___verror_1.6.0.tgz";
11086 path = fetchurl {
11087 name = "verror___verror_1.6.0.tgz";
11088 url = "https://registry.yarnpkg.com/verror/-/verror-1.6.0.tgz";
11089 sha1 = "7d13b27b1facc2e2da90405eb5ea6e5bdd252ea5";
11090 };
11091 }
11092
11093 {
11094 name = "videostream___videostream_2.6.0.tgz";
11095 path = fetchurl {
11096 name = "videostream___videostream_2.6.0.tgz";
11097 url = "https://registry.yarnpkg.com/videostream/-/videostream-2.6.0.tgz";
11098 sha1 = "7f0b2b84bc457c12cfe599aa2345f5cc06241ab6";
11099 };
11100 }
11101
11102 {
11103 name = "wcwidth___wcwidth_1.0.1.tgz";
11104 path = fetchurl {
11105 name = "wcwidth___wcwidth_1.0.1.tgz";
11106 url = "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz";
11107 sha1 = "f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8";
11108 };
11109 }
11110
11111 {
11112 name = "webfinger.js___webfinger.js_2.7.0.tgz";
11113 path = fetchurl {
11114 name = "webfinger.js___webfinger.js_2.7.0.tgz";
11115 url = "https://registry.yarnpkg.com/webfinger.js/-/webfinger.js-2.7.0.tgz";
11116 sha1 = "403354a14a65aeeba64c1408c18a387487cea106";
11117 };
11118 }
11119
11120 {
11121 name = "webtorrent___webtorrent_0.102.4.tgz";
11122 path = fetchurl {
11123 name = "webtorrent___webtorrent_0.102.4.tgz";
11124 url = "https://registry.yarnpkg.com/webtorrent/-/webtorrent-0.102.4.tgz";
11125 sha1 = "0902f5dddb244c4ca8137d5d678546b733adeb2f";
11126 };
11127 }
11128
11129 {
11130 name = "which_module___which_module_2.0.0.tgz";
11131 path = fetchurl {
11132 name = "which_module___which_module_2.0.0.tgz";
11133 url = "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz";
11134 sha1 = "d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a";
11135 };
11136 }
11137
11138 {
11139 name = "which_pm_runs___which_pm_runs_1.0.0.tgz";
11140 path = fetchurl {
11141 name = "which_pm_runs___which_pm_runs_1.0.0.tgz";
11142 url = "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz";
11143 sha1 = "670b3afbc552e0b55df6b7780ca74615f23ad1cb";
11144 };
11145 }
11146
11147 {
11148 name = "which___which_1.3.1.tgz";
11149 path = fetchurl {
11150 name = "which___which_1.3.1.tgz";
11151 url = "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz";
11152 sha1 = "a45043d54f5805316da8d62f9f50918d3da70b0a";
11153 };
11154 }
11155
11156 {
11157 name = "wide_align___wide_align_1.1.3.tgz";
11158 path = fetchurl {
11159 name = "wide_align___wide_align_1.1.3.tgz";
11160 url = "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz";
11161 sha1 = "ae074e6bdc0c14a431e804e624549c633b000457";
11162 };
11163 }
11164
11165 {
11166 name = "widest_line___widest_line_2.0.1.tgz";
11167 path = fetchurl {
11168 name = "widest_line___widest_line_2.0.1.tgz";
11169 url = "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz";
11170 sha1 = "7438764730ec7ef4381ce4df82fb98a53142a3fc";
11171 };
11172 }
11173
11174 {
11175 name = "wildstring___wildstring_1.0.8.tgz";
11176 path = fetchurl {
11177 name = "wildstring___wildstring_1.0.8.tgz";
11178 url = "https://registry.yarnpkg.com/wildstring/-/wildstring-1.0.8.tgz";
11179 sha1 = "80b5f85b7f8aa98bc19cc230e60ac7f5e0dd226d";
11180 };
11181 }
11182
11183 {
11184 name = "winston_transport___winston_transport_4.2.0.tgz";
11185 path = fetchurl {
11186 name = "winston_transport___winston_transport_4.2.0.tgz";
11187 url = "https://registry.yarnpkg.com/winston-transport/-/winston-transport-4.2.0.tgz";
11188 sha1 = "a20be89edf2ea2ca39ba25f3e50344d73e6520e5";
11189 };
11190 }
11191
11192 {
11193 name = "winston___winston_2.1.1.tgz";
11194 path = fetchurl {
11195 name = "winston___winston_2.1.1.tgz";
11196 url = "https://registry.yarnpkg.com/winston/-/winston-2.1.1.tgz";
11197 sha1 = "3c9349d196207fd1bdff9d4bc43ef72510e3a12e";
11198 };
11199 }
11200
11201 {
11202 name = "winston___winston_3.1.0.tgz";
11203 path = fetchurl {
11204 name = "winston___winston_3.1.0.tgz";
11205 url = "https://registry.yarnpkg.com/winston/-/winston-3.1.0.tgz";
11206 sha1 = "80724376aef164e024f316100d5b178d78ac5331";
11207 };
11208 }
11209
11210 {
11211 name = "wkx___wkx_0.4.5.tgz";
11212 path = fetchurl {
11213 name = "wkx___wkx_0.4.5.tgz";
11214 url = "https://registry.yarnpkg.com/wkx/-/wkx-0.4.5.tgz";
11215 sha1 = "a85e15a6e69d1bfaec2f3c523be3dfa40ab861d0";
11216 };
11217 }
11218
11219 {
11220 name = "wordwrap___wordwrap_1.0.0.tgz";
11221 path = fetchurl {
11222 name = "wordwrap___wordwrap_1.0.0.tgz";
11223 url = "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz";
11224 sha1 = "27584810891456a4171c8d0226441ade90cbcaeb";
11225 };
11226 }
11227
11228 {
11229 name = "worker_farm___worker_farm_1.6.0.tgz";
11230 path = fetchurl {
11231 name = "worker_farm___worker_farm_1.6.0.tgz";
11232 url = "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz";
11233 sha1 = "aecc405976fab5a95526180846f0dba288f3a4a0";
11234 };
11235 }
11236
11237 {
11238 name = "wrap_ansi___wrap_ansi_2.1.0.tgz";
11239 path = fetchurl {
11240 name = "wrap_ansi___wrap_ansi_2.1.0.tgz";
11241 url = "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz";
11242 sha1 = "d8fc3d284dd05794fe84973caecdd1cf824fdd85";
11243 };
11244 }
11245
11246 {
11247 name = "wrap_ansi___wrap_ansi_3.0.1.tgz";
11248 path = fetchurl {
11249 name = "wrap_ansi___wrap_ansi_3.0.1.tgz";
11250 url = "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz";
11251 sha1 = "288a04d87eda5c286e060dfe8f135ce8d007f8ba";
11252 };
11253 }
11254
11255 {
11256 name = "wrappy___wrappy_1.0.2.tgz";
11257 path = fetchurl {
11258 name = "wrappy___wrappy_1.0.2.tgz";
11259 url = "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz";
11260 sha1 = "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f";
11261 };
11262 }
11263
11264 {
11265 name = "write_file_atomic___write_file_atomic_2.3.0.tgz";
11266 path = fetchurl {
11267 name = "write_file_atomic___write_file_atomic_2.3.0.tgz";
11268 url = "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz";
11269 sha1 = "1ff61575c2e2a4e8e510d6fa4e243cce183999ab";
11270 };
11271 }
11272
11273 {
11274 name = "write___write_0.2.1.tgz";
11275 path = fetchurl {
11276 name = "write___write_0.2.1.tgz";
11277 url = "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz";
11278 sha1 = "5fc03828e264cea3fe91455476f7a3c566cb0757";
11279 };
11280 }
11281
11282 {
11283 name = "ws___ws_1.1.2.tgz";
11284 path = fetchurl {
11285 name = "ws___ws_1.1.2.tgz";
11286 url = "https://registry.yarnpkg.com/ws/-/ws-1.1.2.tgz";
11287 sha1 = "8a244fa052401e08c9886cf44a85189e1fd4067f";
11288 };
11289 }
11290
11291 {
11292 name = "ws___ws_6.1.2.tgz";
11293 path = fetchurl {
11294 name = "ws___ws_6.1.2.tgz";
11295 url = "https://registry.yarnpkg.com/ws/-/ws-6.1.2.tgz";
11296 sha1 = "3cc7462e98792f0ac679424148903ded3b9c3ad8";
11297 };
11298 }
11299
11300 {
11301 name = "wtf_8___wtf_8_1.0.0.tgz";
11302 path = fetchurl {
11303 name = "wtf_8___wtf_8_1.0.0.tgz";
11304 url = "https://registry.yarnpkg.com/wtf-8/-/wtf-8-1.0.0.tgz";
11305 sha1 = "392d8ba2d0f1c34d1ee2d630f15d0efb68e1048a";
11306 };
11307 }
11308
11309 {
11310 name = "x_xss_protection___x_xss_protection_1.1.0.tgz";
11311 path = fetchurl {
11312 name = "x_xss_protection___x_xss_protection_1.1.0.tgz";
11313 url = "https://registry.yarnpkg.com/x-xss-protection/-/x-xss-protection-1.1.0.tgz";
11314 sha1 = "4f1898c332deb1e7f2be1280efb3e2c53d69c1a7";
11315 };
11316 }
11317
11318 {
11319 name = "xdg_basedir___xdg_basedir_3.0.0.tgz";
11320 path = fetchurl {
11321 name = "xdg_basedir___xdg_basedir_3.0.0.tgz";
11322 url = "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz";
11323 sha1 = "496b2cc109eca8dbacfe2dc72b603c17c5870ad4";
11324 };
11325 }
11326
11327 {
11328 name = "xhr2___xhr2_0.1.4.tgz";
11329 path = fetchurl {
11330 name = "xhr2___xhr2_0.1.4.tgz";
11331 url = "https://registry.yarnpkg.com/xhr2/-/xhr2-0.1.4.tgz";
11332 sha1 = "7f87658847716db5026323812f818cadab387a5f";
11333 };
11334 }
11335
11336 {
11337 name = "xliff___xliff_4.1.2.tgz";
11338 path = fetchurl {
11339 name = "xliff___xliff_4.1.2.tgz";
11340 url = "https://registry.yarnpkg.com/xliff/-/xliff-4.1.2.tgz";
11341 sha1 = "eb6fae21346d82653febd44d478f5748ad79fbd2";
11342 };
11343 }
11344
11345 {
11346 name = "xml_js___xml_js_1.6.8.tgz";
11347 path = fetchurl {
11348 name = "xml_js___xml_js_1.6.8.tgz";
11349 url = "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.8.tgz";
11350 sha1 = "e06419c54235f18f4c2cdda824cbd65a782330de";
11351 };
11352 }
11353
11354 {
11355 name = "xml2js___xml2js_0.4.19.tgz";
11356 path = fetchurl {
11357 name = "xml2js___xml2js_0.4.19.tgz";
11358 url = "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz";
11359 sha1 = "686c20f213209e94abf0d1bcf1efaa291c7827a7";
11360 };
11361 }
11362
11363 {
11364 name = "xml___xml_1.0.1.tgz";
11365 path = fetchurl {
11366 name = "xml___xml_1.0.1.tgz";
11367 url = "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz";
11368 sha1 = "78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5";
11369 };
11370 }
11371
11372 {
11373 name = "xmlbuilder___xmlbuilder_10.1.1.tgz";
11374 path = fetchurl {
11375 name = "xmlbuilder___xmlbuilder_10.1.1.tgz";
11376 url = "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-10.1.1.tgz";
11377 sha1 = "8cae6688cc9b38d850b7c8d3c0a4161dcaf475b0";
11378 };
11379 }
11380
11381 {
11382 name = "xmlbuilder___xmlbuilder_9.0.7.tgz";
11383 path = fetchurl {
11384 name = "xmlbuilder___xmlbuilder_9.0.7.tgz";
11385 url = "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz";
11386 sha1 = "132ee63d2ec5565c557e20f4c22df9aca686b10d";
11387 };
11388 }
11389
11390 {
11391 name = "xmldom___xmldom_0.1.19.tgz";
11392 path = fetchurl {
11393 name = "xmldom___xmldom_0.1.19.tgz";
11394 url = "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.19.tgz";
11395 sha1 = "631fc07776efd84118bf25171b37ed4d075a0abc";
11396 };
11397 }
11398
11399 {
11400 name = "xmlhttprequest_ssl___xmlhttprequest_ssl_1.5.3.tgz";
11401 path = fetchurl {
11402 name = "xmlhttprequest_ssl___xmlhttprequest_ssl_1.5.3.tgz";
11403 url = "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz";
11404 sha1 = "185a888c04eca46c3e4070d99f7b49de3528992d";
11405 };
11406 }
11407
11408 {
11409 name = "xmlhttprequest_ssl___xmlhttprequest_ssl_1.5.5.tgz";
11410 path = fetchurl {
11411 name = "xmlhttprequest_ssl___xmlhttprequest_ssl_1.5.5.tgz";
11412 url = "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz";
11413 sha1 = "c2876b06168aadc40e57d97e81191ac8f4398b3e";
11414 };
11415 }
11416
11417 {
11418 name = "xtend___xtend_4.0.1.tgz";
11419 path = fetchurl {
11420 name = "xtend___xtend_4.0.1.tgz";
11421 url = "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz";
11422 sha1 = "a5c6d532be656e23db820efb943a1f04998d63af";
11423 };
11424 }
11425
11426 {
11427 name = "y18n___y18n_3.2.1.tgz";
11428 path = fetchurl {
11429 name = "y18n___y18n_3.2.1.tgz";
11430 url = "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz";
11431 sha1 = "6d15fba884c08679c0d77e88e7759e811e07fa41";
11432 };
11433 }
11434
11435 {
11436 name = "y18n___y18n_4.0.0.tgz";
11437 path = fetchurl {
11438 name = "y18n___y18n_4.0.0.tgz";
11439 url = "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz";
11440 sha1 = "95ef94f85ecc81d007c264e190a120f0a3c8566b";
11441 };
11442 }
11443
11444 {
11445 name = "yallist___yallist_2.1.2.tgz";
11446 path = fetchurl {
11447 name = "yallist___yallist_2.1.2.tgz";
11448 url = "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz";
11449 sha1 = "1c11f9218f076089a47dd512f93c6699a6a81d52";
11450 };
11451 }
11452
11453 {
11454 name = "yallist___yallist_3.0.3.tgz";
11455 path = fetchurl {
11456 name = "yallist___yallist_3.0.3.tgz";
11457 url = "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz";
11458 sha1 = "b4b049e314be545e3ce802236d6cd22cd91c3de9";
11459 };
11460 }
11461
11462 {
11463 name = "yargs_parser___yargs_parser_11.1.1.tgz";
11464 path = fetchurl {
11465 name = "yargs_parser___yargs_parser_11.1.1.tgz";
11466 url = "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz";
11467 sha1 = "879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4";
11468 };
11469 }
11470
11471 {
11472 name = "yargs_parser___yargs_parser_8.1.0.tgz";
11473 path = fetchurl {
11474 name = "yargs_parser___yargs_parser_8.1.0.tgz";
11475 url = "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz";
11476 sha1 = "f1376a33b6629a5d063782944da732631e966950";
11477 };
11478 }
11479
11480 {
11481 name = "yargs_parser___yargs_parser_9.0.2.tgz";
11482 path = fetchurl {
11483 name = "yargs_parser___yargs_parser_9.0.2.tgz";
11484 url = "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz";
11485 sha1 = "9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077";
11486 };
11487 }
11488
11489 {
11490 name = "yargs___yargs_11.1.0.tgz";
11491 path = fetchurl {
11492 name = "yargs___yargs_11.1.0.tgz";
11493 url = "https://registry.yarnpkg.com/yargs/-/yargs-11.1.0.tgz";
11494 sha1 = "90b869934ed6e871115ea2ff58b03f4724ed2d77";
11495 };
11496 }
11497
11498 {
11499 name = "yargs___yargs_12.0.5.tgz";
11500 path = fetchurl {
11501 name = "yargs___yargs_12.0.5.tgz";
11502 url = "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz";
11503 sha1 = "05f5997b609647b64f66b81e3b4b10a368e7ad13";
11504 };
11505 }
11506
11507 {
11508 name = "yeast___yeast_0.1.2.tgz";
11509 path = fetchurl {
11510 name = "yeast___yeast_0.1.2.tgz";
11511 url = "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz";
11512 sha1 = "008e06d8094320c372dbc2f8ed76a0ca6c8ac419";
11513 };
11514 }
11515
11516 {
11517 name = "yn___yn_2.0.0.tgz";
11518 path = fetchurl {
11519 name = "yn___yn_2.0.0.tgz";
11520 url = "https://registry.yarnpkg.com/yn/-/yn-2.0.0.tgz";
11521 sha1 = "e5adabc8acf408f6385fc76495684c88e6af689a";
11522 };
11523 }
11524
11525 {
11526 name = "youtube_dl___youtube_dl_1.12.2.tgz";
11527 path = fetchurl {
11528 name = "youtube_dl___youtube_dl_1.12.2.tgz";
11529 url = "https://registry.yarnpkg.com/youtube-dl/-/youtube-dl-1.12.2.tgz";
11530 sha1 = "11985268564c92b229f62b43d97374f86a605d1d";
11531 };
11532 }
11533
11534 {
11535 name = "z_schema___z_schema_3.24.2.tgz";
11536 path = fetchurl {
11537 name = "z_schema___z_schema_3.24.2.tgz";
11538 url = "https://registry.yarnpkg.com/z-schema/-/z-schema-3.24.2.tgz";
11539 sha1 = "193560e718812d98fdc190c38871b634b92f2386";
11540 };
11541 }
11542
11543 {
11544 name = "zero_fill___zero_fill_2.2.3.tgz";
11545 path = fetchurl {
11546 name = "zero_fill___zero_fill_2.2.3.tgz";
11547 url = "https://registry.yarnpkg.com/zero-fill/-/zero-fill-2.2.3.tgz";
11548 sha1 = "a3def06ba5e39ae644850bb4ca2ad4112b4855e9";
11549 };
11550 }
11551 ];
11552}
diff --git a/pkgs/webapps/peertube/yarn_fix_bluebird.patch b/pkgs/webapps/peertube/yarn_fix_bluebird.patch
new file mode 100644
index 00000000..8ac987dc
--- /dev/null
+++ b/pkgs/webapps/peertube/yarn_fix_bluebird.patch
@@ -0,0 +1,53 @@
1--- a/yarn.lock 2019-05-09 11:59:32.199273420 +0200
2+++ b/yarn.lock 2019-05-09 12:02:46.270581238 +0200
3@@ -45,11 +45,16 @@
4 dependencies:
5 "@types/node" "*"
6
7-"@types/bluebird@*", "@types/bluebird@3.5.18", "@types/bluebird@3.5.21":
8+"@types/bluebird@*", "@types/bluebird@^3.5.18", "@types/bluebird@3.5.21":
9 version "3.5.21"
10 resolved "https://registry.yarnpkg.com/@types/bluebird/-/bluebird-3.5.21.tgz#567615589cc913e84a28ecf9edb031732bdf2634"
11 integrity sha512-6UNEwyw+6SGMC/WMI0ld0PS4st7Qq51qgguFrFizOSpGvZiqe9iswztFSdZvwJBEhLOy2JaxNE6VC7yMAlbfyQ==
12
13+"@types/bluebird@3.5.18":
14+ version "3.5.18"
15+ resolved "https://registry.yarnpkg.com/@types/bluebird/-/bluebird-3.5.18.tgz#6a60435d4663e290f3709898a4f75014f279c4d6"
16+ integrity sha512-OTPWHmsyW18BhrnG5x8F7PzeZ2nFxmHGb42bZn79P9hl+GI5cMzyPgQTwNjbem0lJhoru/8vtjAFCUOu3+gE2w==
17+
18 "@types/body-parser@*", "@types/body-parser@^1.16.3":
19 version "1.17.0"
20 resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.17.0.tgz#9f5c9d9bd04bb54be32d5eb9fc0d8c974e6cf58c"
21@@ -4334,9 +4339,9 @@
22 resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
23 integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=
24
25-"jsonld-signatures@https://github.com/Chocobozzz/jsonld-signatures#rsa2017":
26- version "1.2.2-2"
27- resolved "https://github.com/Chocobozzz/jsonld-signatures#77660963e722eb4541d2d255f9d9d4216329665f"
28+jsonld-signatures@^1.2.2:
29+ version "1.2.2"
30+ resolved "https://github.com/Chocobozzz/jsonld-signatures/archive/77660963e722eb4541d2d255f9d9d4216329665f.tar.gz"
31 dependencies:
32 bitcore-message "github:CoMakery/bitcore-message#dist"
33 jsonld "^0.5.12"
34@@ -7331,7 +7331,7 @@
35 resolved "https://registry.yarnpkg.com/sequelize-typescript/-/sequelize-typescript-0.6.6.tgz#926037b542dae9f4eff20609d095cc5e3a3640f3"
36 integrity sha512-WGJTaNuHyYwUM8itxZvMVLeNEb7xSjisbVN1Q5rxLaIf2w67Xaf1GX6Jb+9840bjcNPvMsKgC2aR88zmw7UlcQ==
37 dependencies:
38- "@types/bluebird" "3.5.18"
39+ "@types/bluebird" "^3.5.18"
40 "@types/node" "6.0.41"
41 "@types/sequelize" "4.27.24"
42 es6-shim "0.35.3"
43--- a/package.json 2019-05-09 13:26:34.784870603 +0200
44+++ b/package.json 2019-05-09 13:26:52.941348635 +0200
45@@ -124,7 +124,7 @@
46 "iso-639-3": "^1.0.1",
47 "js-yaml": "^3.5.4",
48 "jsonld": "^1.0.1",
49- "jsonld-signatures": "https://github.com/Chocobozzz/jsonld-signatures#rsa2017",
50+ "jsonld-signatures": "^1.2.2",
51 "lodash": "^4.17.10",
52 "magnet-uri": "^5.1.4",
53 "memoizee": "^0.4.14",
diff --git a/pkgs/webapps/peertube/yarn_fix_bluebird_ldap.patch b/pkgs/webapps/peertube/yarn_fix_bluebird_ldap.patch
new file mode 100644
index 00000000..4e780cf7
--- /dev/null
+++ b/pkgs/webapps/peertube/yarn_fix_bluebird_ldap.patch
@@ -0,0 +1,53 @@
1--- a/yarn.lock 2019-05-09 11:59:32.199273420 +0200
2+++ b/yarn.lock 2019-05-09 12:02:46.270581238 +0200
3@@ -45,11 +45,16 @@
4 dependencies:
5 "@types/node" "*"
6
7-"@types/bluebird@*", "@types/bluebird@3.5.18", "@types/bluebird@3.5.21":
8+"@types/bluebird@*", "@types/bluebird@^3.5.18", "@types/bluebird@3.5.21":
9 version "3.5.21"
10 resolved "https://registry.yarnpkg.com/@types/bluebird/-/bluebird-3.5.21.tgz#567615589cc913e84a28ecf9edb031732bdf2634"
11 integrity sha512-6UNEwyw+6SGMC/WMI0ld0PS4st7Qq51qgguFrFizOSpGvZiqe9iswztFSdZvwJBEhLOy2JaxNE6VC7yMAlbfyQ==
12
13+"@types/bluebird@3.5.18":
14+ version "3.5.18"
15+ resolved "https://registry.yarnpkg.com/@types/bluebird/-/bluebird-3.5.18.tgz#6a60435d4663e290f3709898a4f75014f279c4d6"
16+ integrity sha512-OTPWHmsyW18BhrnG5x8F7PzeZ2nFxmHGb42bZn79P9hl+GI5cMzyPgQTwNjbem0lJhoru/8vtjAFCUOu3+gE2w==
17+
18 "@types/body-parser@*", "@types/body-parser@^1.16.3":
19 version "1.17.0"
20 resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.17.0.tgz#9f5c9d9bd04bb54be32d5eb9fc0d8c974e6cf58c"
21@@ -4384,9 +4389,9 @@
22 resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
23 integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=
24
25-"jsonld-signatures@https://github.com/Chocobozzz/jsonld-signatures#rsa2017":
26- version "1.2.2-2"
27- resolved "https://github.com/Chocobozzz/jsonld-signatures#77660963e722eb4541d2d255f9d9d4216329665f"
28+jsonld-signatures@^1.2.2:
29+ version "1.2.2"
30+ resolved "https://github.com/Chocobozzz/jsonld-signatures/archive/77660963e722eb4541d2d255f9d9d4216329665f.tar.gz"
31 dependencies:
32 bitcore-message "github:CoMakery/bitcore-message#dist"
33 jsonld "^0.5.12"
34@@ -7441,7 +7441,7 @@
35 resolved "https://registry.yarnpkg.com/sequelize-typescript/-/sequelize-typescript-0.6.6.tgz#926037b542dae9f4eff20609d095cc5e3a3640f3"
36 integrity sha512-WGJTaNuHyYwUM8itxZvMVLeNEb7xSjisbVN1Q5rxLaIf2w67Xaf1GX6Jb+9840bjcNPvMsKgC2aR88zmw7UlcQ==
37 dependencies:
38- "@types/bluebird" "3.5.18"
39+ "@types/bluebird" "^3.5.18"
40 "@types/node" "6.0.41"
41 "@types/sequelize" "4.27.24"
42 es6-shim "0.35.3"
43--- a/package.json 2019-05-09 13:26:34.784870603 +0200
44+++ b/package.json 2019-05-09 13:26:52.941348635 +0200
45@@ -124,7 +124,7 @@
46 "iso-639-3": "^1.0.1",
47 "js-yaml": "^3.5.4",
48 "jsonld": "^1.0.1",
49- "jsonld-signatures": "https://github.com/Chocobozzz/jsonld-signatures#rsa2017",
50+ "jsonld-signatures": "^1.2.2",
51 "ldapjs": "^1.0.2",
52 "lodash": "^4.17.10",
53 "magnet-uri": "^5.1.4",
diff --git a/pkgs/webapps/phpldapadmin/default.nix b/pkgs/webapps/phpldapadmin/default.nix
new file mode 100644
index 00000000..70fd19af
--- /dev/null
+++ b/pkgs/webapps/phpldapadmin/default.nix
@@ -0,0 +1,24 @@
1{ config ? "/etc/phpldapadmin/config.php", fetchurl, stdenv, optipng }:
2stdenv.mkDerivation rec {
3 version = "1.2.3";
4 name = "phpldapadmin-${version}";
5 src = fetchurl {
6 url = "https://downloads.sourceforge.net/project/phpldapadmin/phpldapadmin-php5/${version}/${name}.tgz";
7 sha256 = "0n7dhp2a7n1krmnik3pb969jynsmhghmxviivnckifkprv1zijmf";
8 };
9 patches = [
10 ./ldap-php5_5.patch
11 ./ldap-disable-mcrypt.patch
12 ./ldap-php7_2.patch
13 ./ldap-sort-in-templates.patch
14 ./ldap-align-button.patch
15 ];
16 buildInputs = [ optipng ];
17 buildPhase = ''
18 find -name '*.png' -exec optipng -quiet -force -fix {} \;
19 '';
20 installPhase = ''
21 cp -a . $out
22 ln -sf ${config} $out/config/config.php
23 '';
24}
diff --git a/pkgs/webapps/phpldapadmin/ldap-align-button.patch b/pkgs/webapps/phpldapadmin/ldap-align-button.patch
new file mode 100644
index 00000000..d9a5504f
--- /dev/null
+++ b/pkgs/webapps/phpldapadmin/ldap-align-button.patch
@@ -0,0 +1,11 @@
1--- a/htdocs/update_confirm.php 2012-10-01 08:54:14.000000000 +0200
2+++ b/htdocs/update_confirm.php 2018-06-06 15:47:44.122398888 +0200
3@@ -187,7 +187,7 @@
4
5 echo '</table>';
6
7- echo '<div style="text-align: center;">';
8+ echo '<div style="text-align: left;">';
9 echo '<br />';
10 // @todo cant use AJAX here, it affects file uploads.
11 printf('<input type="submit" value="%s" />',
diff --git a/pkgs/webapps/phpldapadmin/ldap-disable-mcrypt.patch b/pkgs/webapps/phpldapadmin/ldap-disable-mcrypt.patch
new file mode 100644
index 00000000..8bc4e7b5
--- /dev/null
+++ b/pkgs/webapps/phpldapadmin/ldap-disable-mcrypt.patch
@@ -0,0 +1,36 @@
1diff -wbBur phpldapadmin-1.2.3/lib/functions.php phpldapadmin-1.2.3.my/lib/functions.php
2--- phpldapadmin-1.2.3/lib/functions.php 2012-10-01 10:54:14.000000000 +0400
3+++ phpldapadmin-1.2.3.my/lib/functions.php 2017-02-02 20:02:14.424245233 +0300
4@@ -745,6 +745,7 @@
5 if (! trim($secret))
6 return $data;
7
8+/*
9 if (function_exists('mcrypt_module_open') && ! empty($data)) {
10 $td = mcrypt_module_open(MCRYPT_BLOWFISH,'',MCRYPT_MODE_ECB,'');
11 $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td),MCRYPT_DEV_URANDOM);
12@@ -754,7 +755,7 @@
13
14 return $encrypted_data;
15 }
16-
17+*/
18 if (file_exists(LIBDIR.'blowfish.php'))
19 require_once LIBDIR.'blowfish.php';
20 else
21@@ -801,6 +802,7 @@
22 if (! trim($secret))
23 return $encdata;
24
25+/*
26 if (function_exists('mcrypt_module_open') && ! empty($encdata)) {
27 $td = mcrypt_module_open(MCRYPT_BLOWFISH,'',MCRYPT_MODE_ECB,'');
28 $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td),MCRYPT_DEV_URANDOM);
29@@ -810,6 +812,7 @@
30
31 return $decrypted_data;
32 }
33+*/
34
35 if (file_exists(LIBDIR.'blowfish.php'))
36 require_once LIBDIR.'blowfish.php';
diff --git a/pkgs/webapps/phpldapadmin/ldap-php5_5.patch b/pkgs/webapps/phpldapadmin/ldap-php5_5.patch
new file mode 100644
index 00000000..8545ad27
--- /dev/null
+++ b/pkgs/webapps/phpldapadmin/ldap-php5_5.patch
@@ -0,0 +1,88 @@
1diff -Nrbu phpldapadmin-1.2.3/lib/PageRender.php phpldapadmin-1.2.3-OK/lib/PageRender.php
2--- phpldapadmin-1.2.3/lib/PageRender.php 2012-10-01 10:54:14.000000000 +0400
3+++ phpldapadmin-1.2.3-OK/lib/PageRender.php 2013-11-12 03:44:40.518144839 +0400
4@@ -287,7 +287,7 @@
5 break;
6
7 default:
8- $vals[$i] = password_hash($passwordvalue,$enc);
9+ $vals[$i] = pla_password_hash($passwordvalue,$enc);
10 }
11
12 $vals = array_unique($vals);
13diff -Nrbu phpldapadmin-1.2.3/lib/ds_ldap.php phpldapadmin-1.2.3-OK/lib/ds_ldap.php
14--- phpldapadmin-1.2.3/lib/ds_ldap.php 2012-10-01 10:54:14.000000000 +0400
15+++ phpldapadmin-1.2.3-OK/lib/ds_ldap.php 2013-11-12 03:40:56.638343739 +0400
16@@ -1117,12 +1117,14 @@
17 if (is_array($dn)) {
18 $a = array();
19 foreach ($dn as $key => $rdn)
20- $a[$key] = preg_replace('/\\\([0-9A-Fa-f]{2})/e',"''.chr(hexdec('\\1')).''",$rdn);
21+ $a[$key] = preg_replace_callback('/\\\([0-9A-Fa-f]{2})/',
22+ function ($matches) { return chr(hexdec($matches[1])); }, $rdn);
23
24 return $a;
25
26 } else
27- return preg_replace('/\\\([0-9A-Fa-f]{2})/e',"''.chr(hexdec('\\1')).''",$dn);
28+ return preg_replace_callback('/\\\([0-9A-Fa-f]{2})/',
29+ function ($matches) { return chr(hexdec($matches[1])); }, $dn);
30 }
31
32 public function getRootDSE($method=null) {
33diff -Nrbu phpldapadmin-1.2.3/lib/functions.php phpldapadmin-1.2.3-OK/lib/functions.php
34--- phpldapadmin-1.2.3/lib/functions.php 2012-10-01 10:54:14.000000000 +0400
35+++ phpldapadmin-1.2.3-OK/lib/functions.php 2013-11-12 03:44:17.298065264 +0400
36@@ -2127,7 +2127,7 @@
37 * crypt, ext_des, md5crypt, blowfish, md5, sha, smd5, ssha, sha512, or clear.
38 * @return string The hashed password.
39 */
40-function password_hash($password_clear,$enc_type) {
41+function pla_password_hash($password_clear,$enc_type) {
42 if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS'))
43 debug_log('Entered (%%)',1,0,__FILE__,__LINE__,__METHOD__,$fargs);
44
45@@ -2318,7 +2318,7 @@
46
47 # SHA crypted passwords
48 case 'sha':
49- if (strcasecmp(password_hash($plainpassword,'sha'),'{SHA}'.$cryptedpassword) == 0)
50+ if (strcasecmp(pla_password_hash($plainpassword,'sha'),'{SHA}'.$cryptedpassword) == 0)
51 return true;
52 else
53 return false;
54@@ -2327,7 +2327,7 @@
55
56 # MD5 crypted passwords
57 case 'md5':
58- if( strcasecmp(password_hash($plainpassword,'md5'),'{MD5}'.$cryptedpassword) == 0)
59+ if( strcasecmp(pla_password_hash($plainpassword,'md5'),'{MD5}'.$cryptedpassword) == 0)
60 return true;
61 else
62 return false;
63@@ -2392,7 +2392,7 @@
64
65 # SHA512 crypted passwords
66 case 'sha512':
67- if (strcasecmp(password_hash($plainpassword,'sha512'),'{SHA512}'.$cryptedpassword) == 0)
68+ if (strcasecmp(pla_password_hash($plainpassword,'sha512'),'{SHA512}'.$cryptedpassword) == 0)
69 return true;
70 else
71 return false;
72@@ -2565,12 +2565,14 @@
73 $a = array();
74
75 foreach ($dn as $key => $rdn)
76- $a[$key] = preg_replace('/\\\([0-9A-Fa-f]{2})/e',"''.chr(hexdec('\\1')).''",$rdn);
77+ $a[$key] = preg_replace_callback('/\\\([0-9A-Fa-f]{2})/',
78+ function ($matches) { return chr(hexdec($matches[1])); }, $rdn );
79
80 return $a;
81
82 } else {
83- return preg_replace('/\\\([0-9A-Fa-f]{2})/e',"''.chr(hexdec('\\1')).''",$dn);
84+ return preg_replace_callback('/\\\([0-9A-Fa-f]{2})/',
85+ function ($matches) { return chr(hexdec($matches[1])); }, $dn);
86 }
87 }
88
diff --git a/pkgs/webapps/phpldapadmin/ldap-php7_2.patch b/pkgs/webapps/phpldapadmin/ldap-php7_2.patch
new file mode 100644
index 00000000..40ee0555
--- /dev/null
+++ b/pkgs/webapps/phpldapadmin/ldap-php7_2.patch
@@ -0,0 +1,30 @@
1diff -wbBur phpldapadmin.org/lib/functions.php phpldapadmin/lib/functions.php
2--- phpldapadmin.org/lib/functions.php 2017-02-02 10:03:58.000000000 -0700
3+++ phpldapadmin/lib/functions.php 2018-01-23 06:18:31.118312887 -0700
4@@ -51,7 +51,7 @@
5 /**
6 * Loads class definition
7 */
8-function __autoload($className) {
9+spl_autoload_register(function($className) {
10 if (file_exists(HOOKSDIR."classes/$className.php"))
11 require_once(HOOKSDIR."classes/$className.php");
12 elseif (file_exists(LIBDIR."$className.php"))
13@@ -64,7 +64,7 @@
14 'body'=>sprintf('%s: %s [%s]',
15 __METHOD__,_('Called to load a class that cant be found'),$className),
16 'type'=>'error'));
17-}
18+});
19
20 /**
21 * Strips all slashes from the specified array in place (pass by ref).
22@@ -1083,7 +1083,7 @@
23
24 $code .= 'return $c;';
25
26- $CACHE[$sortby] = create_function('$a, $b',$code);
27+ eval("\$CACHE[\$sortby] = function(\$a, \$b) { $code; };");
28 }
29
30 uasort($data,$CACHE[$sortby]);
diff --git a/pkgs/webapps/phpldapadmin/ldap-sort-in-templates.patch b/pkgs/webapps/phpldapadmin/ldap-sort-in-templates.patch
new file mode 100644
index 00000000..55a19748
--- /dev/null
+++ b/pkgs/webapps/phpldapadmin/ldap-sort-in-templates.patch
@@ -0,0 +1,12 @@
1diff -wbBur phpldapadmin-1.2.3.org/lib/TemplateRender.php phpldapadmin-1.2.3/lib/TemplateRender.php
2--- phpldapadmin-1.2.3.org/lib/TemplateRender.php 2012-10-01 10:54:14.000000000 +0400
3+++ phpldapadmin-1.2.3/lib/TemplateRender.php 2018-02-02 19:06:45.674760057 +0300
4@@ -321,6 +321,8 @@
5
6 $vals = array();
7
8+ asort($picklistvalues);
9+
10 foreach ($picklistvalues as $key => $values) {
11 $display = $args[3];
12
diff --git a/pkgs/webapps/rompr/default.nix b/pkgs/webapps/rompr/default.nix
new file mode 100644
index 00000000..2accf00c
--- /dev/null
+++ b/pkgs/webapps/rompr/default.nix
@@ -0,0 +1,8 @@
1{ varDir ? "/var/lib/rompr", stdenv, mylibs }:
2stdenv.mkDerivation (mylibs.fetchedGithub ./rompr.json // {
3 installPhase = ''
4 cp -a . $out
5 ln -sf ${varDir}/prefs $out/prefs
6 ln -sf ${varDir}/albumart $out/albumart
7 '';
8})
diff --git a/pkgs/webapps/rompr/rompr.json b/pkgs/webapps/rompr/rompr.json
new file mode 100644
index 00000000..778d9154
--- /dev/null
+++ b/pkgs/webapps/rompr/rompr.json
@@ -0,0 +1,15 @@
1{
2 "tag": "1.24",
3 "meta": {
4 "name": "rompr",
5 "url": "https://github.com/fatg3erman/RompR",
6 "branch": "refs/tags/1.24"
7 },
8 "github": {
9 "owner": "fatg3erman",
10 "repo": "RompR",
11 "rev": "0d8f597027ac71b320963fe3f33f461a136312ad",
12 "sha256": "13p3c4whhmvz1vvh9fva5gdx4xji288k108hjdi8b1yn506lzix2",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/webapps/roundcubemail/default.nix b/pkgs/webapps/roundcubemail/default.nix
new file mode 100644
index 00000000..ba85f372
--- /dev/null
+++ b/pkgs/webapps/roundcubemail/default.nix
@@ -0,0 +1,61 @@
1{ varDir ? "/var/lib/roundcubemail"
2, roundcube_config ? "/etc/roundcube/config.php"
3, stdenv, fetchurl }:
4let
5 defaultInstall = ''
6 mkdir -p $out
7 cp -R . $out/
8 cd $out
9 if [ -d skins -a -d skins/larry -a ! -d skins/elastic ]; then
10 ln -s larry skins/elastic
11 fi
12 '';
13 buildPlugin = { appName, version, url, sha256, installPhase ? defaultInstall }:
14 stdenv.mkDerivation rec {
15 name = "roundcube-${appName}-${version}";
16 inherit version;
17 phases = "unpackPhase installPhase";
18 inherit installPhase;
19 src = fetchurl { inherit url sha256; };
20 passthru.pluginName = appName;
21 };
22 withPlugins = plugins: skins: package.overrideAttrs(old: {
23 name = "${old.name}${if builtins.length skins > 0 then "-with-skins" else ""}${if builtins.length plugins > 0 then "-with-plugins" else ""}";
24 installPhase = old.installPhase +
25 builtins.concatStringsSep "\n" (
26 map (value: "ln -s ${value} $out/plugins/${value.pluginName}") plugins
27 ) +
28 builtins.concatStringsSep "\n" (
29 map (value: "ln -s ${value} $out/skins/${value.skinName}") skins
30 );
31 passthru = old.passthru // {
32 inherit plugins skins;
33 withPlugins = morePlugins: moreSkins: old.withPlugins (morePlugins ++ plugins) (morePlugins ++ skins);
34 };
35 });
36 package = stdenv.mkDerivation rec {
37 version = "1.4-rc1";
38 name = "roundcubemail-${version}";
39 src= fetchurl {
40 url = "https://github.com/roundcube/roundcubemail/releases/download/${version}/${name}-complete.tar.gz";
41 sha256 = "0p18wffwi2prh6vxhx1bc69qd1vwybggm8gvg3shahfdknxci9i4";
42 };
43 buildPhase = ''
44 sed -i \
45 -e "s|RCUBE_INSTALL_PATH . 'temp.*|'${varDir}/cache';|" \
46 config/defaults.inc.php
47 sed -i \
48 -e "s|RCUBE_INSTALL_PATH . 'logs.*|'${varDir}/logs';|" \
49 config/defaults.inc.php
50 '';
51 installPhase = ''
52 cp -a . $out
53 ln -s ${roundcube_config} $out/config/config.inc.php
54 '';
55 passthru = {
56 plugins = [];
57 skins = [];
58 inherit withPlugins buildPlugin;
59 };
60 };
61in package
diff --git a/pkgs/webapps/roundcubemail/plugins/automatic_addressbook/default.nix b/pkgs/webapps/roundcubemail/plugins/automatic_addressbook/default.nix
new file mode 100644
index 00000000..cd9efee6
--- /dev/null
+++ b/pkgs/webapps/roundcubemail/plugins/automatic_addressbook/default.nix
@@ -0,0 +1,7 @@
1{ buildPlugin }:
2buildPlugin rec {
3 appName = "automatic_addressbook";
4 version = "0.4.3";
5 url = "https://github.com/sblaisot/${appName}/archive/${version}.tar.gz";
6 sha256 = "0bx5qjzp3a3wc72fr295bvgsy5n15949c041hq76n6c7sqdn7inc";
7}
diff --git a/pkgs/webapps/roundcubemail/plugins/carddav/default.nix b/pkgs/webapps/roundcubemail/plugins/carddav/default.nix
new file mode 100644
index 00000000..ad6856bf
--- /dev/null
+++ b/pkgs/webapps/roundcubemail/plugins/carddav/default.nix
@@ -0,0 +1,7 @@
1{ buildPlugin }:
2buildPlugin rec {
3 appName = "carddav";
4 version = "3.0.3";
5 url = "https://github.com/blind-coder/rcmcarddav/releases/download/v${version}/${appName}-${version}.tar.bz2";
6 sha256 = "0cf5rnqkhhag2vdy808zfpr4l5586fn43nvcia8ac1ha58azrxal";
7}
diff --git a/pkgs/webapps/roundcubemail/plugins/contextmenu/default.nix b/pkgs/webapps/roundcubemail/plugins/contextmenu/default.nix
new file mode 100644
index 00000000..c970007e
--- /dev/null
+++ b/pkgs/webapps/roundcubemail/plugins/contextmenu/default.nix
@@ -0,0 +1,7 @@
1{ buildPlugin }:
2buildPlugin rec {
3 appName = "contextmenu";
4 version = "2.3";
5 url = "https://github.com/johndoh/roundcube-${appName}/archive/${version}.tar.gz";
6 sha256 = "1rb8n821ylfniiiccfskc534vd6rczhk3g82455ks3m09q6l8hif";
7}
diff --git a/pkgs/webapps/roundcubemail/plugins/contextmenu_folder/default.nix b/pkgs/webapps/roundcubemail/plugins/contextmenu_folder/default.nix
new file mode 100644
index 00000000..e5cb46d7
--- /dev/null
+++ b/pkgs/webapps/roundcubemail/plugins/contextmenu_folder/default.nix
@@ -0,0 +1,7 @@
1{ buildPlugin }:
2buildPlugin rec {
3 appName = "contextmenu_folder";
4 version = "1.3.3";
5 url = "https://github.com/random-cuber/${appName}/archive/${version}.tar.gz";
6 sha256 = "1ngfws1v8qrpa52rjh7kirc98alchk2vbqwra86h00agyjjlcc57";
7}
diff --git a/pkgs/webapps/roundcubemail/plugins/html5_notifier/default.nix b/pkgs/webapps/roundcubemail/plugins/html5_notifier/default.nix
new file mode 100644
index 00000000..35bff069
--- /dev/null
+++ b/pkgs/webapps/roundcubemail/plugins/html5_notifier/default.nix
@@ -0,0 +1,7 @@
1{ buildPlugin }:
2buildPlugin rec {
3 appName = "html5_notifier";
4 version = "v0.6.2";
5 url = "https://github.com/stremlau/${appName}/archive/${version}.tar.gz";
6 sha256 = "0s1wq9ira4bcd8jvhn93nhxiqzpp92i0za2kw37kf7ksyhr0xslq";
7}
diff --git a/pkgs/webapps/roundcubemail/plugins/ident_switch/default.nix b/pkgs/webapps/roundcubemail/plugins/ident_switch/default.nix
new file mode 100644
index 00000000..1dfc4020
--- /dev/null
+++ b/pkgs/webapps/roundcubemail/plugins/ident_switch/default.nix
@@ -0,0 +1,7 @@
1{ buildPlugin }:
2buildPlugin rec {
3 appName = "ident_switch";
4 version = "4.0.1";
5 url = "https://bitbucket.org/BoresExpress/${appName}/get/${version}.tar.gz";
6 sha256 = "1zyy40lfq2kn7hkghbl8lgp18fb634zr4fxmmxvb1wqyvqdpdpyk";
7}
diff --git a/pkgs/webapps/roundcubemail/plugins/message_highlight/default.nix b/pkgs/webapps/roundcubemail/plugins/message_highlight/default.nix
new file mode 100644
index 00000000..dc7138ac
--- /dev/null
+++ b/pkgs/webapps/roundcubemail/plugins/message_highlight/default.nix
@@ -0,0 +1,7 @@
1{ buildPlugin }:
2buildPlugin rec {
3 appName = "message_highlight";
4 version = "4.4";
5 url = "https://github.com/corbosman/${appName}/archive/${version}.tar.gz";
6 sha256 = "12c4x47y70xdl5pgm8csh5i4yiyhpi232lvjbixmca6di4lkhh9j";
7}
diff --git a/pkgs/webapps/roundcubemail/plugins/thunderbird_labels/default.nix b/pkgs/webapps/roundcubemail/plugins/thunderbird_labels/default.nix
new file mode 100644
index 00000000..ca7245f5
--- /dev/null
+++ b/pkgs/webapps/roundcubemail/plugins/thunderbird_labels/default.nix
@@ -0,0 +1,7 @@
1{ buildPlugin }:
2buildPlugin rec {
3 appName = "thunderbird_labels";
4 version = "v1.3.2";
5 url = "https://github.com/mike-kfed/roundcube-${appName}/archive/${version}.tar.gz";
6 sha256 = "1q4x30w66m02v3lw2n8020g0158rmyfzs6gydfk89pa1hs28k9bg";
7}
diff --git a/pkgs/webapps/spip/default.nix b/pkgs/webapps/spip/default.nix
new file mode 100644
index 00000000..8099f53b
--- /dev/null
+++ b/pkgs/webapps/spip/default.nix
@@ -0,0 +1,32 @@
1{ siteName ? "spip"
2, siteDir ? runCommand "empty" { preferLocalBuild = true; } "mkdir -p $out"
3, environment ? "prod"
4, ldap ? false
5, varDir ? "/var/lib/${siteName}_${environment}"
6, lib, fetchzip, runCommand, stdenv }:
7let
8 app = stdenv.mkDerivation rec {
9 name = "${siteName}-${environment}-spip-${version}";
10 version = "3.2.3";
11 src = fetchzip {
12 url = "https://files.spip.net/spip/archives/SPIP-v${version}.zip";
13 sha256 = "1r1mjvsnrp6mvkgjakvi3x4ms8m8k5mp93micbbg8r99fj7qlfkq";
14 };
15 paches = lib.optionals ldap [ ./spip_ldap_patch.patch ];
16 buildPhase = ''
17 rm -rf IMG local tmp config/remove.txt
18 ln -sf ${./spip_mes_options.php} config/mes_options.php
19 echo "Require all denied" > "config/.htaccess"
20 ln -sf ${varDir}/{IMG,local} .
21 '';
22 installPhase = ''
23 cp -a . $out
24 cp -a ${siteDir}/* $out
25 '';
26 passthru = {
27 inherit siteName siteDir environment varDir;
28 webRoot = app;
29 spipConfig = ./spip_mes_options.php;
30 };
31 };
32in app
diff --git a/pkgs/webapps/spip/spip_ldap_patch.patch b/pkgs/webapps/spip/spip_ldap_patch.patch
new file mode 100644
index 00000000..653c9098
--- /dev/null
+++ b/pkgs/webapps/spip/spip_ldap_patch.patch
@@ -0,0 +1,60 @@
1--- old/ecrire/auth/ldap.php 2017-06-08 21:58:17.000000000 +0200
2+++ new/ecrire/auth/ldap.php 2017-06-10 02:54:02.687954143 +0200
3@@ -171,24 +171,41 @@
4 $desc = isset($ldap['attributes']) && $ldap['attributes'] ? $ldap['attributes'] : $GLOBALS['ldap_attributes'] ;
5
6 $logins = is_array($desc['login']) ? $desc['login'] : array($desc['login']);
7+ if (isset($GLOBALS['ldap_search'])) {
8+ $search_query = str_replace("%user%", $login_search, $GLOBALS['ldap_search']);
9+ $result = @ldap_search($ldap_link, $ldap_base, $search_query, array("dn"));
10+ $info = @ldap_get_entries($ldap_link, $result);
11+ // Ne pas accepter les resultats si plus d'une entree
12+ // (on veut un attribut unique)
13
14- // Tenter une recherche pour essayer de retrouver le DN
15- foreach ($logins as $att) {
16- $result = @ldap_search($ldap_link, $ldap_base, "$att=$login_search", array("dn"));
17- $info = @ldap_get_entries($ldap_link, $result);
18- // Ne pas accepter les resultats si plus d'une entree
19- // (on veut un attribut unique)
20+ if (is_array($info) and $info['count'] == 1) {
21+ $dn = $info[0]['dn'];
22+ if (!$checkpass) {
23+ return $dn;
24+ }
25+ if (@ldap_bind($ldap_link, $dn, $pass)) {
26+ return $dn;
27+ }
28+ }
29+ } else {
30+ // Tenter une recherche pour essayer de retrouver le DN
31+ foreach ($logins as $att) {
32+ $result = @ldap_search($ldap_link, $ldap_base, "$att=$login_search", array("dn"));
33+ $info = @ldap_get_entries($ldap_link, $result);
34+ // Ne pas accepter les resultats si plus d'une entree
35+ // (on veut un attribut unique)
36
37- if (is_array($info) and $info['count'] == 1) {
38- $dn = $info[0]['dn'];
39- if (!$checkpass) {
40- return $dn;
41- }
42- if (@ldap_bind($ldap_link, $dn, $pass)) {
43- return $dn;
44- }
45- }
46- }
47+ if (is_array($info) and $info['count'] == 1) {
48+ $dn = $info[0]['dn'];
49+ if (!$checkpass) {
50+ return $dn;
51+ }
52+ if (@ldap_bind($ldap_link, $dn, $pass)) {
53+ return $dn;
54+ }
55+ }
56+ }
57+ }
58
59 if ($checkpass and !isset($dn)) {
60 // Si echec, essayer de deviner le DN
diff --git a/pkgs/webapps/spip/spip_mes_options.php b/pkgs/webapps/spip/spip_mes_options.php
new file mode 100644
index 00000000..8db83893
--- /dev/null
+++ b/pkgs/webapps/spip/spip_mes_options.php
@@ -0,0 +1,18 @@
1<?php // /!\ Important: There must be no blank space before &lt;?php or after ?&gt;
2// This file was inspired from the spip contrib website
3// http://www.spip.net/fr_article3811.html
4
5$config_dir = getenv('SPIP_CONFIG_DIR') . '/';
6$var_dir = getenv('SPIP_VAR_DIR') . '/';
7
8$cookie_prefix = str_replace('.', '_', getenv("SPIP_SITE"));
9$table_prefix = 'spip';
10
11spip_initialisation(
12 $config_dir,
13 _DIR_RACINE . _NOM_PERMANENTS_ACCESSIBLES,
14 $var_dir . _NOM_TEMPORAIRES_INACCESSIBLES,
15 _DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES
16);
17
18?>
diff --git a/pkgs/webapps/taskwarrior-web/Gemfile.lock b/pkgs/webapps/taskwarrior-web/Gemfile.lock
new file mode 100644
index 00000000..1b2f5ba0
--- /dev/null
+++ b/pkgs/webapps/taskwarrior-web/Gemfile.lock
@@ -0,0 +1,139 @@
1PATH
2 remote: .
3 specs:
4 taskwarrior-web (1.1.12)
5 activesupport (~> 3)
6 json (~> 1.8)
7 parseconfig
8 rack-flash3
9 rinku
10 sinatra
11 sinatra-simple-navigation
12 vegas
13 versionomy
14
15GEM
16 remote: http://rubygems.org/
17 specs:
18 activesupport (3.2.22.5)
19 i18n (~> 0.6, >= 0.6.4)
20 multi_json (~> 1.0)
21 blockenspiel (0.5.0)
22 coderay (1.1.2)
23 concurrent-ruby (1.1.4)
24 daemons (1.3.1)
25 diff-lcs (1.3)
26 docile (1.3.1)
27 eventmachine (1.2.7)
28 ffi (1.10.0)
29 formatador (0.2.5)
30 growl (1.0.3)
31 guard (2.15.0)
32 formatador (>= 0.2.4)
33 listen (>= 2.7, < 4.0)
34 lumberjack (>= 1.0.12, < 2.0)
35 nenv (~> 0.1)
36 notiffany (~> 0.0)
37 pry (>= 0.9.12)
38 shellany (~> 0.0)
39 thor (>= 0.18.1)
40 guard-bundler (2.2.1)
41 bundler (>= 1.3.0, < 3)
42 guard (~> 2.2)
43 guard-compat (~> 1.1)
44 guard-compat (1.2.1)
45 guard-rspec (4.7.3)
46 guard (~> 2.1)
47 guard-compat (~> 1.1)
48 rspec (>= 2.99.0, < 4.0)
49 i18n (0.9.5)
50 concurrent-ruby (~> 1.0)
51 json (1.8.6)
52 listen (3.1.5)
53 rb-fsevent (~> 0.9, >= 0.9.4)
54 rb-inotify (~> 0.9, >= 0.9.7)
55 ruby_dep (~> 1.2)
56 lumberjack (1.0.13)
57 method_source (0.9.2)
58 mini_portile2 (2.4.0)
59 multi_json (1.13.1)
60 mustermann (1.0.3)
61 nenv (0.3.0)
62 nokogiri (1.10.1)
63 mini_portile2 (~> 2.4.0)
64 notiffany (0.1.1)
65 nenv (~> 0.1)
66 shellany (~> 0.0)
67 parseconfig (1.0.8)
68 pry (0.12.2)
69 coderay (~> 1.1.0)
70 method_source (~> 0.9.0)
71 rack (2.0.6)
72 rack-flash3 (1.0.5)
73 rack
74 rack-protection (2.0.5)
75 rack
76 rack-test (1.1.0)
77 rack (>= 1.0, < 3)
78 rake (10.5.0)
79 rb-fsevent (0.10.3)
80 rb-inotify (0.10.0)
81 ffi (~> 1.0)
82 rinku (2.0.5)
83 rspec (2.99.0)
84 rspec-core (~> 2.99.0)
85 rspec-expectations (~> 2.99.0)
86 rspec-mocks (~> 2.99.0)
87 rspec-core (2.99.2)
88 rspec-expectations (2.99.2)
89 diff-lcs (>= 1.1.3, < 2.0)
90 rspec-html-matchers (0.5.0)
91 nokogiri (~> 1)
92 rspec (~> 2, >= 2.11.0)
93 rspec-mocks (2.99.4)
94 ruby_dep (1.5.0)
95 shellany (0.0.1)
96 simple-navigation (4.0.5)
97 activesupport (>= 2.3.2)
98 simplecov (0.16.1)
99 docile (~> 1.1)
100 json (>= 1.8, < 3)
101 simplecov-html (~> 0.10.0)
102 simplecov-html (0.10.2)
103 sinatra (2.0.5)
104 mustermann (~> 1.0)
105 rack (~> 2.0)
106 rack-protection (= 2.0.5)
107 tilt (~> 2.0)
108 sinatra-simple-navigation (4.1.0)
109 simple-navigation (~> 4.0)
110 sinatra (>= 1.0, < 3.0)
111 thin (1.7.2)
112 daemons (~> 1.0, >= 1.0.9)
113 eventmachine (~> 1.0, >= 1.0.4)
114 rack (>= 1, < 3)
115 thor (0.20.3)
116 tilt (2.0.9)
117 vegas (0.1.11)
118 rack (>= 1.0.0)
119 versionomy (0.5.0)
120 blockenspiel (~> 0.5)
121
122PLATFORMS
123 ruby
124
125DEPENDENCIES
126 growl
127 guard-bundler
128 guard-rspec
129 rack-test
130 rake (< 11)
131 rb-fsevent
132 rspec (~> 2)
133 rspec-html-matchers
134 simplecov
135 taskwarrior-web!
136 thin
137
138BUNDLED WITH
139 1.16.2
diff --git a/pkgs/webapps/taskwarrior-web/default.nix b/pkgs/webapps/taskwarrior-web/default.nix
new file mode 100644
index 00000000..d5368c58
--- /dev/null
+++ b/pkgs/webapps/taskwarrior-web/default.nix
@@ -0,0 +1,22 @@
1{ ruby_2_6, bundlerEnv, mylibs, stdenv }:
2let
3 gems = bundlerEnv {
4 name = "taskwarrior-web-env";
5 ruby = ruby_2_6;
6 pname = "taskwarrior-web";
7 gemset = ./gemset.nix;
8 gemdir = package.out;
9 groups = [ "default" "local" "development" ];
10 };
11 package = stdenv.mkDerivation (mylibs.fetchedGithub ./taskwarrior-web.json // rec {
12 phases = [ "unpackPhase" "patchPhase" "installPhase" ];
13 patches = [ ./fixes.patch ./thin.patch ];
14 installPhase = ''
15 cp -a . $out
16 cp ${./Gemfile.lock} $out/Gemfile.lock
17 '';
18 passthru = {
19 inherit gems;
20 };
21 });
22in package
diff --git a/pkgs/webapps/taskwarrior-web/fixes.patch b/pkgs/webapps/taskwarrior-web/fixes.patch
new file mode 100644
index 00000000..851f9f05
--- /dev/null
+++ b/pkgs/webapps/taskwarrior-web/fixes.patch
@@ -0,0 +1,56 @@
1diff --git a/lib/taskwarrior-web/helpers.rb b/lib/taskwarrior-web/helpers.rb
2index 212aed7..94c57df 100644
3--- a/lib/taskwarrior-web/helpers.rb
4+++ b/lib/taskwarrior-web/helpers.rb
5@@ -1,6 +1,8 @@
6 require 'active_support/core_ext/date/calculations'
7
8 module TaskwarriorWeb::App::Helpers
9+ include ERB::Util
10+
11 def format_date(timestamp)
12 format = TaskwarriorWeb::Config.dateformat || '%-m/%-d/%Y'
13 Time.parse(timestamp).localtime.strftime(format)
14diff --git a/lib/taskwarrior-web/services/builder/base.rb b/lib/taskwarrior-web/services/builder/base.rb
15index 58d246e..8f716ac 100644
16--- a/lib/taskwarrior-web/services/builder/base.rb
17+++ b/lib/taskwarrior-web/services/builder/base.rb
18@@ -10,7 +10,7 @@ module TaskwarriorWeb::CommandBuilder::Base
19 :complete => ':id done',
20 :annotate => ':id annotate',
21 :denotate => ':id denotate',
22- :projects => '_projects',
23+ :projects => '_unique project',
24 :tags => '_tags',
25 :sync => 'sync'
26 }
27diff --git a/lib/taskwarrior-web/views/tasks/_form.erb b/lib/taskwarrior-web/views/tasks/_form.erb
28index 789e7a1..fa08698 100644
29--- a/lib/taskwarrior-web/views/tasks/_form.erb
30+++ b/lib/taskwarrior-web/views/tasks/_form.erb
31@@ -1,14 +1,14 @@
32 <div class="control-group">
33 <label for="task-description" class="control-label">Description</label>
34 <div class="controls">
35- <input type="text" required="required" id="task-description" name="task[description]" value="<%= @task.description unless @task.nil? %>" />
36+ <input type="text" required="required" id="task-description" name="task[description]" value="<%=h @task.description unless @task.nil? %>" />
37 </div>
38 </div>
39
40 <div class="control-group">
41 <label for="task-project" class="control-label">Project</label>
42 <div class="controls">
43- <input type="text" id="task-project" name="task[project]" value="<%= @task.project unless @task.nil? %>" autocomplete="off" />
44+ <input type="text" id="task-project" name="task[project]" value="<%=h @task.project unless @task.nil? %>" autocomplete="off" />
45 </div>
46 </div>
47
48@@ -45,7 +45,7 @@
49 <div class="control-group">
50 <label for="task-tags" class="control-label">Tags</label>
51 <div class="controls">
52- <input type="text" id="task-tags" name="task[tags]" value="<%= @task.tags.join(', ') unless @task.nil? %>" autocomplete="off" />
53+ <input type="text" id="task-tags" name="task[tags]" value="<%=h @task.tags.join(', ') unless @task.nil? %>" autocomplete="off" />
54 <span class="help-block">Enter tags separated by commas or spaces (e.g. <em>each, word will,be a tag</em>)</span>
55 </div>
56 </div>
diff --git a/pkgs/webapps/taskwarrior-web/gemset.nix b/pkgs/webapps/taskwarrior-web/gemset.nix
new file mode 100644
index 00000000..35d13c69
--- /dev/null
+++ b/pkgs/webapps/taskwarrior-web/gemset.nix
@@ -0,0 +1,567 @@
1{
2 activesupport = {
3 dependencies = ["i18n" "multi_json"];
4 groups = ["default"];
5 platforms = [];
6 source = {
7 remotes = ["http://rubygems.org"];
8 sha256 = "0fyxqkkws4px4lzkbcqzp0bwai7nn7jk4p0bgfy0dny9cwm0qc9r";
9 type = "gem";
10 };
11 version = "3.2.22.5";
12 };
13 blockenspiel = {
14 groups = ["default"];
15 platforms = [];
16 source = {
17 remotes = ["http://rubygems.org"];
18 sha256 = "1h701s45n5qprvcpc7fnr45n88p56x07pznkxqnhz1dbdbhb7xx8";
19 type = "gem";
20 };
21 version = "0.5.0";
22 };
23 coderay = {
24 groups = ["default" "local"];
25 platforms = [];
26 source = {
27 remotes = ["http://rubygems.org"];
28 sha256 = "15vav4bhcc2x3jmi3izb11l4d9f3xv8hp2fszb7iqmpsccv1pz4y";
29 type = "gem";
30 };
31 version = "1.1.2";
32 };
33 concurrent-ruby = {
34 groups = ["default"];
35 platforms = [];
36 source = {
37 remotes = ["http://rubygems.org"];
38 sha256 = "1ixcx9pfissxrga53jbdpza85qd5f6b5nq1sfqa9rnfq82qnlbp1";
39 type = "gem";
40 };
41 version = "1.1.4";
42 };
43 daemons = {
44 groups = ["default"];
45 platforms = [];
46 source = {
47 remotes = ["http://rubygems.org"];
48 sha256 = "0l5gai3vd4g7aqff0k1mp41j9zcsvm2rbwmqn115a325k9r7pf4w";
49 type = "gem";
50 };
51 version = "1.3.1";
52 };
53 diff-lcs = {
54 groups = ["default" "development" "local"];
55 platforms = [];
56 source = {
57 remotes = ["http://rubygems.org"];
58 sha256 = "18w22bjz424gzafv6nzv98h0aqkwz3d9xhm7cbr1wfbyas8zayza";
59 type = "gem";
60 };
61 version = "1.3";
62 };
63 docile = {
64 groups = ["default" "local"];
65 platforms = [];
66 source = {
67 remotes = ["http://rubygems.org"];
68 sha256 = "04d2izkna3ahfn6fwq4xrcafa715d3bbqczxm16fq40fqy87xn17";
69 type = "gem";
70 };
71 version = "1.3.1";
72 };
73 eventmachine = {
74 groups = ["default"];
75 platforms = [];
76 source = {
77 remotes = ["http://rubygems.org"];
78 sha256 = "0wh9aqb0skz80fhfn66lbpr4f86ya2z5rx6gm5xlfhd05bj1ch4r";
79 type = "gem";
80 };
81 version = "1.2.7";
82 };
83 ffi = {
84 groups = ["default" "local"];
85 platforms = [];
86 source = {
87 remotes = ["http://rubygems.org"];
88 sha256 = "0j8pzj8raxbir5w5k6s7a042sb5k02pg0f8s4na1r5lan901j00p";
89 type = "gem";
90 };
91 version = "1.10.0";
92 };
93 formatador = {
94 groups = ["default" "local"];
95 platforms = [];
96 source = {
97 remotes = ["http://rubygems.org"];
98 sha256 = "1gc26phrwlmlqrmz4bagq1wd5b7g64avpx0ghxr9xdxcvmlii0l0";
99 type = "gem";
100 };
101 version = "0.2.5";
102 };
103 growl = {
104 groups = ["local"];
105 platforms = [];
106 source = {
107 remotes = ["http://rubygems.org"];
108 sha256 = "0s0y7maljnalpbv2q1j5j5hvb4wcc31y9af0n7x1q2l0fzxgc9n9";
109 type = "gem";
110 };
111 version = "1.0.3";
112 };
113 guard = {
114 dependencies = ["formatador" "listen" "lumberjack" "nenv" "notiffany" "pry" "shellany" "thor"];
115 groups = ["default" "local"];
116 platforms = [];
117 source = {
118 remotes = ["http://rubygems.org"];
119 sha256 = "0h84ja6qvii3hx86w9l4vjpbgl4m8ma8fbawwp7s8l791cgkdcmk";
120 type = "gem";
121 };
122 version = "2.15.0";
123 };
124 guard-bundler = {
125 dependencies = ["guard" "guard-compat"];
126 groups = ["local"];
127 platforms = [];
128 source = {
129 remotes = ["http://rubygems.org"];
130 sha256 = "0lji8f8w7y4prmpr2lqmlljvkqgkgnlsiwqgwvq7b1y3sxlsvy62";
131 type = "gem";
132 };
133 version = "2.2.1";
134 };
135 guard-compat = {
136 groups = ["default" "local"];
137 platforms = [];
138 source = {
139 remotes = ["http://rubygems.org"];
140 sha256 = "1zj6sr1k8w59mmi27rsii0v8xyy2rnsi09nqvwpgj1q10yq1mlis";
141 type = "gem";
142 };
143 version = "1.2.1";
144 };
145 guard-rspec = {
146 dependencies = ["guard" "guard-compat" "rspec"];
147 groups = ["local"];
148 platforms = [];
149 source = {
150 remotes = ["http://rubygems.org"];
151 sha256 = "1jkm5xp90gm4c5s51pmf92i9hc10gslwwic6mvk72g0yplya0yx4";
152 type = "gem";
153 };
154 version = "4.7.3";
155 };
156 i18n = {
157 dependencies = ["concurrent-ruby"];
158 groups = ["default"];
159 platforms = [];
160 source = {
161 remotes = ["http://rubygems.org"];
162 sha256 = "038qvz7kd3cfxk8bvagqhakx68pfbnmghpdkx7573wbf0maqp9a3";
163 type = "gem";
164 };
165 version = "0.9.5";
166 };
167 json = {
168 groups = ["default" "local"];
169 platforms = [];
170 source = {
171 remotes = ["http://rubygems.org"];
172 sha256 = "0qmj7fypgb9vag723w1a49qihxrcf5shzars106ynw2zk352gbv5";
173 type = "gem";
174 };
175 version = "1.8.6";
176 };
177 listen = {
178 dependencies = ["rb-fsevent" "rb-inotify" "ruby_dep"];
179 groups = ["default" "local"];
180 platforms = [];
181 source = {
182 remotes = ["http://rubygems.org"];
183 sha256 = "01v5mrnfqm6sgm8xn2v5swxsn1wlmq7rzh2i48d4jzjsc7qvb6mx";
184 type = "gem";
185 };
186 version = "3.1.5";
187 };
188 lumberjack = {
189 groups = ["default" "local"];
190 platforms = [];
191 source = {
192 remotes = ["http://rubygems.org"];
193 sha256 = "06im7gcg42x77yhz2w5da2ly9xz0n0c36y5ks7xs53v0l9g0vf5n";
194 type = "gem";
195 };
196 version = "1.0.13";
197 };
198 method_source = {
199 groups = ["default" "local"];
200 platforms = [];
201 source = {
202 remotes = ["http://rubygems.org"];
203 sha256 = "1pviwzvdqd90gn6y7illcdd9adapw8fczml933p5vl739dkvl3lq";
204 type = "gem";
205 };
206 version = "0.9.2";
207 };
208 mini_portile2 = {
209 groups = ["default" "development"];
210 platforms = [];
211 source = {
212 remotes = ["http://rubygems.org"];
213 sha256 = "15zplpfw3knqifj9bpf604rb3wc1vhq6363pd6lvhayng8wql5vy";
214 type = "gem";
215 };
216 version = "2.4.0";
217 };
218 multi_json = {
219 groups = ["default"];
220 platforms = [];
221 source = {
222 remotes = ["http://rubygems.org"];
223 sha256 = "1rl0qy4inf1mp8mybfk56dfga0mvx97zwpmq5xmiwl5r770171nv";
224 type = "gem";
225 };
226 version = "1.13.1";
227 };
228 mustermann = {
229 groups = ["default"];
230 platforms = [];
231 source = {
232 remotes = ["http://rubygems.org"];
233 sha256 = "0lycgkmnyy0bf29nnd2zql5a6pcf8sp69g9v4xw0gcfcxgpwp7i1";
234 type = "gem";
235 };
236 version = "1.0.3";
237 };
238 nenv = {
239 groups = ["default" "local"];
240 platforms = [];
241 source = {
242 remotes = ["http://rubygems.org"];
243 sha256 = "0r97jzknll9bhd8yyg2bngnnkj8rjhal667n7d32h8h7ny7nvpnr";
244 type = "gem";
245 };
246 version = "0.3.0";
247 };
248 nokogiri = {
249 dependencies = ["mini_portile2"];
250 groups = ["default" "development"];
251 platforms = [];
252 source = {
253 remotes = ["http://rubygems.org"];
254 sha256 = "09zll7c6j7xr6wyvh5mm5ncj6pkryp70ybcsxdbw1nyphx5dh184";
255 type = "gem";
256 };
257 version = "1.10.1";
258 };
259 notiffany = {
260 dependencies = ["nenv" "shellany"];
261 groups = ["default" "local"];
262 platforms = [];
263 source = {
264 remotes = ["http://rubygems.org"];
265 sha256 = "0x838fa5il0dd9zbm3lxkpbfxcf5fxv9556mayc2mxsdl5ghv8nx";
266 type = "gem";
267 };
268 version = "0.1.1";
269 };
270 parseconfig = {
271 groups = ["default"];
272 platforms = [];
273 source = {
274 remotes = ["http://rubygems.org"];
275 sha256 = "0br2g9k6zc4ygah52aa8cwvpnnkszia29bnvnr8bhpk3rdzi2vmq";
276 type = "gem";
277 };
278 version = "1.0.8";
279 };
280 pry = {
281 dependencies = ["coderay" "method_source"];
282 groups = ["default" "local"];
283 platforms = [];
284 source = {
285 remotes = ["http://rubygems.org"];
286 sha256 = "00rm71x0r1jdycwbs83lf9l6p494m99asakbvqxh8rz7zwnlzg69";
287 type = "gem";
288 };
289 version = "0.12.2";
290 };
291 rack = {
292 groups = ["default" "development"];
293 platforms = [];
294 source = {
295 remotes = ["http://rubygems.org"];
296 sha256 = "1pcgv8dv4vkaczzlix8q3j68capwhk420cddzijwqgi2qb4lm1zm";
297 type = "gem";
298 };
299 version = "2.0.6";
300 };
301 rack-flash3 = {
302 dependencies = ["rack"];
303 groups = ["default"];
304 platforms = [];
305 source = {
306 remotes = ["http://rubygems.org"];
307 sha256 = "0rim9afrns6s8zc4apiymncysyvijpdg18k57kdpz66p55jf4mqz";
308 type = "gem";
309 };
310 version = "1.0.5";
311 };
312 rack-protection = {
313 dependencies = ["rack"];
314 groups = ["default"];
315 platforms = [];
316 source = {
317 remotes = ["http://rubygems.org"];
318 sha256 = "15167q25rmxipqwi6hjqj3i1byi9iwl3xq9b7mdar7qiz39pmjsk";
319 type = "gem";
320 };
321 version = "2.0.5";
322 };
323 rack-test = {
324 dependencies = ["rack"];
325 groups = ["development"];
326 platforms = [];
327 source = {
328 remotes = ["http://rubygems.org"];
329 sha256 = "0rh8h376mx71ci5yklnpqqn118z3bl67nnv5k801qaqn1zs62h8m";
330 type = "gem";
331 };
332 version = "1.1.0";
333 };
334 rake = {
335 groups = ["development"];
336 platforms = [];
337 source = {
338 remotes = ["http://rubygems.org"];
339 sha256 = "0jcabbgnjc788chx31sihc5pgbqnlc1c75wakmqlbjdm8jns2m9b";
340 type = "gem";
341 };
342 version = "10.5.0";
343 };
344 rb-fsevent = {
345 groups = ["local"];
346 platforms = [];
347 source = {
348 remotes = ["http://rubygems.org"];
349 sha256 = "1lm1k7wpz69jx7jrc92w3ggczkjyjbfziq5mg62vjnxmzs383xx8";
350 type = "gem";
351 };
352 version = "0.10.3";
353 };
354 rb-inotify = {
355 dependencies = ["ffi"];
356 groups = ["default" "local"];
357 platforms = [];
358 source = {
359 remotes = ["http://rubygems.org"];
360 sha256 = "1fs7hxm9g6ywv2yih83b879klhc4fs8i0p9166z795qmd77dk0a4";
361 type = "gem";
362 };
363 version = "0.10.0";
364 };
365 rinku = {
366 groups = ["default"];
367 platforms = [];
368 source = {
369 remotes = ["http://rubygems.org"];
370 sha256 = "1smkk299v18brk98gqbdnqrfwm3143kikl30scidqb5j3pzlbz91";
371 type = "gem";
372 };
373 version = "2.0.5";
374 };
375 rspec = {
376 dependencies = ["rspec-core" "rspec-expectations" "rspec-mocks"];
377 groups = ["development" "local"];
378 platforms = [];
379 source = {
380 remotes = ["http://rubygems.org"];
381 sha256 = "14q3hxvngk4ks8h41yw50d5fqbf2dhzwi9rz5ccxvh5a53ak2as3";
382 type = "gem";
383 };
384 version = "2.99.0";
385 };
386 rspec-core = {
387 groups = ["default" "development" "local"];
388 platforms = [];
389 source = {
390 remotes = ["http://rubygems.org"];
391 sha256 = "1wwz21lcz2lwd2jcp2pvq7n1677v23acf7wxsyszp8msb47mw38i";
392 type = "gem";
393 };
394 version = "2.99.2";
395 };
396 rspec-expectations = {
397 dependencies = ["diff-lcs"];
398 groups = ["default" "development" "local"];
399 platforms = [];
400 source = {
401 remotes = ["http://rubygems.org"];
402 sha256 = "11a5pph3anp4xr591dnlcy8xfkdf54qi2lvg4ykpqhxk37si1py3";
403 type = "gem";
404 };
405 version = "2.99.2";
406 };
407 rspec-html-matchers = {
408 dependencies = ["nokogiri" "rspec"];
409 groups = ["development"];
410 platforms = [];
411 source = {
412 remotes = ["http://rubygems.org"];
413 sha256 = "148grzvk0cvh24avhl0shjzz7ldhj138svf48pc5h1fdsb0pnqcv";
414 type = "gem";
415 };
416 version = "0.5.0";
417 };
418 rspec-mocks = {
419 groups = ["default" "development" "local"];
420 platforms = [];
421 source = {
422 remotes = ["http://rubygems.org"];
423 sha256 = "0bzhqahbiswq41nqi6y2dka1k42n0hl14jb6bldb206zp4hikz8r";
424 type = "gem";
425 };
426 version = "2.99.4";
427 };
428 ruby_dep = {
429 groups = ["default" "local"];
430 platforms = [];
431 source = {
432 remotes = ["http://rubygems.org"];
433 sha256 = "1c1bkl97i9mkcvkn1jks346ksnvnnp84cs22gwl0vd7radybrgy5";
434 type = "gem";
435 };
436 version = "1.5.0";
437 };
438 shellany = {
439 groups = ["default" "local"];
440 platforms = [];
441 source = {
442 remotes = ["http://rubygems.org"];
443 sha256 = "1ryyzrj1kxmnpdzhlv4ys3dnl2r5r3d2rs2jwzbnd1v96a8pl4hf";
444 type = "gem";
445 };
446 version = "0.0.1";
447 };
448 simple-navigation = {
449 dependencies = ["activesupport"];
450 groups = ["default"];
451 platforms = [];
452 source = {
453 remotes = ["http://rubygems.org"];
454 sha256 = "08a2s18an3br3xj5j86r33q0hrkai0y157xg67h1khdskb08yylk";
455 type = "gem";
456 };
457 version = "4.0.5";
458 };
459 simplecov = {
460 dependencies = ["docile" "json" "simplecov-html"];
461 groups = ["local"];
462 platforms = [];
463 source = {
464 remotes = ["http://rubygems.org"];
465 sha256 = "1sfyfgf7zrp2n42v7rswkqgk3bbwk1bnsphm24y7laxv3f8z0947";
466 type = "gem";
467 };
468 version = "0.16.1";
469 };
470 simplecov-html = {
471 groups = ["default" "local"];
472 platforms = [];
473 source = {
474 remotes = ["http://rubygems.org"];
475 sha256 = "1lihraa4rgxk8wbfl77fy9sf0ypk31iivly8vl3w04srd7i0clzn";
476 type = "gem";
477 };
478 version = "0.10.2";
479 };
480 sinatra = {
481 dependencies = ["mustermann" "rack" "rack-protection" "tilt"];
482 groups = ["default"];
483 platforms = [];
484 source = {
485 remotes = ["http://rubygems.org"];
486 sha256 = "1gasgn5f15myv08k10i16p326pchxjsy37pgqfw0xm66kcc5d7ry";
487 type = "gem";
488 };
489 version = "2.0.5";
490 };
491 sinatra-simple-navigation = {
492 dependencies = ["simple-navigation" "sinatra"];
493 groups = ["default"];
494 platforms = [];
495 source = {
496 remotes = ["http://rubygems.org"];
497 sha256 = "1gishxd23qw6bwsk7fkagkfc7ihqyvvvb98j9bmwc6wwpsfs4prs";
498 type = "gem";
499 };
500 version = "4.1.0";
501 };
502 taskwarrior-web = {
503 dependencies = ["activesupport" "json" "parseconfig" "rack-flash3" "rinku" "sinatra" "sinatra-simple-navigation" "vegas" "versionomy"];
504 groups = ["default"];
505 platforms = [];
506 bundledByPath = true;
507 path = ./.;
508 source = {
509 path = ./.;
510 type = "path";
511 };
512 version = "1.1.12";
513 };
514 thin = {
515 dependencies = ["daemons" "eventmachine" "rack"];
516 groups = ["default"];
517 platforms = [];
518 source = {
519 remotes = ["http://rubygems.org"];
520 sha256 = "0nagbf9pwy1vg09k6j4xqhbjjzrg5dwzvkn4ffvlj76fsn6vv61f";
521 type = "gem";
522 };
523 version = "1.7.2";
524 };
525 thor = {
526 groups = ["default" "local"];
527 platforms = [];
528 source = {
529 remotes = ["http://rubygems.org"];
530 sha256 = "1yhrnp9x8qcy5vc7g438amd5j9sw83ih7c30dr6g6slgw9zj3g29";
531 type = "gem";
532 };
533 version = "0.20.3";
534 };
535 tilt = {
536 groups = ["default"];
537 platforms = [];
538 source = {
539 remotes = ["http://rubygems.org"];
540 sha256 = "0ca4k0clwf0rkvy7726x4nxpjxkpv67w043i39saxgldxd97zmwz";
541 type = "gem";
542 };
543 version = "2.0.9";
544 };
545 vegas = {
546 dependencies = ["rack"];
547 groups = ["default"];
548 platforms = [];
549 source = {
550 remotes = ["http://rubygems.org"];
551 sha256 = "0kzv0v1zb8vvm188q4pqwahb6468bmiamn6wpsbiq6r5i69s1bs5";
552 type = "gem";
553 };
554 version = "0.1.11";
555 };
556 versionomy = {
557 dependencies = ["blockenspiel"];
558 groups = ["default"];
559 platforms = [];
560 source = {
561 remotes = ["http://rubygems.org"];
562 sha256 = "0i0l4pzrl1vyp4lpg2cxhgkk56spki3lld943d6h7168fj8qyv33";
563 type = "gem";
564 };
565 version = "0.5.0";
566 };
567}
diff --git a/pkgs/webapps/taskwarrior-web/taskwarrior-web.json b/pkgs/webapps/taskwarrior-web/taskwarrior-web.json
new file mode 100644
index 00000000..70f396de
--- /dev/null
+++ b/pkgs/webapps/taskwarrior-web/taskwarrior-web.json
@@ -0,0 +1,15 @@
1{
2 "tag": "a79cfe2-master",
3 "meta": {
4 "name": "taskwarrior-web",
5 "url": "https://github.com/theunraveler/taskwarrior-web",
6 "branch": "master"
7 },
8 "github": {
9 "owner": "theunraveler",
10 "repo": "taskwarrior-web",
11 "rev": "a79cfe2b42791b62364118e58b21b892fff6ded8",
12 "sha256": "028rb4wry2an19707bvy4n305f3s0hipg214224p1m0mb61c3cq4",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/webapps/taskwarrior-web/thin.patch b/pkgs/webapps/taskwarrior-web/thin.patch
new file mode 100644
index 00000000..a7df3e3b
--- /dev/null
+++ b/pkgs/webapps/taskwarrior-web/thin.patch
@@ -0,0 +1,23 @@
1diff --git a/Gemfile b/Gemfile
2index 8544e15..9c4279c 100644
3--- a/Gemfile
4+++ b/Gemfile
5@@ -3,6 +3,8 @@ source "http://rubygems.org"
6 # Specify your gem's dependencies in taskwarrior-web.gemspec
7 gemspec
8
9+gem 'thin'
10+
11 group :local do
12 gem 'rb-fsevent', :require => false
13 gem 'growl', :require => false
14diff --git a/config.ru b/config.ru
15index c3050c6..52387d8 100644
16--- a/config.ru
17+++ b/config.ru
18@@ -1,5 +1,4 @@
19 require File.join(File.dirname(__FILE__), 'lib', 'taskwarrior-web')
20
21-disable :run
22 TaskwarriorWeb::App.set({ :environment => :production })
23 run TaskwarriorWeb::App
diff --git a/pkgs/webapps/ttrss/default.nix b/pkgs/webapps/ttrss/default.nix
new file mode 100644
index 00000000..0ce2f94f
--- /dev/null
+++ b/pkgs/webapps/ttrss/default.nix
@@ -0,0 +1,30 @@
1{ ttrss_config ? "/etc/ttrss/config.php"
2, varDir ? "/var/lib/ttrss"
3, stdenv, mylibs }:
4let
5 withPlugins = plugins: package.overrideAttrs(old: rec {
6 name = "${old.name}-with-plugins";
7 installPhase = old.installPhase +
8 builtins.concatStringsSep "\n" (
9 map (value: "ln -s ${value} $out/plugins/${value.pluginName}") plugins
10 );
11 passthru = old.passthru // {
12 inherit plugins;
13 withPlugins = morePlugins: old.withPlugins (morePlugins ++ plugins);
14 };
15 });
16 package = stdenv.mkDerivation (mylibs.fetchedGit ./tt-rss.json // rec {
17 buildPhase = ''
18 rm -rf lock feed-icons cache
19 ln -sf ${varDir}/{lock,feed-icons,cache} .
20 '';
21 installPhase = ''
22 cp -a . $out
23 ln -s ${ttrss_config} $out/config.php
24 '';
25 passthru = {
26 plugins = [];
27 inherit withPlugins;
28 };
29 });
30in package
diff --git a/pkgs/webapps/ttrss/plugins/af_feedmod/af_feedmod.json b/pkgs/webapps/ttrss/plugins/af_feedmod/af_feedmod.json
new file mode 100644
index 00000000..e57fcce1
--- /dev/null
+++ b/pkgs/webapps/ttrss/plugins/af_feedmod/af_feedmod.json
@@ -0,0 +1,15 @@
1{
2 "tag": "0ea2092-master",
3 "meta": {
4 "name": "ttrss-af_feedmod",
5 "url": "https://github.com/mbirth/ttrss_plugin-af_feedmod",
6 "branch": "master"
7 },
8 "github": {
9 "owner": "mbirth",
10 "repo": "ttrss_plugin-af_feedmod",
11 "rev": "0ea2092dd34067ecd898802cfca3570023d1ecfe",
12 "sha256": "02ibf47zcrsc2rr45wsix8gxyyf371davj8n8i0gj1zdq95klvnv",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/webapps/ttrss/plugins/af_feedmod/default.nix b/pkgs/webapps/ttrss/plugins/af_feedmod/default.nix
new file mode 100644
index 00000000..8512be3d
--- /dev/null
+++ b/pkgs/webapps/ttrss/plugins/af_feedmod/default.nix
@@ -0,0 +1,9 @@
1{ patched ? false, stdenv, mylibs, lib }:
2stdenv.mkDerivation (mylibs.fetchedGithub ./af_feedmod.json // {
3 patches = lib.optionals patched [ ./type_replace.patch ];
4 installPhase = ''
5 mkdir $out
6 cp init.php $out
7 '';
8 passthru.pluginName = "af_feedmod";
9})
diff --git a/pkgs/webapps/ttrss/plugins/af_feedmod/type_replace.patch b/pkgs/webapps/ttrss/plugins/af_feedmod/type_replace.patch
new file mode 100644
index 00000000..d622577a
--- /dev/null
+++ b/pkgs/webapps/ttrss/plugins/af_feedmod/type_replace.patch
@@ -0,0 +1,12 @@
1--- a/init.php 2014-06-16 14:21:06.995480038 +0200
2+++ b/init.php 2014-06-16 14:22:00.151027654 +0200
3@@ -147,6 +147,9 @@
4 }
5 }
6 break;
7+ case 'replace':
8+ $article['content'] = preg_replace("/".$config['pattern']."/",$config['replacement'],$article['content']);
9+ break;
10
11 default:
12 // unknown type or invalid config
diff --git a/pkgs/webapps/ttrss/plugins/auth_ldap/auth-ldap.json b/pkgs/webapps/ttrss/plugins/auth_ldap/auth-ldap.json
new file mode 100644
index 00000000..c8aaab5c
--- /dev/null
+++ b/pkgs/webapps/ttrss/plugins/auth_ldap/auth-ldap.json
@@ -0,0 +1,15 @@
1{
2 "tag": "4d751b0-master",
3 "meta": {
4 "name": "ttrss-auth-ldap",
5 "url": "https://github.com/hydrian/TTRSS-Auth-LDAP",
6 "branch": "master"
7 },
8 "github": {
9 "owner": "hydrian",
10 "repo": "TTRSS-Auth-LDAP",
11 "rev": "4d751b095c29a8dbe2dc7bb07777742956136e94",
12 "sha256": "0b9fl86acrzpcv41r7pj3bl8b3n72hpkdywzx9zjyfqv5pskxyim",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/webapps/ttrss/plugins/auth_ldap/default.nix b/pkgs/webapps/ttrss/plugins/auth_ldap/default.nix
new file mode 100644
index 00000000..424a9f7c
--- /dev/null
+++ b/pkgs/webapps/ttrss/plugins/auth_ldap/default.nix
@@ -0,0 +1,8 @@
1{ stdenv, mylibs }:
2stdenv.mkDerivation (mylibs.fetchedGithub ./auth-ldap.json // {
3 installPhase = ''
4 mkdir $out
5 cp plugins/auth_ldap/init.php $out
6 '';
7 passthru.pluginName = "auth_ldap";
8})
diff --git a/pkgs/webapps/ttrss/plugins/feediron/default.nix b/pkgs/webapps/ttrss/plugins/feediron/default.nix
new file mode 100644
index 00000000..80bfda4f
--- /dev/null
+++ b/pkgs/webapps/ttrss/plugins/feediron/default.nix
@@ -0,0 +1,9 @@
1{ patched ? false, stdenv, mylibs, lib }:
2stdenv.mkDerivation (mylibs.fetchedGithub ./feediron.json // {
3 patches = lib.optionals patched [ ./json_reformat.patch ];
4 installPhase = ''
5 mkdir $out
6 cp -a . $out
7 '';
8 passthru.pluginName = "feediron";
9})
diff --git a/pkgs/webapps/ttrss/plugins/feediron/feediron.json b/pkgs/webapps/ttrss/plugins/feediron/feediron.json
new file mode 100644
index 00000000..5dbec923
--- /dev/null
+++ b/pkgs/webapps/ttrss/plugins/feediron/feediron.json
@@ -0,0 +1,15 @@
1{
2 "tag": "407168c-master",
3 "meta": {
4 "name": "ttrss-feediron",
5 "url": "https://github.com/m42e/ttrss_plugin-feediron",
6 "branch": "master"
7 },
8 "github": {
9 "owner": "m42e",
10 "repo": "ttrss_plugin-feediron",
11 "rev": "407168c628880b5ced572cc549db6d50e866d3c8",
12 "sha256": "17b95ifpcph6m03hjd1mhi8gi1hw9yd3fnffmw66fqr5c9l3zd9r",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/webapps/ttrss/plugins/feediron/json_reformat.patch b/pkgs/webapps/ttrss/plugins/feediron/json_reformat.patch
new file mode 100644
index 00000000..e1c44d95
--- /dev/null
+++ b/pkgs/webapps/ttrss/plugins/feediron/json_reformat.patch
@@ -0,0 +1,18 @@
1diff --git a/init.php b/init.php
2index 3c0f2f9..1aad146 100644
3--- a/init.php
4+++ b/init.php
5@@ -600,10 +600,11 @@ class Feediron extends Plugin implements IHandler
6 return false;
7 }
8
9- $this->host->set($this, 'json_conf', Feediron_Json::format($json_conf));
10+ $new_conf = json_encode(json_decode($json_conf), JSON_PRETTY_PRINT);
11+ $this->host->set($this, 'json_conf', $new_conf);
12 $json_reply['success'] = true;
13 $json_reply['message'] = __('Configuration saved.');
14- $json_reply['json_conf'] = Feediron_Json::format($json_conf);
15+ $json_reply['json_conf'] = $new_conf;
16 echo json_encode($json_reply);
17 }
18
diff --git a/pkgs/webapps/ttrss/plugins/ff_instagram/default.nix b/pkgs/webapps/ttrss/plugins/ff_instagram/default.nix
new file mode 100644
index 00000000..3540f737
--- /dev/null
+++ b/pkgs/webapps/ttrss/plugins/ff_instagram/default.nix
@@ -0,0 +1,8 @@
1{ stdenv, mylibs }:
2stdenv.mkDerivation (mylibs.fetchedGithub ./ff_instagram.json // {
3 installPhase = ''
4 mkdir $out
5 cp -a . $out
6 '';
7 passthru.pluginName = "ff_instagram";
8})
diff --git a/pkgs/webapps/ttrss/plugins/ff_instagram/ff_instagram.json b/pkgs/webapps/ttrss/plugins/ff_instagram/ff_instagram.json
new file mode 100644
index 00000000..1f241b90
--- /dev/null
+++ b/pkgs/webapps/ttrss/plugins/ff_instagram/ff_instagram.json
@@ -0,0 +1,15 @@
1{
2 "tag": "0366ffb-master",
3 "meta": {
4 "name": "ttrss-ff_instagram",
5 "url": "https://github.com/wltb/ff_instagram",
6 "branch": "master"
7 },
8 "github": {
9 "owner": "wltb",
10 "repo": "ff_instagram",
11 "rev": "0366ffb18c4d490c8fbfba2f5f3367a5af23cfe8",
12 "sha256": "0vvzl6wi6jmrqknsfddvckjgsgfizz1d923d1nyrpzjfn6bda1vk",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/webapps/ttrss/plugins/tumblr_gdpr_ua/default.nix b/pkgs/webapps/ttrss/plugins/tumblr_gdpr_ua/default.nix
new file mode 100644
index 00000000..2cf3e051
--- /dev/null
+++ b/pkgs/webapps/ttrss/plugins/tumblr_gdpr_ua/default.nix
@@ -0,0 +1,8 @@
1{ stdenv, mylibs }:
2stdenv.mkDerivation (mylibs.fetchedGithub ./tumblr_gdpr_ua.json // {
3 installPhase = ''
4 mkdir $out
5 cp -a . $out
6 '';
7 passthru.pluginName = "tumblr_gdpr_ua";
8})
diff --git a/pkgs/webapps/ttrss/plugins/tumblr_gdpr_ua/tumblr_gdpr_ua.json b/pkgs/webapps/ttrss/plugins/tumblr_gdpr_ua/tumblr_gdpr_ua.json
new file mode 100644
index 00000000..eafbcfef
--- /dev/null
+++ b/pkgs/webapps/ttrss/plugins/tumblr_gdpr_ua/tumblr_gdpr_ua.json
@@ -0,0 +1,15 @@
1{
2 "tag": "287c584-master",
3 "meta": {
4 "name": "ttrss-tumblr_gdpr_ua",
5 "url": "https://github.com/hkockerbeck/ttrss-tumblr-gdpr-ua",
6 "branch": "master"
7 },
8 "github": {
9 "owner": "hkockerbeck",
10 "repo": "ttrss-tumblr-gdpr-ua",
11 "rev": "287c584e68845d524f920156bff0b2eaa6f65117",
12 "sha256": "1fviawgcclqky4k4xv1sqzvpb8i74w9f0pclm09m78s8l85wh9py",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/webapps/ttrss/tt-rss.json b/pkgs/webapps/ttrss/tt-rss.json
new file mode 100644
index 00000000..e2731b0f
--- /dev/null
+++ b/pkgs/webapps/ttrss/tt-rss.json
@@ -0,0 +1,14 @@
1{
2 "tag": "986ca25-master",
3 "meta": {
4 "name": "tt-rss",
5 "url": "https://git.tt-rss.org/fox/tt-rss.git",
6 "branch": "master"
7 },
8 "git": {
9 "url": "https://git.tt-rss.org/fox/tt-rss.git",
10 "rev": "986ca251f995f7754a0470d3e0c44538a545081f",
11 "sha256": "0xkafkh7l9zazm5d6snlq03kdfxfhkb4c8fdsb32wn8b9bhdzf5s",
12 "fetchSubmodules": true
13 }
14}
diff --git a/pkgs/webapps/wallabag/default.nix b/pkgs/webapps/wallabag/default.nix
new file mode 100644
index 00000000..a437a311
--- /dev/null
+++ b/pkgs/webapps/wallabag/default.nix
@@ -0,0 +1,54 @@
1{ varDir ? "/var/lib/wallabag"
2, wallabag_config ? "/etc/wallabag/parameters.yml"
3, ldap ? false
4, composerEnv, fetchurl, lib }:
5composerEnv.buildPackage rec {
6 packages = {
7 "fr3d/ldap-bundle" = {
8 targetDir = "";
9 src = composerEnv.buildZipPackage {
10 name = "fr3d-ldap-bundle-5a8927c11af45fa06331b97221c6da1a4a237475";
11 src = fetchurl {
12 url = https://api.github.com/repos/Maks3w/FR3DLdapBundle/zipball/5a8927c11af45fa06331b97221c6da1a4a237475;
13 sha256 = "168zkd82j200wd6h0a3lq81g5s2pifg889rv27q2g429nppsbfxc";
14 };
15 };
16 };
17 "zendframework/zend-ldap" = {
18 targetDir = "";
19 src = composerEnv.buildZipPackage {
20 name = "zendframework-zend-ldap-b63c7884a08d3a6bda60ebcf7d6238cf8ad89f49";
21 src = fetchurl {
22 url = https://api.github.com/repos/zendframework/zend-ldap/zipball/b63c7884a08d3a6bda60ebcf7d6238cf8ad89f49;
23 sha256 = "0mn4yqnb5prqhrbbybmw1i2rx7xf4s4wagbdq9qi55fa0vk3jgw9";
24 };
25 };
26 };
27 };
28 noDev = true;
29 doRemoveVendor = false;
30 # Beware when upgrading, I probably messed up with the migrations table
31 # (due to a psql bug in wallabag)
32 version = "2.3.6";
33 name = "wallabag-${version}";
34 src = fetchurl {
35 url = "https://static.wallabag.org/releases/wallabag-release-${version}.tar.gz";
36 sha256 = "0m0dy3r94ks5pfxyb9vbgrsm0vrwdl3jd5wqwg4f5vd107lq90q1";
37 };
38 unpackPhase = ''
39 unpackFile "$src"
40 sourceRoot=${version}
41 src=$PWD/${version}
42 '';
43 patches = lib.optionals ldap [ ./ldap.patch ];
44 preInstall = ''
45 export SYMFONY_ENV="prod"
46 '';
47 postInstall = ''
48 rm -rf web/assets var/{cache,logs,sessions} app/config/parameters.yml data
49 ln -sf ${wallabag_config} app/config/parameters.yml
50 ln -sf ${varDir}/var/{cache,logs,sessions} var
51 ln -sf ${varDir}/data data
52 ln -sf ${varDir}/assets web/assets
53 '';
54}
diff --git a/pkgs/webapps/wallabag/ldap.patch b/pkgs/webapps/wallabag/ldap.patch
new file mode 100644
index 00000000..9caf7dac
--- /dev/null
+++ b/pkgs/webapps/wallabag/ldap.patch
@@ -0,0 +1,698 @@
1diff --git a/.travis.yml b/.travis.yml
2index 04cea258..56b1f576 100644
3--- a/.travis.yml
4+++ b/.travis.yml
5@@ -58,6 +58,7 @@ install:
6
7 before_script:
8 - PHP=$TRAVIS_PHP_VERSION
9+ - echo "extension=ldap.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini
10 - if [[ ! $PHP = hhvm* ]]; then echo "memory_limit=-1" >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini; fi;
11 # xdebug isn't enable for PHP 7.1
12 - if [[ ! $PHP = hhvm* ]]; then phpenv config-rm xdebug.ini || echo "xdebug not available"; fi
13diff --git a/app/AppKernel.php b/app/AppKernel.php
14index 40726f05..c4f465dc 100644
15--- a/app/AppKernel.php
16+++ b/app/AppKernel.php
17@@ -42,6 +42,10 @@ class AppKernel extends Kernel
18 new OldSound\RabbitMqBundle\OldSoundRabbitMqBundle(),
19 ];
20
21+ if (class_exists('FR3D\\LdapBundle\\FR3DLdapBundle')) {
22+ $bundles[] = new FR3D\LdapBundle\FR3DLdapBundle();
23+ }
24+
25 if (in_array($this->getEnvironment(), ['dev', 'test'], true)) {
26 $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle();
27 $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
28diff --git a/app/DoctrineMigrations/Version20170710113900.php b/app/DoctrineMigrations/Version20170710113900.php
29new file mode 100644
30index 00000000..7be83110
31--- /dev/null
32+++ b/app/DoctrineMigrations/Version20170710113900.php
33@@ -0,0 +1,54 @@
34+<?php
35+
36+namespace Application\Migrations;
37+
38+use Doctrine\DBAL\Migrations\AbstractMigration;
39+use Doctrine\DBAL\Schema\Schema;
40+use Symfony\Component\DependencyInjection\ContainerAwareInterface;
41+use Symfony\Component\DependencyInjection\ContainerInterface;
42+
43+/**
44+ * Added dn field on wallabag_users
45+ */
46+class Version20170710113900 extends AbstractMigration implements ContainerAwareInterface
47+{
48+ /**
49+ * @var ContainerInterface
50+ */
51+ private $container;
52+
53+ public function setContainer(ContainerInterface $container = null)
54+ {
55+ $this->container = $container;
56+ }
57+
58+ private function getTable($tableName)
59+ {
60+ return $this->container->getParameter('database_table_prefix').$tableName;
61+ }
62+
63+ /**
64+ * @param Schema $schema
65+ */
66+ public function up(Schema $schema)
67+ {
68+ $usersTable = $schema->getTable($this->getTable('user'));
69+
70+ $this->skipIf($usersTable->hasColumn('dn'), 'It seems that you already played this migration.');
71+
72+ $usersTable->addColumn('dn', 'text', [
73+ 'default' => null,
74+ 'notnull' => false,
75+ ]);
76+ }
77+
78+ /**
79+ * @param Schema $schema
80+ */
81+ public function down(Schema $schema)
82+ {
83+ $usersTable = $schema->getTable($this->getTable('user'));
84+ $usersTable->dropColumn('dn');
85+ }
86+}
87+
88diff --git a/app/config/parameters.yml.dist b/app/config/parameters.yml.dist
89index 6b0cb8e8..cfd41b69 100644
90--- a/app/config/parameters.yml.dist
91+++ b/app/config/parameters.yml.dist
92@@ -62,3 +62,23 @@ parameters:
93 redis_port: 6379
94 redis_path: null
95 redis_password: null
96+
97+ # ldap configuration
98+ # To enable, you need to require fr3d/ldap-bundle
99+ ldap_enabled: false
100+ ldap_host: localhost
101+ ldap_port: 389
102+ ldap_tls: false
103+ ldap_ssl: false
104+ ldap_bind_requires_dn: true
105+ ldap_base: dc=example,dc=com
106+ ldap_manager_dn: ou=Manager,dc=example,dc=com
107+ ldap_manager_pw: password
108+ ldap_filter: (&(ObjectClass=Person))
109+ # optional (if null: no ldap user is admin)
110+ ldap_admin_filter: (&(memberOf=ou=admins,dc=example,dc=com)(uid=%s))
111+ ldap_username_attribute: uid
112+ ldap_email_attribute: mail
113+ ldap_name_attribute: cn
114+ # optional (default sets user as enabled unconditionally)
115+ ldap_enabled_attribute: ~
116diff --git a/app/config/security.yml b/app/config/security.yml
117index 02afc9ea..48fbb553 100644
118--- a/app/config/security.yml
119+++ b/app/config/security.yml
120@@ -6,6 +6,7 @@ security:
121 ROLE_ADMIN: ROLE_USER
122 ROLE_SUPER_ADMIN: [ ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH ]
123
124+ # /!\ This list is modified in WallabagUserBundle when LDAP is enabled
125 providers:
126 administrators:
127 entity:
128@@ -36,6 +37,7 @@ security:
129 pattern: ^/login$
130 anonymous: ~
131
132+ # /!\ This section is modified in WallabagUserBundle when LDAP is enabled
133 secured_area:
134 pattern: ^/
135 form_login:
136diff --git a/composer.json b/composer.json
137index 68cfad05..32a3d1a4 100644
138--- a/composer.json
139+++ b/composer.json
140@@ -85,7 +85,11 @@
141 "friendsofsymfony/jsrouting-bundle": "^1.6.3",
142 "bdunogier/guzzle-site-authenticator": "^1.0.0",
143 "defuse/php-encryption": "^2.1",
144- "html2text/html2text": "^4.1"
145+ "html2text/html2text": "^4.1",
146+ "fr3d/ldap-bundle": "^3.0"
147+ },
148+ "suggest": {
149+ "fr3d/ldap-bundle": "If you want to authenticate via LDAP"
150 },
151 "require-dev": {
152 "doctrine/doctrine-fixtures-bundle": "~2.2",
153diff --git a/composer.lock b/composer.lock
154index 251ee081..37795e0b 100644
155--- a/composer.lock
156+++ b/composer.lock
157@@ -4,7 +4,7 @@
158 "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
159 "This file is @generated automatically"
160 ],
161- "content-hash": "d2a0bd8408dccdeb7a7455996519829b",
162+ "content-hash": "4699d166d03a8e5f70d802d0bc3e6a20",
163 "packages": [
164 {
165 "name": "bdunogier/guzzle-site-authenticator",
166@@ -1346,6 +1346,65 @@
167 ],
168 "time": "2018-12-14T19:44:53+00:00"
169 },
170+ {
171+ "name": "fr3d/ldap-bundle",
172+ "version": "v3.0.0",
173+ "source": {
174+ "type": "git",
175+ "url": "https://github.com/Maks3w/FR3DLdapBundle.git",
176+ "reference": "5a8927c11af45fa06331b97221c6da1a4a237475"
177+ },
178+ "dist": {
179+ "type": "zip",
180+ "url": "https://api.github.com/repos/Maks3w/FR3DLdapBundle/zipball/5a8927c11af45fa06331b97221c6da1a4a237475",
181+ "reference": "5a8927c11af45fa06331b97221c6da1a4a237475",
182+ "shasum": ""
183+ },
184+ "require": {
185+ "php": ">=5.5",
186+ "psr/log": "~1.0",
187+ "symfony/config": "2.3 - 3",
188+ "symfony/dependency-injection": "2.3 - 3",
189+ "symfony/polyfill-php56": "^1.1",
190+ "symfony/security": "2.3 - 3",
191+ "symfony/security-bundle": "2.3 - 3",
192+ "zendframework/zend-ldap": "2.5 - 3"
193+ },
194+ "require-dev": {
195+ "fabpot/php-cs-fixer": "1.11.*",
196+ "fr3d/psr3-message-assertions": "0.1.*",
197+ "friendsofsymfony/user-bundle": "~1.3",
198+ "maks3w/phpunit-methods-trait": "^4.6",
199+ "phpunit/phpunit": "^4.6",
200+ "symfony/validator": "2.3 - 3"
201+ },
202+ "suggest": {
203+ "friendsofsymfony/user-bundle": "Integrate authentication and management for DB users, useful for unmanned LDAP servers",
204+ "symfony/validator": "Allow pre-validate for existing users before register new ones"
205+ },
206+ "type": "symfony-bundle",
207+ "autoload": {
208+ "psr-4": {
209+ "FR3D\\LdapBundle\\": ""
210+ }
211+ },
212+ "notification-url": "https://packagist.org/downloads/",
213+ "license": [
214+ "MIT"
215+ ],
216+ "authors": [
217+ {
218+ "name": "Maks3w"
219+ }
220+ ],
221+ "description": "This package provide users and authentication services based on LDAP directories for Symfony2 framework",
222+ "homepage": "https://github.com/Maks3w/FR3DLdapBundle",
223+ "keywords": [
224+ "Authentication",
225+ "ldap"
226+ ],
227+ "time": "2016-02-12T17:45:14+00:00"
228+ },
229 {
230 "name": "friendsofsymfony/jsrouting-bundle",
231 "version": "1.6.3",
232@@ -7027,6 +7086,59 @@
233 "zf2"
234 ],
235 "time": "2018-04-25T15:33:34+00:00"
236+ },
237+ {
238+ "name": "zendframework/zend-ldap",
239+ "version": "2.10.0",
240+ "source": {
241+ "type": "git",
242+ "url": "https://github.com/zendframework/zend-ldap.git",
243+ "reference": "b63c7884a08d3a6bda60ebcf7d6238cf8ad89f49"
244+ },
245+ "dist": {
246+ "type": "zip",
247+ "url": "https://api.github.com/repos/zendframework/zend-ldap/zipball/b63c7884a08d3a6bda60ebcf7d6238cf8ad89f49",
248+ "reference": "b63c7884a08d3a6bda60ebcf7d6238cf8ad89f49",
249+ "shasum": ""
250+ },
251+ "require": {
252+ "ext-ldap": "*",
253+ "php": "^5.6 || ^7.0"
254+ },
255+ "require-dev": {
256+ "php-mock/php-mock-phpunit": "^1.1.2 || ^2.1.1",
257+ "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2",
258+ "zendframework/zend-coding-standard": "~1.0.0",
259+ "zendframework/zend-config": "^2.5",
260+ "zendframework/zend-eventmanager": "^2.6.3 || ^3.0.1",
261+ "zendframework/zend-stdlib": "^2.7 || ^3.0"
262+ },
263+ "suggest": {
264+ "zendframework/zend-eventmanager": "Zend\\EventManager component"
265+ },
266+ "type": "library",
267+ "extra": {
268+ "branch-alias": {
269+ "dev-master": "2.10.x-dev",
270+ "dev-develop": "2.11.x-dev"
271+ }
272+ },
273+ "autoload": {
274+ "psr-4": {
275+ "Zend\\Ldap\\": "src/"
276+ }
277+ },
278+ "notification-url": "https://packagist.org/downloads/",
279+ "license": [
280+ "BSD-3-Clause"
281+ ],
282+ "description": "Provides support for LDAP operations including but not limited to binding, searching and modifying entries in an LDAP directory",
283+ "keywords": [
284+ "ZendFramework",
285+ "ldap",
286+ "zf"
287+ ],
288+ "time": "2018-07-05T05:05:12+00:00"
289 }
290 ],
291 "packages-dev": [
292@@ -7561,12 +7673,12 @@
293 "source": {
294 "type": "git",
295 "url": "https://github.com/symfony/phpunit-bridge.git",
296- "reference": "5dab0d4b2ac99ab22b447b615fdfdc10ec4af3d5"
297+ "reference": "d61ec438634e0f234c6bda1c6ee97016bbb0e7a1"
298 },
299 "dist": {
300 "type": "zip",
301- "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/5dab0d4b2ac99ab22b447b615fdfdc10ec4af3d5",
302- "reference": "5dab0d4b2ac99ab22b447b615fdfdc10ec4af3d5",
303+ "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/d61ec438634e0f234c6bda1c6ee97016bbb0e7a1",
304+ "reference": "d61ec438634e0f234c6bda1c6ee97016bbb0e7a1",
305 "shasum": ""
306 },
307 "require": {
308@@ -7619,7 +7731,7 @@
309 ],
310 "description": "Symfony PHPUnit Bridge",
311 "homepage": "https://symfony.com",
312- "time": "2019-01-01T13:45:19+00:00"
313+ "time": "2019-01-16T13:27:11+00:00"
314 },
315 {
316 "name": "symfony/polyfill-php72",
317diff --git a/scripts/install.sh b/scripts/install.sh
318index 8b7ea03f..3a4a33ab 100755
319--- a/scripts/install.sh
320+++ b/scripts/install.sh
321@@ -26,5 +26,8 @@ ENV=$1
322 TAG=$(git describe --tags $(git rev-list --tags --max-count=1))
323
324 git checkout $TAG
325+if [ -n "$LDAP_ENABLED" ]; then
326+ SYMFONY_ENV=$ENV $COMPOSER_COMMAND require --no-update fr3d/ldap-bundle
327+fi
328 SYMFONY_ENV=$ENV $COMPOSER_COMMAND install --no-dev -o --prefer-dist
329 php bin/console wallabag:install --env=$ENV
330diff --git a/scripts/update.sh b/scripts/update.sh
331index c62d104a..6259a431 100755
332--- a/scripts/update.sh
333+++ b/scripts/update.sh
334@@ -32,6 +32,9 @@ git fetch origin
335 git fetch --tags
336 TAG=$(git describe --tags $(git rev-list --tags --max-count=1))
337 git checkout $TAG --force
338+if [ -n "$LDAP_ENABLED" ]; then
339+ SYMFONY_ENV=$ENV $COMPOSER_COMMAND require --no-update fr3d/ldap-bundle
340+fi
341 SYMFONY_ENV=$ENV $COMPOSER_COMMAND install --no-dev -o --prefer-dist
342 php bin/console doctrine:migrations:migrate --no-interaction --env=$ENV
343 php bin/console cache:clear --env=$ENV
344diff --git a/src/Wallabag/UserBundle/DependencyInjection/WallabagUserExtension.php b/src/Wallabag/UserBundle/DependencyInjection/WallabagUserExtension.php
345index 5ca3482e..904a6af1 100644
346--- a/src/Wallabag/UserBundle/DependencyInjection/WallabagUserExtension.php
347+++ b/src/Wallabag/UserBundle/DependencyInjection/WallabagUserExtension.php
348@@ -6,9 +6,34 @@ use Symfony\Component\Config\FileLocator;
349 use Symfony\Component\DependencyInjection\ContainerBuilder;
350 use Symfony\Component\DependencyInjection\Loader;
351 use Symfony\Component\HttpKernel\DependencyInjection\Extension;
352+use Symfony\Component\DependencyInjection\Extension\PrependExtensionInterface;
353
354-class WallabagUserExtension extends Extension
355+class WallabagUserExtension extends Extension implements PrependExtensionInterface
356 {
357+ public function prepend(ContainerBuilder $container)
358+ {
359+ $ldap = $container->getParameter('ldap_enabled');
360+
361+ if ($ldap) {
362+ $container->prependExtensionConfig('security', array(
363+ 'providers' => array(
364+ 'chain_provider' => array(),
365+ ),
366+ ));
367+ $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
368+ $loader->load('ldap.yml');
369+ } elseif ($container->hasExtension('fr3d_ldap')) {
370+ $container->prependExtensionConfig('fr3_d_ldap', array(
371+ 'driver' => array(
372+ 'host' => 'localhost',
373+ ),
374+ 'user' => array(
375+ 'baseDn' => 'dc=example,dc=com',
376+ ),
377+ ));
378+ }
379+ }
380+
381 public function load(array $configs, ContainerBuilder $container)
382 {
383 $configuration = new Configuration();
384@@ -16,6 +41,9 @@ class WallabagUserExtension extends Extension
385
386 $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config'));
387 $loader->load('services.yml');
388+ if ($container->getParameter('ldap_enabled')) {
389+ $loader->load('ldap_services.yml');
390+ }
391 $container->setParameter('wallabag_user.registration_enabled', $config['registration_enabled']);
392 }
393
394diff --git a/src/Wallabag/UserBundle/Entity/User.php b/src/Wallabag/UserBundle/Entity/User.php
395index 48446e3c..f93c59c7 100644
396--- a/src/Wallabag/UserBundle/Entity/User.php
397+++ b/src/Wallabag/UserBundle/Entity/User.php
398@@ -1,5 +1,15 @@
399 <?php
400
401+// This permits to have the LdapUserInterface even when fr3d/ldap-bundle is not
402+// in the packages
403+namespace FR3D\LdapBundle\Model;
404+
405+interface LdapUserInterface
406+{
407+ public function setDn($dn);
408+ public function getDn();
409+}
410+
411 namespace Wallabag\UserBundle\Entity;
412
413 use Doctrine\Common\Collections\ArrayCollection;
414@@ -16,6 +26,7 @@ use Wallabag\ApiBundle\Entity\Client;
415 use Wallabag\CoreBundle\Entity\Config;
416 use Wallabag\CoreBundle\Entity\Entry;
417 use Wallabag\CoreBundle\Helper\EntityTimestampsTrait;
418+use FR3D\LdapBundle\Model\LdapUserInterface;
419
420 /**
421 * User.
422@@ -28,7 +39,7 @@ use Wallabag\CoreBundle\Helper\EntityTimestampsTrait;
423 * @UniqueEntity("email")
424 * @UniqueEntity("username")
425 */
426-class User extends BaseUser implements TwoFactorInterface, TrustedComputerInterface
427+class User extends BaseUser implements TwoFactorInterface, TrustedComputerInterface, LdapUserInterface
428 {
429 use EntityTimestampsTrait;
430
431@@ -67,6 +78,13 @@ class User extends BaseUser implements TwoFactorInterface, TrustedComputerInterf
432 */
433 protected $email;
434
435+ /**
436+ * @var string
437+ *
438+ * @ORM\Column(name="dn", type="text", nullable=true)
439+ */
440+ protected $dn;
441+
442 /**
443 * @var \DateTime
444 *
445@@ -309,4 +327,33 @@ class User extends BaseUser implements TwoFactorInterface, TrustedComputerInterf
446 return $this->clients->first();
447 }
448 }
449+
450+ /**
451+ * Set dn.
452+ *
453+ * @param string $dn
454+ *
455+ * @return User
456+ */
457+ public function setDn($dn)
458+ {
459+ $this->dn = $dn;
460+
461+ return $this;
462+ }
463+
464+ /**
465+ * Get dn.
466+ *
467+ * @return string
468+ */
469+ public function getDn()
470+ {
471+ return $this->dn;
472+ }
473+
474+ public function isLdapUser()
475+ {
476+ return $this->dn !== null;
477+ }
478 }
479diff --git a/src/Wallabag/UserBundle/LdapHydrator.php b/src/Wallabag/UserBundle/LdapHydrator.php
480new file mode 100644
481index 00000000..cea2450f
482--- /dev/null
483+++ b/src/Wallabag/UserBundle/LdapHydrator.php
484@@ -0,0 +1,103 @@
485+<?php
486+
487+namespace Wallabag\UserBundle;
488+
489+use FR3D\LdapBundle\Hydrator\HydratorInterface;
490+use FOS\UserBundle\FOSUserEvents;
491+use FOS\UserBundle\Event\UserEvent;
492+
493+class LdapHydrator implements HydratorInterface
494+{
495+ private $userManager;
496+ private $eventDispatcher;
497+ private $attributesMap;
498+ private $enabledAttribute;
499+ private $ldapBaseDn;
500+ private $ldapAdminFilter;
501+ private $ldapDriver;
502+
503+ public function __construct(
504+ $user_manager,
505+ $event_dispatcher,
506+ array $attributes_map,
507+ $ldap_base_dn,
508+ $ldap_admin_filter,
509+ $ldap_driver
510+ ) {
511+ $this->userManager = $user_manager;
512+ $this->eventDispatcher = $event_dispatcher;
513+
514+ $this->attributesMap = array(
515+ 'setUsername' => $attributes_map[0],
516+ 'setEmail' => $attributes_map[1],
517+ 'setName' => $attributes_map[2],
518+ );
519+ $this->enabledAttribute = $attributes_map[3];
520+
521+ $this->ldapBaseDn = $ldap_base_dn;
522+ $this->ldapAdminFilter = $ldap_admin_filter;
523+ $this->ldapDriver = $ldap_driver;
524+ }
525+
526+ public function hydrate(array $ldapEntry)
527+ {
528+ $user = $this->userManager->findUserBy(array('dn' => $ldapEntry['dn']));
529+
530+ if (!$user) {
531+ $user = $this->userManager->createUser();
532+ $user->setDn($ldapEntry['dn']);
533+ $user->setPassword('');
534+ $user->setSalt('');
535+ $this->updateUserFields($user, $ldapEntry);
536+
537+ $event = new UserEvent($user);
538+ $this->eventDispatcher->dispatch(FOSUserEvents::USER_CREATED, $event);
539+
540+ $this->userManager->reloadUser($user);
541+ } else {
542+ $this->updateUserFields($user, $ldapEntry);
543+ }
544+
545+ return $user;
546+ }
547+
548+ private function updateUserFields($user, $ldapEntry)
549+ {
550+ foreach ($this->attributesMap as $key => $value) {
551+ if (is_array($ldapEntry[$value])) {
552+ $ldap_value = $ldapEntry[$value][0];
553+ } else {
554+ $ldap_value = $ldapEntry[$value];
555+ }
556+
557+ call_user_func([$user, $key], $ldap_value);
558+ }
559+
560+ if ($this->enabledAttribute !== null) {
561+ $user->setEnabled($ldapEntry[$this->enabledAttribute]);
562+ } else {
563+ $user->setEnabled(true);
564+ }
565+
566+ if ($this->isAdmin($user)) {
567+ $user->addRole('ROLE_SUPER_ADMIN');
568+ } else {
569+ $user->removeRole('ROLE_SUPER_ADMIN');
570+ }
571+
572+ $this->userManager->updateUser($user, true);
573+ }
574+
575+ private function isAdmin($user)
576+ {
577+ if ($this->ldapAdminFilter === null) {
578+ return false;
579+ }
580+
581+ $escaped_username = ldap_escape($user->getUsername(), '', LDAP_ESCAPE_FILTER);
582+ $filter = sprintf($this->ldapAdminFilter, $escaped_username);
583+ $entries = $this->ldapDriver->search($this->ldapBaseDn, $filter);
584+
585+ return $entries['count'] == 1;
586+ }
587+}
588diff --git a/src/Wallabag/UserBundle/OAuthStorageLdapWrapper.php b/src/Wallabag/UserBundle/OAuthStorageLdapWrapper.php
589new file mode 100644
590index 00000000..8a851f12
591--- /dev/null
592+++ b/src/Wallabag/UserBundle/OAuthStorageLdapWrapper.php
593@@ -0,0 +1,43 @@
594+<?php
595+
596+namespace Wallabag\UserBundle;
597+
598+use FOS\OAuthServerBundle\Storage\OAuthStorage;
599+use OAuth2\Model\IOAuth2Client;
600+use Symfony\Component\Security\Core\Exception\AuthenticationException;
601+
602+class OAuthStorageLdapWrapper extends OAuthStorage
603+{
604+ private $ldapManager;
605+
606+ public function setLdapManager($ldap_manager)
607+ {
608+ $this->ldapManager = $ldap_manager;
609+ }
610+
611+ public function checkUserCredentials(IOAuth2Client $client, $username, $password)
612+ {
613+ try {
614+ $user = $this->userProvider->loadUserByUsername($username);
615+ } catch (AuthenticationException $e) {
616+ return false;
617+ }
618+
619+ if ($user->isLdapUser()) {
620+ return $this->checkLdapUserCredentials($user, $password);
621+ } else {
622+ return parent::checkUserCredentials($client, $username, $password);
623+ }
624+ }
625+
626+ private function checkLdapUserCredentials($user, $password)
627+ {
628+ if ($this->ldapManager->bind($user, $password)) {
629+ return array(
630+ 'data' => $user,
631+ );
632+ } else {
633+ return false;
634+ }
635+ }
636+}
637diff --git a/src/Wallabag/UserBundle/Resources/config/ldap.yml b/src/Wallabag/UserBundle/Resources/config/ldap.yml
638new file mode 100644
639index 00000000..5ec16088
640--- /dev/null
641+++ b/src/Wallabag/UserBundle/Resources/config/ldap.yml
642@@ -0,0 +1,28 @@
643+fr3d_ldap:
644+ service:
645+ user_hydrator: ldap_user_hydrator
646+ driver:
647+ host: "%ldap_host%"
648+ port: "%ldap_port%"
649+ useSsl: "%ldap_ssl%"
650+ useStartTls: "%ldap_tls%"
651+ bindRequiresDn: "%ldap_bind_requires_dn%"
652+ username: "%ldap_manager_dn%"
653+ password: "%ldap_manager_pw%"
654+ user:
655+ baseDn: "%ldap_base%"
656+ filter: "%ldap_filter%"
657+ usernameAttribute: "%ldap_username_attribute%"
658+security:
659+ providers:
660+ chain_provider:
661+ chain:
662+ providers: [ fr3d_ldapbundle, fos_userbundle ]
663+ fr3d_ldapbundle:
664+ id: fr3d_ldap.security.user.provider
665+ firewalls:
666+ secured_area:
667+ fr3d_ldap: ~
668+ form_login:
669+ provider: chain_provider
670+
671diff --git a/src/Wallabag/UserBundle/Resources/config/ldap_services.yml b/src/Wallabag/UserBundle/Resources/config/ldap_services.yml
672new file mode 100644
673index 00000000..b3e3fd8a
674--- /dev/null
675+++ b/src/Wallabag/UserBundle/Resources/config/ldap_services.yml
676@@ -0,0 +1,22 @@
677+services:
678+ fos_oauth_server.server:
679+ class: OAuth2\OAuth2
680+ arguments:
681+ - "@oauth_storage_ldap_wrapper"
682+ - "%fos_oauth_server.server.options%"
683+ oauth_storage_ldap_wrapper:
684+ class: Wallabag\UserBundle\OAuthStorageLdapWrapper
685+ parent: fos_oauth_server.storage
686+ calls:
687+ - [setLdapManager, ["@fr3d_ldap.ldap_manager"]]
688+
689+ ldap_user_hydrator:
690+ class: Wallabag\UserBundle\LdapHydrator
691+ arguments:
692+ - "@fos_user.user_manager"
693+ - "@event_dispatcher"
694+ - [ "%ldap_username_attribute%", "%ldap_email_attribute%", "%ldap_name_attribute%", "%ldap_enabled_attribute%" ]
695+ - "%ldap_base%"
696+ - "%ldap_admin_filter%"
697+ - "@fr3d_ldap.ldap_driver"
698+
diff --git a/pkgs/webapps/yourls/default.nix b/pkgs/webapps/yourls/default.nix
new file mode 100644
index 00000000..4bcfa4cc
--- /dev/null
+++ b/pkgs/webapps/yourls/default.nix
@@ -0,0 +1,26 @@
1{ yourls_config ? "/etc/yourls/config.php", mylibs, stdenv }:
2let
3 withPlugins = plugins: package.overrideAttrs(old: {
4 name = "${old.name}-with-plugins";
5 installPhase = old.installPhase +
6 builtins.concatStringsSep "\n" (
7 map (value: "ln -s ${value} $out/user/plugins/${value.pluginName}") plugins
8 );
9 passthru = old.passthru // {
10 inherit plugins;
11 withPlugins = morePlugins: old.withPlugins (morePlugins ++ plugins);
12 };
13 });
14 package = stdenv.mkDerivation (mylibs.fetchedGithub ./yourls.json // rec {
15 installPhase = ''
16 mkdir -p $out
17 cp -a */ *.php $out/
18 cp sample-robots.txt $out/robots.txt
19 ln -sf ${yourls_config} $out/includes/config.php
20 '';
21 passthru = {
22 plugins = [];
23 inherit withPlugins;
24 };
25 });
26in package
diff --git a/pkgs/webapps/yourls/plugins/ldap/default.nix b/pkgs/webapps/yourls/plugins/ldap/default.nix
new file mode 100644
index 00000000..01dc6fb8
--- /dev/null
+++ b/pkgs/webapps/yourls/plugins/ldap/default.nix
@@ -0,0 +1,8 @@
1{ stdenv, mylibs }:
2stdenv.mkDerivation (mylibs.fetchedGithub ./ldap.json // rec {
3 installPhase = ''
4 mkdir -p $out
5 cp plugin.php $out
6 '';
7 passthru.pluginName = "ldap";
8})
diff --git a/pkgs/webapps/yourls/plugins/ldap/ldap.json b/pkgs/webapps/yourls/plugins/ldap/ldap.json
new file mode 100644
index 00000000..9411e4a9
--- /dev/null
+++ b/pkgs/webapps/yourls/plugins/ldap/ldap.json
@@ -0,0 +1,15 @@
1{
2 "tag": "2a3cb03-master",
3 "meta": {
4 "name": "yourls-ldap-plugin",
5 "url": "https://github.com/k3a/yourls-ldap-plugin",
6 "branch": "master"
7 },
8 "github": {
9 "owner": "k3a",
10 "repo": "yourls-ldap-plugin",
11 "rev": "2a3cb0334b8a6b81b284a7196e614bbd2b2b1615",
12 "sha256": "0cchbnli77d295lzf7kjmn4dcxj2bmdqa9qc3f8l8qgmp4n5n0gh",
13 "fetchSubmodules": true
14 }
15}
diff --git a/pkgs/webapps/yourls/yourls.json b/pkgs/webapps/yourls/yourls.json
new file mode 100644
index 00000000..0a79b186
--- /dev/null
+++ b/pkgs/webapps/yourls/yourls.json
@@ -0,0 +1,15 @@
1{
2 "tag": "1.7.3",
3 "meta": {
4 "name": "yourls",
5 "url": "https://github.com/YOURLS/YOURLS",
6 "branch": "refs/tags/1.7.3"
7 },
8 "github": {
9 "owner": "YOURLS",
10 "repo": "YOURLS",
11 "rev": "077018822d3594229daa8343310d0b40804b9ddc",
12 "sha256": "1av6h619rwqn0yn0kjn2s2h3gmrhmxaaa9hd5ns4ralxgg731imd",
13 "fetchSubmodules": true
14 }
15}
diff --git a/scripts/make-env b/scripts/make-env
new file mode 100755
index 00000000..ebb1eed2
--- /dev/null
+++ b/scripts/make-env
@@ -0,0 +1,11 @@
1#!/bin/bash
2
3DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4
5source $(dirname $DIR)/nix_path_env
6nix-env -r -i -A myEnvironments.immae-eu -f "<nixpkgs>" "$@"
7
8cat >> $(dirname $DIR)/versions_log <<EOF
9# Ran $(date) with args "$@"
10$($DIR/nix_infos | sed -e "s/^/# /")
11EOF
diff --git a/scripts/nix_infos b/scripts/nix_infos
new file mode 100755
index 00000000..f824305e
--- /dev/null
+++ b/scripts/nix_infos
@@ -0,0 +1,10 @@
1#!/bin/bash
2
3DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4
5source $(dirname $DIR)/nix_path_env
6version=$(nix eval --raw nixpkgs.lib.version)
7mainversion=$(echo $version | cut -d"." -f -2)
8
9echo "https://releases.nixos.org/nixos/$mainversion/nixos-$version/nixexprs.tar.xz"
10nix eval --raw nixpkgs.bc.meta.position | cut -d"/" -f-4