From 01f21083a897b86bf148f1d2bb9c8edca4d3786a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Fri, 25 Jan 2019 23:15:08 +0100 Subject: Rename virtual folder to nixops Fixes https://git.immae.eu/mantisbt/view.php?id=82 --- virtual/modules/websites/tools/cloud/default.nix | 47 - .../cloud/nextcloud-config/mimetypealiases.json | 4 - .../cloud/nextcloud-config/mimetypemapping.json | 4 - virtual/modules/websites/tools/cloud/nextcloud.nix | 258 - virtual/modules/websites/tools/dav/davical.nix | 160 - ..._19eb79ebf9250e5f339675319902458c40ed1755.patch | 26 - virtual/modules/websites/tools/dav/default.nix | 35 - virtual/modules/websites/tools/dav/infcloud.nix | 38 - .../modules/websites/tools/dav/infcloud_config.js | 1446 --- virtual/modules/websites/tools/db/default.nix | 22 - virtual/modules/websites/tools/diaspora/Gemfile | 318 - .../modules/websites/tools/diaspora/Gemfile.lock | 909 -- .../modules/websites/tools/diaspora/default.nix | 113 - .../modules/websites/tools/diaspora/diaspora.json | 15 - .../modules/websites/tools/diaspora/diaspora.nix | 154 - virtual/modules/websites/tools/diaspora/gemset.nix | 3045 ----- virtual/modules/websites/tools/diaspora/ldap.patch | 256 - virtual/modules/websites/tools/ether/default.nix | 89 - .../websites/tools/ether/etherpad-lite.json | 15 - .../modules/websites/tools/ether/etherpad_lite.nix | 183 - .../websites/tools/ether/libreoffice_patch.diff | 11 - virtual/modules/websites/tools/git/default.nix | 48 - .../modules/websites/tools/git/gitweb/gitweb.nix | 65 - .../tools/git/gitweb/theme/git-favicon.png | Bin 1125 -> 0 bytes .../websites/tools/git/gitweb/theme/git-logo.png | Bin 2412 -> 0 bytes .../websites/tools/git/gitweb/theme/gitweb.css | 783 -- .../websites/tools/git/gitweb/theme/gitweb.js | 27 - .../tools/git/mantisbt/mantisbt-plugin-slack.json | 15 - .../mantisbt-plugin-source-integration.json | 15 - ...t-plugin-source-integration_Source.API.php.diff | 12 - .../websites/tools/git/mantisbt/mantisbt.nix | 120 - .../tools/git/mantisbt/patches/bug_report.php.diff | 20 - .../git/mantisbt/patches/bug_report_page.php.diff | 53 - .../git/mantisbt/patches/bugnote_add.php.diff | 20 - .../git/mantisbt/patches/bugnote_add_inc.php.diff | 52 - .../modules/websites/tools/mastodon/default.nix | 208 - virtual/modules/websites/tools/mastodon/gemset.nix | 2878 ----- .../modules/websites/tools/mastodon/mastodon.json | 15 - .../modules/websites/tools/mastodon/mastodon.nix | 129 - .../websites/tools/mastodon/yarn-packages.nix | 12164 ------------------- .../websites/tools/mediagoblin/bower-packages.nix | 8 - .../modules/websites/tools/mediagoblin/default.nix | 147 - .../modules/websites/tools/mediagoblin/ldap_fix.py | 93 - .../mediagoblin-plugin-basicsearch.json | 15 - .../websites/tools/mediagoblin/mediagoblin.json | 14 - .../websites/tools/mediagoblin/mediagoblin.nix | 288 - .../websites/tools/mediagoblin/tempita.json | 15 - virtual/modules/websites/tools/tools/default.nix | 91 - virtual/modules/websites/tools/tools/rompr.json | 15 - virtual/modules/websites/tools/tools/rompr.nix | 86 - .../modules/websites/tools/tools/roundcubemail.nix | 105 - virtual/modules/websites/tools/tools/tt-rss.json | 14 - .../tools/ttrss-af-feedmod_type_replace.patch | 12 - .../websites/tools/tools/ttrss-af_feedmod.json | 15 - .../websites/tools/tools/ttrss-auth-ldap.json | 15 - .../websites/tools/tools/ttrss-feediron.json | 15 - .../tools/tools/ttrss-feediron_json_reformat.patch | 18 - .../websites/tools/tools/ttrss-ff_instagram.json | 15 - .../websites/tools/tools/ttrss-tumblr_gdpr_ua.json | 15 - virtual/modules/websites/tools/tools/ttrss.nix | 177 - virtual/modules/websites/tools/tools/wallabag.nix | 181 - .../websites/tools/tools/wallabag_ldap.patch | 698 -- virtual/modules/websites/tools/tools/ympd.nix | 32 - .../websites/tools/tools/yourls-ldap-plugin.json | 15 - virtual/modules/websites/tools/tools/yourls.json | 15 - virtual/modules/websites/tools/tools/yourls.nix | 102 - 66 files changed, 25988 deletions(-) delete mode 100644 virtual/modules/websites/tools/cloud/default.nix delete mode 100644 virtual/modules/websites/tools/cloud/nextcloud-config/mimetypealiases.json delete mode 100644 virtual/modules/websites/tools/cloud/nextcloud-config/mimetypemapping.json delete mode 100644 virtual/modules/websites/tools/cloud/nextcloud.nix delete mode 100644 virtual/modules/websites/tools/dav/davical.nix delete mode 100644 virtual/modules/websites/tools/dav/davical_19eb79ebf9250e5f339675319902458c40ed1755.patch delete mode 100644 virtual/modules/websites/tools/dav/default.nix delete mode 100644 virtual/modules/websites/tools/dav/infcloud.nix delete mode 100644 virtual/modules/websites/tools/dav/infcloud_config.js delete mode 100644 virtual/modules/websites/tools/db/default.nix delete mode 100644 virtual/modules/websites/tools/diaspora/Gemfile delete mode 100644 virtual/modules/websites/tools/diaspora/Gemfile.lock delete mode 100644 virtual/modules/websites/tools/diaspora/default.nix delete mode 100644 virtual/modules/websites/tools/diaspora/diaspora.json delete mode 100644 virtual/modules/websites/tools/diaspora/diaspora.nix delete mode 100644 virtual/modules/websites/tools/diaspora/gemset.nix delete mode 100644 virtual/modules/websites/tools/diaspora/ldap.patch delete mode 100644 virtual/modules/websites/tools/ether/default.nix delete mode 100644 virtual/modules/websites/tools/ether/etherpad-lite.json delete mode 100644 virtual/modules/websites/tools/ether/etherpad_lite.nix delete mode 100644 virtual/modules/websites/tools/ether/libreoffice_patch.diff delete mode 100644 virtual/modules/websites/tools/git/default.nix delete mode 100644 virtual/modules/websites/tools/git/gitweb/gitweb.nix delete mode 100644 virtual/modules/websites/tools/git/gitweb/theme/git-favicon.png delete mode 100644 virtual/modules/websites/tools/git/gitweb/theme/git-logo.png delete mode 100644 virtual/modules/websites/tools/git/gitweb/theme/gitweb.css delete mode 100644 virtual/modules/websites/tools/git/gitweb/theme/gitweb.js delete mode 100644 virtual/modules/websites/tools/git/mantisbt/mantisbt-plugin-slack.json delete mode 100644 virtual/modules/websites/tools/git/mantisbt/mantisbt-plugin-source-integration.json delete mode 100644 virtual/modules/websites/tools/git/mantisbt/mantisbt-plugin-source-integration_Source.API.php.diff delete mode 100644 virtual/modules/websites/tools/git/mantisbt/mantisbt.nix delete mode 100644 virtual/modules/websites/tools/git/mantisbt/patches/bug_report.php.diff delete mode 100644 virtual/modules/websites/tools/git/mantisbt/patches/bug_report_page.php.diff delete mode 100644 virtual/modules/websites/tools/git/mantisbt/patches/bugnote_add.php.diff delete mode 100644 virtual/modules/websites/tools/git/mantisbt/patches/bugnote_add_inc.php.diff delete mode 100644 virtual/modules/websites/tools/mastodon/default.nix delete mode 100644 virtual/modules/websites/tools/mastodon/gemset.nix delete mode 100644 virtual/modules/websites/tools/mastodon/mastodon.json delete mode 100644 virtual/modules/websites/tools/mastodon/mastodon.nix delete mode 100644 virtual/modules/websites/tools/mastodon/yarn-packages.nix delete mode 100644 virtual/modules/websites/tools/mediagoblin/bower-packages.nix delete mode 100644 virtual/modules/websites/tools/mediagoblin/default.nix delete mode 100644 virtual/modules/websites/tools/mediagoblin/ldap_fix.py delete mode 100644 virtual/modules/websites/tools/mediagoblin/mediagoblin-plugin-basicsearch.json delete mode 100644 virtual/modules/websites/tools/mediagoblin/mediagoblin.json delete mode 100644 virtual/modules/websites/tools/mediagoblin/mediagoblin.nix delete mode 100644 virtual/modules/websites/tools/mediagoblin/tempita.json delete mode 100644 virtual/modules/websites/tools/tools/default.nix delete mode 100644 virtual/modules/websites/tools/tools/rompr.json delete mode 100644 virtual/modules/websites/tools/tools/rompr.nix delete mode 100644 virtual/modules/websites/tools/tools/roundcubemail.nix delete mode 100644 virtual/modules/websites/tools/tools/tt-rss.json delete mode 100644 virtual/modules/websites/tools/tools/ttrss-af-feedmod_type_replace.patch delete mode 100644 virtual/modules/websites/tools/tools/ttrss-af_feedmod.json delete mode 100644 virtual/modules/websites/tools/tools/ttrss-auth-ldap.json delete mode 100644 virtual/modules/websites/tools/tools/ttrss-feediron.json delete mode 100644 virtual/modules/websites/tools/tools/ttrss-feediron_json_reformat.patch delete mode 100644 virtual/modules/websites/tools/tools/ttrss-ff_instagram.json delete mode 100644 virtual/modules/websites/tools/tools/ttrss-tumblr_gdpr_ua.json delete mode 100644 virtual/modules/websites/tools/tools/ttrss.nix delete mode 100644 virtual/modules/websites/tools/tools/wallabag.nix delete mode 100644 virtual/modules/websites/tools/tools/wallabag_ldap.patch delete mode 100644 virtual/modules/websites/tools/tools/ympd.nix delete mode 100644 virtual/modules/websites/tools/tools/yourls-ldap-plugin.json delete mode 100644 virtual/modules/websites/tools/tools/yourls.json delete mode 100644 virtual/modules/websites/tools/tools/yourls.nix (limited to 'virtual/modules/websites/tools') diff --git a/virtual/modules/websites/tools/cloud/default.nix b/virtual/modules/websites/tools/cloud/default.nix deleted file mode 100644 index 241b982..0000000 --- a/virtual/modules/websites/tools/cloud/default.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ lib, pkgs, config, myconfig, mylibs, ... }: -let - nextcloud = pkgs.callPackage ./nextcloud.nix { - env = myconfig.env.tools.nextcloud; - }; - - cfg = config.services.myWebsites.tools.cloud; -in { - options.services.myWebsites.tools.cloud = { - enable = lib.mkEnableOption "enable cloud website"; - }; - - config = lib.mkIf cfg.enable { - security.acme.certs."eldiron".extraDomains."cloud.immae.eu" = null; - - services.myWebsites.tools.modules = nextcloud.apache.modules; - - services.myWebsites.tools.vhostConfs.cloud = { - certName = "eldiron"; - hosts = ["cloud.immae.eu" ]; - root = nextcloud.webRoot; - extraConfig = [ - nextcloud.apache.vhostConf - ]; - }; - - environment.systemPackages = let - occ = pkgs.writeScriptBin "nextcloud-occ" '' - #! ${pkgs.stdenv.shell} - cd ${nextcloud.webRoot} - NEXTCLOUD_CONFIG_DIR="${nextcloud.webRoot}/config" \ - exec \ - ${pkgs.php}/bin/php \ - -c ${pkgs.php}/etc/php.ini \ - occ $* - ''; - in [ occ ]; - - system.activationScripts.nextcloud = nextcloud.activationScript; - - services.myPhpfpm = { - poolPhpConfigs.nextcloud = nextcloud.phpFpm.phpConfig; - poolConfigs.nextcloud = nextcloud.phpFpm.pool; - }; - - }; -} diff --git a/virtual/modules/websites/tools/cloud/nextcloud-config/mimetypealiases.json b/virtual/modules/websites/tools/cloud/nextcloud-config/mimetypealiases.json deleted file mode 100644 index 3806e53..0000000 --- a/virtual/modules/websites/tools/cloud/nextcloud-config/mimetypealiases.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "application/gpx+xml": "gpx", - "x-application/kdbx": "kdbx" -} diff --git a/virtual/modules/websites/tools/cloud/nextcloud-config/mimetypemapping.json b/virtual/modules/websites/tools/cloud/nextcloud-config/mimetypemapping.json deleted file mode 100644 index 2db4691..0000000 --- a/virtual/modules/websites/tools/cloud/nextcloud-config/mimetypemapping.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "gpx": ["application/gpx+xml"], - "kdbx": ["x-application/kdbx"] -} diff --git a/virtual/modules/websites/tools/cloud/nextcloud.nix b/virtual/modules/websites/tools/cloud/nextcloud.nix deleted file mode 100644 index 3c6bfc9..0000000 --- a/virtual/modules/websites/tools/cloud/nextcloud.nix +++ /dev/null @@ -1,258 +0,0 @@ -{ stdenv, fetchurl, env, writeText, lib, phpPackages, php }: -let - nextcloud = let - buildApp = { appName, version, url, sha256, installPhase ? "mkdir -p $out && cp -R . $out/" }: - stdenv.mkDerivation rec { - name = "nextcloud-app-${appName}-${version}"; - inherit version; - phases = "unpackPhase installPhase"; - inherit installPhase; - src = fetchurl { inherit url sha256; }; - }; - apps = { - audioplayer = buildApp rec { - appName = "audioplayer"; - version = "2.5.0"; - url = "https://github.com/Rello/${appName}/releases/download/${version}/${appName}-${version}.tar.gz"; - sha256 = "1pg4y51cv3agy28n4gfc8i7x1ya1yijxrmhpblm1n846vhmwdcm8"; - }; - bookmarks = buildApp rec { - appName = "bookmarks"; - version = "0.14.3"; - url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}-${version}.tar.gz"; - sha256 = "0s7lkcl70izlkihnml1par0cac0wvckllyyga3jkb7k9vdg7d40c"; - }; - calendar = buildApp rec { - appName = "calendar"; - version = "1.6.4"; - url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz"; - sha256 = "00dijvcvy7snsjslfbyzvpp9anhms22zp1f0zkj89ln33jmana63"; - }; - contacts = buildApp rec { - appName = "contacts"; - version = "3.0.0"; - url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz"; - sha256 = "0fafy5kgzr5ldr3hxxxgmnw4y3qpjnv5ha1f1dlmqbc65s8frw7s"; - }; - deck = buildApp rec { - appName = "deck"; - version = "0.5.2"; - url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz"; - sha256 = "1kygzixxdkp3dbma009p3pw0fj8wgcqcv39n7pay78lh6zi3nic7"; - }; - files_markdown = buildApp rec { - appName = "files_markdown"; - version = "2.0.5"; - url = "https://github.com/icewind1991/${appName}/releases/download/v${version}/${appName}.tar.gz"; - sha256 = "1dzvy4c6vff2qmkwqw13dx92xdkafaxgnipswjw44mh0ncc2n9ym"; - }; - gpxedit = buildApp rec { - appName = "gpxedit"; - version = "0.0.10"; - url = "https://gitlab.com/eneiluj/gpxedit-oc/wikis/uploads/33d187268c5f6f6a55350d656305701c/${appName}-${version}.tar.gz"; - sha256 = "0ynpaxm0xhvcj8xax6rm1w0p6j57wbqidhi7bhn268n483gwl2sw"; - }; - gpxpod = buildApp rec { - appName = "gpxpod"; - version = "3.0.0"; - url = "https://gitlab.com/eneiluj/gpxpod-oc/-/archive/v${version}/${appName}-oc-v${version}.tar.gz"; - sha256 = "0smpi4r3z7zfl1612fb30cwm1xmpiq95c81zzqiwzjf288iys74k"; - }; - keeweb = buildApp rec { - appName = "keeweb"; - version = "0.4.0"; - url = "https://github.com/jhass/nextcloud-keeweb/releases/download/v${version}/${appName}-${version}.tar.gz"; - sha256 = "0453kkb0a8vfivmibpwpx4bvhyn64jhns6cdfjacmnvbm6d75nj1"; - }; - notes = buildApp rec { - appName = "notes"; - version = "2.5.1"; - url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz"; - sha256 = "1albzqqsdirzyw8vhvs7r0qm2wqp8vm9vmxm4crhncd85bk01hmh"; - }; - ocsms = buildApp rec { - appName = "ocsms"; - version = "2.1.0"; - url = "https://github.com/nextcloud/${appName}/releases/download/${version}/${appName}-${version}.tar.gz"; - sha256 = "19xgs82js4sdf6j9478vg9li7za7csvcaa1hbq9nmrq441sbxk9c"; - installPhase = '' - sed -i -e "/addScript.*devel/d" -e "s@//\(.*addScript.*app.min\)@\1@" templates/main.php - mkdir -p $out - cp -R . $out/ - ''; - }; - spreed = buildApp rec { - appName = "spreed"; - version = "5.0.0"; - url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}-${version}.tar.gz"; - sha256 = "1d48mak1fnf1b28r2687yqamm4pxfg3qyxcj9ny31a6xg2cm0xa7"; - }; - tasks = buildApp rec { - appName = "tasks"; - version = "0.9.8"; - url = "https://github.com/nextcloud/${appName}/releases/download/v${version}/${appName}.tar.gz"; - sha256 = "089m124lfsfk09fqj50x9n7zndq97jp5afgb8s001rpmzym4g6ny"; - }; - }; - in rec { - varDir = "/var/lib/nextcloud"; - config_php = writeText "config.php" '' - '${env.instance_id}', - 'datadirectory' => '/var/lib/nextcloud/', - 'passwordsalt' => '${env.password_salt}', - 'debug' => false, - 'dbtype' => 'pgsql', - 'version' => '15.0.0.10', - 'dbname' => '${env.postgresql.database}', - 'dbhost' => '${env.postgresql.socket}', - 'dbtableprefix' => 'oc_', - 'dbuser' => '${env.postgresql.user}', - 'dbpassword' => '${env.postgresql.password}', - 'installed' => true, - 'maxZipInputSize' => 0, - 'allowZipDownload' => true, - 'forcessl' => true, - 'theme' => ${"''"}, - 'maintenance' => false, - 'trusted_domains' => - array ( - 0 => 'cloud.immae.eu', - ), - 'secret' => '${env.secret}', - 'appstoreenabled' => false, - 'appstore.experimental.enabled' => true, - 'loglevel' => 0, - 'trashbin_retention_obligation' => 'auto', - 'htaccess.RewriteBase' => '/', - 'mail_smtpmode' => 'smtp', - 'mail_smtphost' => 'mail.immae.eu', - 'mail_smtpname' => ${"''"}, - 'mail_smtppassword' => ${"''"}, - 'mail_from_address' => 'owncloud', - 'mail_smtpauth' => false, - 'mail_domain' => 'immae.eu', - 'memcache.local' => '\\OC\\Memcache\\APCu', - 'memcache.locking' => '\\OC\\Memcache\\Redis', - 'filelocking.enabled' => true, - 'redis' => - array ( - 'host' => '${env.redis.socket}', - 'port' => 0, - 'dbindex' => ${env.redis.db_index}, - ), - 'overwrite.cli.url' => 'https://cloud.immae.eu', - 'ldapIgnoreNamingRules' => false, - 'ldapProviderFactory' => '\\OCA\\User_LDAP\\LDAPProviderFactory', - 'config_is_read_only' => true, - ); - ''; - config = stdenv.mkDerivation rec { - name = "nextcloud-config"; - src = ./nextcloud-config; - phases = "installPhase"; - installPhase = '' - mkdir -p $out - cp -r $src/* $out - cp ${config_php} $out/config.php - ''; - }; - webRoot = stdenv.mkDerivation rec { - name = "nextcloud-${version}"; - version = "15.0.0"; - - src = fetchurl { - url = "https://download.nextcloud.com/server/releases/${name}.tar.bz2"; - sha256 = "0y7bk1588n5rmmranmmrkajh50074460hr4v052ahg9mf60wbc2v"; - }; - - installPhase = '' - mkdir -p $out/ - cp -R . $out/ - rm -r $out/config - ln -sf ${config} $out/config - ${builtins.concatStringsSep "\n" ( - lib.attrsets.mapAttrsToList (name: value: "ln -sf ${value} $out/apps/${name}") apps - )} - ''; - - meta = { - description = "Sharing solution for files, calendars, contacts and more"; - homepage = https://nextcloud.com; - maintainers = with lib.maintainers; [ schneefux bachp globin fpletz ]; - license = lib.licenses.agpl3Plus; - platforms = with lib.platforms; unix; - }; - }; - activationScript = { - deps = [ ]; - text = '' - install -m 0755 -o ${apache.user} -g ${apache.group} -d ${varDir} - install -m 0750 -o ${apache.user} -g ${apache.group} -d ${varDir}/phpSessions - ''; - }; - apache = { - user = "wwwrun"; - group = "wwwrun"; - modules = [ "proxy_fcgi" ]; - vhostConf = '' - SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1 - - AcceptPathInfo On - DirectoryIndex index.php - Options FollowSymlinks - Require all granted - AllowOverride all - - - Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains; preload" - - - CGIPassAuth on - SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost" - - - - - ''; - }; - phpFpm = rec { - basedir = builtins.concatStringsSep ":" ( - [ webRoot varDir config ] - ++ lib.attrsets.mapAttrsToList (name: value: value) apps); - socket = "/var/run/phpfpm/nextcloud.sock"; - phpConfig = '' - extension=${phpPackages.redis}/lib/php/extensions/redis.so - extension=${phpPackages.apcu}/lib/php/extensions/apcu.so - zend_extension=${php}/lib/php/extensions/opcache.so - ''; - pool = '' - listen = ${socket} - user = ${apache.user} - group = ${apache.group} - listen.owner = ${apache.user} - listen.group = ${apache.group} - pm = ondemand - pm.max_children = 60 - pm.process_idle_timeout = 60 - - php_admin_value[output_buffering] = 0 - php_admin_value[max_execution_time] = 1800 - php_admin_value[zend_extension] = "opcache" - php_value[opcache.enable] = 1 - php_value[opcache.enable_cli] = 1 - php_value[opcache.interned_strings_buffer] = 8 - php_value[opcache.max_accelerated_files] = 10000 - php_value[opcache.memory_consumption] = 128 - php_value[opcache.save_comments] = 1 - php_value[opcache.revalidate_freq] = 1 - php_admin_value[memory_limit] = 512M - - php_admin_value[open_basedir] = "${basedir}:/proc/meminfo:/dev/urandom:/proc/self/fd:/tmp" - php_admin_value[session.save_path] = "${varDir}/phpSessions" - ''; - }; - }; -in - nextcloud diff --git a/virtual/modules/websites/tools/dav/davical.nix b/virtual/modules/websites/tools/dav/davical.nix deleted file mode 100644 index 4d0639f..0000000 --- a/virtual/modules/websites/tools/dav/davical.nix +++ /dev/null @@ -1,160 +0,0 @@ -{ stdenv, fetchurl, gettext, writeText, env }: -let - awl = stdenv.mkDerivation rec { - version = "0.59"; - name = "awl-${version}"; - src = fetchurl { - url = "https://www.davical.org/downloads/awl_${version}.orig.tar.xz"; - sha256 = "01b7km7ga3ggbpp8axkc55nizgk5c35fl2z93iydb3hwbxmsvnjp"; - }; - unpackCmd = '' - tar --one-top-level -xf $curSrc - ''; - installPhase = '' - mkdir -p $out - cp -ra dba docs inc scripts tests $out - ''; - }; - davical = rec { - config = writeText "davical_config.php" '' - pg_connect[] = "dbname=davical user=davical_app host=db-1.immae.eu password=${env.postgresql.password}"; - - $c->readonly_webdav_collections = false; - - $c->admin_email ='davical@immae.eu'; - - $c->restrict_setup_to_admin = true; - - $c->collections_always_exist = false; - - $c->external_refresh = 60; - - $c->enable_scheduling = true; - - $c->iMIP = (object) array("send_email" => true); - - $c->authenticate_hook['optional'] = false; - $c->authenticate_hook['call'] = 'LDAP_check'; - $c->authenticate_hook['config'] = array( - 'host' => 'ldap.immae.eu', - 'port' => '389', - 'startTLS' => 'yes', - 'bindDN'=> 'cn=davical,ou=services,dc=immae,dc=eu', - 'passDN'=> '${env.ldap.password}', - 'protocolVersion' => '3', - 'baseDNUsers'=> array('ou=users,dc=immae,dc=eu', 'ou=group_users,dc=immae,dc=eu'), - 'filterUsers' => 'memberOf=cn=users,cn=davical,ou=services,dc=immae,dc=eu', - 'baseDNGroups' => 'ou=groups,dc=immae,dc=eu', - 'filterGroups' => 'memberOf=cn=groups,cn=davical,ou=services,dc=immae,dc=eu', - 'mapping_field' => array( - "username" => "uid", - "fullname" => "cn", - "email" => "mail", - "modified" => "modifyTimestamp", - ), - 'format_updated'=> array('Y' => array(0,4),'m' => array(4,2),'d'=> array(6,2),'H' => array(8,2),'M'=>array(10,2),'S' => array(12,2)), - /** used to set default value for all users, will be overcharged by ldap if defined also in mapping_field **/ - // 'default_value' => array("date_format_type" => "E","locale" => "fr_FR"), - 'group_mapping_field' => array( - "username" => "cn", - "updated" => "modifyTimestamp", - "fullname" => "givenName", - "displayname" => "givenName", - "members" => "memberUid", - "email" => "mail", - ), - ); - - $c->do_not_sync_from_ldap = array('admin' => true); - include('drivers_ldap.php'); - ''; - webapp = stdenv.mkDerivation rec { - version = "1.1.7"; - name = "davical-${version}"; - src = fetchurl { - url = "https://www.davical.org/downloads/davical_${version}.orig.tar.xz"; - sha256 = "1ar5m2dxr92b204wkdi8z33ir9vz2jbh5k1p74icpv9ywifvjjp9"; - }; - unpackCmd = '' - tar --one-top-level -xf $curSrc - ''; - makeFlags = "all"; - patches = [ ./davical_19eb79ebf9250e5f339675319902458c40ed1755.patch ]; - installPhase = '' - mkdir -p $out - cp -ra config dba docs htdocs inc locale po scripts testing zonedb $out - ln -s ${config} $out/config/config.php - ''; - buildInputs = [ gettext ]; - }; - webRoot = "${webapp}/htdocs"; - apache = { - user = "wwwrun"; - group = "wwwrun"; - modules = [ "proxy_fcgi" ]; - vhostConf = '' - Alias /davical "${webRoot}" - Alias /caldav.php "${webRoot}/caldav.php" - - DirectoryIndex index.php index.html - AcceptPathInfo On - AllowOverride None - Require all granted - - - CGIPassAuth on - SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost" - - - RewriteEngine On - - Header unset Access-Control-Allow-Origin - Header unset Access-Control-Allow-Methods - Header unset Access-Control-Allow-Headers - Header unset Access-Control-Allow-Credentials - Header unset Access-Control-Expose-Headers - - Header always set Access-Control-Allow-Origin "*" - Header always set Access-Control-Allow-Methods "GET,POST,OPTIONS,PROPFIND,PROPPATCH,REPORT,PUT,MOVE,DELETE,LOCK,UNLOCK" - Header always set Access-Control-Allow-Headers "User-Agent,Authorization,Content-type,Depth,If-match,If-None-Match,Lock-Token,Timeout,Destination,Overwrite,Prefer,X-client,X-Requested-With" - Header always set Access-Control-Allow-Credentials false - Header always set Access-Control-Expose-Headers "Etag,Preference-Applied" - - RewriteCond %{HTTP:Access-Control-Request-Method} !^$ - RewriteCond %{REQUEST_METHOD} OPTIONS - RewriteRule ^(.*)$ $1 [R=200,L] - - - ''; - }; - phpFpm = rec { - basedir = builtins.concatStringsSep ":" [ webapp config awl ]; - socket = "/var/run/phpfpm/davical.sock"; - pool = '' - listen = ${socket} - user = ${apache.user} - group = ${apache.group} - listen.owner = ${apache.user} - listen.group = ${apache.group} - pm = dynamic - pm.max_children = 60 - pm.start_servers = 2 - pm.min_spare_servers = 1 - pm.max_spare_servers = 10 - - ; Needed to avoid clashes in browser cookies (same domain) - php_value[session.name] = DavicalPHPSESSID - php_admin_value[open_basedir] = "${basedir}:/tmp" - php_admin_value[include_path] = "${awl}/inc:${webapp}/inc" - php_admin_value[session.save_path] = "/var/lib/php/sessions/davical" - php_flag[magic_quotes_gpc] = Off - php_flag[register_globals] = Off - php_admin_value[error_reporting] = "E_ALL & ~E_NOTICE" - php_admin_value[default_charset] = "utf-8" - php_flag[magic_quotes_runtime] = Off - ''; - }; - }; -in - davical diff --git a/virtual/modules/websites/tools/dav/davical_19eb79ebf9250e5f339675319902458c40ed1755.patch b/virtual/modules/websites/tools/dav/davical_19eb79ebf9250e5f339675319902458c40ed1755.patch deleted file mode 100644 index 2a08a5c..0000000 --- a/virtual/modules/websites/tools/dav/davical_19eb79ebf9250e5f339675319902458c40ed1755.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/inc/ui/collection-edit.php b/inc/ui/collection-edit.php -index 3af9edd3b8c4ad9074113273175098841af6a28e..8c1d84012b035f7bc7faedcb24916581a02a5d3e 100644 ---- a/inc/ui/collection-edit.php -+++ b/inc/ui/collection-edit.php -@@ -190,7 +190,7 @@ $privilege_xlate = array( - * @param dbrow $row The row object we read from the database. - * @return string The formatted privileges. - */ --function collection_privilege_format_function( $value, $column, $row ) { -+function collection_privilege_format_function( $value, $column = NULL, $row = NULL ) { - global $privilege_xlate; - - $privs = bits_to_privilege($value, 'calendar'); -diff --git a/inc/ui/principal-edit.php b/inc/ui/principal-edit.php -index 20dee7fa4ca2235ff2f74be0dfb52cbe937ef822..2e37cd596b597bcce1e59d7c02a1c5fc2a7f88ce 100644 ---- a/inc/ui/principal-edit.php -+++ b/inc/ui/principal-edit.php -@@ -454,7 +454,7 @@ EOTEMPLATE; - * @param dbrow $row The row object we read from the database. - * @return string The formatted privileges. - */ --function principal_privilege_format_function( $value, $column, $row ) { -+function principal_privilege_format_function( $value, $column = NULL, $row = NULL ) { - global $privilege_xlate; - - $privs = bits_to_privilege($value,'*'); diff --git a/virtual/modules/websites/tools/dav/default.nix b/virtual/modules/websites/tools/dav/default.nix deleted file mode 100644 index ef9735e..0000000 --- a/virtual/modules/websites/tools/dav/default.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ lib, pkgs, config, myconfig, mylibs, ... }: -let - infcloud = pkgs.callPackage ./infcloud.nix {}; - davical = pkgs.callPackage ./davical.nix { - env = myconfig.env.tools.davical; - }; - - cfg = config.services.myWebsites.tools.dav; -in { - options.services.myWebsites.tools.dav = { - enable = lib.mkEnableOption "enable dav website"; - }; - - config = lib.mkIf cfg.enable { - security.acme.certs."eldiron".extraDomains."dav.immae.eu" = null; - - services.myWebsites.tools.modules = davical.apache.modules; - - services.myWebsites.tools.vhostConfs.dav = { - certName = "eldiron"; - hosts = ["dav.immae.eu" ]; - root = null; - extraConfig = [ - infcloud.apache.vhostConf - davical.apache.vhostConf - ]; - }; - - services.myPhpfpm.poolConfigs = { - davical = davical.phpFpm.pool; - }; - - }; -} - diff --git a/virtual/modules/websites/tools/dav/infcloud.nix b/virtual/modules/websites/tools/dav/infcloud.nix deleted file mode 100644 index 876578b..0000000 --- a/virtual/modules/websites/tools/dav/infcloud.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ stdenv, fetchzip, ed }: -let - infcloud = rec { - webRoot = stdenv.mkDerivation rec { - version = "0.13.1"; - name = "InfCloud-${version}"; - src = fetchzip { - url = "https://www.inf-it.com/InfCloud_${version}.zip"; - sha256 = "1fjhs0cj0b9fhf5ysfz281mknmmg1z551bas143sxfcqlpa5aiiq"; - }; - buildPhase = '' - ./cache_update.sh - rm config.js - ''; - installPhase = '' - cp -a . $out - ln -s ${./infcloud_config.js} $out/config.js - ''; - buildInputs = [ ed ]; - }; - apache = { - user = "wwwrun"; - group = "wwwrun"; - vhostConf = '' - Alias /carddavmate ${webRoot} - Alias /caldavzap ${webRoot} - Alias /infcloud ${webRoot} - - AllowOverride All - Options FollowSymlinks - Require all granted - DirectoryIndex index.html - - ''; - }; - }; -in - infcloud diff --git a/virtual/modules/websites/tools/dav/infcloud_config.js b/virtual/modules/websites/tools/dav/infcloud_config.js deleted file mode 100644 index ba73860..0000000 --- a/virtual/modules/websites/tools/dav/infcloud_config.js +++ /dev/null @@ -1,1446 +0,0 @@ -/* -InfCloud - the open source CalDAV/CardDAV Web Client -Copyright (C) 2011-2015 - Jan Mate - Andrej Lezo - Matej Mihalik - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU Affero General Public License as -published by the Free Software Foundation, either version 3 of the -License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Affero General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . -*/ - - -// NOTE: see readme.txt before you start to configure this client! - - -// NOTE: do not forget to execute the cache_update.sh script every time you -// update this configuration file or any other files (otherwise your browser -// will use the previous version of files stored in HTML5 cache). Alternatively -// you can update the cache.manifest manually - edit the second line beginning -// with "#V 20" to anything else (this file simple needs "some" change) - - -// Supported setup types (use ONE of them): -// a.) globalAccountSettings => username and password is hardcoded -// in config.js, automatic login without the login screen -// - advantages: fast login process = no username/password is required -// - disadvantages: username/password is visible in your config.js, so -// this type of setup is recommended ONLY for intranet/home users -// b.) globalNetworkCheckSettings => standard setup with login screen -// - advantages: username/password is required (no visible -// username/password in config.js) -// - disadvantages: if a user enters wrong username/password then -// the browser will show authentication popup window (it is NOT -// possible to disable it in JavaScript; see the next option) -// c.) globalNetworkAccountSettings => advanced setup with login screen -// - advantages: no authentication popup if you enter wrong username/ -// password, dynamic XML configuration generator (you can generate -// different configurations for your users /by modifying the "auth" -// module configuration or the PHP code itself/) -// - disadvantages: requires PHP >= 5.3 and additional configuration, -// only basic http authentication is supported => always use https! -// -// -// What is a "principal URL"? => Check you server documentation! -// - "principal URL" is NOT "collection URL" -// - this client automatically detects collections for "principal URL" -// - PROPER "principal URL" looks like: -// https://server.com:8443/principals/users/USER/ -// https://server.com:8443/caldav.php/USER/ -// - INVALID principal URL looks like: -// https://server.com:8443/principals/users/USER/collection/ -// => this is a collection URL -// https://server.com:8443/caldav.php/USER/collection/ -// => this is a collection URL -// https://server.com:8443/principals/users/USER -// => missing trailing '/' -// https://server.com:8443/caldav.php/USER -// => missing trailing '/' -// /caldav.php/USER/ -// => relative URL instead of full URL -// -// -// List of properties used in globalAccountSettings, globalNetworkCheckSettings -// and globalNetworkAccountSettings variables (+ in the "auth" module): -// - href -// Depending on the setup type set the value to: -// a.) globalAccountSettings: full "principal URL" -// b.) globalNetworkCheckSettings: "principal URL" WITHOUT the "USER/" part -// c.) globalNetworkAccountSettings: "full URL" to the "auth" directory -// This property is supported in: -// globalAccountSettings -// globalNetworkCheckSettings -// globalNetworkAccountSettings -// - userAuth -// - userName -// Set the username you want to login. -// - userPassword -// Set the password for the given username. -// This property is supported in: -// globalAccountSettings -// - timeOut -// This option sets the timeout for jQuery .ajax call (in miliseconds). -// Example: -// timeOut: 90000 -// This property is supported in: -// globalAccountSettings -// globalNetworkCheckSettings -// globalNetworkAccountSettings -// - lockTimeOut -// NOTE: used only if server supports LOCK requests -// This option sets the LOCK timeout value if resource locking -// is used (in miliseconds). -// Example: -// lockTimeOut: 10000 -// This property is supported in: -// globalAccountSettings -// globalNetworkCheckSettings -// globalNetworkAccountSettings (available in auth module only) -// - checkContentType -// This option enables a content-type checking for server response. -// If enabled then only objects with proper content-type are inserted -// into the interface. -// If you cannot see data in the interface you may try to disable it (useful -// if your server returns wrong value in "propstat/prop/getcontenttype"). -// If undefined then content-type checking is enabled. -// Examples: -// checkContentType: true -// checkContentType: false -// This property is supported in: -// globalAccountSettings -// globalNetworkCheckSettings -// globalNetworkAccountSettings (available in auth module only) -// - settingsAccount -// NOTE: server support for custom DAV properties is REQUIRED! -// This option sets the account where the client properties such as: -// loaded collections, enabled collections, ... are saved during -// the logout and resource/collection synchronisation -// NOTE: set it to true ONLY for ONE account! -// Examples: -// settingsAccount: true -// settingsAccount: false -// This property is supported in: -// globalAccountSettings -// globalNetworkCheckSettings -// globalNetworkAccountSettings (available in auth module only) -// - delegation -// NOTE: server support for this functionality is REQUIRED! -// This option allows you to load delegated (shared) collections. -// If set to true (default) then delegation functionality is enabled, -// and the interface allows you to load delegated collections. -// If false then delegation functionality is completely disabled. -// Examples: -// delegation: true -// delegation: false -// This property is supported in: -// globalAccountSettings -// globalNetworkCheckSettings -// globalNetworkAccountSettings (available in auth module only) -// - additionalResources -// This options sets the list of additional resources (e.g. shared resources -// accessible by all users). If the server supports delegation (see -// the delegation option above) there is no reason to use this option! -// Supported values: -// - array of URL encoded resource names (not collections), such as: -// 'company' -// 'shared_resource' -// If empty (default) or undefined then shared resources are not loaded -// using this option, but may be loaded using the delegation option. -// Examples: -// additionalResources=[] -// additionalResources=['public', 'shared_resource'] -// This property is supported in: -// globalNetworkCheckSettings -// - hrefLabel -// This option sets the server name in the resource header (useful if -// you want to see custom resource header above the collections). -// You can use the following variables in the value: -// %H = full hostname (including the port number) -// %h = full hostname (without the port number) -// %D = full domain name -// %d = only the first and second level domain -// %P = principal name -// %p = principal name without the @domain.com part (if present) -// %U = logged user name -// %u = logged user name without the @domain.com part (if present) -// If undefined, empty or or null then '%d/%p [%u]' is used. -// Examples: -// hrefLabel: '%d/%p [%u]' -// hrefLabel: '%D/%u' -// This property is supported in: -// globalAccountSettings -// globalNetworkCheckSettings -// globalNetworkAccountSettings (available in auth module only) -// - forceReadOnly -// This option sets the list of collections as "read-only". -// Supported values: -// - true -// all collections will be "read-only" -// - array of URL encoded -// - collections, such as: -// '/caldav.php/user/calendar/' -// '/caldav.php/user%40domain.com/calendar/' -// - regexes, such as: -// new RegExp('^/caldav.php/user/calendar[0-9]/$', 'i') -// specifies the list of collections marked as "read-only" -// If null (default) or undefined then server detected privileges are used. -// Examples: -// forceReadOnly: null -// forceReadOnly: true -// forceReadOnly: ['/caldav.php/user/calendar/', -// '/caldav.php/user/calendar2/'] -// forceReadOnly: [new RegExp('^/.*/user/calendar[0-9]/$', 'i')] -// This property is supported in: -// globalAccountSettings -// globalNetworkCheckSettings -// globalNetworkAccountSettings (available in auth module only, with -// different syntax for regexes) -// - ignoreAlarms -// This option sets list of calendar collections with disabled -// alarm functionality. -// Supported values: -// - true -// alarm functionality is disabled for all collections -// - array of URL encoded -// - collections, such as: -// '/caldav.php/user/calendar/' -// '/caldav.php/user%40domain.com/calendar/' -// - regexes, such as: -// new RegExp('^/caldav.php/user/calendar[0-9]/$', 'i') -// specifies the list of collections with disabled alarm functionality. -// If false (default) or undefined then alarm functionality is enabled -// for all collections. -// Examples: -// ignoreAlarms: true -// ignoreAlarms: ['/caldav.php/user/calendar/', -// '/caldav.php/user/calendar2/'] -// ignoreAlarms: [new RegExp('^/.*/user/calendar[0-9]/$', 'i')] -// This property is supported in: -// globalAccountSettings -// globalNetworkCheckSettings -// globalNetworkAccountSettings (available in auth module only, with -// different syntax for regexes) -// - backgroundCalendars -// This options defines a list of background calendars. If there is -// at least one event defined for the given day in a background calendar, -// the background color for that day will be pink/light-red. -// Supported values: -// - array of URL encoded -// - collections, such as: -// '/caldav.php/user/calendar/' -// '/caldav.php/user%40domain.com/calendar/' -// - regexes, such as: -// new RegExp('^/caldav.php/user/calendar[0-9]/$', 'i') -// specifies the list of background calendar collections. -// Examples: -// backgroundCalendars: ['/caldav.php/user/calendar/', -// '/caldav.php/user/calendar2/'] -// backgroundCalendars: [new RegExp('^/.*/user/calendar[0-9]/$', 'i')] -// This property is supported in: -// globalAccountSettings -// globalNetworkCheckSettings -// globalNetworkAccountSettings (available in auth module only, with -// different syntax for regexes) -// Special options not present in configuration examples: -// NOTE: use ONLY if you know what are you doing! -// - crossDomain -// This option sets the crossDomain for jQuery .ajax call. If null (default) -// then the value is autodetected /and the result is shown in the console/ -// - withCredentials -// This option sets the withCredentials for jQuery .ajax call. The default -// value is false and there is NO REASON to change it to true! -// NOTE: if true, Access-Control-Allow-Origin "*" (CORS header) not works! - - -// globalAccountSettings -// Use this option if you want to use automatic login (without a login -// screen) with hardcoded username/password in config.js. Otherwise use -// globalNetworkCheckSettings or globalNetworkAccountSettings (see below). -// NOTE: if this option is used the value must be an array of object(s). -// List of properties used in globalAccountSettings variable: -// - href -// Set this option to the full "principal URL". -// NOTE: the last character in the value must be '/' -// - userAuth -// - userName -// Set the username you want to login. -// - userPassword -// Set the password for the given username. -// NOTE: for description of other properties see comments at the beginning -// of this file. -// NOTE: for minimal/fast setup you need to set only the href and userAuth -// options. It is safe/recommended to keep the remaining options unchanged! -// Example: -//var globalAccountSettings=[ -// { -// href: 'https://server1.com:8443/caldav.php/USERNAME1/', -// userAuth: -// { -// userName: 'USERNAME1', -// userPassword: 'PASSWORD1' -// }, -// timeOut: 90000, -// lockTimeOut: 10000, -// checkContentType: true, -// settingsAccount: true, -// delegation: true, -// hrefLabel: null, -// forceReadOnly: null, -// ignoreAlarms: false, -// backgroundCalendars: [] -// }, -// { -// href: 'https://server2.com:8443/caldav.php/USERNAME2/', -// ... -// ... -// } -//]; - - -// globalNetworkCheckSettings -// Use this option if you want to use standard login screen without -// hardcoded username/password in config.js (used by globalAccountSettings). -// NOTE: if this option is used the value must be an object. -// List of properties used in globalAccountSettings variable: -// - href -// Set this option to the "principal URL" WITHOUT the "USERNAME/" -// part (this options uses the username from the login screen). -// NOTE: the last character in the value must be '/' -// NOTE: for description of other properties see comments at the beginning -// of this file. -// NOTE: for minimal/fast setup you need to set only the href option. It is -// safe/recommended to keep the remaining options unchanged! -// Example href values: -// OS X server http example (see misc/readme_osx.txt for server setup): -// href: 'http://osx.server.com:8008/principals/users/' -// OS X server https example (see misc/readme_osx.txt for server setup): -// href: 'https://osx.server.com:8443/principals/users/' -// Cyrus server https example: -// href: 'https://cyrus.server.com/dav/principals/user/' -// Example: -// Davical example which automatically detects the protocol, server name, -// port, ... (client installed into Davical "htdocs" subdirectory; -// works "out of the box", no additional setup required): -var globalNetworkCheckSettings={ - href: location.protocol+'//'+location.hostname+ - (location.port ? ':'+location.port: '')+ - location.pathname.replace(RegExp('/+[^/]+/*(index\.html)?$'),'')+ - '/caldav.php/', - timeOut: 90000, - lockTimeOut: 10000, - checkContentType: true, - settingsAccount: true, - delegation: true, - additionalResources: [], - hrefLabel: null, - forceReadOnly: null, - ignoreAlarms: false, - backgroundCalendars: [] -} - - -// globalNetworkAccountSettings -// Try this option ONLY if you have working setup using -// globalNetworkCheckSettings and want to fix the authentication popup -// window problem (if invalid username/password is entered)! -// If you use this option then your browser sends username/password to the PHP -// "auth" module ("auth" directory) instead of the DAV server itself. -// The "auth" module then validates your username/password against your server, -// and if the authentication is successful, then it sends back a configuration -// XML (requires additional configuration). The resulting XML is handled -// IDENTICALLY as the globalAccountSettings configuration option. -// NOTE: for the "auth" module configuration see readme.txt! -// NOTE: this option invokes a login screen and disallows access until -// the client gets correct XML configuration file from the server! -// List of properties used in globalNetworkAccountSettings variable: -// - href -// Set this option to the "full URL" of the "auth" directory -// NOTE: the last character in the value must be '/' -// NOTE: for description of other properties see comments at the beginning -// of this file. -// Example href values: -// href: 'https://server.com/client/auth/' -// Example: -// Use this configuration if the "auth" module is located in the client -// installation subdirectory (default): -//var globalNetworkAccountSettings={ -// href: location.protocol+'//'+location.hostname+ -// (location.port ? ':'+location.port : '')+ -// location.pathname.replace(RegExp('index\.html$'),'')+ -// 'auth/', -// timeOut: 30000 -//}; - - -// globalUseJqueryAuth -// Use jQuery .ajax() auth or custom header for HTTP basic auth (default). -// Set this option to true if your server uses digest auth (note: you may -// experience auth popups on some browsers). -// If undefined (or empty), custom header for HTTP basic auth is used. -// Example: -//var globalUseJqueryAuth=false; - - -// globalBackgroundSync -// Enable background synchronization even if the browser window/tab has no -// focus. -// If false, synchronization is performed only if the browser window/tab -// is focused. If undefined or not false, then background sync is enabled. -// Example: -var globalBackgroundSync=true; - - -// globalSyncResourcesInterval -// This option defines how often (in miliseconds) are resources/collections -// asynchronously synchronized. -// Example: -var globalSyncResourcesInterval=120000; - - -// globalEnableRefresh -// This option enables or disables the manual synchronization button in -// the interface. If this option is enabled then users can perform server -// synchronization manually. Enabling this option may cause high server -// load (even DDOS) if users will try to manually synchronize data too -// often (instead of waiting for the automatic synchronization). -// If undefined or false, the synchronization button is disabled. -// NOTE: enable this option only if you really know what are you doing! -// Example: -var globalEnableRefresh=false; - - -// globalEnableKbNavigation -// Enable basic keyboard navigation using arrow keys? -// If undefined or not false, keyboard navigation is enabled. -// Example: -var globalEnableKbNavigation=true; - - -// globalSettingsType -// Where to store user settings such as: active view, enabled/selected -// collections, ... (the client store them into DAV property on the server). -// NOTE: not all servers support storing DAV properties (some servers support -// only subset /or none/ of these URLs). -// Supported values: -// - 'principal-URL', '', null or undefined (default) => settings are stored -// to principal-URL (recommended for most servers) -// - 'addressbook-home-set' => settings are are stored to addressbook-home-set -// - 'calendar-home-set' => settings are stored to calendar-home-set -// Example: -//var globalSettingsType=''; - - -// globalCrossServerSettingsURL -// Settings such as enabled/selected collections are stored on the server -// (see the previous option) in form of full URL -// (e.g.: https://user@server:port/principal/collection/), but even if this -// approach is "correct" (you can use the same principal URL with multiple -// different logins, ...) it causes a problem if your server is accessible -// from multiple URLs (e.g. http://server/ and https://server/). If you want -// to store only the "principal/collection/" part of the URL (instead of the -// full URL) then enable this option. -// Example: -//var globalCrossServerSettingsURL=false; - - -// globalInterfaceLanguage -// Default interface language (note: this option is case sensitive): -// cs_CZ (Čeština [Czech]) -// da_DK (Dansk [Danish]; thanks Niels Bo Andersen) -// de_DE (Deutsch [German]; thanks Marten Gajda and Thomas Scheel) -// en_US (English [English/US]) -// es_ES (Español [Spanish]; thanks Damián Vila) -// fr_FR (Français [French]; thanks John Fischer) -// it_IT (Italiano [Italian]; thanks Luca Ferrario) -// ja_JP (日本語 [Japan]; thanks Muimu Nakayama) -// hu_HU (Magyar [Hungarian]) -// nl_NL (Nederlands [Dutch]; thanks Johan Vromans) -// sk_SK (Slovenčina [Slovak]) -// tr_TR (Türkçe [Turkish]; thanks Selcuk Pultar) -// ru_RU (Русский [Russian]; thanks Александр Симонов) -// uk_UA (Українська [Ukrainian]; thanks Serge Yakimchuck) -// zh_CN (中国 [Chinese]; thanks Fandy) -// Example: -var globalInterfaceLanguage='fr_FR'; - - -// globalInterfaceCustomLanguages -// If defined and not empty then only languages listed here are shown -// at the login screen, otherwise (default) all languages are shown -// NOTE: values in the array must refer to an existing localization -// (see the option above) -// Example: -// globalInterfaceCustomLanguages=['en_US', 'sk_SK']; -var globalInterfaceCustomLanguages=[]; - - -// globalSortAlphabet -// Use JavaScript localeCompare() or custom alphabet for data sorting. -// Custom alphabet is used by default because JavaScript localeCompare() -// not supports collation and often returns "wrong" result. If set to null -// then localeCompare() is used. -// Example: -// var globalSortAlphabet=null; -var globalSortAlphabet=' 0123456789'+ - 'AÀÁÂÄÆÃÅĀBCÇĆČDĎEÈÉÊËĒĖĘĚFGĞHIÌÍÎİÏĪĮJKLŁĹĽMNŃÑŇOÒÓÔÖŐŒØÕŌ'+ - 'PQRŔŘSŚŠȘșŞşẞTŤȚțŢţUÙÚÛÜŰŮŪVWXYÝŸZŹŻŽ'+ - 'aàáâäæãåābcçćčdďeèéêëēėęěfgğhiìíîïīįıjklłĺľmnńñňoòóôöőœøõō'+ - 'pqrŕřsśšßtťuùúûüűůūvwxyýÿzźżžАБВГҐДЕЄЖЗИІЇЙКЛМНОПРСТУФХЦЧШЩЮЯ'+ - 'Ьабвгґдеєжзиіїйклмнопрстуфхцчшщюяь'; - - -// globalSearchTransformAlphabet -// To support search without diacritics (e.g. search for 'd' will find: 'Ď', 'ď') -// it is required to define something like "character equivalence". -// key = regex text, value = search character -// Example: -var globalSearchTransformAlphabet={ - '[ÀàÁáÂâÄäÆæÃãÅåĀā]': 'a', '[ÇçĆćČč]': 'c', '[Ďď]': 'd', - '[ÈèÉéÊêËëĒēĖėĘęĚě]': 'e', '[Ğğ]': 'g', '[ÌìÍíÎîİıÏïĪīĮį]': 'i', - '[ŁłĹ弾]': 'l', '[ŃńÑñŇň]': 'n', '[ÒòÓóÔôÖöŐőŒœØøÕõŌō]': 'o', - '[ŔŕŘř]': 'r', '[ŚśŠšȘșŞşẞß]': 's', '[ŤťȚțŢţ]': 't', - '[ÙùÚúÛûÜüŰűŮůŪū]': 'u', '[ÝýŸÿ]': 'y', '[ŹźŻżŽž]': 'z' -}; - -// globalResourceAlphabetSorting -// If more than one resource (server account) is configured, sort the -// resources alphabetically? -// Example: -var globalResourceAlphabetSorting=true; - - -// globalNewVersionNotifyUsers -// Update notification will be shown only to users with login names defined -// in this array. -// If undefined (or empty), update notifications will be shown to all users. -// Example: -// globalNewVersionNotifyUsers=['admin', 'peter']; -var globalNewVersionNotifyUsers=[]; - - -// globalDatepickerFormat -// Set the datepicker format (see -// http://docs.jquery.com/UI/Datepicker/formatDate for valid values). -// NOTE: date format is predefined for each localization - use this option -// ONLY if you want to use custom date format (instead of the localization -// predefined one). -// Example: -//var globalDatepickerFormat='dd.mm.yy'; -var globalDatepickerFormat='yy-mm-dd'; - - -// globalDatepickerFirstDayOfWeek -// Set the datepicker first day of the week: Sunday is 0, Monday is 1, etc. -// Example: -var globalDatepickerFirstDayOfWeek=1; - - -// globalHideInfoMessageAfter -// How long are information messages (such as: success, error) displayed -// (in miliseconds). -// Example: -var globalHideInfoMessageAfter=1800; - - -// globalEditorFadeAnimation -// Set the editor fade in/out animation duration when editing or saving data -// (in miliseconds). -// Example: -var globalEditorFadeAnimation=666; - - - - -// ******* CalDAV (CalDavZAP) related settings ******* // - -// globalEventStartPastLimit, globalEventStartFutureLimit, globalTodoPastLimit -// Number of months pre-loaded from past/future in advance for calendars -// and todo lists (if null then date range synchronization is disabled). -// NOTE: interval synchronization is used only if your server supports -// sync-collection REPORT (e.g. DAViCal). -// NOTE: if you experience problems with data loading and your server has -// no time-range filtering support set these variables to null. -// Example: -var globalEventStartPastLimit=3; -var globalEventStartFutureLimit=3; -var globalTodoPastLimit=1; - - -// globalLoadedCalendarCollections -// This option sets the list of calendar collections (down)loaded after login. -// If empty then all calendar collections for the currently logged user are -// loaded. -// NOTE: settings stored on the server (see settingsAccount) overwrite this -// option. -// Example: -var globalLoadedCalendarCollections=[]; - - -// globalLoadedTodoCollections -// This option sets the list of todo collections (down)loaded after login. -// If empty then all todo collections for the currently logged user are loaded. -// NOTE: settings stored on the server (see settingsAccount) overwrite this -// option. -// Example: -var globalLoadedTodoCollections=[]; - - -// globalActiveCalendarCollections -// This options sets the list of calendar collections checked (enabled -// checkbox => data visible in the interface) by default after login. -// If empty then all loaded calendar collections for the currently logged -// user are checked. -// NOTE: only already (down)loaded collections can be checked (see -// the globalLoadedCalendarCollections option). -// NOTE: settings stored on the server (see settingsAccount) overwrite this -// option. -// Example: -var globalActiveCalendarCollections=[]; - - -// globalActiveTodoCollections -// This options sets the list of todo collections checked (enabled -// checkbox => data visible in the interface) by default after login. -// If empty then all loaded todo collections for the currently logged -// user are checked. -// NOTE: only already (down)loaded collections can be checked (see -// the globalLoadedTodoCollections option). -// NOTE: settings stored on the server (see settingsAccount) overwrite this -// option. -// Example: -var globalActiveTodoCollections=[]; - - -// globalCalendarSelected -// This option sets which calendar collection will be pre-selected -// (if you create a new event) by default after login. -// The value must be URL encoded path to a calendar collection, -// for example: 'USER/calendar/' -// If empty or undefined then the first available calendar collection -// is selected automatically. -// NOTE: only already (down)loaded collections can be pre-selected (see -// the globalLoadedCalendarCollections option). -// NOTE: settings stored on the server (see settingsAccount) overwrite this -// option. -// Example: -//var globalCalendarSelected=''; - - -// globalTodoCalendarSelected -// This option sets which todo collection will be pre-selected -// (if you create a new todo) by default after login. -// The value must be URL encoded path to a todo collection, -// for example: 'USER/todo_calendar/' -// If empty or undefined then the first available todo collection -// is selected automatically. -// NOTE: only already (down)loaded collections can be pre-selected (see -// the globalLoadedTodoCollections option). -// NOTE: settings stored on the server (see settingsAccount) overwrite this -// option. -// Example: -//var globalTodoCalendarSelected=''; - - -// globalActiveView -// This options sets the default fullcalendar view option (the default calendar -// view after the first login). -// Supported values: -// - 'month' -// - 'multiWeek' -// - 'agendaWeek' -// - 'agendaDay' -// NOTE: we use custom and enhanced version of fullcalendar! -// Example: -var globalActiveView='multiWeek'; - - -// globalOpenFormMode -// Open new event form on 'single' or 'double' click. -// If undefined or not 'double', then 'single' is used. -// Example: -var globalOpenFormMode='double'; - - -// globalTodoListFilterSelected -// This options sets the list of filters in todo list that are selected -// after login. -// Supported options: -// - 'filterAction' -// - 'filterProgress' (available only if globalAppleRemindersMode is disabled) -// - 'filterCompleted' -// - 'filterCanceled' (available only if globalAppleRemindersMode is disabled) -// NOTE: settings stored on the server (see settingsAccount) overwrite this -// option. -// Example: -var globalTodoListFilterSelected=['filterAction', 'filterProgress']; - - -// globalCalendarStartOfBusiness, globalCalendarEndOfBusiness -// These options set the start and end of business hours with 0.5 hour -// precision. Non-business hours are faded out in the calendar interface. -// If both variables are set to the same value then no fade out occurs. -// Example: -var globalCalendarStartOfBusiness=8; -var globalCalendarEndOfBusiness=17; - - -// globalDefaultEventDuration -// This option sets the default duration (in minutes) for newly created events. -// If undefined or null, globalCalendarEndOfBusiness value will be taken as -// a default end time instead. -// Example: -var globalDefaultEventDuration=120; - - -// globalAMPMFormat -// This option enables to use 12 hours format (AM/PM) for displaying time. -// NOTE: time format is predefined for each localization - use this option -// ONLY if you want to use custom time format (instead of the localization -// predefined one). -// Example: -//var globalAMPMFormat=false; - - -// globalTimeFormatBasic -// This option defines the time format information for events in month and -// multiweek views. If undefined or null then default value is used. -// If defined as empty string no time information is shown in these views. -// See http://arshaw.com/fullcalendar/docs/utilities/formatDate/ for exact -// formating rules. -// Example: -//var globalTimeFormatBasic=''; - - -// globalTimeFormatAgenda -// This option defines the time format information for events in day and -// week views. If undefined or null then default value is used. -// If defined as empty string no time information is shown in these views. -// See http://arshaw.com/fullcalendar/docs/utilities/formatDate/ for exact -// formating rules. -// Example: -//var globalTimeFormatAgenda=''; - - -// globalDisplayHiddenEvents -// This option defined whether events from unechecked calendars are displayed -// with certain transparency (true) or completely hidden (false). -// Example: -var globalDisplayHiddenEvents=false; - - -// globalTimeZoneSupport -// This option enables timezone support in the client. -// NOTE: timezone cannot be specified for all-day events because these don't -// have start and end time. -// If this option is disabled then local time is used. -// Example: -var globalTimeZoneSupport=true; - - -// globalTimeZone -// If timezone support is enabled, this option sets the default timezone. -// See timezones.js or use the following command to get the list of supported -// timezones (defined in timezones.js): -// grep "'[^']\+': {" timezones.js | sed -Ee "s#(\s*'|':\s*\{)##g" -// Example: -var globalTimeZone='Europe/Paris'; - - -// globalTimeZonesEnabled -// This option sets the list of available timezones in the interface (for the -// list of supported timezones see the comment for the previous configuration -// option). -// NOTE: if there is at least one event/todo with a certain timezone defined, -// that timezone is enabled (even if it is not present in this list). -// Example: -// var globalTimeZonesEnabled=['America/New_York', 'Europe/Berlin']; -var globalTimeZonesEnabled=[]; - - -// globalRewriteTimezoneComponent -// This options sets whether the client will enhance/replace (if you edit an -// event or todo) the timezone information using the official IANA timezone -// database information (recommended). -// Example: -var globalRewriteTimezoneComponent=true; - - -// globalRemoveUnknownTimezone -// This options sets whether the client will remove all non-standard timezone -// names from events and todos (if you edit an event or todo) -// (e.g.: /freeassociation.sourceforge.net/Tzfile/Europe/Vienna) -// Example: -var globalRemoveUnknownTimezone=false; - - -// globalShowHiddenAlarms -// This option sets whether the client will show alarm notifications for -// unchecked calendars. If this option is enabled and you uncheck a calendar -// in the calendar list, alarm notifications will be temporary disabled for -// unchecked calendar(s). -// Example: -var globalShowHiddenAlarms=false; - - -// globalIgnoreCompletedOrCancelledAlarms -// This options sets whether the client will show alarm notifications for -// already completed or cancelled todos. If enabled then alarm notification -// for completed and cancelled todos are disabled. -// Example: -var globalIgnoreCompletedOrCancelledAlarms=true; - - -// globalMozillaSupport -// Mozilla automatically treats custom repeating event calculations as if -// the start day of the week is Monday, despite what day is chosen in settings. -// Set this variable to true to use the same approach, ensuring compatible -// event rendering in special cases. -// Example: -var globalMozillaSupport=false; - - -// globalCalendarColorPropertyXmlns -// This options sets the namespace used for storing the "calendar-color" -// property by the client. -// If true, undefined (or empty) "http://apple.com/ns/ical/" is used (Apple -// compatible). If false, then the calendar color modification functionality -// is completely disabled. -// Example: -//var globalCalendarColorPropertyXmlns=true; - - -// globalWeekendDays -// This option sets the list of days considered as weekend days (these -// are faded out in the calendar interface). Non-weekend days are automatically -// considered as business days. -// Sunday is 0, Monday is 1, etc. -// Example: -var globalWeekendDays=[0, 6]; - - -// globalAppleRemindersMode -// If this option is enabled then then client will use the same approach -// for handling repeating reminders (todos) as Apple. It is STRONGLY -// recommended to enabled this option if you use any Apple clients for -// reminders (todos). -// Supported options: -// - 'iOS6' -// - 'iOS7' -// - true (support of the latest iOS version - 'iOS8') -// - false -// If this option is enabled: -// - RFC todo support is SEVERELY limited and the client mimics the behaviour -// of Apple Reminders.app (to ensure maximum compatibility) -// - when a single instance of repeating todo is edited, it becomes an -// autonomous non-repeating todo with NO relation to the original repeating -// todo -// - capabilities of repeating todos are limited - only the first instance -// is ever visible in the interface -// - support for todo DTSTART attribute is disabled -// - support for todo STATUS attribute other than COMPLETED and NEEDS-ACTION -// is disabled -// - [iOS6 only] support for LOCATION and URL attributes is disabled -// Example: -var globalAppleRemindersMode=true; - - -// globalSubscribedCalendars -// This option specifies a list of remote URLs to ics files (e.g.: used -// for distributing holidays information). Subscribed calendars are -// ALWAYS read-only. Remote servers where ics files are hosted MUST -// return proper CORS headers (see readme.txt) otherwise this functionality -// will not work! -// NOTE: subsribed calendars are NOT "shared" calendars. For "shared" -// calendars see the delegation option in globalAccountSettings, -// globalNetworkCheckSettings and globalNetworkAccountSettings. -// List of properties used in globalSubscribedCalendars variable: -// - hrefLabel -// This options defines the header string above the subcsribed calendars. -// - calendars -// This option specifies an array of remote calendar objects with the -// following properties: -// - href -// Set this option to the "full URL" of the remote calendar -// - userAuth -// NOTE: keep empty if remote authentication is not required! -// - userName -// Set the username you want to login. -// - userPassword -// Set the password for the given username. -// - typeList -// Set the list of objects you want to process from remote calendars; -// two options are available: -// - 'vevent' (show remote events in the interface) -// - 'vtodo' (show remote todos in the interface) -// - ignoreAlarm -// Set this option to true if you want to disable alarm notifications -// from the remote calendar. -// - displayName -// Set this option to the name of the calendar you want to see -// in the interface. -// - color -// Set the calendar color you want to see in the interface. -// Example: -//var globalSubscribedCalendars={ -// hrefLabel: 'Subscribed', -// calendars: [ -// { -// href: 'http://something.com/calendar.ics', -// userAuth: { -// userName: '', -// userPassword: '' -// }, -// typeList: ['vevent', 'vtodo'], -// ignoreAlarm: true, -// displayName: 'Remote Calendar 1', -// color: '#ff0000' -// }, -// { -// href: 'http://calendar.com/calendar2.ics', -// ... -// ... -// } -// ] -//}; - - - -// ******* CardDAV (CardDavMATE) related settings ******* // - - -// globalLoadedAddressbookCollections -// This option sets the list of addressbook collections (down)loaded after -// login. If empty then all addressbook collections for the currently logged -// user are loaded. -// NOTE: settings stored on the server (see settingsAccount) overwrite this -// option. -// Example: -var globalLoadedAddressbookCollections=[]; - - -// globalActiveAddressbookCollections -// This options sets the list of addressbook collections checked (enabled -// checkbox => data visible in the interface) by default after login. -// If empty then all loaded addressbook collections for the currently logged -// user are checked. -// NOTE: only already (down)loaded collections can be checked (see -// the globalLoadedAddressbookCollections option). -// NOTE: settings stored on the server (see settingsAccount) overwrite this -// option. -// Example: -var globalActiveAddressbookCollections=[]; - - -// globalAddressbookSelected -// This option sets which addressbook collection will be pre-selected -// (if you create a new contact) by default after login. -// The value must be URL encoded path to an addressbook collection, -// for example: 'USER/addressbook/' -// If empty or undefined then the first available addressbook collection -// is selected automatically. -// NOTE: only already (down)loaded collections can be pre-selected (see -// the globalLoadedAddressbookCollections option). -// NOTE: settings stored on the server (see settingsAccount) overwrite this -// option. -// Example: -//var globalAddressbookSelected=''; - - -// globalCompatibility -// This options is reserved for various compatibility settings. -// NOTE: if this option is used the value must be an object. -// Currently there is only one supported option: -// - anniversaryOutputFormat -// Different clients use different (and incompatible) approach -// to store anniversary date in vCards. Apple stores this attribute as: -// itemX.X-ABDATE;TYPE=pref:2000-01-01\r\n -// itemX.X-ABLabel:_$!!$_\r\n' -// other clients store this attribute as: -// X-ANNIVERSARY:2000-01-01\r\n -// Choose 'apple' or 'other' (lower case) for your 3rd party client -// compatibility. You can chose both: ['apple', 'other'], but it may -// cause many problems in the future, for example: duplicate anniversary -// dates, invalid/old anniversary date in your clients, ...) -// Examples: -// anniversaryOutputFormat: ['other'] -// anniversaryOutputFormat: ['apple', 'other'] -// Example: -var globalCompatibility={anniversaryOutputFormat: ['apple']}; - - -// globalUriHandler{Tel,Email,Url,Profile} -// These options set the URI handlers for TEL, EMAIL, URL and X-SOCIALPROFILE -// vCard attributes. Set them to null (or comment out) to disable. -// NOTE: for globalUriHandlerTel is recommended to use 'tel:', 'callto:' -// or 'skype:'. The globalUriHandlerUrl value is used only if no URI handler -// is defined in the URL. -// NOTE: it is safe to keep these values unchanged! -// Example: -var globalUriHandlerTel='tel:'; -var globalUriHandlerEmail='mailto:'; -var globalUriHandlerUrl='http://'; -var globalUriHandlerProfile={ - 'twitter': 'http://twitter.com/%u', - 'facebook': 'http://www.facebook.com/%u', - 'flickr': 'http://www.flickr.com/photos/%u', - 'linkedin': 'http://www.linkedin.com/in/%u', - 'myspace': 'http://www.myspace.com/%u', - 'sinaweibo': 'http://weibo.com/n/%u' -}; - - -// globalDefaultAddressCountry -// This option sets the default country for new address fields. -// See common.js or use the following command to get the list of -// all supported country codes (defined in common.js): -// grep -E "'[a-z]{2}':\s+\[" common.js | sed -Ee 's#^\s+|\s+\[\s+# #g' -// Example: -var globalDefaultAddressCountry='fr'; - - -// globalAddressCountryEquivalence -// This option sets the processing of the country field specified -// in the vCard ADR attribute. -// By default the address field in vCard looks like: -// ADR;TYPE=WORK:;;1 Waters Edge;Baytown;LA;30314;USA\r\n -// what cause a problem, because the country field is a plain -// text and can contain any value, e.g.: -// USA -// United States of America -// US -// and because the address format can be completely different for -// each country, e.g.: -// China address example: -// [China] -// [Province] [City] -// [Street] -// [Postal] -// Japan address example: -// [Postal] -// [Prefecture] [County/City] -// [Further Divisions] -// [Japan] -// the client needs to correctly detect the country from the ADR -// attribute. Apple solved this problem by using: -// item1.ADR;TYPE=WORK:;;1 Waters Edge;Baytown;LA;30314;USA\r\n -// item1.X-ABADR:us\r\n -// where the second "related" attribute defines the country code -// for the ADR attribute. This client uses the same approach, but -// if the vCard is created by 3rd party clients and the X-ABADR -// is missing, it is possible to define additional "rules" for -// country matching. These rules are specied by the country code -// (for full list of country codes see the comment for pre previous -// option) and a case insensitive regular expression (which matches -// the plain text value in the country field). -// NOTE: if X-ABADR is not present and the country not matches any -// country defined in this option, then globalDefaultAddressCountry -// is used by default. -// Example: -var globalAddressCountryEquivalence=[ - {country: 'de', regex: '^\\W*Deutschland\\W*$'}, - {country: 'sk', regex: '^\\W*Slovensko\\W*$'} -]; - - -// globalAddressCountryFavorites -// This option defines the list of countries which are shown at the top -// of the country list in the interface (for full list of country codes -// see the comment for pre globalDefaultAddressCountry option). -// Example: -// var globalAddressCountryFavorites=['de','sk']; -var globalAddressCountryFavorites=[]; - - -// globalAddrColorPropertyXmlns -// This options sets the namespace used for storing the "addressbook-color" -// property by the client. -// If true, undefined (or empty) "http://inf-it.com/ns/ab/" is used. -// If false, then the addressbook color modification functionality -// is completely disabled, and addressbook colors in the interface are -// generated automatically. -// Example: -//var globalAddrColorPropertyXmlns=true; - - -// globalContactStoreFN -// This option specifies how the FN (formatted name) is stored into vCard. -// The value for this options must be an array of strings, that can contain -// the following variables: -// prefix -// last -// middle -// first -// suffix -// The string element of the array can contain any other characters (usually -// space or colon). Elements are added into FN only if the there is -// a variable match, for example if: -// last='Lastname' -// first='Firstname' -// middle='' (empty) -// and this option is set to: -// ['last', ' middle', ' first'] (space in the second and third element) -// the resulting value for FN will be: 'Lastname Firstname' and not -// 'Lastname Firstname' (two spaces), because the middle name is empty (so -// the second element is completely ignored /not added into FN/). -// NOTE: this attribute is NOT used by this client, and it is also NOT -// possible to directly edit it in the interface. -// Examples: -// var globalContactStoreFN=[' last', ' middle', ' first']; -// var globalContactStoreFN=['last', ', middle', ' ,first']; -var globalContactStoreFN=['prefix',' last',' middle',' first',' suffix']; - - -// globalGroupContactsByCompanies -// This options specifies how contacts are grouped in the interface. -// By default the interface looks like (very simple example): -// A -// Adams Adam -// Anderson Peter -// B -// Brown John -// Baker Josh -// if grouped by company/deparment the result is: -// Company A [Department X] -// Adams Adam -// Brown John -// Company B [Department Y] -// Anderson Peter -// Baker Josh -// If this option is set to true contacts are grouped by company/department, -// otherwise (default) contacts are grouped by letters of the alphabet. -// If undefined or not true, grouping by alphabet letters is used. -// NOTE: see also the globalCollectionDisplay option below. -var globalGroupContactsByCompanies=false; - - -// globalCollectionDisplay -// This options specifies how data columns in the contact list are displayed. -// -// NOTE: columns are displayed ONLY if there is enought horizontal place in -// the browser window (e.g. if you define 5 columns here, but your browser -// window is not wide enough, you will see only first 3 columns instead of 5). -// -// NOTE: see the globalContactDataMinVisiblePercentage option which defines the -// width for columns. -// -// The value must be an array of columns, where each column is represented by -// an object with the following properties: -// label => the value of this option is a string used as column header -// You can use the following localized variables in the label string: -// - {Name} -// - {FirstName} -// - {LastName} -// - {MiddleName} -// - {NickName} -// - {Prefix} -// - {Suffix} -// - {BirthDay} -// - {PhoneticLastName} -// - {PhoneticFirstName} -// - {JobTitle} -// - {Company} -// - {Department} -// - {Categories} -// - {NoteText} -// - {Address}, {AddressWork}, {AddressHome}, {AddressOther} -// - {Phone}, {PhoneWork}, {PhoneHome}, {PhoneCell}, {PhoneMain}, -// {PhonePager}, {PhoneFax}, {PhoneIphone}, {PhoneOther} -// - {Email}, {EmailWork}, {EmailHome}, {EmailMobileme}, {EmailOther} -// - {URL}, {URLWork}, {URLHome}, {URLHomepage}, {URLOther} -// - {Dates}, {DatesAnniversary}, {DatesOther} -// - {Related}, {RelatedManager}, {RelatedAssistant}, {RelatedFather}, -// {RelatedMother}, {RelatedParent}, {RelatedBrother}, {RelatedSister}, -// {RelatedChild}, {RelatedFriend}, {RelatedSpouse}, {RelatedPartner}, -// {RelatedOther} -// - {Profile}, {ProfileTwitter}, {ProfileFacebook}, {ProfileFlickr}, -// {ProfileLinkedin}, {ProfileMyspace}, {ProfileSinaweibo} -// - {IM}, {IMWork}, {IMHome}, {IMMobileme}, {IMOther}, {IMAim}, {IMIcq}, -// {IMIrc}, {IMJabber}, {IMMsn}, {IMYahoo}, {IMFacebook}, {IMGadugadu}, -// {IMGoogletalk}, {IMQq}, {IMSkype} -// value => the value of this option is an array of format strings, or -// an object with the following properties: -// - company (used for company contacts) -// - personal (used for user contacts) -// where the value of these properties is an array of format strings used -// for company or user contacts (you can have different values in the same -// column for personal and company contacts). -// You can use the following simple variables in the format string: -// - {FirstName} -// - {LastName} -// - {MiddleName} -// - {NickName} -// - {Prefix} -// - {Suffix} -// - {BirthDay} -// - {PhoneticLastName} -// - {PhoneticFirstName} -// - {JobTitle} -// - {Company} -// - {Department} -// - {Categories} -// - {NoteText} -// You can also use parametrized variables, where the parameter is enclosed -// in square bracket. Paramatrized variables are useful to extract data -// such as home phone {Phone[type=home]}, extract the second phone number -// {Phone[:1]} (zero based indexing) or extract the third home phone number -// {Phone[type=home][:2]} from the vCard. -// NOTE: if the parametrized variable matches multiple items, e.g.: -// {Phone[type=work]} (if the contact has multiple work phones) then the -// first one is used! -// -// The following parametrized variables are supported (note: you can use -// all of them also without parameters /the first one will be used/): -// - {Address[type=XXX]} or {Address[:NUM]} or {Address[type=XXX][:NUM]} -// where supported values for XXX are: -// - work -// - home -// - other -// - any other custom value -// - {Phone[type=XXX]} or {Phone[:NUM]} or {Phone[type=XXX][:NUM]} -// where supported values for XXX are: -// - work -// - home -// - cell -// - main -// - pager -// - fax -// - iphone -// - other -// - any other custom value -// - {Email[type=XXX]} or {Email[:NUM]} or {Email[type=XXX][:NUM]} -// where supported values for XXX are: -// - work -// - home -// - mobileme -// - other -// - any other custom value -// - {URL[type=XXX]} or {URL[:NUM]} or {URL[type=XXX][:NUM]} -// where supported values for XXX are: -// - work -// - home -// - homepage -// - other -// - any other custom value -// - {Dates[type=XXX]} or {Dates[:NUM]} or {Dates[type=XXX][:NUM]} -// where supported values for XXX are: -// - anniversary -// - other -// - any other custom value -// - {Related[type=XXX]} or {Related[:NUM]} or {Related[type=XXX][:NUM]} -// where supported values for XXX are: -// - manager -// - assistant -// - father -// - mother -// - parent -// - brother -// - sister -// - child -// - friend -// - spouse -// - partner -// - other -// - any other custom value -// - {Profile[type=XXX]} or {Profile[:NUM]} or {Profile[type=XXX][:NUM]} -// where supported values for XXX are: -// - twitter -// - facebook -// - flickr -// - linkedin -// - myspace -// - sinaweibo -// - any other custom value -// - {IM[type=XXX]} or {IM[service-type=YYY]} or {IM[:NUM]} -// where supported values for XXX are: -// - work -// - home -// - mobileme -// - other -// - any other custom value -// and supported values for YYY are: -// - aim -// - icq -// - irc -// - jabber -// - msn -// - yahoo -// - facebook -// - gadugadu -// - googletalk -// - qq -// - skype -// - any other custom value -// -// NOTE: if you want to use the "any other custom value" option (for XXX -// or YYY above) you MUST double escape the following characters: -// =[]{}\ -// for example: -// - for profile type "=XXX=" use: '{Profile[type=\\=XXX\\=]}' -// - for profile type "\XXX\" use: '{Profile[type=\\\\XXX\\\\]}' -// -// NOTE: if you want to use curly brackets in the format string you must -// double escape it, e.g.: ['{Company}', '\\{{Department}\\}'] -// -// The format string (for the value option) is an array to allow full -// customization of the interface. For example if: -// value: ['{LastName} {MiddleName} {FirstName}'] -// and the person has no middle name, then the result in the column -// will be (without quotes): -// "Parker Peter" (note: two space characters) -// but if you use: -// value: ['{LastName}', ' {MiddleName}', ' {FirstName}'] -// then the result will be (without quotes): -// "Parker Peter" (note: only one space character) -// The reason is that only those elements of the array are appended -// into the result where non-empty substitution was performed (so the -// ' {MiddleName}' element in this case is ignored, because the person -// in the example above has no /more precisely has empty/ middle name). -// -// Examples: -// To specify two columns (named "Company" and "Department / LastName"), -// where the first will display the company name, and the second will display -// department for company contacts (with "Dep -" prefix), and lastname for -// personal contacts (with "Name -" prefix) use: -// var globalCollectionDisplay=[ -// { -// label: 'Company', -// value: ['{Company}'] -// }, -// { -// label: 'Department / LastName', -// value: { -// company: ['Dep - {Department}'], -// personal: ['Name - {LastName}'] -// } -// } -// ]; -// To specify 3 columns (named "Categories", "URL" and "IM"), where the first -// will display categories, second will display the third work URL, and third -// will display ICQ IM use: -// var globalCollectionDisplay=[ -// { -// label: 'Categories', -// value: ['{Categories}'] -// }, -// { -// label: 'URL', -// value: ['{URL[type=WORK][:2]}'] -// }, -// { -// label: 'IM', -// value: ['{IM[service-type=ICQ]}'] -// } -// ]; -// -// Recommended settings if globalGroupContactsByCompanies -// is set to false: -// var globalCollectionDisplay=[ -// { -// label: '{Name}', -// value: ['{LastName}', ' {MiddleName}', ' {FirstName}'] -// }, -// { -// label: '{Company} [{Department}]', -// value: ['{Company}', ' [{Department}]'] -// }, -// { -// label: '{JobTitle}', -// value: ['{JobTitle}'] -// }, -// { -// label: '{Email}', -// value: ['{Email[:0]}'] -// }, -// { -// label: '{Phone} 1', -// value: ['{Phone[:0]}'] -// }, -// { -// label: '{Phone} 2', -// value: ['{Phone[:1]}'] -// }, -// { -// label: '{NoteText}', -// value: ['{NoteText}'] -// } -// ]; -// -// Recommended settings if globalGroupContactsByCompanies -// is set to true: -// var globalCollectionDisplay=[ -// { -// label: '{Name}', -// value: { -// personal: ['{LastName}', ' {MiddleName}', ' {FirstName}'], -// company: ['{Company}', ' [{Department}]'] -// } -// }, -// { -// label: '{JobTitle}', -// value: ['{JobTitle}'] -// }, -// { -// label: '{Email}', -// value: ['{Email[:0]}'] -// }, -// { -// label: '{Phone} 1', -// value: ['{Phone[:0]}'] -// }, -// { -// label: '{Phone} 2', -// value: ['{Phone[:1]}'] -// }, -// { -// label: '{NoteText}', -// value: ['{NoteText}'] -// } -// ]; -// -// NOTE: if left undefined, the recommended settings will be used. - - -// globalCollectionSort -// This options sets the ordering of contacts in the interface. In general -// contacts are ordered alphabetically by an internal "sort string" which -// is created for each contact. Here you can specify how this internal string -// is created. The value is a simple array holding only the values from the -// value property defined in the globalCollectionDisplay option. -// If undefined, the definition from globalCollectionDisplay is used. -// Example: -// var globalCollectionSort = [ -// ['{LastName}'], -// ['{FirstName}'], -// ['{MiddleName}'], -// { -// company: ['{Categories}'], -// personal: ['{Company}'] -// } -// ]; -var globalCollectionSort=[ - ['{LastName}'], - ['{FirstName}'], - ['{MiddleName}'] -]; - - -// globalContactDataMinVisiblePercentage -// This option defines how the width for columns are computed. If you set -// it to 1 then 100% of all data in the column will be visible (the column -// width is determined by the longest string in the column). If you set it -// to 0.95 then 95% of data will fit into the column width, and the remaining -// 5% will be truncated (" ..."). -// Example: -var globalContactDataMinVisiblePercentage=0.95; - - diff --git a/virtual/modules/websites/tools/db/default.nix b/virtual/modules/websites/tools/db/default.nix deleted file mode 100644 index 2a82bd6..0000000 --- a/virtual/modules/websites/tools/db/default.nix +++ /dev/null @@ -1,22 +0,0 @@ -{ lib, pkgs, config, mylibs, ... }: -let - adminer = pkgs.callPackage ../../commons/adminer.nix {}; - - cfg = config.services.myWebsites.tools.databases; -in { - options.services.myWebsites.tools.databases = { - enable = lib.mkEnableOption "enable database's website"; - }; - - config = lib.mkIf cfg.enable { - security.acme.certs."eldiron".extraDomains."db-1.immae.eu" = null; - - services.myWebsites.tools.modules = adminer.apache.modules; - services.myWebsites.tools.vhostConfs.db-1 = { - certName = "eldiron"; - hosts = ["db-1.immae.eu" ]; - root = null; - extraConfig = [ adminer.apache.vhostConf ]; - }; - }; -} diff --git a/virtual/modules/websites/tools/diaspora/Gemfile b/virtual/modules/websites/tools/diaspora/Gemfile deleted file mode 100644 index e279514..0000000 --- a/virtual/modules/websites/tools/diaspora/Gemfile +++ /dev/null @@ -1,318 +0,0 @@ -# frozen_string_literal: true - -source "https://rubygems.org" - -gem "rails", "5.1.6" - -# Legacy Rails features, remove me! -# responders (class level) -gem "responders", "2.4.0" - -# Appserver - -gem "unicorn", "5.4.1", require: false -gem "unicorn-worker-killer", "0.4.4" - -# Federation - -gem "diaspora_federation-json_schema", "0.2.5" -gem "diaspora_federation-rails", "0.2.5" - -# API and JSON - -gem "acts_as_api", "1.0.1" -gem "json", "2.1.0" -gem "json-schema", "2.8.1" - -# Authentication - -gem "devise", "4.5.0" -gem "devise_lastseenable", "0.0.6" - -# Captcha - -gem "simple_captcha2", "0.4.3", require: "simple_captcha" - -# Background processing - -gem "redis", "3.3.5" # Pinned to 3.3.x because of https://github.com/antirez/redis/issues/4272 -gem "sidekiq", "5.2.3" - -# Scheduled processing - -gem "sidekiq-cron", "1.0.4" - -# Compression - -gem "uglifier", "4.1.19" - -# Configuration - -gem "configurate", "0.3.1" - -# Cross-origin resource sharing - -gem "rack-cors", "1.0.2", require: "rack/cors" - -# CSS - -gem "autoprefixer-rails", "8.6.5" -gem "bootstrap-sass", "3.3.7" -gem "bootstrap-switch-rails", "3.3.4" -gem "compass-rails", "3.1.0" -gem "sass-rails", "5.0.7" -gem "sprockets-rails", "3.2.1" - -# Database - -group :mysql, optional: true do - gem "mysql2", "0.5.2" -end -gem "pg", "1.1.3" - - -gem "activerecord-import", "0.27.0" - -# File uploading - -gem "carrierwave", "1.2.3" -gem "fog-aws", "3.3.0" -gem "mini_magick", "4.9.2" - -# GUID generation -gem "uuid", "2.3.9" - -# Icons - -gem "entypo-rails", "3.0.0" - -# JavaScript - -gem "handlebars_assets", "0.23.2" -gem "jquery-rails", "4.3.3" -gem "js-routes", "1.4.4" -gem "js_image_paths", "0.1.1" - -source "https://rails-assets.org" do - gem "rails-assets-jquery", "3.3.1" # Should be kept in sync with jquery-rails - gem "rails-assets-jquery.ui", "1.11.4" - - gem "rails-assets-highlightjs", "9.12.0" - gem "rails-assets-markdown-it", "8.4.2" - gem "rails-assets-markdown-it-hashtag", "0.4.0" - gem "rails-assets-markdown-it-diaspora-mention", "1.2.0" - gem "rails-assets-markdown-it-sanitizer", "0.4.3" - gem "rails-assets-markdown-it--markdown-it-for-inline", "0.1.1" - gem "rails-assets-markdown-it-sub", "1.0.0" - gem "rails-assets-markdown-it-sup", "1.0.0" - - gem "rails-assets-backbone", "1.3.3" - gem "rails-assets-bootstrap-markdown", "2.10.0" - gem "rails-assets-corejs-typeahead", "1.2.1" - gem "rails-assets-fine-uploader", "5.13.0" - - # jQuery plugins - - gem "rails-assets-autosize", "4.0.2" - gem "rails-assets-blueimp-gallery", "2.33.0" - gem "rails-assets-jquery.are-you-sure", "1.9.0" - gem "rails-assets-jquery-placeholder", "2.3.1" - gem "rails-assets-jquery-textchange", "0.2.3" - gem "rails-assets-utatti-perfect-scrollbar", "1.4.0" -end - -gem "markdown-it-html5-embed", "1.0.0" - -# Localization - -gem "http_accept_language", "2.1.1" -gem "i18n-inflector-rails", "1.0.7" -gem "rails-i18n", "5.1.2" - -# Mail - -gem "markerb", "1.1.0" - -# Map -gem "leaflet-rails", "1.3.1" - -# Parsing - -gem "nokogiri", "1.8.5" -gem "open_graph_reader", "0.6.2" # also update User-Agent in features/support/webmock.rb -gem "redcarpet", "3.4.0" -gem "ruby-oembed", "0.12.0" -gem "twitter-text", "1.14.7" - -# RTL support - -gem "string-direction", "1.2.1" - -# Security Headers - -gem "secure_headers", "6.0.0" - -# Services - -gem "omniauth", "1.8.1" -gem "omniauth-tumblr", "1.2" -gem "omniauth-twitter", "1.4.0" -gem "omniauth-wordpress", "0.2.2" -gem "twitter", "6.2.0" - -# OpenID Connect -gem "openid_connect", "1.1.6" - -# Serializers - -gem "active_model_serializers", "0.9.7" - -# XMPP chat dependencies -gem "diaspora-prosody-config", "0.0.7" -gem "rails-assets-diaspora_jsxc", "0.1.5.develop.7", source: "https://rails-assets.org" - -# Tags - -gem "acts-as-taggable-on", "6.0.0" - -# URIs and HTTP - -gem "addressable", "2.5.2", require: "addressable/uri" -gem "faraday", "0.15.3" -gem "faraday_middleware", "0.12.2" -gem "faraday-cookie_jar", "0.0.6" -gem "typhoeus", "1.3.1" - -# Views - -gem "gon", "6.2.1" -gem "hamlit", "2.9.1" -gem "mobile-fu", "1.4.0" -gem "rails-timeago", "2.16.0" -gem "will_paginate", "3.1.6" - -# Logging - -gem "logging-rails", "0.6.0", require: "logging/rails" - -# Reading and writing zip files - -gem "rubyzip", "1.2.2", require: "zip" - -# Prevent occasions where minitest is not bundled in -# packaged versions of ruby. See following issues/prs: -# https://github.com/gitlabhq/gitlabhq/issues/3826 -# https://github.com/gitlabhq/gitlabhq/pull/3852 -# https://github.com/discourse/discourse/pull/238 -gem "minitest" - -gem "versionist", "1.7.0" - -# Windows and OSX have an execjs compatible runtime built-in, Linux users should -# install Node.js or use "therubyracer". -# -# See https://github.com/sstephenson/execjs#readme for more supported runtimes - -# gem "therubyracer", :platform => :ruby - -# LDAP -gem 'net-ldap', '~> 0.16' - -group :production do # we don"t install these on travis to speed up test runs - # Analytics - - gem "rack-google-analytics", "1.2.0" - gem "rack-piwik", "0.3.0", require: "rack/piwik" - - # Process management - - gem "eye", "0.10.0" - - # Redirects - - gem "rack-rewrite", "1.5.1", require: false - gem "rack-ssl", "1.4.1", require: "rack/ssl" - - # Third party asset hosting - - gem "asset_sync", "2.5.0", require: false -end - -group :development do - # Automatic test runs - gem "guard", "2.15.0", require: false - gem "guard-rspec", "4.7.3", require: false - gem "guard-rubocop", "1.3.0", require: false - gem "rb-fsevent", "0.10.3", require: false - gem "rb-inotify", "0.9.10", require: false - - # Linters - gem "haml_lint", "0.28.0", require: false - gem "pronto", "0.9.5", require: false - gem "pronto-eslint", "0.9.1", require: false - gem "pronto-haml", "0.9.0", require: false - gem "pronto-rubocop", "0.9.1", require: false - gem "pronto-scss", "0.9.1", require: false - gem "rubocop", "0.60.0", require: false - - # Preloading environment - - gem "spring", "2.0.2" - gem "spring-commands-rspec", "1.0.4" - gem "spring-commands-cucumber", "1.0.1" - - # Debugging - gem "pry" - gem "pry-byebug" - - # test coverage - gem "simplecov", "0.16.1", require: false - - gem "turbo_dev_assets", "0.0.2" -end - -group :test do - # RSpec (unit tests, some integration tests) - - gem "fixture_builder", "0.5.2.rc3" - gem "fuubar", "2.3.2" - gem "json-schema-rspec", "0.0.4" - gem "rspec-json_expectations", "~> 2.1" - - # Cucumber (integration tests) - - gem "capybara", "3.11.1" - gem "database_cleaner", "1.7.0" - gem "poltergeist", "1.18.1" - - gem "cucumber-api-steps", "0.14", require: false - - # General helpers - - gem "factory_girl_rails", "4.8.0" - gem "shoulda-matchers", "3.1.2" - gem "timecop", "0.9.1" - gem "webmock", "3.4.2", require: false - - gem "diaspora_federation-test", "0.2.5" - - # Coverage - gem "coveralls", "0.8.22", require: false -end - -group :development, :test do - # RSpec (unit tests, some integration tests) - gem "rspec-rails", "3.8.1" - - # Cucumber (integration tests) - gem "cucumber-rails", "1.6.0", require: false - - # Jasmine (client side application tests (JS)) - gem "jasmine", "3.3.0" - gem "jasmine-jquery-rails", "2.0.3" - gem "rails-assets-jasmine-ajax", "3.4.0", source: "https://rails-assets.org" - gem "sinon-rails", "1.15.0" - - # For `assigns` in controller specs - gem "rails-controller-testing", "1.0.2" -end diff --git a/virtual/modules/websites/tools/diaspora/Gemfile.lock b/virtual/modules/websites/tools/diaspora/Gemfile.lock deleted file mode 100644 index ceb08c1..0000000 --- a/virtual/modules/websites/tools/diaspora/Gemfile.lock +++ /dev/null @@ -1,909 +0,0 @@ -GEM - remote: https://rubygems.org/ - remote: https://rails-assets.org/ - specs: - actioncable (5.1.6) - actionpack (= 5.1.6) - nio4r (~> 2.0) - websocket-driver (~> 0.6.1) - actionmailer (5.1.6) - actionpack (= 5.1.6) - actionview (= 5.1.6) - activejob (= 5.1.6) - mail (~> 2.5, >= 2.5.4) - rails-dom-testing (~> 2.0) - actionpack (5.1.6) - actionview (= 5.1.6) - activesupport (= 5.1.6) - rack (~> 2.0) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.0.2) - actionview (5.1.6) - activesupport (= 5.1.6) - builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.0.3) - active_model_serializers (0.9.7) - activemodel (>= 3.2) - concurrent-ruby (~> 1.0) - activejob (5.1.6) - activesupport (= 5.1.6) - globalid (>= 0.3.6) - activemodel (5.1.6) - activesupport (= 5.1.6) - activerecord (5.1.6) - activemodel (= 5.1.6) - activesupport (= 5.1.6) - arel (~> 8.0) - activerecord-import (0.27.0) - activerecord (>= 3.2) - activesupport (5.1.6) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - acts-as-taggable-on (6.0.0) - activerecord (~> 5.0) - acts_as_api (1.0.1) - activemodel (>= 3.0.0) - activesupport (>= 3.0.0) - rack (>= 1.1.0) - addressable (2.5.2) - public_suffix (>= 2.0.2, < 4.0) - aes_key_wrap (1.0.1) - arel (8.0.0) - asset_sync (2.5.0) - activemodel (>= 4.1.0) - fog-core - mime-types (>= 2.99) - unf - ast (2.4.0) - attr_required (1.0.1) - autoprefixer-rails (8.6.5) - execjs - backports (3.11.4) - bcrypt (3.1.12) - bindata (2.4.4) - bootstrap-sass (3.3.7) - autoprefixer-rails (>= 5.2.1) - sass (>= 3.3.4) - bootstrap-switch-rails (3.3.4) - buftok (0.2.0) - builder (3.2.3) - byebug (10.0.2) - capybara (3.11.1) - addressable - mini_mime (>= 0.1.3) - nokogiri (~> 1.8) - rack (>= 1.6.0) - rack-test (>= 0.6.3) - regexp_parser (~> 1.2) - xpath (~> 3.2) - carrierwave (1.2.3) - activemodel (>= 4.0.0) - activesupport (>= 4.0.0) - mime-types (>= 1.16) - celluloid (0.17.3) - celluloid-essentials - celluloid-extras - celluloid-fsm - celluloid-pool - celluloid-supervision - timers (>= 4.1.1) - celluloid-essentials (0.20.5) - timers (>= 4.1.1) - celluloid-extras (0.20.5) - timers (>= 4.1.1) - celluloid-fsm (0.20.5) - timers (>= 4.1.1) - celluloid-io (0.17.3) - celluloid (>= 0.17.2) - nio4r (>= 1.1) - timers (>= 4.1.1) - celluloid-pool (0.20.5) - timers (>= 4.1.1) - celluloid-supervision (0.20.6) - timers (>= 4.1.1) - chunky_png (1.3.10) - cliver (0.3.2) - coderay (1.1.2) - compass (1.0.3) - chunky_png (~> 1.2) - compass-core (~> 1.0.2) - compass-import-once (~> 1.0.5) - rb-fsevent (>= 0.9.3) - rb-inotify (>= 0.9) - sass (>= 3.3.13, < 3.5) - compass-core (1.0.3) - multi_json (~> 1.0) - sass (>= 3.3.0, < 3.5) - compass-import-once (1.0.5) - sass (>= 3.2, < 3.5) - compass-rails (3.1.0) - compass (~> 1.0.0) - sass-rails (< 5.1) - sprockets (< 4.0) - concurrent-ruby (1.1.3) - configurate (0.3.1) - connection_pool (2.2.2) - coveralls (0.8.22) - json (>= 1.8, < 3) - simplecov (~> 0.16.1) - term-ansicolor (~> 1.3) - thor (~> 0.19.4) - tins (~> 1.6) - crack (0.4.3) - safe_yaml (~> 1.0.0) - crass (1.0.4) - cucumber (3.1.2) - builder (>= 2.1.2) - cucumber-core (~> 3.2.0) - cucumber-expressions (~> 6.0.1) - cucumber-wire (~> 0.0.1) - diff-lcs (~> 1.3) - gherkin (~> 5.1.0) - multi_json (>= 1.7.5, < 2.0) - multi_test (>= 0.1.2) - cucumber-api-steps (0.14.0) - cucumber (>= 2.0.2) - jsonpath (>= 0.1.2) - cucumber-core (3.2.1) - backports (>= 3.8.0) - cucumber-tag_expressions (~> 1.1.0) - gherkin (~> 5.0) - cucumber-expressions (6.0.1) - cucumber-rails (1.6.0) - capybara (>= 1.1.2, < 4) - cucumber (>= 3.0.2, < 4) - mime-types (>= 1.17, < 4) - nokogiri (~> 1.8) - railties (>= 4, < 6) - cucumber-tag_expressions (1.1.1) - cucumber-wire (0.0.1) - database_cleaner (1.7.0) - devise (4.5.0) - bcrypt (~> 3.0) - orm_adapter (~> 0.1) - railties (>= 4.1.0, < 6.0) - responders - warden (~> 1.2.3) - devise_lastseenable (0.0.6) - devise - rails (>= 3.0.4) - diaspora-prosody-config (0.0.7) - diaspora_federation (0.2.5) - faraday (>= 0.9.0, < 0.16.0) - faraday_middleware (>= 0.10.0, < 0.13.0) - nokogiri (~> 1.6, >= 1.6.8) - typhoeus (~> 1.0) - valid (~> 1.0) - diaspora_federation-json_schema (0.2.5) - diaspora_federation-rails (0.2.5) - actionpack (>= 4.2, < 6) - diaspora_federation (= 0.2.5) - diaspora_federation-test (0.2.5) - diaspora_federation (= 0.2.5) - fabrication (~> 2.16) - uuid (~> 2.3, >= 2.3.8) - diff-lcs (1.3) - docile (1.3.1) - domain_name (0.5.20180417) - unf (>= 0.0.5, < 1.0.0) - entypo-rails (3.0.0) - railties (>= 4.1, < 6) - equalizer (0.0.11) - erubi (1.7.1) - eslintrb (2.1.0) - execjs - multi_json (>= 1.3) - rake - et-orbi (1.1.6) - tzinfo - ethon (0.11.0) - ffi (>= 1.3.0) - excon (0.62.0) - execjs (2.7.0) - eye (0.10.0) - celluloid (~> 0.17.3) - celluloid-io (~> 0.17.0) - kostya-sigar (~> 2.0.0) - state_machines - thor - fabrication (2.20.1) - factory_girl (4.8.0) - activesupport (>= 3.0.0) - factory_girl_rails (4.8.0) - factory_girl (~> 4.8.0) - railties (>= 3.0.0) - faraday (0.15.3) - multipart-post (>= 1.2, < 3) - faraday-cookie_jar (0.0.6) - faraday (>= 0.7.4) - http-cookie (~> 1.0.0) - faraday_middleware (0.12.2) - faraday (>= 0.7.4, < 1.0) - ffi (1.9.25) - fixture_builder (0.5.2.rc3) - activerecord (>= 2) - activesupport (>= 2) - hashdiff - fog-aws (3.3.0) - fog-core (~> 2.1) - fog-json (~> 1.1) - fog-xml (~> 0.1) - ipaddress (~> 0.8) - fog-core (2.1.2) - builder - excon (~> 0.58) - formatador (~> 0.2) - mime-types - fog-json (1.2.0) - fog-core - multi_json (~> 1.10) - fog-xml (0.1.3) - fog-core - nokogiri (>= 1.5.11, < 2.0.0) - formatador (0.2.5) - fugit (1.1.6) - et-orbi (~> 1.1, >= 1.1.6) - raabro (~> 1.1) - fuubar (2.3.2) - rspec-core (~> 3.0) - ruby-progressbar (~> 1.4) - get_process_mem (0.2.3) - gherkin (5.1.0) - gitlab (4.7.0) - httparty (>= 0.14.0) - terminal-table (>= 1.5.1) - globalid (0.4.1) - activesupport (>= 4.2.0) - gon (6.2.1) - actionpack (>= 3.0) - multi_json - request_store (>= 1.0) - guard (2.15.0) - formatador (>= 0.2.4) - listen (>= 2.7, < 4.0) - lumberjack (>= 1.0.12, < 2.0) - nenv (~> 0.1) - notiffany (~> 0.0) - pry (>= 0.9.12) - shellany (~> 0.0) - thor (>= 0.18.1) - guard-compat (1.2.1) - guard-rspec (4.7.3) - guard (~> 2.1) - guard-compat (~> 1.1) - rspec (>= 2.99.0, < 4.0) - guard-rubocop (1.3.0) - guard (~> 2.0) - rubocop (~> 0.20) - haml (5.0.4) - temple (>= 0.8.0) - tilt - haml_lint (0.28.0) - haml (>= 4.0, < 5.1) - rainbow - rake (>= 10, < 13) - rubocop (>= 0.50.0) - sysexits (~> 1.1) - hamlit (2.9.1) - temple (>= 0.8.0) - thor - tilt - handlebars_assets (0.23.2) - execjs (~> 2.0) - sprockets (>= 2.0.0) - tilt (>= 1.2) - hashdiff (0.3.7) - hashie (3.5.7) - http (3.3.0) - addressable (~> 2.3) - http-cookie (~> 1.0) - http-form_data (~> 2.0) - http_parser.rb (~> 0.6.0) - http-cookie (1.0.3) - domain_name (~> 0.5) - http-form_data (2.1.1) - http_accept_language (2.1.1) - http_parser.rb (0.6.0) - httparty (0.16.3) - mime-types (~> 3.0) - multi_xml (>= 0.5.2) - httpclient (2.8.3) - i18n (1.1.1) - concurrent-ruby (~> 1.0) - i18n-inflector (2.6.7) - i18n (>= 0.4.1) - i18n-inflector-rails (1.0.7) - actionpack (>= 3.0.0) - i18n-inflector (~> 2.6) - railties (>= 3.0.0) - ipaddress (0.8.3) - jaro_winkler (1.5.1) - jasmine (3.3.0) - jasmine-core (~> 3.3.0) - phantomjs - rack (>= 1.2.1) - rake - jasmine-core (3.3.0) - jasmine-jquery-rails (2.0.3) - jquery-rails (4.3.3) - rails-dom-testing (>= 1, < 3) - railties (>= 4.2.0) - thor (>= 0.14, < 2.0) - js-routes (1.4.4) - railties (>= 3.2) - sprockets-rails - js_image_paths (0.1.1) - rails (>= 4.0, < 6.0) - sprockets (>= 3.0.0) - json (2.1.0) - json-jwt (1.9.4) - activesupport - aes_key_wrap - bindata - json-schema (2.8.1) - addressable (>= 2.4) - json-schema-rspec (0.0.4) - json-schema (~> 2.5) - rspec - jsonpath (0.9.6) - multi_json - to_regexp (~> 0.2.1) - jwt (2.1.0) - kgio (2.11.2) - kostya-sigar (2.0.4) - leaflet-rails (1.3.1) - rails (>= 4.2.0) - listen (3.1.5) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - ruby_dep (~> 1.2) - little-plugger (1.1.4) - logging (2.2.2) - little-plugger (~> 1.1) - multi_json (~> 1.10) - logging-rails (0.6.0) - logging (>= 1.8) - loofah (2.2.3) - crass (~> 1.0.2) - nokogiri (>= 1.5.9) - lumberjack (1.0.13) - macaddr (1.7.1) - systemu (~> 2.6.2) - mail (2.7.1) - mini_mime (>= 0.1.1) - markdown-it-html5-embed (1.0.0) - markerb (1.1.0) - memoizable (0.4.2) - thread_safe (~> 0.3, >= 0.3.1) - method_source (0.9.2) - mime-types (3.2.2) - mime-types-data (~> 3.2015) - mime-types-data (3.2018.0812) - mini_magick (4.9.2) - mini_mime (1.0.1) - mini_portile2 (2.3.0) - minitest (5.11.3) - mobile-fu (1.4.0) - rack-mobile-detect - rails - multi_json (1.13.1) - multi_test (0.1.2) - multi_xml (0.6.0) - multipart-post (2.0.0) - mysql2 (0.5.2) - naught (1.1.0) - nenv (0.3.0) - net-ldap (0.16.1) - nio4r (2.3.1) - nokogiri (1.8.5) - mini_portile2 (~> 2.3.0) - notiffany (0.1.1) - nenv (~> 0.1) - shellany (~> 0.0) - oauth (0.5.4) - oauth2 (1.4.1) - faraday (>= 0.8, < 0.16.0) - jwt (>= 1.0, < 3.0) - multi_json (~> 1.3) - multi_xml (~> 0.5) - rack (>= 1.2, < 3) - octokit (4.13.0) - sawyer (~> 0.8.0, >= 0.5.3) - omniauth (1.8.1) - hashie (>= 3.4.6, < 3.6.0) - rack (>= 1.6.2, < 3) - omniauth-oauth (1.1.0) - oauth - omniauth (~> 1.0) - omniauth-oauth2 (1.5.0) - oauth2 (~> 1.1) - omniauth (~> 1.2) - omniauth-tumblr (1.2) - multi_json - omniauth-oauth (~> 1.0) - omniauth-twitter (1.4.0) - omniauth-oauth (~> 1.1) - rack - omniauth-wordpress (0.2.2) - omniauth-oauth2 (>= 1.1.0) - open_graph_reader (0.6.2) - faraday (>= 0.9.0) - nokogiri (~> 1.6) - openid_connect (1.1.6) - activemodel - attr_required (>= 1.0.0) - json-jwt (>= 1.5.0) - rack-oauth2 (>= 1.6.1) - swd (>= 1.0.0) - tzinfo - validate_email - validate_url - webfinger (>= 1.0.1) - orm_adapter (0.5.0) - parallel (1.12.1) - parser (2.5.3.0) - ast (~> 2.4.0) - pg (1.1.3) - phantomjs (2.1.1.0) - poltergeist (1.18.1) - capybara (>= 2.1, < 4) - cliver (~> 0.3.1) - websocket-driver (>= 0.2.0) - powerpack (0.1.2) - pronto (0.9.5) - gitlab (~> 4.0, >= 4.0.0) - httparty (>= 0.13.7) - octokit (~> 4.7, >= 4.7.0) - rainbow (~> 2.1) - rugged (~> 0.24, >= 0.23.0) - thor (~> 0.19.0) - pronto-eslint (0.9.1) - eslintrb (~> 2.0, >= 2.0.0) - pronto (~> 0.9.0) - pronto-haml (0.9.0) - haml_lint (~> 0.23) - pronto (~> 0.9.0) - pronto-rubocop (0.9.1) - pronto (~> 0.9.0) - rubocop (~> 0.50, >= 0.49.1) - pronto-scss (0.9.1) - pronto (~> 0.9.0) - scss_lint (~> 0.43, >= 0.43.0) - pry (0.12.2) - coderay (~> 1.1.0) - method_source (~> 0.9.0) - pry-byebug (3.6.0) - byebug (~> 10.0) - pry (~> 0.10) - public_suffix (3.0.3) - raabro (1.1.6) - rack (2.0.6) - rack-cors (1.0.2) - rack-google-analytics (1.2.0) - actionpack - activesupport - rack-mobile-detect (0.4.0) - rack - rack-oauth2 (1.9.3) - activesupport - attr_required - httpclient - json-jwt (>= 1.9.0) - rack - rack-piwik (0.3.0) - rack-protection (2.0.4) - rack - rack-rewrite (1.5.1) - rack-ssl (1.4.1) - rack - rack-test (1.1.0) - rack (>= 1.0, < 3) - rails (5.1.6) - actioncable (= 5.1.6) - actionmailer (= 5.1.6) - actionpack (= 5.1.6) - actionview (= 5.1.6) - activejob (= 5.1.6) - activemodel (= 5.1.6) - activerecord (= 5.1.6) - activesupport (= 5.1.6) - bundler (>= 1.3.0) - railties (= 5.1.6) - sprockets-rails (>= 2.0.0) - rails-assets-autosize (4.0.2) - rails-assets-backbone (1.3.3) - rails-assets-underscore (>= 1.8.3) - rails-assets-blueimp-gallery (2.33.0) - rails-assets-bootstrap (3.3.7) - rails-assets-jquery (>= 1.9.1, < 4) - rails-assets-bootstrap-markdown (2.10.0) - rails-assets-bootstrap (~> 3) - rails-assets-corejs-typeahead (1.2.1) - rails-assets-jquery (>= 1.11) - rails-assets-diaspora_jsxc (0.1.5.develop.7) - rails-assets-emojione (~> 2.0.1) - rails-assets-favico.js (>= 0.3.10, < 0.4) - rails-assets-jquery-colorbox (~> 1.6.3) - rails-assets-jquery-fullscreen-plugin (~> 0.5.0) - rails-assets-jquery.slimscroll (~> 1.3.6) - rails-assets-jquery.ui (~> 1.11.4) - rails-assets-emojione (2.0.1) - rails-assets-favico.js (0.3.10) - rails-assets-fine-uploader (5.13.0) - rails-assets-highlightjs (9.12.0) - rails-assets-jasmine (3.3.0) - rails-assets-jasmine-ajax (3.4.0) - rails-assets-jasmine (~> 3) - rails-assets-jquery (3.3.1) - rails-assets-jquery-colorbox (1.6.4) - rails-assets-jquery (>= 1.3.2) - rails-assets-jquery-fullscreen-plugin (0.5.0) - rails-assets-jquery-placeholder (2.3.1) - rails-assets-jquery (>= 1.6) - rails-assets-jquery-textchange (0.2.3) - rails-assets-jquery - rails-assets-jquery.are-you-sure (1.9.0) - rails-assets-jquery (>= 1.4.2) - rails-assets-jquery.slimscroll (1.3.8) - rails-assets-jquery.ui (1.11.4) - rails-assets-jquery (>= 1.6) - rails-assets-markdown-it--markdown-it-for-inline (0.1.1) - rails-assets-markdown-it (8.4.2) - rails-assets-markdown-it-diaspora-mention (1.2.0) - rails-assets-markdown-it-hashtag (0.4.0) - rails-assets-markdown-it-sanitizer (0.4.3) - rails-assets-markdown-it-sub (1.0.0) - rails-assets-markdown-it-sup (1.0.0) - rails-assets-underscore (1.9.1) - rails-assets-utatti-perfect-scrollbar (1.4.0) - rails-controller-testing (1.0.2) - actionpack (~> 5.x, >= 5.0.1) - actionview (~> 5.x, >= 5.0.1) - activesupport (~> 5.x) - rails-dom-testing (2.0.3) - activesupport (>= 4.2.0) - nokogiri (>= 1.6) - rails-html-sanitizer (1.0.4) - loofah (~> 2.2, >= 2.2.2) - rails-i18n (5.1.2) - i18n (>= 0.7, < 2) - railties (>= 5.0, < 6) - rails-timeago (2.16.0) - actionpack (>= 3.1) - activesupport (>= 3.1) - railties (5.1.6) - actionpack (= 5.1.6) - activesupport (= 5.1.6) - method_source - rake (>= 0.8.7) - thor (>= 0.18.1, < 2.0) - rainbow (2.2.2) - rake - raindrops (0.19.0) - rake (12.3.1) - rb-fsevent (0.10.3) - rb-inotify (0.9.10) - ffi (>= 0.5.0, < 2) - redcarpet (3.4.0) - redis (3.3.5) - regexp_parser (1.3.0) - request_store (1.4.1) - rack (>= 1.4) - responders (2.4.0) - actionpack (>= 4.2.0, < 5.3) - railties (>= 4.2.0, < 5.3) - rspec (3.8.0) - rspec-core (~> 3.8.0) - rspec-expectations (~> 3.8.0) - rspec-mocks (~> 3.8.0) - rspec-core (3.8.0) - rspec-support (~> 3.8.0) - rspec-expectations (3.8.2) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.8.0) - rspec-json_expectations (2.1.0) - rspec-mocks (3.8.0) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.8.0) - rspec-rails (3.8.1) - actionpack (>= 3.0) - activesupport (>= 3.0) - railties (>= 3.0) - rspec-core (~> 3.8.0) - rspec-expectations (~> 3.8.0) - rspec-mocks (~> 3.8.0) - rspec-support (~> 3.8.0) - rspec-support (3.8.0) - rubocop (0.60.0) - jaro_winkler (~> 1.5.1) - parallel (~> 1.10) - parser (>= 2.5, != 2.5.1.1) - powerpack (~> 0.1) - rainbow (>= 2.2.2, < 4.0) - ruby-progressbar (~> 1.7) - unicode-display_width (~> 1.4.0) - ruby-oembed (0.12.0) - ruby-progressbar (1.10.0) - ruby_dep (1.5.0) - rubyzip (1.2.2) - rugged (0.27.5) - safe_yaml (1.0.4) - sass (3.4.25) - sass-rails (5.0.7) - railties (>= 4.0.0, < 6) - sass (~> 3.1) - sprockets (>= 2.8, < 4.0) - sprockets-rails (>= 2.0, < 4.0) - tilt (>= 1.1, < 3) - sawyer (0.8.1) - addressable (>= 2.3.5, < 2.6) - faraday (~> 0.8, < 1.0) - scss_lint (0.55.0) - rake (>= 0.9, < 13) - sass (~> 3.4.20) - secure_headers (6.0.0) - shellany (0.0.1) - shoulda-matchers (3.1.2) - activesupport (>= 4.0.0) - sidekiq (5.2.3) - connection_pool (~> 2.2, >= 2.2.2) - rack-protection (>= 1.5.0) - redis (>= 3.3.5, < 5) - sidekiq-cron (1.0.4) - fugit (~> 1.1) - sidekiq (>= 4.2.1) - simple_captcha2 (0.4.3) - rails (>= 4.1) - simple_oauth (0.3.1) - simplecov (0.16.1) - docile (~> 1.1) - json (>= 1.8, < 3) - simplecov-html (~> 0.10.0) - simplecov-html (0.10.2) - sinon-rails (1.15.0) - railties (>= 3.1) - spring (2.0.2) - activesupport (>= 4.2) - spring-commands-cucumber (1.0.1) - spring (>= 0.9.1) - spring-commands-rspec (1.0.4) - spring (>= 0.9.1) - sprockets (3.7.2) - concurrent-ruby (~> 1.0) - rack (> 1, < 3) - sprockets-rails (3.2.1) - actionpack (>= 4.0) - activesupport (>= 4.0) - sprockets (>= 3.0.0) - state_machines (0.5.0) - string-direction (1.2.1) - swd (1.1.2) - activesupport (>= 3) - attr_required (>= 0.0.5) - httpclient (>= 2.4) - sysexits (1.2.0) - systemu (2.6.5) - temple (0.8.0) - term-ansicolor (1.7.0) - tins (~> 1.0) - terminal-table (1.8.0) - unicode-display_width (~> 1.1, >= 1.1.1) - thor (0.19.4) - thread_safe (0.3.6) - tilt (2.0.8) - timecop (0.9.1) - timers (4.2.0) - tins (1.20.2) - to_regexp (0.2.1) - turbo_dev_assets (0.0.2) - twitter (6.2.0) - addressable (~> 2.3) - buftok (~> 0.2.0) - equalizer (~> 0.0.11) - http (~> 3.0) - http-form_data (~> 2.0) - http_parser.rb (~> 0.6.0) - memoizable (~> 0.4.0) - multipart-post (~> 2.0) - naught (~> 1.0) - simple_oauth (~> 0.3.0) - twitter-text (1.14.7) - unf (~> 0.1.0) - typhoeus (1.3.1) - ethon (>= 0.9.0) - tzinfo (1.2.5) - thread_safe (~> 0.1) - uglifier (4.1.19) - execjs (>= 0.3.0, < 3) - unf (0.1.4) - unf_ext - unf_ext (0.0.7.5) - unicode-display_width (1.4.0) - unicorn (5.4.1) - kgio (~> 2.6) - raindrops (~> 0.7) - unicorn-worker-killer (0.4.4) - get_process_mem (~> 0) - unicorn (>= 4, < 6) - uuid (2.3.9) - macaddr (~> 1.0) - valid (1.2.0) - validate_email (0.1.6) - activemodel (>= 3.0) - mail (>= 2.2.5) - validate_url (1.0.2) - activemodel (>= 3.0.0) - addressable - versionist (1.7.0) - activesupport (>= 3) - railties (>= 3) - yard (~> 0.9.11) - warden (1.2.8) - rack (>= 2.0.6) - webfinger (1.1.0) - activesupport - httpclient (>= 2.4) - webmock (3.4.2) - addressable (>= 2.3.6) - crack (>= 0.3.2) - hashdiff - websocket-driver (0.6.5) - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.3) - will_paginate (3.1.6) - xpath (3.2.0) - nokogiri (~> 1.8) - yard (0.9.16) - -PLATFORMS - ruby - -DEPENDENCIES - active_model_serializers (= 0.9.7) - activerecord-import (= 0.27.0) - acts-as-taggable-on (= 6.0.0) - acts_as_api (= 1.0.1) - addressable (= 2.5.2) - asset_sync (= 2.5.0) - autoprefixer-rails (= 8.6.5) - bootstrap-sass (= 3.3.7) - bootstrap-switch-rails (= 3.3.4) - capybara (= 3.11.1) - carrierwave (= 1.2.3) - compass-rails (= 3.1.0) - configurate (= 0.3.1) - coveralls (= 0.8.22) - cucumber-api-steps (= 0.14) - cucumber-rails (= 1.6.0) - database_cleaner (= 1.7.0) - devise (= 4.5.0) - devise_lastseenable (= 0.0.6) - diaspora-prosody-config (= 0.0.7) - diaspora_federation-json_schema (= 0.2.5) - diaspora_federation-rails (= 0.2.5) - diaspora_federation-test (= 0.2.5) - entypo-rails (= 3.0.0) - eye (= 0.10.0) - factory_girl_rails (= 4.8.0) - faraday (= 0.15.3) - faraday-cookie_jar (= 0.0.6) - faraday_middleware (= 0.12.2) - fixture_builder (= 0.5.2.rc3) - fog-aws (= 3.3.0) - fuubar (= 2.3.2) - gon (= 6.2.1) - guard (= 2.15.0) - guard-rspec (= 4.7.3) - guard-rubocop (= 1.3.0) - haml_lint (= 0.28.0) - hamlit (= 2.9.1) - handlebars_assets (= 0.23.2) - http_accept_language (= 2.1.1) - i18n-inflector-rails (= 1.0.7) - jasmine (= 3.3.0) - jasmine-jquery-rails (= 2.0.3) - jquery-rails (= 4.3.3) - js-routes (= 1.4.4) - js_image_paths (= 0.1.1) - json (= 2.1.0) - json-schema (= 2.8.1) - json-schema-rspec (= 0.0.4) - leaflet-rails (= 1.3.1) - logging-rails (= 0.6.0) - markdown-it-html5-embed (= 1.0.0) - markerb (= 1.1.0) - mini_magick (= 4.9.2) - minitest - mobile-fu (= 1.4.0) - mysql2 (= 0.5.2) - net-ldap (~> 0.16) - nokogiri (= 1.8.5) - omniauth (= 1.8.1) - omniauth-tumblr (= 1.2) - omniauth-twitter (= 1.4.0) - omniauth-wordpress (= 0.2.2) - open_graph_reader (= 0.6.2) - openid_connect (= 1.1.6) - pg (= 1.1.3) - poltergeist (= 1.18.1) - pronto (= 0.9.5) - pronto-eslint (= 0.9.1) - pronto-haml (= 0.9.0) - pronto-rubocop (= 0.9.1) - pronto-scss (= 0.9.1) - pry - pry-byebug - rack-cors (= 1.0.2) - rack-google-analytics (= 1.2.0) - rack-piwik (= 0.3.0) - rack-rewrite (= 1.5.1) - rack-ssl (= 1.4.1) - rails (= 5.1.6) - rails-assets-autosize (= 4.0.2)! - rails-assets-backbone (= 1.3.3)! - rails-assets-blueimp-gallery (= 2.33.0)! - rails-assets-bootstrap-markdown (= 2.10.0)! - rails-assets-corejs-typeahead (= 1.2.1)! - rails-assets-diaspora_jsxc (= 0.1.5.develop.7)! - rails-assets-fine-uploader (= 5.13.0)! - rails-assets-highlightjs (= 9.12.0)! - rails-assets-jasmine-ajax (= 3.4.0)! - rails-assets-jquery (= 3.3.1)! - rails-assets-jquery-placeholder (= 2.3.1)! - rails-assets-jquery-textchange (= 0.2.3)! - rails-assets-jquery.are-you-sure (= 1.9.0)! - rails-assets-jquery.ui (= 1.11.4)! - rails-assets-markdown-it (= 8.4.2)! - rails-assets-markdown-it--markdown-it-for-inline (= 0.1.1)! - rails-assets-markdown-it-diaspora-mention (= 1.2.0)! - rails-assets-markdown-it-hashtag (= 0.4.0)! - rails-assets-markdown-it-sanitizer (= 0.4.3)! - rails-assets-markdown-it-sub (= 1.0.0)! - rails-assets-markdown-it-sup (= 1.0.0)! - rails-assets-utatti-perfect-scrollbar (= 1.4.0)! - rails-controller-testing (= 1.0.2) - rails-i18n (= 5.1.2) - rails-timeago (= 2.16.0) - rb-fsevent (= 0.10.3) - rb-inotify (= 0.9.10) - redcarpet (= 3.4.0) - redis (= 3.3.5) - responders (= 2.4.0) - rspec-json_expectations (~> 2.1) - rspec-rails (= 3.8.1) - rubocop (= 0.60.0) - ruby-oembed (= 0.12.0) - rubyzip (= 1.2.2) - sass-rails (= 5.0.7) - secure_headers (= 6.0.0) - shoulda-matchers (= 3.1.2) - sidekiq (= 5.2.3) - sidekiq-cron (= 1.0.4) - simple_captcha2 (= 0.4.3) - simplecov (= 0.16.1) - sinon-rails (= 1.15.0) - spring (= 2.0.2) - spring-commands-cucumber (= 1.0.1) - spring-commands-rspec (= 1.0.4) - sprockets-rails (= 3.2.1) - string-direction (= 1.2.1) - timecop (= 0.9.1) - turbo_dev_assets (= 0.0.2) - twitter (= 6.2.0) - twitter-text (= 1.14.7) - typhoeus (= 1.3.1) - uglifier (= 4.1.19) - unicorn (= 5.4.1) - unicorn-worker-killer (= 0.4.4) - uuid (= 2.3.9) - versionist (= 1.7.0) - webmock (= 3.4.2) - will_paginate (= 3.1.6) - -BUNDLED WITH - 1.17.1 diff --git a/virtual/modules/websites/tools/diaspora/default.nix b/virtual/modules/websites/tools/diaspora/default.nix deleted file mode 100644 index ae870b0..0000000 --- a/virtual/modules/websites/tools/diaspora/default.nix +++ /dev/null @@ -1,113 +0,0 @@ -{ lib, pkgs, config, myconfig, mylibs, ... }: -let - diaspora = pkgs.callPackage ./diaspora.nix { - inherit (mylibs) fetchedGithub; - env = myconfig.env.tools.diaspora; - }; - - cfg = config.services.myWebsites.tools.diaspora; -in { - options.services.myWebsites.tools.diaspora = { - enable = lib.mkEnableOption "enable diaspora's website"; - }; - - config = lib.mkIf cfg.enable { - ids.uids.diaspora = 398; - ids.gids.diaspora = 398; - - users.users.diaspora = { - name = "diaspora"; - uid = config.ids.uids.diaspora; - group = "diaspora"; - description = "Diaspora user"; - home = diaspora.railsRoot; - useDefaultShell = true; - packages = [ diaspora.gems pkgs.nodejs diaspora.gems.ruby ]; - }; - - users.groups.diaspora.gid = config.ids.gids.diaspora; - - systemd.services.diaspora = { - description = "Diaspora"; - wantedBy = [ "multi-user.target" ]; - after = [ "network.target" "redis.service" "postgresql.service" ]; - wants = [ "redis.service" "postgresql.service" ]; - - environment.RAILS_ENV = "production"; - environment.BUNDLE_PATH = "${diaspora.gems}/${diaspora.gems.ruby.gemPath}"; - environment.BUNDLE_GEMFILE = "${diaspora.gems.confFiles}/Gemfile"; - environment.EYE_SOCK = "${diaspora.socketsDir}/eye.sock"; - environment.EYE_PID = "${diaspora.socketsDir}/eye.pid"; - - path = [ diaspora.gems pkgs.nodejs diaspora.gems.ruby pkgs.curl pkgs.which pkgs.gawk ]; - - preStart = '' - ./bin/bundle exec rails db:migrate - ''; - - script = '' - exec ${diaspora.railsRoot}/script/server - ''; - - serviceConfig = { - User = "diaspora"; - PrivateTmp = true; - Restart = "always"; - Type = "simple"; - WorkingDirectory = diaspora.railsRoot; - StandardInput = "null"; - KillMode = "control-group"; - }; - - unitConfig.RequiresMountsFor = diaspora.varDir; - }; - - system.activationScripts.diaspora = { - deps = [ "users" ]; - text = '' - install -m 0755 -o diaspora -g diaspora -d ${diaspora.socketsDir} - install -m 0755 -o diaspora -g diaspora -d ${diaspora.varDir} \ - ${diaspora.varDir}/uploads ${diaspora.varDir}/tmp \ - ${diaspora.varDir}/log - install -m 0700 -o diaspora -g diaspora -d ${diaspora.varDir}/tmp/pids - if [ ! -f ${diaspora.varDir}/schedule.yml ]; then - echo "{}" | $wrapperDir/sudo -u diaspora tee ${diaspora.varDir}/schedule.yml - fi - ''; - }; - - services.myWebsites.tools.modules = [ - "headers" "proxy" "proxy_http" "proxy_balancer" - "lbmethod_byrequests" "lbmethod_bytraffic" "lbmethod_bybusyness" "lbmethod_heartbeat" - ]; - security.acme.certs."eldiron".extraDomains."diaspora.immae.eu" = null; - services.myWebsites.tools.vhostConfs.diaspora = { - certName = "eldiron"; - hosts = [ "diaspora.immae.eu" ]; - root = "${diaspora.railsRoot}/public/"; - extraConfig = [ '' - RewriteEngine On - RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f - RewriteRule ^/(.*)$ balancer://thinservers%{REQUEST_URI} [P,QSA,L] - - - BalancerMember unix://${diaspora.railsSocket}|http:// - - - ProxyRequests Off - ProxyVia On - ProxyPreserveHost On - RequestHeader set X_FORWARDED_PROTO https - - - Require all granted - - - - Require all granted - Options -MultiViews - - '' ]; - }; - }; -} diff --git a/virtual/modules/websites/tools/diaspora/diaspora.json b/virtual/modules/websites/tools/diaspora/diaspora.json deleted file mode 100644 index d5891c1..0000000 --- a/virtual/modules/websites/tools/diaspora/diaspora.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "tag": "v0.7.8.0", - "meta": { - "name": "diaspora", - "url": "https://github.com/diaspora/diaspora", - "branch": "refs/tags/v0.7.8.0" - }, - "github": { - "owner": "diaspora", - "repo": "diaspora", - "rev": "e1b66f3c7cb72bd2cc9cf51475b31b005a547556", - "sha256": "1cgyb878zhdnkh7qa9qj8lwaf0jlb1prg1qnqasf7j5kgh9wn0nn", - "fetchSubmodules": true - } -} diff --git a/virtual/modules/websites/tools/diaspora/diaspora.nix b/virtual/modules/websites/tools/diaspora/diaspora.nix deleted file mode 100644 index 798ebe6..0000000 --- a/virtual/modules/websites/tools/diaspora/diaspora.nix +++ /dev/null @@ -1,154 +0,0 @@ -{ env, fetchedGithub, stdenv, defaultGemConfig, writeText, bundlerEnv, ruby_2_4, pkgs, cacert }: -let - gems = bundlerEnv { - name = "diaspora-env"; - ruby = ruby_2_4; - gemdir = ./.; - gemConfig = defaultGemConfig // { - kostya-sigar = attrs: { - buildInputs = with pkgs; [ pkgs.perl ]; - }; - }; - }; - varDir = "/var/lib/diaspora_immae"; - socketsDir = "/run/diaspora"; - diaspora = stdenv.mkDerivation (fetchedGithub ./diaspora.json // rec { - buildPhase = '' - patch -p1 < ${./ldap.patch} - ''; - installPhase = '' - cp -a . $out - ''; - }); - secret_token = writeText "secret_token.rb" '' - Diaspora::Application.config.secret_key_base = '${env.secret_token}' - ''; - config = writeText "diaspora.yml" '' - configuration: - environment: - url: "https://diaspora.immae.eu/" - certificate_authorities: '${cacert}/etc/ssl/certs/ca-bundle.crt' - redis: '${env.redis_url}' - sidekiq: - s3: - assets: - logging: - logrotate: - debug: - server: - listen: '${socketsDir}/diaspora.sock' - rails_environment: 'production' - chat: - server: - bosh: - log: - map: - mapbox: - privacy: - piwik: - statistics: - camo: - settings: - enable_registrations: false - welcome_message: - invitations: - open: false - paypal_donations: - community_spotlight: - captcha: - enable: false - terms: - maintenance: - remove_old_users: - default_metas: - csp: - services: - twitter: - tumblr: - wordpress: - mail: - enable: true - sender_address: 'diaspora@immae.eu' - method: 'smtp' - smtp: - host: 'mail.immae.eu' - sendmail: - admins: - account: "ismael" - podmin_email: 'diaspora@immae.eu' - relay: - outbound: - inbound: - ldap: - enable: true - host: ldap.immae.eu - port: 636 - only_ldap: true - mail_attribute: mail - skip_email_confirmation: true - use_bind_dn: true - bind_dn: "cn=diaspora,ou=services,dc=immae,dc=eu" - bind_pw: "${env.ldap.password}" - search_base: "dc=immae,dc=eu" - search_filter: "(&(memberOf=cn=users,cn=diaspora,ou=services,dc=immae,dc=eu)(uid=%{username}))" - production: - environment: - development: - environment: - ''; - database_config = writeText "database.yml" '' - postgresql: &postgresql - adapter: postgresql - host: db-1.immae.eu - port: 5432 - username: "diaspora" - password: "${env.postgresql.password}" - encoding: unicode - common: &common - <<: *postgresql - combined: &combined - <<: *common - development: - <<: *combined - database: diaspora_development - production: - <<: *combined - database: diaspora - test: - <<: *combined - database: "diaspora_test" - integration1: - <<: *combined - database: diaspora_integration1 - integration2: - <<: *combined - database: diaspora_integration2 - ''; - - railsRoot = stdenv.mkDerivation { - name = "diaspora_immae"; - inherit diaspora; - builder = writeText "build_diaspora_immae" '' - source $stdenv/setup - cp -a $diaspora $out - cd $out - chmod -R u+rwX . - tar -czf public/source.tar.gz ./{app,db,lib,script,Gemfile,Gemfile.lock,Rakefile,config.ru} - ln -s ${database_config} config/database.yml - ln -s ${config} config/diaspora.yml - ln -s ${secret_token} config/initializers/secret_token.rb - ln -sf ../../../../../../${varDir}/schedule.yml config/schedule.yml - ln -sf ../../../../../../${varDir}/oidc_key.pem config/oidc_key.pem - ln -sf ../../../../../../${varDir}/uploads public/uploads - RAILS_ENV=production ${gems}/bin/rake assets:precompile - rm -rf tmp log - ln -sf ../../../../../${varDir}/tmp tmp - ln -sf ../../../../../${varDir}/log log - ''; - propagatedBuildInputs = [ gems pkgs.nodejs pkgs.which pkgs.git ]; - }; -in - { - inherit railsRoot varDir socketsDir gems; - railsSocket = "${socketsDir}/diaspora.sock"; - } diff --git a/virtual/modules/websites/tools/diaspora/gemset.nix b/virtual/modules/websites/tools/diaspora/gemset.nix deleted file mode 100644 index 66482f0..0000000 --- a/virtual/modules/websites/tools/diaspora/gemset.nix +++ /dev/null @@ -1,3045 +0,0 @@ -{ - actioncable = { - dependencies = ["actionpack" "nio4r" "websocket-driver"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "07r6hnh05db84yr9419mbhyzp20hr8yy9m50jxc2w91ghm2qnrrf"; - type = "gem"; - }; - version = "5.1.6"; - }; - actionmailer = { - dependencies = ["actionpack" "actionview" "activejob" "mail" "rails-dom-testing"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1s9xcqfx97q4yva2zc4qzb567mwzhry6v3x3zc318aqhcrz31g7c"; - type = "gem"; - }; - version = "5.1.6"; - }; - actionpack = { - dependencies = ["actionview" "activesupport" "rack" "rack-test" "rails-dom-testing" "rails-html-sanitizer"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0vz2ms80nqw21c304g3w2vkbs80gadzhi3mcwwym7smxccr37kcd"; - type = "gem"; - }; - version = "5.1.6"; - }; - actionview = { - dependencies = ["activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1kfxlz9v7b47pdyy1whb4zzhvaj8h4sp1ajhbih2ax1hkldyg081"; - type = "gem"; - }; - version = "5.1.6"; - }; - active_model_serializers = { - dependencies = ["activemodel" "concurrent-ruby"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "19zr5pp84q4ya7mfrcanakjv86lv4wfmbcbbd2xnd4bkyprw5w7z"; - type = "gem"; - }; - version = "0.9.7"; - }; - activejob = { - dependencies = ["activesupport" "globalid"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "02lssq8ps98mfg20dyhcpd16f9c0v4zzy7gfbb6ksbs06wrrd4d2"; - type = "gem"; - }; - version = "5.1.6"; - }; - activemodel = { - dependencies = ["activesupport"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "10f8cpv4sl1w3m1qj8hl6sd2f1n7x91h45qaf57qr894ll22jgby"; - type = "gem"; - }; - version = "5.1.6"; - }; - activerecord = { - dependencies = ["activemodel" "activesupport" "arel"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1iqkvxzx5bfp8rmlccww0cj1xr6iaxmn3hhbj1dv5j9c8mnm980x"; - type = "gem"; - }; - version = "5.1.6"; - }; - activerecord-import = { - dependencies = ["activerecord"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1bxpbrcwc9k6khizwdikvfbhw9pcvs4sp3h4grpcww5k7bgpliz6"; - type = "gem"; - }; - version = "0.27.0"; - }; - activesupport = { - dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "08dm0mgmj31ggk7ib66wfagj4bgbr2jfl500bqb22x0szslz5lll"; - type = "gem"; - }; - version = "5.1.6"; - }; - acts-as-taggable-on = { - dependencies = ["activerecord"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0hl52pjgfzy3acdwnbxfqy08m808vlv9dmsyp03d5x7x0y499kvl"; - type = "gem"; - }; - version = "6.0.0"; - }; - acts_as_api = { - dependencies = ["activemodel" "activesupport" "rack"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "06miad13nnfr2gslc203ahsbvj499s9lngxxvfizwp964vglygsc"; - type = "gem"; - }; - version = "1.0.1"; - }; - addressable = { - dependencies = ["public_suffix"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0viqszpkggqi8hq87pqp0xykhvz60g99nwmkwsb0v45kc2liwxvk"; - type = "gem"; - }; - version = "2.5.2"; - }; - aes_key_wrap = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0li86k0g812jkzrppb2fvqngvzp09nygywjpn81nx90s01wxqw07"; - type = "gem"; - }; - version = "1.0.1"; - }; - arel = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0nw0qbc6ph625p6n3maqq9f527vz3nbl0hk72fbyka8jzsmplxzl"; - type = "gem"; - }; - version = "8.0.0"; - }; - asset_sync = { - dependencies = ["activemodel" "fog-core" "mime-types" "unf"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0mfz51g8rzk5h5fpdhfkycnm7y4dpfhx46wm7fygna7nd4w9ixdx"; - type = "gem"; - }; - version = "2.5.0"; - }; - ast = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "184ssy3w93nkajlz2c70ifm79jp3j737294kbc5fjw69v1w0n9x7"; - type = "gem"; - }; - version = "2.4.0"; - }; - attr_required = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1g22axmi2rhhy7w8c3x6gppsawxqavbrnxpnmphh22fk7cwi0kh2"; - type = "gem"; - }; - version = "1.0.1"; - }; - autoprefixer-rails = { - dependencies = ["execjs"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "08irrl1mz6skagr1lygq79l34lc0dghgva0v9q7nng76dpiglgj3"; - type = "gem"; - }; - version = "8.6.5"; - }; - backports = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1hshjxww2h7s0dk57njrygq4zpp0nlqrjfya7zwm27iq3rhc3y8g"; - type = "gem"; - }; - version = "3.11.4"; - }; - bcrypt = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0ysblqxkclmnhrd0kmb5mr8p38mbar633gdsb14b7dhkhgawgzfy"; - type = "gem"; - }; - version = "3.1.12"; - }; - bindata = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0kz42nvxnk1j9cj0i8lcnhprcgdqsqska92g6l19ziadydfk2gqy"; - type = "gem"; - }; - version = "2.4.4"; - }; - bootstrap-sass = { - dependencies = ["autoprefixer-rails" "sass"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1bc9bf6caddqn1rv15b5x56yczmbjzaxzl9lk5zbwrg1bfph4bx9"; - type = "gem"; - }; - version = "3.3.7"; - }; - bootstrap-switch-rails = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0qdk7xx0zlv4l49s2mwg4jd8a5ms3cy43n9l3217bknagcjyjfjx"; - type = "gem"; - }; - version = "3.3.4"; - }; - buftok = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1rzsy1vy50v55x9z0nivf23y0r9jkmq6i130xa75pq9i8qrn1mxs"; - type = "gem"; - }; - version = "0.2.0"; - }; - builder = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0qibi5s67lpdv1wgcj66wcymcr04q6j4mzws6a479n0mlrmh5wr1"; - type = "gem"; - }; - version = "3.2.3"; - }; - byebug = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "10znc1hjv8n686hhpl08f3m2g6h08a4b83nxblqwy2kqamkxcqf8"; - type = "gem"; - }; - version = "10.0.2"; - }; - capybara = { - dependencies = ["addressable" "mini_mime" "nokogiri" "rack" "rack-test" "regexp_parser" "xpath"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "10zj8syak12xd1kqywr35bkr2hkdjq18kij54x1ys8c26h6j4d0m"; - type = "gem"; - }; - version = "3.11.1"; - }; - carrierwave = { - dependencies = ["activemodel" "activesupport" "mime-types"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1k9kla5ncygm97vn33lsrs7ch5zy4qqhhvc8m3khm986yaqh75qs"; - type = "gem"; - }; - version = "1.2.3"; - }; - celluloid = { - dependencies = ["celluloid-essentials" "celluloid-extras" "celluloid-fsm" "celluloid-pool" "celluloid-supervision" "timers"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "10i29q7kkdlrhf5rg43xygdfm795a02vp28k2ca3nklmqna57qmg"; - type = "gem"; - }; - version = "0.17.3"; - }; - celluloid-essentials = { - dependencies = ["timers"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1l4p3p73wjdj07ww124q0db5k1cyzggbndzmcb12xbsf2dnj121k"; - type = "gem"; - }; - version = "0.20.5"; - }; - celluloid-extras = { - dependencies = ["timers"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "078agvnsfp78jv343kn5g1cz50147dk0q46blwh5r8lk6whag7ng"; - type = "gem"; - }; - version = "0.20.5"; - }; - celluloid-fsm = { - dependencies = ["timers"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1pmpi6h4abpkczp46rd6llk1mldpx19i9hll8mkxp3kxin9slivc"; - type = "gem"; - }; - version = "0.20.5"; - }; - celluloid-io = { - dependencies = ["celluloid" "nio4r" "timers"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1frcpja7h9vcxsw7w7ff550x54rfx514fpv2n6kawbk1j4zrm314"; - type = "gem"; - }; - version = "0.17.3"; - }; - celluloid-pool = { - dependencies = ["timers"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1bfr54ijl95bnhqlabhf5p4ff9n0y2sslc91f49jjn33n2zm755c"; - type = "gem"; - }; - version = "0.20.5"; - }; - celluloid-supervision = { - dependencies = ["timers"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1b41gg1rsmms0m5mshy6h66y5rydl3nv6x9wf050ixfa1s2c8vzw"; - type = "gem"; - }; - version = "0.20.6"; - }; - chunky_png = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "05g2xli9wbjylkmblln3bhvjalziwb92q452q8ibjagmb853424w"; - type = "gem"; - }; - version = "1.3.10"; - }; - cliver = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "096f4rj7virwvqxhkavy0v55rax10r4jqf8cymbvn4n631948xc7"; - type = "gem"; - }; - version = "0.3.2"; - }; - coderay = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "15vav4bhcc2x3jmi3izb11l4d9f3xv8hp2fszb7iqmpsccv1pz4y"; - type = "gem"; - }; - version = "1.1.2"; - }; - compass = { - dependencies = ["chunky_png" "compass-core" "compass-import-once" "rb-fsevent" "rb-inotify" "sass"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0lfi83w8z75czr0pf0rmj9hda22082h3cmvczl8r1ma9agf88y2c"; - type = "gem"; - }; - version = "1.0.3"; - }; - compass-core = { - dependencies = ["multi_json" "sass"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0yaspqwdmzwdcqviclbs3blq7an16pysrfzylz8q1gxmmd6bpj3a"; - type = "gem"; - }; - version = "1.0.3"; - }; - compass-import-once = { - dependencies = ["sass"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0bn7gwbfz7jvvdd0qdfqlx67fcb83gyvxqc7dr9fhcnks3z8z5rq"; - type = "gem"; - }; - version = "1.0.5"; - }; - compass-rails = { - dependencies = ["compass" "sass-rails" "sprockets"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "02ydlbl1qb80myjv5xrpwzhmmj6qd80jf5izvpqhq2bikv84j9wr"; - type = "gem"; - }; - version = "3.1.0"; - }; - concurrent-ruby = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "18q9skp5pfq4jwbxzmw8q2rn4cpw6mf4561i2hsjcl1nxdag2jvb"; - type = "gem"; - }; - version = "1.1.3"; - }; - configurate = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1m6cppb4jf7liwc3f5dvgn2v2nhp2jq8ixb9papaqz24f4s8dnd1"; - type = "gem"; - }; - version = "0.3.1"; - }; - connection_pool = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0lflx29mlznf1hn0nihkgllzbj8xp5qasn8j7h838465pi399k68"; - type = "gem"; - }; - version = "2.2.2"; - }; - coveralls = { - dependencies = ["json" "simplecov" "term-ansicolor" "thor" "tins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "022kc16np6w4mv17hq3m9hhw9l8hjl78ld3fzqqx6337vwvwvwcg"; - type = "gem"; - }; - version = "0.8.22"; - }; - crack = { - dependencies = ["safe_yaml"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0abb0fvgw00akyik1zxnq7yv391va148151qxdghnzngv66bl62k"; - type = "gem"; - }; - version = "0.4.3"; - }; - crass = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0bpxzy6gjw9ggjynlxschbfsgmx8lv3zw1azkjvnb8b9i895dqfi"; - type = "gem"; - }; - version = "1.0.4"; - }; - cucumber = { - dependencies = ["builder" "cucumber-core" "cucumber-expressions" "cucumber-wire" "diff-lcs" "gherkin" "multi_json" "multi_test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1s2brssrpal8hyhcgg974x3xyhpmvpwps5ypd9p8w2lg01l1pp3j"; - type = "gem"; - }; - version = "3.1.2"; - }; - cucumber-api-steps = { - dependencies = ["cucumber" "jsonpath"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0fij6bgzshda68jp7kac0hs5n6xsmv49g8ynqhy6s3znc9d4qjbw"; - type = "gem"; - }; - version = "0.14.0"; - }; - cucumber-core = { - dependencies = ["backports" "cucumber-tag_expressions" "gherkin"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1iavlh8hqj9lwljbpkw06259gdicbr1bdb6pbj5yy3n8szgr8k3c"; - type = "gem"; - }; - version = "3.2.1"; - }; - cucumber-expressions = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0zwmv6hznyz9vk81f5dhwcr9jhxx2vmbk8yyazayvllvhy0fkpdw"; - type = "gem"; - }; - version = "6.0.1"; - }; - cucumber-rails = { - dependencies = ["capybara" "cucumber" "mime-types" "nokogiri" "railties"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0pmlza6r2601k1i7v3z8gj4apdcq6qa830bzwkj1pnfjzn4z12n7"; - type = "gem"; - }; - version = "1.6.0"; - }; - cucumber-tag_expressions = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0cvmbljybws0qzjs1l67fvr9gqr005l8jk1ni5gcsis9pfmqh3vc"; - type = "gem"; - }; - version = "1.1.1"; - }; - cucumber-wire = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "09ymvqb0sbw2if1nxg8rcj33sf0va88ancq5nmp8g01dfwzwma2f"; - type = "gem"; - }; - version = "0.0.1"; - }; - database_cleaner = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "05i0nf2aj70m61y3fspypdkc6d1qgibf5kav05a71b5gjz0k7y5x"; - type = "gem"; - }; - version = "1.7.0"; - }; - devise = { - dependencies = ["bcrypt" "orm_adapter" "railties" "responders" "warden"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1vs8nibl568ghm6a7hbw6xgcv8zbm4gykprcxpnzi7bz5d4gvcjx"; - type = "gem"; - }; - version = "4.5.0"; - }; - devise_lastseenable = { - dependencies = ["devise" "rails"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1h83h73qjh8fc7lmr089shky8lc3wm4xn653rjdbb0cddflvrx8y"; - type = "gem"; - }; - version = "0.0.6"; - }; - diaspora-prosody-config = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1976ijqjf5jcq1jwr6vi0srjadhbqfa9y3nxyipzcv91pzskl2lp"; - type = "gem"; - }; - version = "0.0.7"; - }; - diaspora_federation = { - dependencies = ["faraday" "faraday_middleware" "nokogiri" "typhoeus" "valid"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1xxy6ahlhgyr00qkfmmq0h3nqm6gjkr9i6hsqr0nkb3l6qg0m0yc"; - type = "gem"; - }; - version = "0.2.5"; - }; - diaspora_federation-json_schema = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0hfv4cq5wfdg86xmbp5y0h50b11326ymzks1yr9dvr4wa7di00hr"; - type = "gem"; - }; - version = "0.2.5"; - }; - diaspora_federation-rails = { - dependencies = ["actionpack" "diaspora_federation"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1wrni7d9084v3pqd3sq8j532wx5ym6kmd959bw29bzwxc3zidd9h"; - type = "gem"; - }; - version = "0.2.5"; - }; - diaspora_federation-test = { - dependencies = ["diaspora_federation" "fabrication" "uuid"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1b09y78pyl9kix8slbybnks2cbq0ac9wml31j2s6qwjixranjsm4"; - type = "gem"; - }; - version = "0.2.5"; - }; - diff-lcs = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "18w22bjz424gzafv6nzv98h0aqkwz3d9xhm7cbr1wfbyas8zayza"; - type = "gem"; - }; - version = "1.3"; - }; - docile = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "04d2izkna3ahfn6fwq4xrcafa715d3bbqczxm16fq40fqy87xn17"; - type = "gem"; - }; - version = "1.3.1"; - }; - domain_name = { - dependencies = ["unf"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0abdlwb64ns7ssmiqhdwgl27ly40x2l27l8hs8hn0z4kb3zd2x3v"; - type = "gem"; - }; - version = "0.5.20180417"; - }; - entypo-rails = { - dependencies = ["railties"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "124x0jszg6n0k2lcacd627ndlp1fv7cbgnv4scwy5s3czp0qwip6"; - type = "gem"; - }; - version = "3.0.0"; - }; - equalizer = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1kjmx3fygx8njxfrwcmn7clfhjhb6bvv3scy2lyyi0wqyi3brra4"; - type = "gem"; - }; - version = "0.0.11"; - }; - erubi = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0bws86na9k565raiz0kk61yy5pxxp0fmwyzpibdwjkq0xzx8q6q1"; - type = "gem"; - }; - version = "1.7.1"; - }; - eslintrb = { - dependencies = ["execjs" "multi_json" "rake"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0kx9sbs7pnl436zyczylnqqb1858hffy66fwdqfmcn18q8xdqwkx"; - type = "gem"; - }; - version = "2.1.0"; - }; - et-orbi = { - dependencies = ["tzinfo"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0wk7i0bmsy46la8gcvbmdns0ni8lmdqas838phj97bdwykxw8m4b"; - type = "gem"; - }; - version = "1.1.6"; - }; - ethon = { - dependencies = ["ffi"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0y70szwm2p0b9qfvpqrzjrgm3jz0ig65vlbfr6ppc3z0m1h7kv48"; - type = "gem"; - }; - version = "0.11.0"; - }; - excon = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "15l9w0938c19nxmrp09n75qpmm64k12xj69h47yvxzcxcpbgnkb2"; - type = "gem"; - }; - version = "0.62.0"; - }; - execjs = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1yz55sf2nd3l666ms6xr18sm2aggcvmb8qr3v53lr4rir32y1yp1"; - type = "gem"; - }; - version = "2.7.0"; - }; - eye = { - dependencies = ["celluloid" "celluloid-io" "kostya-sigar" "state_machines" "thor"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0gqrrrisy492m6sczq775dyg9sxkl926r8lkr6z33kfb4cnimfzk"; - type = "gem"; - }; - version = "0.10.0"; - }; - fabrication = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0an28kjand4mjbkmnwd9fmgq3y5vf717zpmiijavar3sxqj52zri"; - type = "gem"; - }; - version = "2.20.1"; - }; - factory_girl = { - dependencies = ["activesupport"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0cc60v28r7w1gp34p4amzdnq7cyip6qhffvxywsj3ypilyf8jqla"; - type = "gem"; - }; - version = "4.8.0"; - }; - factory_girl_rails = { - dependencies = ["factory_girl" "railties"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0hw8qqp30vm4yf4a36r1r65wk78ihxmas7jg5fyl6fcf705z9fvv"; - type = "gem"; - }; - version = "4.8.0"; - }; - faraday = { - dependencies = ["multipart-post"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "16hwxc8v0z6gkanckjhx0ffgqmzpc4ywz4dfhxpjlz2mbz8d5m52"; - type = "gem"; - }; - version = "0.15.3"; - }; - faraday-cookie_jar = { - dependencies = ["faraday" "http-cookie"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1di4gx6446a6zdkrpj679m5k515i53wvb4yxcsqvy8d8zacxiiv6"; - type = "gem"; - }; - version = "0.0.6"; - }; - faraday_middleware = { - dependencies = ["faraday"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1p7icfl28nvl8qqdsngryz1snqic9l8x6bk0dxd7ygn230y0k41d"; - type = "gem"; - }; - version = "0.12.2"; - }; - ffi = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0jpm2dis1j7zvvy3lg7axz9jml316zrn7s0j59vyq3qr127z0m7q"; - type = "gem"; - }; - version = "1.9.25"; - }; - fixture_builder = { - dependencies = ["activerecord" "activesupport" "hashdiff"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1qlq0nyfhjvz09hm0jankl9bgs9672k31b3lmsfq8p135x3xs627"; - type = "gem"; - }; - version = "0.5.2.rc3"; - }; - fog-aws = { - dependencies = ["fog-core" "fog-json" "fog-xml" "ipaddress"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1zprxg0spvkkri1jf40zg3rfr5h2gq6009d7l36lifpvhjn658cs"; - type = "gem"; - }; - version = "3.3.0"; - }; - fog-core = { - dependencies = ["builder" "excon" "formatador" "mime-types"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1fsama04wlxhv537bm4b7rr4zzn0mvisy87m3qzv6f0mhlrq3zp8"; - type = "gem"; - }; - version = "2.1.2"; - }; - fog-json = { - dependencies = ["fog-core" "multi_json"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1zj8llzc119zafbmfa4ai3z5s7c4vp9akfs0f9l2piyvcarmlkyx"; - type = "gem"; - }; - version = "1.2.0"; - }; - fog-xml = { - dependencies = ["fog-core" "nokogiri"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "043lwdw2wsi6d55ifk0w3izi5l1d1h0alwyr3fixic7b94kc812n"; - type = "gem"; - }; - version = "0.1.3"; - }; - formatador = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1gc26phrwlmlqrmz4bagq1wd5b7g64avpx0ghxr9xdxcvmlii0l0"; - type = "gem"; - }; - version = "0.2.5"; - }; - fugit = { - dependencies = ["et-orbi" "raabro"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1szijawzdii668z5is9xi849399gy786951dx0l5r2z5mbfqvl9i"; - type = "gem"; - }; - version = "1.1.6"; - }; - fuubar = { - dependencies = ["rspec-core" "ruby-progressbar"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1sqkr1nh49rlm86l3qyrgsdqavgqii4pnrjn7855z6dfavh3spxr"; - type = "gem"; - }; - version = "2.3.2"; - }; - get_process_mem = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1bvfjdign16r0zwm2rlfrq0sk1licvmlgbnlpnyckniv5r7i080g"; - type = "gem"; - }; - version = "0.2.3"; - }; - gherkin = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1cgcdchwwdm10rsk44frjwqd4ihprhxjbm799nscqy2q1raqfj5s"; - type = "gem"; - }; - version = "5.1.0"; - }; - gitlab = { - dependencies = ["httparty" "terminal-table"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1nncjmk71ivjxmgkpv100yybry5c7ld6xjgi1b5zsfv4g3mz0v34"; - type = "gem"; - }; - version = "4.7.0"; - }; - globalid = { - dependencies = ["activesupport"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "02smrgdi11kziqi9zhnsy9i6yr2fnxrqlv3lllsvdjki3cd4is38"; - type = "gem"; - }; - version = "0.4.1"; - }; - gon = { - dependencies = ["actionpack" "multi_json" "request_store"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "07sm7fd94pfscrbs4lyprs0das8s1yn32cw521ch738jaqb388xl"; - type = "gem"; - }; - version = "6.2.1"; - }; - guard = { - dependencies = ["formatador" "listen" "lumberjack" "nenv" "notiffany" "pry" "shellany" "thor"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0h84ja6qvii3hx86w9l4vjpbgl4m8ma8fbawwp7s8l791cgkdcmk"; - type = "gem"; - }; - version = "2.15.0"; - }; - guard-compat = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1zj6sr1k8w59mmi27rsii0v8xyy2rnsi09nqvwpgj1q10yq1mlis"; - type = "gem"; - }; - version = "1.2.1"; - }; - guard-rspec = { - dependencies = ["guard" "guard-compat" "rspec"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1jkm5xp90gm4c5s51pmf92i9hc10gslwwic6mvk72g0yplya0yx4"; - type = "gem"; - }; - version = "4.7.3"; - }; - guard-rubocop = { - dependencies = ["guard" "rubocop"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1p97zkzasghl1md13rh57n3s2rr2kqly8w4vfn6vaj89igjpagdp"; - type = "gem"; - }; - version = "1.3.0"; - }; - haml = { - dependencies = ["temple" "tilt"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1q0a9fvqh8kn6wm97fcks6qzbjd400bv8bx748w8v87m7p4klhac"; - type = "gem"; - }; - version = "5.0.4"; - }; - haml_lint = { - dependencies = ["haml" "rainbow" "rake" "rubocop" "sysexits"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "125aj0j84nx5gqm42hfx5d8486higlra423ahgfpsdjwbp399rwv"; - type = "gem"; - }; - version = "0.28.0"; - }; - hamlit = { - dependencies = ["temple" "thor" "tilt"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "14fsc208qsf46cflk23vs2fdw435dk65fwv55zhziciwn96ld8sf"; - type = "gem"; - }; - version = "2.9.1"; - }; - handlebars_assets = { - dependencies = ["execjs" "sprockets" "tilt"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "18pyksz4jb0n28acqxv14ahy8mkc9ldqbbn73gcj28m0l9wjzsca"; - type = "gem"; - }; - version = "0.23.2"; - }; - hashdiff = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0yj5l2rw8i8jc725hbcpc4wks0qlaaimr3dpaqamfjkjkxl0hjp9"; - type = "gem"; - }; - version = "0.3.7"; - }; - hashie = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1hh5lybf8hm7d7xs4xm8hxvm8xqrs2flc8fnwkrclaj746izw6xb"; - type = "gem"; - }; - version = "3.5.7"; - }; - http = { - dependencies = ["addressable" "http-cookie" "http-form_data" "http_parser.rb"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1jlm5prw437wqpfxcigh88lfap3m7g8mnmj5as7qw6dzqnvrxwmc"; - type = "gem"; - }; - version = "3.3.0"; - }; - http-cookie = { - dependencies = ["domain_name"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "004cgs4xg5n6byjs7qld0xhsjq3n6ydfh897myr2mibvh6fjc49g"; - type = "gem"; - }; - version = "1.0.3"; - }; - http-form_data = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "15lpn604byf7cyxnw949xz4rvpcknqp7a48q73nm630gqxsa76f3"; - type = "gem"; - }; - version = "2.1.1"; - }; - http_accept_language = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0d0nlfz9vm4jr1l6q0chx4rp2hrnrfbx3gadc1dz930lbbaz0hq0"; - type = "gem"; - }; - version = "2.1.1"; - }; - "http_parser.rb" = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "15nidriy0v5yqfjsgsra51wmknxci2n2grliz78sf9pga3n0l7gi"; - type = "gem"; - }; - version = "0.6.0"; - }; - httparty = { - dependencies = ["mime-types" "multi_xml"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1xmm7pxmz3pblkdr76dg7qm5s60kpp3yvh46c2i0bn1dm0zgl730"; - type = "gem"; - }; - version = "0.16.3"; - }; - httpclient = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "19mxmvghp7ki3klsxwrlwr431li7hm1lczhhj8z4qihl2acy8l99"; - type = "gem"; - }; - version = "2.8.3"; - }; - i18n = { - dependencies = ["concurrent-ruby"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1gcp1m1p6dpasycfz2sj82ci9ggz7lsskz9c9q6gvfwxrl8y9dx7"; - type = "gem"; - }; - version = "1.1.1"; - }; - i18n-inflector = { - dependencies = ["i18n"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "081jr7z947aqjfmpbfs10w9jxi205jwgk4mgd8jds1b4m4i8mc7g"; - type = "gem"; - }; - version = "2.6.7"; - }; - i18n-inflector-rails = { - dependencies = ["actionpack" "i18n-inflector" "railties"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0c04jm657akp5n14syhcwnn3hnsvx7harvg97768bvf3f9a37hyk"; - type = "gem"; - }; - version = "1.0.7"; - }; - ipaddress = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1x86s0s11w202j6ka40jbmywkrx8fhq8xiy8mwvnkhllj57hqr45"; - type = "gem"; - }; - version = "0.8.3"; - }; - jaro_winkler = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0rr797nqz081bfk30m2apj5h24bg5d1jr1c8p3xwx4hbwsrbclah"; - type = "gem"; - }; - version = "1.5.1"; - }; - jasmine = { - dependencies = ["jasmine-core" "phantomjs" "rack" "rake"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1xfwf163wi5a9i0vlm564cqi6k30h15wnrwd15ph95jfa5516kv1"; - type = "gem"; - }; - version = "3.3.0"; - }; - jasmine-core = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1b12bjfrxvb8mwjwlfyngykd80lz956glcpfz7rhhw7n75b2rdlv"; - type = "gem"; - }; - version = "3.3.0"; - }; - jasmine-jquery-rails = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0cq5zd4ng5dlza45whd6sa7bzd60rlddk9760271mybdqyd96jlv"; - type = "gem"; - }; - version = "2.0.3"; - }; - jquery-rails = { - dependencies = ["rails-dom-testing" "railties" "thor"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "17201sb8ddwy4yprizmqabq1kfx3m9c53p0yqngn63m07jjcpnh8"; - type = "gem"; - }; - version = "4.3.3"; - }; - js-routes = { - dependencies = ["railties" "sprockets-rails"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "14yx3jrd4sgcwgj8yrrqdwl691mci1hcjqyyvp0v15jbzis1bclm"; - type = "gem"; - }; - version = "1.4.4"; - }; - js_image_paths = { - dependencies = ["rails" "sprockets"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1d4kq8895i61a338ddk5f2k16l5lvmnkby9cdjwnmm2jddw4q7nf"; - type = "gem"; - }; - version = "0.1.1"; - }; - json = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "01v6jjpvh3gnq6sgllpfqahlgxzj50ailwhj9b3cd20hi2dx0vxp"; - type = "gem"; - }; - version = "2.1.0"; - }; - json-jwt = { - dependencies = ["activesupport" "aes_key_wrap" "bindata"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "065k7vffdki73f4nz89lxi6wxmcw5dlf593831pgvlbralll6x3r"; - type = "gem"; - }; - version = "1.9.4"; - }; - json-schema = { - dependencies = ["addressable"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1yv5lfmr2nzd14af498xqd5p89f3g080q8wk0klr3vxgypsikkb5"; - type = "gem"; - }; - version = "2.8.1"; - }; - json-schema-rspec = { - dependencies = ["json-schema" "rspec"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1ip30yjzyigqqp9jwkrw9x9vrfpnmwi160zmk2vkrwlv9pby0wr9"; - type = "gem"; - }; - version = "0.0.4"; - }; - jsonpath = { - dependencies = ["multi_json" "to_regexp"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "06i41lwpj0dwvbxcpqrad5pjn2gmcv0srv0zw0ap7irwc21ifd7d"; - type = "gem"; - }; - version = "0.9.6"; - }; - jwt = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1w0kaqrbl71cq9sbnixc20x5lqah3hs2i93xmhlfdg2y3by7yzky"; - type = "gem"; - }; - version = "2.1.0"; - }; - kgio = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1528pyj1szzzp3pgj05fzjd36qjrxm9yj2x5radc9p1z7vl67y50"; - type = "gem"; - }; - version = "2.11.2"; - }; - kostya-sigar = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0z0pcykhjyrb7kq76jfcyxc1qq23gj5zmgy3miy87v85ydrxiqwb"; - type = "gem"; - }; - version = "2.0.4"; - }; - leaflet-rails = { - dependencies = ["rails"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0dy7vhsjj1fhbbqm2s7pw57vgysd31qqi4y0hm91325hmvq75grb"; - type = "gem"; - }; - version = "1.3.1"; - }; - listen = { - dependencies = ["rb-fsevent" "rb-inotify" "ruby_dep"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "01v5mrnfqm6sgm8xn2v5swxsn1wlmq7rzh2i48d4jzjsc7qvb6mx"; - type = "gem"; - }; - version = "3.1.5"; - }; - little-plugger = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1frilv82dyxnlg8k1jhrvyd73l6k17mxc5vwxx080r4x1p04gwym"; - type = "gem"; - }; - version = "1.1.4"; - }; - logging = { - dependencies = ["little-plugger" "multi_json"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "06j6iaj89h9jhkx1x3hlswqrfnqds8br05xb1qra69dpvbdmjcwn"; - type = "gem"; - }; - version = "2.2.2"; - }; - logging-rails = { - dependencies = ["logging"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "022cnj9v177282kadd9ygzjpvlvbq9k5z0xhdbbmgypi05z4i239"; - type = "gem"; - }; - version = "0.6.0"; - }; - loofah = { - dependencies = ["crass" "nokogiri"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1ccsid33xjajd0im2xv941aywi58z7ihwkvaf1w2bv89vn5bhsjg"; - type = "gem"; - }; - version = "2.2.3"; - }; - lumberjack = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "06im7gcg42x77yhz2w5da2ly9xz0n0c36y5ks7xs53v0l9g0vf5n"; - type = "gem"; - }; - version = "1.0.13"; - }; - macaddr = { - dependencies = ["systemu"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1clii8mvhmh5lmnm95ljnjygyiyhdpja85c5vy487rhxn52scn0b"; - type = "gem"; - }; - version = "1.7.1"; - }; - mail = { - dependencies = ["mini_mime"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "00wwz6ys0502dpk8xprwcqfwyf3hmnx6lgxaiq6vj43mkx43sapc"; - type = "gem"; - }; - version = "2.7.1"; - }; - markdown-it-html5-embed = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "10n2z6j0whc6makxvcf2jhpwb8xrj4s6vyywijsaaxs0cn490a5c"; - type = "gem"; - }; - version = "1.0.0"; - }; - markerb = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "08sm3kafc3086l0a9is2cysk7j2k71mxy6ba295pwwzyvy734y76"; - type = "gem"; - }; - version = "1.1.0"; - }; - memoizable = { - dependencies = ["thread_safe"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0v42bvghsvfpzybfazl14qhkrjvx0xlmxz0wwqc960ga1wld5x5c"; - type = "gem"; - }; - version = "0.4.2"; - }; - method_source = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1pviwzvdqd90gn6y7illcdd9adapw8fczml933p5vl739dkvl3lq"; - type = "gem"; - }; - version = "0.9.2"; - }; - mime-types = { - dependencies = ["mime-types-data"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0fjxy1jm52ixpnv3vg9ld9pr9f35gy0jp66i1njhqjvmnvq0iwwk"; - type = "gem"; - }; - version = "3.2.2"; - }; - mime-types-data = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "07wvp0aw2gjm4njibb70as6rh5hi1zzri5vky1q6jx95h8l56idc"; - type = "gem"; - }; - version = "3.2018.0812"; - }; - mini_magick = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0sisx59mr5kydmxmx5vr8spmrxhrjkfqv35zhsqdlyzmp1z5px9p"; - type = "gem"; - }; - version = "4.9.2"; - }; - mini_mime = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1q4pshq387lzv9m39jv32vwb8wrq3wc4jwgl4jk209r4l33v09d3"; - type = "gem"; - }; - version = "1.0.1"; - }; - mini_portile2 = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "13d32jjadpjj6d2wdhkfpsmy68zjx90p49bgf8f7nkpz86r1fr11"; - type = "gem"; - }; - version = "2.3.0"; - }; - minitest = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0icglrhghgwdlnzzp4jf76b0mbc71s80njn5afyfjn4wqji8mqbq"; - type = "gem"; - }; - version = "5.11.3"; - }; - mobile-fu = { - dependencies = ["rack-mobile-detect" "rails"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0lxfcsd7dwwcpa1j2jbl382anmv6kksf5q1wqj14gc6jxxjq9s4i"; - type = "gem"; - }; - version = "1.4.0"; - }; - multi_json = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1rl0qy4inf1mp8mybfk56dfga0mvx97zwpmq5xmiwl5r770171nv"; - type = "gem"; - }; - version = "1.13.1"; - }; - multi_test = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1sx356q81plr67hg16jfwz9hcqvnk03bd9n75pmdw8pfxjfy1yxd"; - type = "gem"; - }; - version = "0.1.2"; - }; - multi_xml = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0lmd4f401mvravi1i1yq7b2qjjli0yq7dfc4p1nj5nwajp7r6hyj"; - type = "gem"; - }; - version = "0.6.0"; - }; - multipart-post = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "09k0b3cybqilk1gwrwwain95rdypixb2q9w65gd44gfzsd84xi1x"; - type = "gem"; - }; - version = "2.0.0"; - }; - naught = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1wwjx35zgbc0nplp8a866iafk4zsrbhwwz4pav5gydr2wm26nksg"; - type = "gem"; - }; - version = "1.1.0"; - }; - nenv = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0r97jzknll9bhd8yyg2bngnnkj8rjhal667n7d32h8h7ny7nvpnr"; - type = "gem"; - }; - version = "0.3.0"; - }; - net-ldap = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "016igqz81a8zcwqzp5bbhryqmb2skmyf57ij3nb5z8sxwhw22jgh"; - type = "gem"; - }; - version = "0.16.1"; - }; - nio4r = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1a41ca1kpdmrypjp9xbgvckpy8g26zxphkja9vk7j5wl4n8yvlyr"; - type = "gem"; - }; - version = "2.3.1"; - }; - nokogiri = { - dependencies = ["mini_portile2"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0byyxrazkfm29ypcx5q4syrv126nvjnf7z6bqi01sqkv4llsi4qz"; - type = "gem"; - }; - version = "1.8.5"; - }; - notiffany = { - dependencies = ["nenv" "shellany"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0x838fa5il0dd9zbm3lxkpbfxcf5fxv9556mayc2mxsdl5ghv8nx"; - type = "gem"; - }; - version = "0.1.1"; - }; - oauth = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1zszdg8q1b135z7l7crjj234k4j0m347hywp5kj6zsq7q78pw09y"; - type = "gem"; - }; - version = "0.5.4"; - }; - oauth2 = { - dependencies = ["faraday" "jwt" "multi_json" "multi_xml" "rack"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0av6nlb5y2sm6m8fx669ywrqa9858yqaqfqzny75nqp3anag89qh"; - type = "gem"; - }; - version = "1.4.1"; - }; - octokit = { - dependencies = ["sawyer"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1yh0yzzqg575ix3y2l2261b9ag82gv2v4f1wczdhcmfbxcz755x6"; - type = "gem"; - }; - version = "4.13.0"; - }; - omniauth = { - dependencies = ["hashie" "rack"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1msqr4qq7mfdvl3rg89529isrv595hvjpj2gi0say4b8nwqfggmg"; - type = "gem"; - }; - version = "1.8.1"; - }; - omniauth-oauth = { - dependencies = ["oauth" "omniauth"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1n5vk4by7hkyc09d9blrw2argry5awpw4gbw1l4n2s9b3j4qz037"; - type = "gem"; - }; - version = "1.1.0"; - }; - omniauth-oauth2 = { - dependencies = ["oauth2" "omniauth"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0kscjf1y0lnggsl4z3w5bwllqshqjlsl5kmcya5haydajdnzvdjr"; - type = "gem"; - }; - version = "1.5.0"; - }; - omniauth-tumblr = { - dependencies = ["multi_json" "omniauth-oauth"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "10ncmfym4l6k6aqp402g7mqxahbggcj5xkpsjxgngs746s82y97w"; - type = "gem"; - }; - version = "1.2"; - }; - omniauth-twitter = { - dependencies = ["omniauth-oauth" "rack"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0r5j65hkpgzhvvbs90id3nfsjgsad6ymzggbm7zlaxvnrmvnrk65"; - type = "gem"; - }; - version = "1.4.0"; - }; - omniauth-wordpress = { - dependencies = ["omniauth-oauth2"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "008zx4zwrbzyvlgv6hy68k1d05zskiwvcgwvxxbxhbl0mvlmh303"; - type = "gem"; - }; - version = "0.2.2"; - }; - open_graph_reader = { - dependencies = ["faraday" "nokogiri"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0af4yldyb0d8zglw73s13pyn0g90gs4m5zf7bwy8r4kym9zbvc21"; - type = "gem"; - }; - version = "0.6.2"; - }; - openid_connect = { - dependencies = ["activemodel" "attr_required" "json-jwt" "rack-oauth2" "swd" "tzinfo" "validate_email" "validate_url" "webfinger"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1r13bv18nyvw0g1nw3fzffvv2si99zj24w0k5zgawf4q6nn5f7vd"; - type = "gem"; - }; - version = "1.1.6"; - }; - orm_adapter = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1fg9jpjlzf5y49qs9mlpdrgs5rpcyihq1s4k79nv9js0spjhnpda"; - type = "gem"; - }; - version = "0.5.0"; - }; - parallel = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "01hj8v1qnyl5ndrs33g8ld8ibk0rbcqdpkpznr04gkbxd11pqn67"; - type = "gem"; - }; - version = "1.12.1"; - }; - parser = { - dependencies = ["ast"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1zjk0w1kjj3xk8ymy1430aa4gg0k8ckphfj88br6il4pm83f0n1f"; - type = "gem"; - }; - version = "2.5.3.0"; - }; - pg = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1pnjw3rspdfjssxyf42jnbsdlgri8ylysimp0s28wxb93k6ff2qb"; - type = "gem"; - }; - version = "1.1.3"; - }; - phantomjs = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0y8pbbyq9dirxb7igkb2s5limz2895qmr41c09fjhx6k6fxcz4mk"; - type = "gem"; - }; - version = "2.1.1.0"; - }; - poltergeist = { - dependencies = ["capybara" "cliver" "websocket-driver"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0il80p97psmhs6scl0grq031gv7kws4ylvvd6zyr8xv91qadga95"; - type = "gem"; - }; - version = "1.18.1"; - }; - powerpack = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1r51d67wd467rpdfl6x43y84vwm8f5ql9l9m85ak1s2sp3nc5hyv"; - type = "gem"; - }; - version = "0.1.2"; - }; - pronto = { - dependencies = ["gitlab" "httparty" "octokit" "rainbow" "rugged" "thor"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "13xbg1pm3kz5zbzxad5qgqnkzkp3ddajj7wxx16aqbfr7rqggvhz"; - type = "gem"; - }; - version = "0.9.5"; - }; - pronto-eslint = { - dependencies = ["eslintrb" "pronto"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1cxyx6mlcdgv4ykliaizkx9cps68xf7qvy8lzxmv7pcqzkxaq7xc"; - type = "gem"; - }; - version = "0.9.1"; - }; - pronto-haml = { - dependencies = ["haml_lint" "pronto"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "116iln1whwiqy55f86q33lnnic0awnqm415xvxwnhwlagcbwmnkg"; - type = "gem"; - }; - version = "0.9.0"; - }; - pronto-rubocop = { - dependencies = ["pronto" "rubocop"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0bcm34qlpp02wf69why5lpi5p53h5r4fq36f4b1fwi621fwzlgsy"; - type = "gem"; - }; - version = "0.9.1"; - }; - pronto-scss = { - dependencies = ["pronto" "scss_lint"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0kgaqd6l2w3brdsp5231fpfr6fwajciz2hdr925l1zhh6ni1y2za"; - type = "gem"; - }; - version = "0.9.1"; - }; - pry = { - dependencies = ["coderay" "method_source"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "00rm71x0r1jdycwbs83lf9l6p494m99asakbvqxh8rz7zwnlzg69"; - type = "gem"; - }; - version = "0.12.2"; - }; - pry-byebug = { - dependencies = ["byebug" "pry"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0y2758593i2ij0nhmv0j1pbdfx2cgi52ns6wkij0frgnk2lf650g"; - type = "gem"; - }; - version = "3.6.0"; - }; - public_suffix = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "08q64b5br692dd3v0a9wq9q5dvycc6kmiqmjbdxkxbfizggsvx6l"; - type = "gem"; - }; - version = "3.0.3"; - }; - raabro = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0xzdmbn48753f6k0ckirp8ja5p0xn1a92wbwxfyggyhj0hza9ylq"; - type = "gem"; - }; - version = "1.1.6"; - }; - rack = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1pcgv8dv4vkaczzlix8q3j68capwhk420cddzijwqgi2qb4lm1zm"; - type = "gem"; - }; - version = "2.0.6"; - }; - rack-cors = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1j27vy1bmhbqcyzhxg8d07qassmax769xjalfwcwz6qfiq8cf013"; - type = "gem"; - }; - version = "1.0.2"; - }; - rack-google-analytics = { - dependencies = ["actionpack" "activesupport"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "09pv0z5dhjjrlhi9qj5qy48hi66f7iix337qrapg7mvwwz6czcvj"; - type = "gem"; - }; - version = "1.2.0"; - }; - rack-mobile-detect = { - dependencies = ["rack"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0bagli6ldhkpd1yym775sxy7w5n4jds6gbcjm3gmcl37vggvm8a5"; - type = "gem"; - }; - version = "0.4.0"; - }; - rack-oauth2 = { - dependencies = ["activesupport" "attr_required" "httpclient" "json-jwt" "rack"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0kmxj9hbjhhcs3yyb433s82hkpmzb536m0mwfadjiaisganx1cii"; - type = "gem"; - }; - version = "1.9.3"; - }; - rack-piwik = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0raxrckapqh693lpid0cnx1j1v2i3mz5cyssg7grgrilgrn9318z"; - type = "gem"; - }; - version = "0.3.0"; - }; - rack-protection = { - dependencies = ["rack"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0ylx74ravz7nvnyygq0nk3v86qdzrmqxpwpayhppyy50l72rcajq"; - type = "gem"; - }; - version = "2.0.4"; - }; - rack-rewrite = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0milw71dv96wnc6i48vbzypws51dgf415kkp8c4air0mkdhpj838"; - type = "gem"; - }; - version = "1.5.1"; - }; - rack-ssl = { - dependencies = ["rack"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0c21xqkjyl10fngq6dy8082vmn2png8cwkiyzv83ymixq5cx7ygp"; - type = "gem"; - }; - version = "1.4.1"; - }; - rack-test = { - dependencies = ["rack"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0rh8h376mx71ci5yklnpqqn118z3bl67nnv5k801qaqn1zs62h8m"; - type = "gem"; - }; - version = "1.1.0"; - }; - rails = { - dependencies = ["actioncable" "actionmailer" "actionpack" "actionview" "activejob" "activemodel" "activerecord" "activesupport" "railties" "sprockets-rails"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0lb07cbwgm371zyn9i6fyj9q8rmv89lacmyzrfvzxqqx2n3ilc5q"; - type = "gem"; - }; - version = "5.1.6"; - }; - rails-assets-autosize = { - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "0hr72mfprb9678lf7dj9lh801lm7p98nzkrnrz764sy9lmbpzcib"; - type = "gem"; - }; - version = "4.0.2"; - }; - rails-assets-backbone = { - dependencies = ["rails-assets-underscore"]; - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "0zjgwhgfmg1jyyds7zfjp6g4bz8vw56qvhlrpj943wcqpdxm93id"; - type = "gem"; - }; - version = "1.3.3"; - }; - rails-assets-blueimp-gallery = { - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "18b7xvvkdnd39xlbkyw46i86w3wzj349s8iv5wdiypa5qdcql8mq"; - type = "gem"; - }; - version = "2.33.0"; - }; - rails-assets-bootstrap = { - dependencies = ["rails-assets-jquery"]; - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "0x4i11132qcmghmqb061iq47yksrr7i0la5hzzdm38dxybh87x5v"; - type = "gem"; - }; - version = "3.3.7"; - }; - rails-assets-bootstrap-markdown = { - dependencies = ["rails-assets-bootstrap"]; - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "1nxirs9wx5jxrjmxjwvsqlf2rsypjn3ajg7fs28c4ib7wwpabwj3"; - type = "gem"; - }; - version = "2.10.0"; - }; - rails-assets-corejs-typeahead = { - dependencies = ["rails-assets-jquery"]; - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "1p5i6afd156rakrin99c2ryaz3zykx21ir6y10l34jnw03rikcfg"; - type = "gem"; - }; - version = "1.2.1"; - }; - rails-assets-diaspora_jsxc = { - 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"]; - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "07vqdj0l8fsj4fd2sschba2jgfbimyfad56009ldzlcvb6ml5nhi"; - type = "gem"; - }; - version = "0.1.5.develop.7"; - }; - rails-assets-emojione = { - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "1j29vbsf6v9ikiqlmnfgzxys4xsa1glvmfky8id5xfyymnjx2c52"; - type = "gem"; - }; - version = "2.0.1"; - }; - "rails-assets-favico.js" = { - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "19yndhljmqlvarf49h5v71zq0p0ngvspjr2v0m6lac0q9ni7r5bv"; - type = "gem"; - }; - version = "0.3.10"; - }; - rails-assets-fine-uploader = { - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "1vxj78x2vvlchpapxpaawysc9wn8alzdd3gxhwfwy11xv8ka9mdv"; - type = "gem"; - }; - version = "5.13.0"; - }; - rails-assets-highlightjs = { - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "0spmb0gkfs13fmljjv1n53r53q69fhb6r573ndbxnhgb3izqgnqp"; - type = "gem"; - }; - version = "9.12.0"; - }; - rails-assets-jasmine = { - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "1n6yixrl9cgq5kckay75b44p878s1kqi69mhgyw99w8dsq8i2vy5"; - type = "gem"; - }; - version = "3.3.0"; - }; - rails-assets-jasmine-ajax = { - dependencies = ["rails-assets-jasmine"]; - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "0l8z0p75x1yzk1l1ryfvdlvq8yq4w2xngp4icz478axd5jcqx6kg"; - type = "gem"; - }; - version = "3.4.0"; - }; - rails-assets-jquery = { - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "1wcaappk12w300733lrqb571cir9nw35d9q6d2i52wwdvhv2fx2y"; - type = "gem"; - }; - version = "3.3.1"; - }; - rails-assets-jquery-colorbox = { - dependencies = ["rails-assets-jquery"]; - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "19ws3r1zfviwnfr9s0jh6iqss50iwqkf4a78zhrk0p3bb4lvmmsp"; - type = "gem"; - }; - version = "1.6.4"; - }; - rails-assets-jquery-fullscreen-plugin = { - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "0ldvq4s15lap9p6w7d1yw6dajn2gh6p75dbkp79p0d8ylzapsd58"; - type = "gem"; - }; - version = "0.5.0"; - }; - rails-assets-jquery-placeholder = { - dependencies = ["rails-assets-jquery"]; - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "0h17gjazc27pj4cm2ig232ww4d4ppq9bcginwzjss95pl63richi"; - type = "gem"; - }; - version = "2.3.1"; - }; - rails-assets-jquery-textchange = { - dependencies = ["rails-assets-jquery"]; - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "0rsw3cn9a5njv80zy53339kmrmv60b8fqcrr7bacapbagb2rd4dj"; - type = "gem"; - }; - version = "0.2.3"; - }; - "rails-assets-jquery.are-you-sure" = { - dependencies = ["rails-assets-jquery"]; - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "0nj04aqh9jpcg57xbjxpm2vn7mkd5clnpma907515a1nxy40bym0"; - type = "gem"; - }; - version = "1.9.0"; - }; - "rails-assets-jquery.slimscroll" = { - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "1rymmd2rxy1vjjj70v88abmdlfs55276rs3rksj300dgirnnj998"; - type = "gem"; - }; - version = "1.3.8"; - }; - "rails-assets-jquery.ui" = { - dependencies = ["rails-assets-jquery"]; - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "0xc9kfb29hi441irj49b7aawxkddk1dxzy938rpqv9ylpsj7knaa"; - type = "gem"; - }; - version = "1.11.4"; - }; - rails-assets-markdown-it = { - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "0fxx7ldszsdqr5ry21bnxmv33byz7abpk9lcp100q5cqsjx091r9"; - type = "gem"; - }; - version = "8.4.2"; - }; - rails-assets-markdown-it--markdown-it-for-inline = { - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "0fznv2x7ndadr3wb4dzhh86bpcpwz8f4d8rfhz4sfbqlai40j3jl"; - type = "gem"; - }; - version = "0.1.1"; - }; - rails-assets-markdown-it-diaspora-mention = { - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "0asggm7wgmdll8x94291p2w6icmp2izi914dlh3b7vb7dpjq3jig"; - type = "gem"; - }; - version = "1.2.0"; - }; - rails-assets-markdown-it-hashtag = { - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "0dr8fwaxgkfqm7z4rl4jdym0i1ycqw1sgkxshkd9k0849ry12cdk"; - type = "gem"; - }; - version = "0.4.0"; - }; - rails-assets-markdown-it-sanitizer = { - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "0fkpffh83fc257zkzaia93j4hw2baz90lg10s5yxsxww06q5dn36"; - type = "gem"; - }; - version = "0.4.3"; - }; - rails-assets-markdown-it-sub = { - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "08hjij5fqvhvg7s27n4g8qqsks974g3kc5k7xl2qmh41k7f4hcrk"; - type = "gem"; - }; - version = "1.0.0"; - }; - rails-assets-markdown-it-sup = { - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "17nnnvky7zy0yiwwl6dm8ibbkyvvf63xfp3snch4dzmras05lmig"; - type = "gem"; - }; - version = "1.0.0"; - }; - rails-assets-underscore = { - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "1ccnzj7aqrvngcs915y290pijryqmjygimdwlrykpyj8vwzifdnc"; - type = "gem"; - }; - version = "1.9.1"; - }; - rails-assets-utatti-perfect-scrollbar = { - platforms = []; - source = { - remotes = ["https://rails-assets.org"]; - sha256 = "0m8syfv8p5bnwm8nrba6mpjnhrd29ffwzi6awhiw537jqw42b12v"; - type = "gem"; - }; - version = "1.4.0"; - }; - rails-controller-testing = { - dependencies = ["actionpack" "actionview" "activesupport"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "16kdkk73mhhs73iz3i1i0ryjm84dadiyh817b3nh8acdi490jyhy"; - type = "gem"; - }; - version = "1.0.2"; - }; - rails-dom-testing = { - dependencies = ["activesupport" "nokogiri"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1lfq2a7kp2x64dzzi5p4cjcbiv62vxh9lyqk2f0rqq3fkzrw8h5i"; - type = "gem"; - }; - version = "2.0.3"; - }; - rails-html-sanitizer = { - dependencies = ["loofah"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1gv7vr5d9g2xmgpjfq4nxsqr70r9pr042r9ycqqnfvw5cz9c7jwr"; - type = "gem"; - }; - version = "1.0.4"; - }; - rails-i18n = { - dependencies = ["i18n" "railties"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "05lkhc737a9dw0hd5ljmja0yp4cw39r3200s1r0n4bs7z1g3ka7l"; - type = "gem"; - }; - version = "5.1.2"; - }; - rails-timeago = { - dependencies = ["actionpack" "activesupport"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "01x1vs9hni9wn8dc4fmyqzkrn651chzsi2mhmk0pxdrfx9md0lxv"; - type = "gem"; - }; - version = "2.16.0"; - }; - railties = { - dependencies = ["actionpack" "activesupport" "method_source" "rake" "thor"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0ycy2gdaj0px1vfaghskvl6qkczwaigrli2zxn54w7zn1z29faj8"; - type = "gem"; - }; - version = "5.1.6"; - }; - rainbow = { - dependencies = ["rake"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "08w2ghc5nv0kcq5b257h7dwjzjz1pqcavajfdx2xjyxqsvh2y34w"; - type = "gem"; - }; - version = "2.2.2"; - }; - raindrops = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1qpbd9jif40c53fz2r0l8khfl016y8s8bkx37ibcaafclbl3xygp"; - type = "gem"; - }; - version = "0.19.0"; - }; - rake = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1idi53jay34ba9j68c3mfr9wwkg3cd9qh0fn9cg42hv72c6q8dyg"; - type = "gem"; - }; - version = "12.3.1"; - }; - rb-fsevent = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1lm1k7wpz69jx7jrc92w3ggczkjyjbfziq5mg62vjnxmzs383xx8"; - type = "gem"; - }; - version = "0.10.3"; - }; - rb-inotify = { - dependencies = ["ffi"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0yfsgw5n7pkpyky6a9wkf1g9jafxb0ja7gz0qw0y14fd2jnzfh71"; - type = "gem"; - }; - version = "0.9.10"; - }; - redcarpet = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0h9qz2hik4s9knpmbwrzb3jcp3vc5vygp9ya8lcpl7f1l9khmcd7"; - type = "gem"; - }; - version = "3.4.0"; - }; - redis = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0i415x8gi0c5vsiy6ikvx5js6fhc4x80a5lqv8iidy2iymd20irv"; - type = "gem"; - }; - version = "3.3.5"; - }; - regexp_parser = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "18g5jyg3blsdrz3mc8d87bms6qqn6gcdh1nvdhvgbjdpk9pw21dq"; - type = "gem"; - }; - version = "1.3.0"; - }; - request_store = { - dependencies = ["rack"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1963330z03fk382fi8y231ygcbnh86m91dqlp5rh1mwy9ihzzl6d"; - type = "gem"; - }; - version = "1.4.1"; - }; - responders = { - dependencies = ["actionpack" "railties"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1rhdyyvvm26f2l3fgwdp6xasfl2y0whwgy766bhdwz697mf78zfn"; - type = "gem"; - }; - version = "2.4.0"; - }; - rspec = { - dependencies = ["rspec-core" "rspec-expectations" "rspec-mocks"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "15ppasvb9qrscwlyjz67ppw1lnxiqnkzx5vkx1bd8x5n3dhikxc3"; - type = "gem"; - }; - version = "3.8.0"; - }; - rspec-core = { - dependencies = ["rspec-support"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1p1s5bnbqp3sxk67y0fh0x884jjym527r0vgmhbm81w7aq6b7l4p"; - type = "gem"; - }; - version = "3.8.0"; - }; - rspec-expectations = { - dependencies = ["diff-lcs" "rspec-support"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "18l21hy1zdc2pgc2yb17k3n2al1khpfr0z6pijlm852iz6vj0dkm"; - type = "gem"; - }; - version = "3.8.2"; - }; - rspec-json_expectations = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0l3dhvkb95zwyg72wz33azxigc9cisqgg3z16ksns1sx0b93nnbn"; - type = "gem"; - }; - version = "2.1.0"; - }; - rspec-mocks = { - dependencies = ["diff-lcs" "rspec-support"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "06y508cjqycb4yfhxmb3nxn0v9xqf17qbd46l1dh4xhncinr4fyp"; - type = "gem"; - }; - version = "3.8.0"; - }; - rspec-rails = { - dependencies = ["actionpack" "activesupport" "railties" "rspec-core" "rspec-expectations" "rspec-mocks" "rspec-support"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0sqj5da2kc937j5jb18jcf0hrmmzwgj7pk62j0q3qndhc2kvx88p"; - type = "gem"; - }; - version = "3.8.1"; - }; - rspec-support = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0p3m7drixrlhvj2zpc38b11x145bvm311x6f33jjcxmvcm0wq609"; - type = "gem"; - }; - version = "3.8.0"; - }; - rubocop = { - dependencies = ["jaro_winkler" "parallel" "parser" "powerpack" "rainbow" "ruby-progressbar" "unicode-display_width"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1ivk049z3mp12nc6v1wn35bsq1g7nz1i2r4xwzqf0v25hm2v7n1i"; - type = "gem"; - }; - version = "0.60.0"; - }; - ruby-oembed = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1kw4aplb3m13z3kchhb79wf87qb3prn1m99s6vl5cyp0xqwyymv0"; - type = "gem"; - }; - version = "0.12.0"; - }; - ruby-progressbar = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1cv2ym3rl09svw8940ny67bav7b2db4ms39i4raaqzkf59jmhglk"; - type = "gem"; - }; - version = "1.10.0"; - }; - ruby_dep = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1c1bkl97i9mkcvkn1jks346ksnvnnp84cs22gwl0vd7radybrgy5"; - type = "gem"; - }; - version = "1.5.0"; - }; - rubyzip = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1n1lb2sdwh9h27y244hxzg1lrxxg2m53pk1vq7p33bna003qkyrj"; - type = "gem"; - }; - version = "1.2.2"; - }; - rugged = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1jv4nw9hvlxp8hhhlllrfcznki82i50fp1sj65zsjllfl2bvz8x6"; - type = "gem"; - }; - version = "0.27.5"; - }; - safe_yaml = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1hly915584hyi9q9vgd968x2nsi5yag9jyf5kq60lwzi5scr7094"; - type = "gem"; - }; - version = "1.0.4"; - }; - sass = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0kfpcwh8dgw4lc81qglkvjl73689jy3g7196zkxm4fpskg1p5lkw"; - type = "gem"; - }; - version = "3.4.25"; - }; - sass-rails = { - dependencies = ["railties" "sass" "sprockets" "sprockets-rails" "tilt"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1wa63sbsimrsf7nfm8h0m1wbsllkfxvd7naph5d1j6pbc555ma7s"; - type = "gem"; - }; - version = "5.0.7"; - }; - sawyer = { - dependencies = ["addressable" "faraday"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0sv1463r7bqzvx4drqdmd36m7rrv6sf1v3c6vswpnq3k6vdw2dvd"; - type = "gem"; - }; - version = "0.8.1"; - }; - scss_lint = { - dependencies = ["rake" "sass"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "11rl8kj32p34mqlkhxvlwfrwl8gdl0iha8q9xsrr3sjxjagzv8yp"; - type = "gem"; - }; - version = "0.55.0"; - }; - secure_headers = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "17cxci8jyvlgssix0cy7kbm5m2h7s8ym9caj8nilrbd21jis9pc5"; - type = "gem"; - }; - version = "6.0.0"; - }; - shellany = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1ryyzrj1kxmnpdzhlv4ys3dnl2r5r3d2rs2jwzbnd1v96a8pl4hf"; - type = "gem"; - }; - version = "0.0.1"; - }; - shoulda-matchers = { - dependencies = ["activesupport"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1zvv94pqk5b5my3w1shdz7h34xf2ldhg5k4qfdpbwi2iy0j9zw2a"; - type = "gem"; - }; - version = "3.1.2"; - }; - sidekiq = { - dependencies = ["connection_pool" "rack-protection" "redis"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1zyf9y3rvzizbwh68i2g1lzd40lalrdc4iyjmaa74gnfwsf92i26"; - type = "gem"; - }; - version = "5.2.3"; - }; - sidekiq-cron = { - dependencies = ["fugit" "sidekiq"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1aliswahmpxn1ib2brn4126gk97ac3zdnwr71mn8vzbr3vdd7fl0"; - type = "gem"; - }; - version = "1.0.4"; - }; - simple_captcha2 = { - dependencies = ["rails"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0vdjydym8sjpa8c1q0n2hanj3n9vzi4ycdw2p6bbm6qqmm1f3fq3"; - type = "gem"; - }; - version = "0.4.3"; - }; - simple_oauth = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0dw9ii6m7wckml100xhjc6vxpjcry174lbi9jz5v7ibjr3i94y8l"; - type = "gem"; - }; - version = "0.3.1"; - }; - simplecov = { - dependencies = ["docile" "json" "simplecov-html"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1sfyfgf7zrp2n42v7rswkqgk3bbwk1bnsphm24y7laxv3f8z0947"; - type = "gem"; - }; - version = "0.16.1"; - }; - simplecov-html = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1lihraa4rgxk8wbfl77fy9sf0ypk31iivly8vl3w04srd7i0clzn"; - type = "gem"; - }; - version = "0.10.2"; - }; - sinon-rails = { - dependencies = ["railties"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1b7996hb8vfky29b0zcql90x8i6vhdg2zy9nfzmhh820gjv3kggb"; - type = "gem"; - }; - version = "1.15.0"; - }; - spring = { - dependencies = ["activesupport"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "168yz9c1fv21wc5i8q7n43b9nk33ivg3ws1fn6x0afgryz3ssx75"; - type = "gem"; - }; - version = "2.0.2"; - }; - spring-commands-cucumber = { - dependencies = ["spring"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0mw81gvms2svn4k4pc6ly7smkmf0j9r2xbf0d38vygbyhiwd1c9a"; - type = "gem"; - }; - version = "1.0.1"; - }; - spring-commands-rspec = { - dependencies = ["spring"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0b0svpq3md1pjz5drpa5pxwg8nk48wrshq8lckim4x3nli7ya0k2"; - type = "gem"; - }; - version = "1.0.4"; - }; - sprockets = { - dependencies = ["concurrent-ruby" "rack"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "182jw5a0fbqah5w9jancvfmjbk88h8bxdbwnl4d3q809rpxdg8ay"; - type = "gem"; - }; - version = "3.7.2"; - }; - sprockets-rails = { - dependencies = ["actionpack" "activesupport" "sprockets"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0ab42pm8p5zxpv3sfraq45b9lj39cz9mrpdirm30vywzrwwkm5p1"; - type = "gem"; - }; - version = "3.2.1"; - }; - state_machines = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "00mi16hg3rhkxz4y58s173cbnjlba41y9bfcim90p4ja6yfj9ri3"; - type = "gem"; - }; - version = "0.5.0"; - }; - string-direction = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0iyddwmkj425c6xbn5pmlr2yzwcq4snzlan7rky5b1yp2pvf70jj"; - type = "gem"; - }; - version = "1.2.1"; - }; - swd = { - dependencies = ["activesupport" "attr_required" "httpclient"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1s2vjb6f13za7p1iycl2p73d3p202xa6xny9fjrp8ynwsqix7lyd"; - type = "gem"; - }; - version = "1.1.2"; - }; - sysexits = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0qjng6pllznmprzx8vb0zg0c86hdrkyjs615q41s9fjpmv2430jr"; - type = "gem"; - }; - version = "1.2.0"; - }; - systemu = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0gmkbakhfci5wnmbfx5i54f25j9zsvbw858yg3jjhfs5n4ad1xq1"; - type = "gem"; - }; - version = "2.6.5"; - }; - temple = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "00nxf610nzi4n1i2lkby43nrnarvl89fcl6lg19406msr0k3ycmq"; - type = "gem"; - }; - version = "0.8.0"; - }; - term-ansicolor = { - dependencies = ["tins"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "079hbagd9mk0839rkajsdrbzkn992gj8ah2n45qd64v25ml27i6d"; - type = "gem"; - }; - version = "1.7.0"; - }; - terminal-table = { - dependencies = ["unicode-display_width"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1512cngw35hsmhvw4c05rscihc59mnj09m249sm9p3pik831ydqk"; - type = "gem"; - }; - version = "1.8.0"; - }; - thor = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "01n5dv9kql60m6a00zc0r66jvaxx98qhdny3klyj0p3w34pad2ns"; - type = "gem"; - }; - version = "0.19.4"; - }; - thread_safe = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0nmhcgq6cgz44srylra07bmaw99f5271l0dpsvl5f75m44l0gmwy"; - type = "gem"; - }; - version = "0.3.6"; - }; - tilt = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0020mrgdf11q23hm1ddd6fv691l51vi10af00f137ilcdb2ycfra"; - type = "gem"; - }; - version = "2.0.8"; - }; - timecop = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0d7mm786180v4kzvn1f77rhfppsg5n0sq2bdx63x9nv114zm8jrp"; - type = "gem"; - }; - version = "0.9.1"; - }; - timers = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "04zbs9wyzajn7g9xfgg2zqz5kzf0qa7jgh4hgry4pfcxfmlnwdwx"; - type = "gem"; - }; - version = "4.2.0"; - }; - tins = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1pqj45n216zrz7yckdbdknlmhh187iqzx8fp76y2h0jrgqjfkxmj"; - type = "gem"; - }; - version = "1.20.2"; - }; - to_regexp = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1rgabfhnql6l4fx09mmj5d0vza924iczqf2blmn82l782b6qqi9v"; - type = "gem"; - }; - version = "0.2.1"; - }; - turbo_dev_assets = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "08yp7gpishjfj8b7d61hxs677288ycv6yg78a7hfzn631gxczipx"; - type = "gem"; - }; - version = "0.0.2"; - }; - twitter = { - dependencies = ["addressable" "buftok" "equalizer" "http" "http-form_data" "http_parser.rb" "memoizable" "multipart-post" "naught" "simple_oauth"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0fjyz3viabz3xs5d9aad18zgdbhfwm51jsnzigc8kxk77p1x58n5"; - type = "gem"; - }; - version = "6.2.0"; - }; - twitter-text = { - dependencies = ["unf"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1732h7hy1k152w8wfvjsx7b79alk45i5imwd37ia4qcx8hfm3gvg"; - type = "gem"; - }; - version = "1.14.7"; - }; - typhoeus = { - dependencies = ["ethon"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0cni8b1idcp0dk8kybmxydadhfpaj3lbs99w5kjibv8bsmip2zi5"; - type = "gem"; - }; - version = "1.3.1"; - }; - tzinfo = { - dependencies = ["thread_safe"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1fjx9j327xpkkdlxwmkl3a8wqj7i4l4jwlrv3z13mg95z9wl253z"; - type = "gem"; - }; - version = "1.2.5"; - }; - uglifier = { - dependencies = ["execjs"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1g203kly5wp4qlkc7371skyvyin6iinc8i0p5wrpiqgblqxxgcf1"; - type = "gem"; - }; - version = "4.1.19"; - }; - unf = { - dependencies = ["unf_ext"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0bh2cf73i2ffh4fcpdn9ir4mhq8zi50ik0zqa1braahzadx536a9"; - type = "gem"; - }; - version = "0.1.4"; - }; - unf_ext = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "06p1i6qhy34bpb8q8ms88y6f2kz86azwm098yvcc0nyqk9y729j1"; - type = "gem"; - }; - version = "0.0.7.5"; - }; - unicode-display_width = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0040bsdpcmvp8w31lqi2s9s4p4h031zv52401qidmh25cgyh4a57"; - type = "gem"; - }; - version = "1.4.0"; - }; - unicorn = { - dependencies = ["kgio" "raindrops"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1qfhvzs4i6ja1s43j8p1kfbzm10n7a02ngki30a38y5m46a2qrak"; - type = "gem"; - }; - version = "5.4.1"; - }; - unicorn-worker-killer = { - dependencies = ["get_process_mem" "unicorn"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0rrdxpwdsapx47axjin8ymxb4f685qlpx8a26bql4ay1559c3gva"; - type = "gem"; - }; - version = "0.4.4"; - }; - uuid = { - dependencies = ["macaddr"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1mr405vg4ccnndkyf7pb49gp1fha8i6gj7iwq43nxkak41cwzh5f"; - type = "gem"; - }; - version = "2.3.9"; - }; - valid = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0vxrgik9gxyh5j2w16nz5azjk0cbzmvv883hq9pvxm9anfbbj8d3"; - type = "gem"; - }; - version = "1.2.0"; - }; - validate_email = { - dependencies = ["activemodel" "mail"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1r1fz29l699arka177c9xw7409d1a3ff95bf7a6pmc97slb91zlx"; - type = "gem"; - }; - version = "0.1.6"; - }; - validate_url = { - dependencies = ["activemodel" "addressable"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1df4gch8dizimpbl185vfgw95yb8ffr6zwj6whzbxfil95c3f2qh"; - type = "gem"; - }; - version = "1.0.2"; - }; - versionist = { - dependencies = ["activesupport" "railties" "yard"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1p8wizg6jml7gz1qiqk7d77hy0w5650g812jhgd0zzkwwdmzm38m"; - type = "gem"; - }; - version = "1.7.0"; - }; - warden = { - dependencies = ["rack"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1fr9n9i9r82xb6i61fdw4xgc7zjv7fsdrr4k0njchy87iw9fl454"; - type = "gem"; - }; - version = "1.2.8"; - }; - webfinger = { - dependencies = ["activesupport" "httpclient"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0m0jh8k7c0ifh2jhbn7ihqrmn5fi754wflva97zgy70hpdvxyjar"; - type = "gem"; - }; - version = "1.1.0"; - }; - webmock = { - dependencies = ["addressable" "crack" "hashdiff"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "03994dxs4xayvkxqp01dd1ivhg4xxx7z35f7cxw7y2mwj3xn24ib"; - type = "gem"; - }; - version = "3.4.2"; - }; - websocket-driver = { - dependencies = ["websocket-extensions"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1943442yllhldh9dbp374x2q39cxa49xrm28nb78b7mfbv3y195l"; - type = "gem"; - }; - version = "0.6.5"; - }; - websocket-extensions = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "034sdr7fd34yag5l6y156rkbhiqgmy395m231dwhlpcswhs6d270"; - type = "gem"; - }; - version = "0.1.3"; - }; - will_paginate = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0ihf15yaj8883ddhkxq7q60zrg3zfsvqaf5853gybhcg18zq8bn9"; - type = "gem"; - }; - version = "3.1.6"; - }; - xpath = { - dependencies = ["nokogiri"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0bh8lk9hvlpn7vmi6h4hkcwjzvs2y0cmkk3yjjdr8fxvj6fsgzbd"; - type = "gem"; - }; - version = "3.2.0"; - }; - yard = { - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0lmmr1839qgbb3zxfa7jf5mzy17yjl1yirwlgzdhws4452gqhn67"; - type = "gem"; - }; - version = "0.9.16"; - }; -} diff --git a/virtual/modules/websites/tools/diaspora/ldap.patch b/virtual/modules/websites/tools/diaspora/ldap.patch deleted file mode 100644 index 3d4f785..0000000 --- a/virtual/modules/websites/tools/diaspora/ldap.patch +++ /dev/null @@ -1,256 +0,0 @@ -commit 936a14e225037aca4cdeac11c843c7985e636c88 -Author: Ismaël Bouya -Date: Mon Jul 24 19:58:24 2017 +0200 - - Add LDAP to diaspora - -diff --git a/Gemfile b/Gemfile -index 414b0138d..2a934e9c9 100644 ---- a/Gemfile -+++ b/Gemfile -@@ -217,6 +217,9 @@ gem "thor", "0.19.1" - - # gem "therubyracer", :platform => :ruby - -+# LDAP -+gem 'net-ldap', '~> 0.16' -+ - group :production do # we don"t install these on travis to speed up test runs - # Analytics - -diff --git a/Gemfile.lock b/Gemfile.lock -index 84f8172e4..cdbf19fcd 100644 ---- a/Gemfile.lock 2019-01-13 19:55:52.538561762 +0100 -+++ b/Gemfile.lock 2019-01-13 19:58:11.087099067 +0100 -@@ -398,6 +398,7 @@ - mysql2 (0.5.2) - naught (1.1.0) - nenv (0.3.0) -+ net-ldap (0.16.1) - nio4r (2.3.1) - nokogiri (1.8.5) - mini_portile2 (~> 2.3.0) -@@ -820,6 +821,7 @@ - minitest - mobile-fu (= 1.4.0) - mysql2 (= 0.5.2) -+ net-ldap (~> 0.16) - nokogiri (= 1.8.5) - omniauth (= 1.8.1) - omniauth-tumblr (= 1.2) -diff --git a/app/models/user.rb b/app/models/user.rb -index 940a48f25..d1e2beeee 100644 ---- a/app/models/user.rb -+++ b/app/models/user.rb -@@ -337,6 +337,12 @@ class User < ActiveRecord::Base - end - - def send_confirm_email -+ if skip_email_confirmation? -+ self.email = unconfirmed_email -+ self.unconfirmed_email = nil -+ save -+ end -+ - return if unconfirmed_email.blank? - Workers::Mail::ConfirmEmail.perform_async(id) - end -@@ -554,6 +560,14 @@ class User < ActiveRecord::Base - end - end - -+ def ldap_user? -+ AppConfig.ldap.enable? && ldap_dn.present? -+ end -+ -+ def skip_email_confirmation? -+ ldap_user? && AppConfig.ldap.skip_email_confirmation? -+ end -+ - private - - def clearable_fields -diff --git a/config/defaults.yml b/config/defaults.yml -index c046aff07..66e9afa13 100644 ---- a/config/defaults.yml -+++ b/config/defaults.yml -@@ -202,6 +202,20 @@ defaults: - scope: tags - include_user_tags: false - pod_tags: -+ ldap: -+ enable: false -+ host: localhost -+ port: 389 -+ only_ldap: true -+ mail_attribute: mail -+ skip_email_confirmation: true -+ use_bind_dn: true -+ bind_dn: "cn=diaspora,dc=example,dc=com" -+ bind_pw: "password" -+ search_base: "dc=example,dc=com" -+ search_filter: "uid=%{username}" -+ bind_template: "uid=%{username},dc=example,dc=com" -+ - - development: - environment: -diff --git a/config/diaspora.yml.example b/config/diaspora.yml.example -index b2573625d..c357c8651 100644 ---- a/config/diaspora.yml.example -+++ b/config/diaspora.yml.example -@@ -710,6 +710,36 @@ configuration: ## Section - ## If scope is 'tags', a comma separated list of tags here can be set. - ## For example "linux,diaspora", to receive posts related to these tags - #pod_tags: -+ ldap: -+ # Uncomment next line if you want to use LDAP on your instance -+ enable: true -+ host: localhost -+ port: 389 -+ # Use only LDAP authentication (don't try other means) -+ only_ldap: true -+ # LDAP attribute to find the user's e-mail. Necessary to create accounts -+ # for not existing users -+ mail_attribute: mail -+ # Skip e-mail confirmation when creating an account via LDAP. -+ skip_email_confirmation: true -+ # ----- Using bind_dn and bind_pw -+ # bind_dn and bind_pw may be used if the diaspora instance -+ # should be able to connect to LDAP to find and search for users. -+ -+ use_bind_dn: true -+ bind_dn: "cn=diaspora,dc=example,dc=com" -+ bind_pw: "password" -+ search_base: "dc=example,dc=com" -+ # This is the filter with which to search for the user. %{username} will -+ # be replaced by the given login. -+ search_filter: "uid=%{username}" -+ # -+ # ----- Using template -+ # This setting doesn't require a diaspora LDAP user. Use a template, and -+ # diaspora will try to login with the templated dn and password -+ # -+ # bind_template: "uid=%{username},dc=example,dc=com" -+ - - ## Here you can override settings defined above if you need - ## to have them different in different environments. -diff --git a/config/initializers/0_ldap_authenticatable.rb b/config/initializers/0_ldap_authenticatable.rb -new file mode 100644 -index 000000000..49846502f ---- /dev/null -+++ b/config/initializers/0_ldap_authenticatable.rb -@@ -0,0 +1,82 @@ -+require 'net/ldap' -+require 'devise/strategies/authenticatable' -+ -+module Devise -+ module Strategies -+ class LdapAuthenticatable < Authenticatable -+ def valid? -+ AppConfig.ldap.enable? && params[:user].present? -+ end -+ -+ def authenticate! -+ ldap = Net::LDAP.new( -+ host: AppConfig.ldap.host, -+ port: AppConfig.ldap.port, -+ encryption: :simple_tls, -+ ) -+ -+ if AppConfig.ldap.use_bind_dn? -+ ldap.auth AppConfig.ldap.bind_dn, AppConfig.ldap.bind_pw -+ -+ if !ldap.bind -+ return fail(:ldap_configuration_error) -+ end -+ -+ search_filter = AppConfig.ldap.search_filter % { username: params[:user][:username] } -+ -+ result = ldap.search(base: AppConfig.ldap.search_base, filter: search_filter, result_set: true) -+ -+ if result.count != 1 -+ return login_fail -+ end -+ -+ user_dn = result.first.dn -+ user_email = result.first[AppConfig.ldap.mail_attribute].first -+ else -+ user_dn = AppConfig.ldap.bind_template % { username: params[:user][:username] } -+ end -+ -+ ldap.auth user_dn, params[:user][:password] -+ -+ if ldap.bind -+ user = User.find_by(ldap_dn: user_dn) -+ -+ # We don't want to trust too much the email attribute from -+ # LDAP: if the user can edit it himself, he may login as -+ # anyone -+ if user.nil? -+ if !AppConfig.ldap.use_bind_dn? -+ result = ldap.search(base: user_dn, scope: Net::LDAP::SearchScope_BaseObject, filter: "(objectClass=*)", result_set: true) -+ user_email = result.first[AppConfig.ldap.mail_attribute].first -+ end -+ -+ if user_email.present? && User.find_by(email: user_email).nil? -+ # Password is used for remember_me token -+ user = User.build(email: user_email, ldap_dn: user_dn, password: SecureRandom.hex, username: params[:user][:username]) -+ user.save -+ user.seed_aspects -+ elsif User.find_by(email: user_email).present? -+ return fail(:ldap_existing_email) -+ else -+ return fail(:ldap_cannot_create_account_without_email) -+ end -+ end -+ -+ success!(user) -+ else -+ return login_fail -+ end -+ end -+ -+ def login_fail -+ if AppConfig.ldap.only_ldap? -+ return fail(:ldap_invalid_login) -+ else -+ return pass -+ end -+ end -+ end -+ end -+end -+ -+Warden::Strategies.add(:ldap_authenticatable, Devise::Strategies::LdapAuthenticatable) -diff --git a/config/initializers/devise.rb b/config/initializers/devise.rb -index 3698e2373..14e88063e 100644 ---- a/config/initializers/devise.rb -+++ b/config/initializers/devise.rb -@@ -250,10 +250,9 @@ Devise.setup do |config| - # If you want to use other strategies, that are not supported by Devise, or - # change the failure app, you can configure them inside the config.warden block. - # -- # config.warden do |manager| -- # manager.intercept_401 = false -- # manager.default_strategies(:scope => :user).unshift :some_external_strategy -- # end -+ config.warden do |manager| -+ manager.default_strategies(scope: :user).unshift :ldap_authenticatable -+ end - - # ==> Mountable engine configurations - # When using Devise inside an engine, let's call it `MyEngine`, and this engine -diff --git a/db/migrate/20170724182100_add_ldap_dn_to_users.rb b/db/migrate/20170724182100_add_ldap_dn_to_users.rb -new file mode 100644 -index 000000000..f5cc84d11 ---- /dev/null -+++ b/db/migrate/20170724182100_add_ldap_dn_to_users.rb -@@ -0,0 +1,6 @@ -+class AddLdapDnToUsers < ActiveRecord::Migration -+ def change -+ add_column :users, :ldap_dn, :text, null: true, default: nil -+ add_index :users, ['ldap_dn'], :length => { "ldap_dn" => 191 } -+ end -+end diff --git a/virtual/modules/websites/tools/ether/default.nix b/virtual/modules/websites/tools/ether/default.nix deleted file mode 100644 index 5ee3433..0000000 --- a/virtual/modules/websites/tools/ether/default.nix +++ /dev/null @@ -1,89 +0,0 @@ -{ lib, pkgs, config, myconfig, mylibs, ... }: -let - etherpad = pkgs.callPackage ./etherpad_lite.nix { - inherit (mylibs) fetchedGithub; - env = myconfig.env.tools.etherpad-lite; - }; - - cfg = config.services.myWebsites.tools.etherpad-lite; -in { - options.services.myWebsites.tools.etherpad-lite = { - enable = lib.mkEnableOption "enable etherpad's website"; - }; - - config = lib.mkIf cfg.enable { - systemd.services.etherpad-lite = { - description = "Etherpad-lite"; - wantedBy = [ "multi-user.target" ]; - after = [ "network.target" "postgresql.service" ]; - wants = [ "postgresql.service" ]; - - environment.NODE_ENV = "production"; - environment.HOME = etherpad.webappDir; - - path = [ pkgs.nodejs ]; - - script = '' - exec ${pkgs.nodejs}/bin/node ${etherpad.webappDir}/src/node/server.js \ - --settings ${etherpad.config} - ''; - - serviceConfig = { - DynamicUser = true; - User = "etherpad-lite"; - Group = "etherpad-lite"; - WorkingDirectory = etherpad.webappDir; - PrivateTmp = true; - NoNewPrivileges = true; - PrivateDevices = true; - ProtectHome = true; - ProtectControlGroups = true; - ProtectKernelModules = true; - Restart = "always"; - Type = "simple"; - TimeoutSec = 60; - }; - }; - - services.myWebsites.tools.modules = [ - "headers" "proxy" "proxy_http" "proxy_wstunnel" - ]; - security.acme.certs."eldiron".extraDomains."ether.immae.eu" = null; - services.myWebsites.tools.vhostConfs.etherpad-lite = { - certName = "eldiron"; - hosts = [ "ether.immae.eu" ]; - root = null; - extraConfig = [ '' - Header always set Strict-Transport-Security "max-age=31536000; includeSubdomains;" - RequestHeader set X-Forwarded-Proto "https" - - RewriteEngine On - - RewriteMap redirects "txt:${pkgs.writeText "redirects.txt" myconfig.env.tools.etherpad-lite.redirects}" - RewriteCond %{QUERY_STRING} "!noredirect" - RewriteCond %{REQUEST_URI} "^(.*)$" - RewriteCond ''${redirects:$1|Unknown} "!Unknown" - RewriteRule "^(.*)$" ''${redirects:$1} [L,NE,R=301,QSD] - - RewriteCond %{REQUEST_URI} ^/socket.io [NC] - RewriteCond %{QUERY_STRING} transport=websocket [NC] - RewriteRule /(.*) ws://localhost:${etherpad.listenPort}/$1 [P,L] - - - ProxyVia On - ProxyRequests Off - ProxyPreserveHost On - ProxyPass / http://localhost:${etherpad.listenPort}/ - ProxyPassReverse / http://localhost:${etherpad.listenPort}/ - ProxyPass /socket.io ws://localhost:${etherpad.listenPort}/socket.io - ProxyPassReverse /socket.io ws://localhost:${etherpad.listenPort}/socket.io - - Options FollowSymLinks MultiViews - AllowOverride None - Require all granted - - - '' ]; - }; - }; -} diff --git a/virtual/modules/websites/tools/ether/etherpad-lite.json b/virtual/modules/websites/tools/ether/etherpad-lite.json deleted file mode 100644 index 81369c4..0000000 --- a/virtual/modules/websites/tools/ether/etherpad-lite.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "tag": "1.7.0", - "meta": { - "name": "etherpad-lite", - "url": "https://github.com/ether/etherpad-lite", - "branch": "refs/tags/1.7.0" - }, - "github": { - "owner": "ether", - "repo": "etherpad-lite", - "rev": "96ac381afb9ea731dad48968f15d77dc6488bd0d", - "sha256": "03k6bwlm9ch9kssy9jipfg8ij7rpbzd89xq4mvg4grg1q6ivnzk9", - "fetchSubmodules": true - } -} diff --git a/virtual/modules/websites/tools/ether/etherpad_lite.nix b/virtual/modules/websites/tools/ether/etherpad_lite.nix deleted file mode 100644 index 02071f1..0000000 --- a/virtual/modules/websites/tools/ether/etherpad_lite.nix +++ /dev/null @@ -1,183 +0,0 @@ -{ env, fetchedGithub, fetchurl, stdenv, writeText, pkgs, cacert }: -let - listenPort = env.listenPort; - sessionkey = writeText "SESSIONKEY.txt" env.session_key; - apikey = writeText "APIKEY.txt" env.api_key; - jquery = fetchurl { - url = https://code.jquery.com/jquery-1.9.1.js; - sha256 = "0h4dk67yc9d0kadqxb6b33585f3x3559p6qmp70l00qwq030vn3v"; - }; - etherpad_modules = [ - "ep_aa_file_menu_toolbar" - "ep_adminpads" - "ep_align" - "ep_bookmark" - "ep_clear_formatting" - "ep_colors" - "ep_copy_paste_select_all" - "ep_cursortrace" - "ep_embedmedia" - "ep_font_family" - "ep_font_size" - "ep_headings2" - "ep_ldapauth" - "ep_line_height" - "ep_markdown" - "ep_previewimages" - "ep_ruler" - "ep_scrollto" - "ep_set_title_on_pad" - "ep_subscript_and_superscript" - "ep_timesliderdiff" - ]; - config = - # Make sure we’re not rebuilding whole libreoffice just because of a - # dependency - let libreoffice = (import {}).libreoffice-fresh; - in - writeText "settings.json" '' - { - "title": "Etherpad", - "favicon": "favicon.ico", - - "ip": "127.0.0.1", - "port" : ${env.listenPort}, - "showSettingsInAdminPage" : false, - "dbType" : "postgres", - "dbSettings" : { - "user" : "${env.postgresql.user}", - "host" : "${env.postgresql.socket}", - "password": "${env.postgresql.password}", - "database": "${env.postgresql.database}", - "charset" : "utf8mb4" - }, - - "defaultPadText" : "Welcome to Etherpad!\n\nThis pad text is synchronized as you type, so that everyone viewing this page sees the same text. This allows you to collaborate seamlessly on documents!\n\nGet involved with Etherpad at http:\/\/etherpad.org\n", - "padOptions": { - "noColors": false, - "showControls": true, - "showChat": true, - "showLineNumbers": true, - "useMonospaceFont": false, - "userName": false, - "userColor": false, - "rtl": false, - "alwaysShowChat": false, - "chatAndUsers": false, - "lang": "en-gb" - }, - - "suppressErrorsInPadText" : false, - "requireSession" : false, - "editOnly" : false, - "sessionNoPassword" : false, - "minify" : true, - "maxAge" : 21600, - "abiword" : null, - "soffice" : "${libreoffice}/bin/soffice", - "tidyHtml" : "${pkgs.html-tidy}/bin/tidy", - "allowUnknownFileEnds" : true, - "requireAuthentication" : false, - "requireAuthorization" : false, - "trustProxy" : false, - "disableIPlogging" : false, - "automaticReconnectionTimeout" : 0, - "scrollWhenFocusLineIsOutOfViewport": { - "percentage": { - "editionAboveViewport": 0, - "editionBelowViewport": 0 - }, - "duration": 0, - "scrollWhenCaretIsInTheLastLineOfViewport": false, - "percentageToScrollWhenUserPressesArrowUp": 0 - }, - "users": { - "ldapauth": { - "url": "ldaps://${env.ldap.host}", - "accountBase": "${env.ldap.base}", - "accountPattern": "(&(memberOf=cn=users,cn=etherpad,ou=services,dc=immae,dc=eu)(uid={{username}}))", - "displayNameAttribute": "cn", - "searchDN": "cn=etherpad,ou=services,dc=immae,dc=eu", - "searchPWD": "${env.ldap.password}", - "groupSearchBase": "${env.ldap.base}", - "groupAttribute": "member", - "groupAttributeIsDN": true, - "searchScope": "sub", - "groupSearch": "(memberOf=cn=groups,cn=etherpad,ou=services,dc=immae,dc=eu)", - "anonymousReadonly": false - } - }, - "socketTransportProtocols" : ["xhr-polling", "jsonp-polling", "htmlfile"], - "loadTest": false, - "indentationOnNewLine": false, - "toolbar": { - "left": [ - ["bold", "italic", "underline", "strikethrough"], - ["orderedlist", "unorderedlist", "indent", "outdent"], - ["undo", "redo"], - ["clearauthorship"] - ], - "right": [ - ["importexport", "timeslider", "savedrevision"], - ["settings", "embed"], - ["showusers"] - ], - "timeslider": [ - ["timeslider_export", "timeslider_returnToPad"] - ] - }, - "loglevel": "INFO", - "logconfig" : { "appenders": [ { "type": "console" } ] } - } - ''; - webappDir = stdenv.mkDerivation (fetchedGithub ./etherpad-lite.json // rec { - __noChroot = true; - patches = [ ./libreoffice_patch.diff ]; - buildPhase = '' - export GIT_SSL_CAINFO=${cacert}/etc/ssl/certs/ca-bundle.crt - export SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt - export HOME=$PWD - - touch src/.ep_initialized - cp -v src/static/custom/js.template src/static/custom/index.js - cp -v src/static/custom/js.template src/static/custom/pad.js - cp -v src/static/custom/js.template src/static/custom/timeslider.js - cp -v src/static/custom/css.template src/static/custom/index.css - cp -v src/static/custom/css.template src/static/custom/pad.css - cp -v src/static/custom/css.template src/static/custom/timeslider.css - - sed -i 's/var\/dirty.db/\/var\/lib\/etherpad-lite\/dirty.db/g' \ - settings.json.template - - mkdir -v node_modules - ln -s ../src node_modules/ep_etherpad-lite - - node bin/doc/generate doc/index.md --format=html \ - --template=doc/template.html > documentation.html - - cd src - npm install - cd .. - ${builtins.concatStringsSep "\n" - (map (n: "npm install ${n}; touch node_modules/${n}/.ep_initialized") etherpad_modules)} - ''; - installPhase = '' - mkdir -p $out - install -t $out/src/ -vDm 644 src/.ep_initialized - cp -a node_modules $out/ - cp -a src/* $out/src/ - ln -sf ${sessionkey} $out/SESSIONKEY.txt - ln -sf ${apikey} $out/APIKEY.txt - cp ${jquery} $out/src/static/js/jquery.js - - mkdir $out/doc - install -t "$out/doc/" \ - -vDm 644 {CHANGELOG,CONTRIBUTING,README}.md \ - -vDm 644 documentation.html - ''; - buildInputs = [ pkgs.nodejs pkgs.python ]; - }); -in - { - inherit webappDir config listenPort; - } diff --git a/virtual/modules/websites/tools/ether/libreoffice_patch.diff b/virtual/modules/websites/tools/ether/libreoffice_patch.diff deleted file mode 100644 index d9e3dfc..0000000 --- a/virtual/modules/websites/tools/ether/libreoffice_patch.diff +++ /dev/null @@ -1,11 +0,0 @@ ---- a/src/node/utils/LibreOffice.js 2018-06-18 09:54:15.087161212 +0200 -+++ b/src/node/utils/LibreOffice.js 2018-06-18 10:33:27.534055021 +0200 -@@ -63,6 +63,7 @@ - '--invisible', - '--nologo', - '--nolockcheck', -+ '-env:UserInstallation=file:///tmp/', - '--convert-to', task.type, - task.srcFile, - '--outdir', tmpDir - diff --git a/virtual/modules/websites/tools/git/default.nix b/virtual/modules/websites/tools/git/default.nix deleted file mode 100644 index 91aa1d0..0000000 --- a/virtual/modules/websites/tools/git/default.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ lib, pkgs, config, myconfig, mylibs, ... }: -let - mantisbt = pkgs.callPackage ./mantisbt/mantisbt.nix { - inherit (mylibs) fetchedGithub; - env = myconfig.env.tools.mantisbt; - }; - gitweb = pkgs.callPackage ./gitweb/gitweb.nix { gitoliteDir = config.services.myGitolite.gitoliteDir; }; - - cfg = config.services.myWebsites.tools.git; -in { - options.services.myWebsites.tools.git = { - enable = lib.mkEnableOption "enable git's website"; - }; - - config = lib.mkIf cfg.enable { - security.acme.certs."eldiron".extraDomains."git.immae.eu" = null; - - nixpkgs.config.packageOverrides = oldpkgs: rec { - gitweb = oldpkgs.gitweb.overrideAttrs(old: { - installPhase = old.installPhase + '' - cp -r ${./gitweb/theme} $out/gitweb-theme; - ''; - }); - }; - - services.myWebsites.tools.modules = - gitweb.apache.modules ++ - mantisbt.apache.modules; - - services.myWebsites.tools.vhostConfs.git = { - certName = "eldiron"; - hosts = ["git.immae.eu" ]; - root = gitweb.webRoot; - extraConfig = [ - gitweb.apache.vhostConf - mantisbt.apache.vhostConf - '' - RewriteEngine on - RewriteCond %{REQUEST_URI} ^/releases - RewriteRule /releases(.*) https://release.immae.eu$1 [P,L] - '' - ]; - }; - services.myPhpfpm.poolConfigs = { - mantisbt = mantisbt.phpFpm.pool; - }; - }; -} diff --git a/virtual/modules/websites/tools/git/gitweb/gitweb.nix b/virtual/modules/websites/tools/git/gitweb/gitweb.nix deleted file mode 100644 index 22c70f2..0000000 --- a/virtual/modules/websites/tools/git/gitweb/gitweb.nix +++ /dev/null @@ -1,65 +0,0 @@ -{ gitweb, writeText, gitolite, git, gitoliteDir, highlight }: -rec { - varDir = gitoliteDir; - webRoot = gitweb; - config = writeText "gitweb.conf" '' - $git_temp = "/tmp"; - - # The directories where your projects are. Must not end with a - # slash. - $projectroot = "${varDir}/repositories"; - - $projects_list = "${varDir}/projects.list"; - $strict_export = "true"; - - # Base URLs for links displayed in the web interface. - our @git_base_url_list = qw(ssh://gitolite@git.immae.eu https://git.immae.eu); - - $feature{'blame'}{'default'} = [1]; - $feature{'avatar'}{'default'} = ['gravatar']; - $feature{'highlight'}{'default'} = [1]; - - @stylesheets = ("gitweb-theme/gitweb.css"); - $logo = "gitweb-theme/git-logo.png"; - $favicon = "gitweb-theme/git-favicon.png"; - $javascript = "gitweb-theme/gitweb.js"; - $logo_url = "https://git.immae.eu/"; - $projects_list_group_categories = "true"; - $projects_list_description_width = 60; - $project_list_default_category = "__Others__"; - $highlight_bin = "${highlight}/bin/highlight"; - ''; - apache = { - user = "wwwrun"; - group = "wwwrun"; - modules = [ "cgid" ]; - vhostConf = '' - SetEnv GIT_PROJECT_ROOT ${varDir}/repositories/ - ScriptAliasMatch \ - "(?x)^/(.*/(HEAD | \ - info/refs | \ - objects/(info/[^/]+ | \ - [0-9a-f]{2}/[0-9a-f]{38} | \ - pack/pack-[0-9a-f]{40}\.(pack|idx)) | \ - git-(upload|receive)-pack))$" \ - ${git}/libexec/git-core/git-http-backend/$1 - - - Require all granted - - - Require all granted - - - DirectoryIndex gitweb.cgi - Require all granted - AllowOverride None - Options ExecCGI FollowSymLinks - - SetHandler cgi-script - SetEnv GITWEB_CONFIG "${config}" - - - ''; - }; -} diff --git a/virtual/modules/websites/tools/git/gitweb/theme/git-favicon.png b/virtual/modules/websites/tools/git/gitweb/theme/git-favicon.png deleted file mode 100644 index 4fa44bb..0000000 Binary files a/virtual/modules/websites/tools/git/gitweb/theme/git-favicon.png and /dev/null differ diff --git a/virtual/modules/websites/tools/git/gitweb/theme/git-logo.png b/virtual/modules/websites/tools/git/gitweb/theme/git-logo.png deleted file mode 100644 index fdaf7b7..0000000 Binary files a/virtual/modules/websites/tools/git/gitweb/theme/git-logo.png and /dev/null differ diff --git a/virtual/modules/websites/tools/git/gitweb/theme/gitweb.css b/virtual/modules/websites/tools/git/gitweb/theme/gitweb.css deleted file mode 100644 index 83e0742..0000000 --- a/virtual/modules/websites/tools/git/gitweb/theme/gitweb.css +++ /dev/null @@ -1,783 +0,0 @@ -/* Reset -------------------------------------------------------------------------- */ - -/* Based on http://meyerweb.com/eric/tools/css/reset/ */ -/* v1.0 | 20080212 */ - -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, -blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, -font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, -u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, -caption, tbody, tfoot, thead, tr, th, td { - margin: 0; - padding: 0; - border: 0; - outline: 0; - font-size: 100%; - vertical-align: baseline; - background: transparent; -} - -ol, ul { list-style: none; } - -blockquote, q { quotes: none; } - -blockquote:before, blockquote:after, -q:before, q:after { - content: ''; - content: none; -} - -:focus { outline: 0; } - -ins { text-decoration: none; } - -del { text-decoration: line-through; } - -table { - border-collapse: collapse; - border-spacing: 0; -} - -a { outline: none; } - -/* General ----------------------------------------------------------------------------- */ - -html { - position: relative; - min-height: 100%; -} - -body { - font: 13px Helvetica,arial,freesans,clean,sans-serif; - line-height: 1.4; - margin: 0 0 105px; - background-color: #fff; - color: #000000; -} - -/* Monospaced Fonts */ -.sha1, .mode, .diff_tree .list, .pre, .diff, .patchset { - font-family: 'Consolas','Bitstream Vera Sans Mono',monospace; -} - -a:link, a:visited { - color: #4183C4; - text-decoration: none; -} - -a:hover { - text-decoration: underline; -} - -td.list a[href*='tree'], td.list a[href*='blob'] { - padding-left: 20px; - display: block; - float: left; - height: 16px; - line-height: 16px; -} - -td.list a[href*='tree'] { - 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; -} - -td.list a[href*='blob'] { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAA6ElEQVQoFQXBMW5TQRgGwNnHnoE0QbiCjoIooUmTU3AuS1BwIoTSUdJBigg3GCWOg9/++zHTop078wIAsPMrE4SL5/1aIyMjIyMjz/m0tbFECFdrPeaQQw75mz/5nZH7fN7aWILmauSYfznmmIfss8vIUx7zZWsTTXM5vpWvTk5Wq9VHQP/gtgOLa0Qpw940vAQdaG6thpOhlOkG0AEuAVGmEkAH+G4YSikxXQM6wDsAMRFAB/ihDNNUmN4DOsAbBAEAdICfpmmaAt4COoj2GgCASbIkZh1NAACznhQt2itnFgAAlF3u/gMDtJXPzQxoswAAAABJRU5ErkJgggo=) center left no-repeat; -} - -i { - font-style: normal; -} - -td, th { - padding: 5px; -} - -.page_nav br { - display: none; -} - -/* Page Header ----------------------------------------------------------------------------- */ - -.page_header { - height: 50px; - line-height: 50px; - position: relative; - padding: 0 27px; - margin-bottom: 20px; - font-size: 20px; - font-family: Helvetica, Arial, Freesans, Clean, sans-serif; - background: #FFFFFF; /* old browsers */ - background: -moz-linear-gradient(top, #FFFFFF 0%, #F5F5F5 100%); /* firefox */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#F5F5F5)); /* webkit */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#F5F5F5',GradientType=0 ); /* ie */ - background: -o-linear-gradient(top, #FFFFFF 0%, #F5F5F5 100%); - border-bottom: 1px solid #dfdfdf; -} - -.page_header a:link, .page_header a:visited { - color: #4183C4; - text-decoration: none; - padding: 3px; - font-weight: bold; -} - -.page_header a:hover { - font-weight: bold; - padding: 3px; - text-decoration: underline; -} - -.page_header a:first-child { - background: transparent; -} - -.page_header img.logo { - position: relative; - top: 7px; - margin-right: 5px; -} - -/* Page Footer ----------------------------------------------------------------------------- */ - -.page_footer { - position: absolute; - left: 0; - bottom: 0; - width: 100%; - height: 80px; - line-height: 80px; - margin-top: 15px; - background: #f1f1f1; - border-top: 2px solid #ddd; - border-bottom: 1px solid #ddd; -} - -.page_footer_text { - color: #666; - display: inline; - float: left; - margin-left: 25px; - width: 80%; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -a.rss_logo { - float: right; - padding: 3px 1px; - width: 35px; - line-height: 10px; - border: 1px solid; - border-color: #fcc7a5 #7d3302 #3e1a01 #ff954e; - color: #ffffff; - background-color: #ff6600; - font-weight: bold; - font-family: sans-serif; - font-size: 80%; - text-align: center; - text-decoration: none; - margin-top: 30px; - margin-left: 5px; -} - -a.rss_logo:hover { - background-color: #ee5500; -} - -.rss_logo { - margin-right: 25px; - background: yellow; -} - -.rss_logo:last-child { - margin-right: 5px; -} - -/* Index include ----------------------------------------------------------------------------- */ - -.index_include { - width: 95%; - margin: 0 auto 15px; - background: -moz-linear-gradient(center top , #FFFFFF 0%, #F5F5F5 100%) repeat scroll 0 0 transparent; - border: 1px solid #DFDFDF; - padding: 8px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -/* Elements ----------------------------------------------------------------------------- */ - -.project_list, -.shortlog, -.tree, -.commit_search, -.history { - width: 95%; - margin: 0 auto 15px auto; - border: 1px solid #d8d8d8; - -moz-box-shadow: 0 0 3px rgba(0,0,0,0.2); - -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.2); - box-shadow: 0 0 3px rgba(0,0,0,0.2); -} - -.project_list th, -.shortlog th, -.tree th, -.commit_search th { - color: #afafaf; - font-weight: normal; -} - -.project_list th { - font-weight: bold; -} - -.project_list tr, -.shortlog tr, -.tree tr, -.commit_search tr { - background: #eaeaea; - height: 2.5em; - text-align: left; - color: #545454; -} - -.project_list tr.dark, .project_list tr.light, -.shortlog tr.dark, .shortlog tr.light, -.tree tr.dark, .tree tr.light, -.commit_search tr.dark, .commit_search tr.light, -.history tr.dark, .history tr.light, -.heads tr.dark, .heads tr.light { - background: #F9F9F9; /* old browsers */ - background: -moz-linear-gradient(top, #F9F9F9 0%, #EFEFEF 100%); /* firefox */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F9F9F9), color-stop(100%,#EFEFEF)); /* webkit */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F9F9F9', endColorstr='#EFEFEF',GradientType=0 ); /* ie */ - background: -o-linear-gradient(top, #F9F9F9 0%, #EFEFEF 100%); - height: 2.5em; - border-bottom: 1px solid #e1e1e1; -} - -th .header { - background: transparent; - border: 0; - padding: 0; - font-weight: bold; -} - -.tree { - width: 100%; - margin: 0; -} - -.projsearch { - position: absolute; - right: 4%; - top: 15px; -} - -.projsearch a { - display: none; -} - -.commit_search { - background: #eaeaea; -} - -.page_nav, -.list_head, -.page_path, -.search { - width: 94%; - background: #eaeaea; - color: #545454; - border: 1px solid #d8d8d8; - padding: 5px; - margin: 0 auto 15px auto; -} - -.history { - background: #eaeaea; -} - -.title { - margin: 0 auto 15px auto; - padding: 5px; - width: 95%; -} - -.readme { - background: #eaf2f5; - border: 1px solid #bedce7; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; - margin: 0 auto 15px auto; - padding: 15px; - width: 95%; -} - -.readme h1 { - display: block; - font-size: 2em; - font-weight: bold; - margin-bottom: 0.67em; - margin-top: 0; -} - -.readme h2 { - font-size: 1.5em; - font-weight: bold; - margin-bottom: 0.83em; -} - - -.readme h3 { - font-size: 1.17em; - font-weight: bold; - margin-bottom: 1em; -} - -.readme p { - margin-bottom: 1em; -} - -.readme ul { - list-style: disc; - margin-bottom: 1em; - margin-left: 1.5em; -} - -.readme ul ul { - margin-bottom: 0; -} - -.readme ol { - list-style: decimal; - margin-bottom: 1em; - margin-left: 1.5em; -} - -.readme ol ol { - margin-bottom: 0; -} - -.readme pre { - font-family: monospace; - margin: 1em 0; - white-space: pre; -} - -.readme tt, .readme code, .readme kbd, .readme samp { - font-family: monospace; -} - -.readme blockquote { - margin: 1em; -} - -.projects_list, -.tags { - width: 95%; - background: #f0f0f0; - color: #545454; - border: 1px solid #d8d8d8; - padding: 5px; - margin: 0 auto 15px auto; -} - -.heads { - width: 95%; - color: #545454; - border: 1px solid #d8d8d8; - padding: 5px; - margin: 0 auto 15px auto; -} - -.header { - width: 94%; - margin: 0 auto 15px auto; - background: #eaf2f5; - border: 1px solid #bedce7; - padding: 5px; -} - -.header .age { - float: left; - color: #000; - font-weight: bold; - width: 10em; -} - -.title_text { - width: 94%; - background: #eaf2f5; - border: 1px solid #bedce7; - padding: 5px; - margin: 0 auto 0 auto; -} - -.log_body { - width: 94%; - background: #eaf2f5; - border: 1px solid #bedce7; - border-top: 0; - padding: 5px; - margin: 0 auto 15px auto; -} - -.page_body { - line-height: 1.4em; - width: 94%; - background: #f8f8f8; - border: 1px solid #d8d8d8; - padding: 5px; - margin: 15px auto 15px auto; -} - -.diff_tree { - width: 95%; - background: #f0f0f0; - border: 1px solid #d8d8d8; - padding: 5px; - margin: 0 auto 15px auto; -} - -.page_body > .list_head { - width: 98.5%; -} - -.page_body > .diff_tree { - width: 99.5%; -} - -.patch > .header { - width: 99%; -} - -.author .avatar, -.author_date .avatar { - position: relative; - top: 3px; -} - -.object_header .avatar { - border: 1px solid #D8D8D8; - float: right; -} - -.object_header td, -.object_header th { - vertical-align: top; -} - -/* Refs ----------------------------------------------------------------------------- */ - -span.refs span { - color: #707070; - display: inline-block; - margin: 0; - background-color: #eee; - border: 1px solid #ccc; - border-radius: 3px; - height: 18px; - padding: 0 6px; - text-overflow: ellipsis; -} - -span.refs span.ref { - color: #707070; - display: inline-block; - margin: 0; - background-color: #c4c4ff; - border: 1px solid #7878ff; - border-radius: 3px; - height: 18px; - padding: 0 6px; - text-overflow: ellipsis; - 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=); - background-repeat: no-repeat; - padding-left: 18px; -} - -span.refs span.tag { - color: #707070; - display: inline-block; - margin: 0; - background-color: #ffffab; - border: 1px solid #d9d93b; - border-radius: 3px; - height: 18px; - padding: 0 6px; - text-overflow: ellipsis; - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gIKFSUZZ+h9RwAAAGZQTFRFAAAAtrYkwMBAwMBAx8c4yso11NQ71NQ51dU52Ng71tY519c719c719c62Ng719c719c62Ng72dk62Ng62Ng72Ng72dk62Ng72Ng62dk62dk72dk62Ng62dk72Ng72Ng72dk7////ou/AnQAAACB0Uk5TAAYHCxESLjRCWWlqa4uNkpissbrO19jc3ufs8vf6/f7atAU2AAAAAWJLR0QhxGwNFgAAAF1JREFUGFeNy0cOgCAABVGw94rY5d//lC7omhhn+ZIh5Gf1xPk0Zi5dAABROIQjSU/fsAXhDkCUljAv8jW2wlQpaixpo4Nj+dtatVpjkSJjLNaizRVpvhBCu/4h391jzw1lU12Z7wAAAABJRU5ErkJggg==); - background-repeat: no-repeat; - padding-left: 18px; -} - -span.refs span.head { - color: #707070; - display: inline-block; - margin: 0; - background-color: #c4ffc4; - border: 1px solid #78ff78; - border-radius: 3px; - height: 18px; - padding: 0 6px; - text-overflow: ellipsis; - 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==); - background-repeat: no-repeat; - padding-left: 18px; -} - -span.refs a { - color: #4e4e4e; - font: 11px "Bitstream Vera Sans Mono", "DejaVu Sans Mono", Monaco, monospace; - line-height: 18px; -} - -/* Diffs ----------------------------------------------------------------------------- */ - -div.diff.to_file a.path, -div.diff.to_file { - color: #007000; -} - -div.diff.from_file a.path, -div.diff.from_file { - color: #aa0000; -} - -.patch .header { - margin: 0; -} - -.patchset { - overflow-x: auto; - overflow-y: hidden; -} - -.chunk_header { - background: #eaf2f5; - color: #999; -} - -.rem { - background: #ffdddd; -} -.rem .marked { - background: #ffaaaa; -} -.add { - background: #ddffdd; -} -.add .marked { - background: #7dff7d; -} - -.extended_header { - width: 99.5%; -} - -div.chunk_block { - overflow: hidden; -} - -div.chunk_block div.old { - float: left; - width: 50%; - overflow: hidden; - border-right: 5px solid #EAF2F5; -} - -div.chunk_block.rem, -div.chunk_block.add { - background: transparent; -} - -div.chunk_block div.old .add, -div.chunk_block div.old .rem { - padding-right: 3px; -} - -div.chunk_block div.new .add, -div.chunk_block div.new .rem { - padding-left: 3px; -} - -div.chunk_block div.new { - margin-left: 50%; - width: 50%; - border-left: 5px solid #EAF2F5; -} - -/* Category ----------------------------------------------------------------------------- */ - -td.category { - background: #E6F1F6; /* old browsers */ - background: -moz-linear-gradient(top, #C8D8E7 0%, #E6F1F3 100%); /* firefox */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#C8D8E7), color-stop(100%,#E6F1F3)); /* webkit */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C8D8E7', endColorstr='#E6F1F3',GradientType=0 ); /* ie */ - background: -o-linear-gradient(top, #C8D8E7 0%, #E6F1F3 100%); - font-weight: bold; - border-bottom: 1px solid #D1D1D1; - border-top: 1px solid #D1D1D1; -} - -/* Age ----------------------------------------------------------------------------- */ - -/* noage: "No commits" */ -.project_list td.noage { - color: #cdcdcd; -} - -/* age2: 60*60*24*2 <= age */ -.project_list td.age2, .blame td.age2 { - color: #545454; -} - -/* age1: 60*60*2 <= age < 60*60*24*2 */ -.project_list td.age1 { - color: #009900; -} - -/* age0: age < 60*60*2 */ -.project_list td.age0 { - color: #009900; - font-weight: bold; -} - -/* File status ----------------------------------------------------------------------------- */ - -.diff_tree span.file_status.new { - color: #008000; -} - -table.diff_tree span.file_status.deleted { - color: #c00000; -} - -table.diff_tree span.file_status.moved, -table.diff_tree span.file_status.mode_chnge { - color: #545454; -} - -table.diff_tree span.file_status.copied { - color: #70a070; -} - -span.cntrl { - border: dashed #aaaaaa; - border-width: 1px; - padding: 0px 2px 0px 2px; - margin: 0px 2px 0px 2px; -} - -span.match { - background: #aaffaa; - color: #000; -} - -td.error { - color: red; - background: yellow; -} - -/* blob view */ - -td.pre, div.pre, div.diff { - white-space: pre-wrap; -} - -/* JavaScript-based timezone manipulation */ - -.popup { /* timezone selection UI */ - position: absolute; - /* "top: 0; right: 0;" would be better, if not for bugs in browsers */ - top: 0; left: 0; - border: 1px solid #d8d8d8; - padding: 2px; - background-color: #f0f0f0; - font-style: normal; - color: #545454; - cursor: auto; -} - -.close-button { /* close timezone selection UI without selecting */ - /* float doesn't work within absolutely positioned container, - * if width of container is not set explicitly */ - /* float: right; */ - position: absolute; - top: 0px; right: 0px; - border: 1px solid #ffaaaa; - margin: 1px 1px 1px 1px; - padding-bottom: 2px; - width: 12px; - height: 10px; - font-size: 9px; - font-weight: bold; - text-align: center; - background-color: #ffdddd; - cursor: pointer; -} - -/* Style definition generated by highlight 2.4.5, http://www.andre-simon.de/ */ - -/* Highlighting theme definition: */ - -.num { color:#6ecf36; } -.esc { color:#ff00ff; } -.str { color:#ff00d3; background-color: #edc9ec } -.dstr { color:#818100; } -.slc { color:#838183; font-style:italic; } -.com { color:#838183; font-style:italic; } -.dir { color:#008200; } -.sym { color:#000000; } -.line { color:#555555; } -.kwa { color:#666666; font-weight:bold; } -.kwb { color:#6b3099; } -.kwc { color:#d4663d; } -.kwd { color:#2928ff; } - -/**** Styles supplémentaires *****/ - -.readme div.toc { - float: right; - border: 1px solid black; - background-color: white; -} -.readme div.toc span.toctitle { - display: inline-block; - width: 100%; - text-align: center; - font-weight: bold; -} - -.readme table { - background-color: white; -} - -.readme table thead tr { - background-color: #ccc; -} - -.readme table tbody tr:nth-child(2n) { - background-color: #f8f8f8; -} - -.readme table td, .readme table th { - border: 1px solid black; -} diff --git a/virtual/modules/websites/tools/git/gitweb/theme/gitweb.js b/virtual/modules/websites/tools/git/gitweb/theme/gitweb.js deleted file mode 100644 index 72f3cfa..0000000 --- a/virtual/modules/websites/tools/git/gitweb/theme/gitweb.js +++ /dev/null @@ -1,27 +0,0 @@ -function include(filename, onload) { - var head = document.getElementsByTagName('head')[0]; - var script = document.createElement('script'); - script.src = filename; - script.type = 'text/javascript'; - script.onload = script.onreadystatechange = function() { - if (script.readyState) { - if (script.readyState === 'complete' || script.readyState === 'loaded') { - script.onreadystatechange = null; - onload(); - } - } - else { - onload(); - } - } - head.appendChild(script); -} - -include('static/gitweb.js', function() {}); -include('//code.jquery.com/jquery-3.1.0.min.js', function() { - $("div.title").each(function(index, element) { - if ($(element).text() === "readme" || $(element).text() === " ") { - $(element).hide(); - } - }); -}); diff --git a/virtual/modules/websites/tools/git/mantisbt/mantisbt-plugin-slack.json b/virtual/modules/websites/tools/git/mantisbt/mantisbt-plugin-slack.json deleted file mode 100644 index 54ea38b..0000000 --- a/virtual/modules/websites/tools/git/mantisbt/mantisbt-plugin-slack.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "tag": "9286d2e-master", - "meta": { - "name": "mantisbt-plugin-slack", - "url": "https://github.com/mantisbt-plugins/Slack", - "branch": "master" - }, - "github": { - "owner": "mantisbt-plugins", - "repo": "Slack", - "rev": "9286d2eeeb8a986ed949e378711fef5f0bf182dc", - "sha256": "0nn0v4jc967giilkzrppi5svd04m2hnals75xxp0iabcdjnih0mn", - "fetchSubmodules": true - } -} diff --git a/virtual/modules/websites/tools/git/mantisbt/mantisbt-plugin-source-integration.json b/virtual/modules/websites/tools/git/mantisbt/mantisbt-plugin-source-integration.json deleted file mode 100644 index e36a68c..0000000 --- a/virtual/modules/websites/tools/git/mantisbt/mantisbt-plugin-source-integration.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "tag": "v2.1.5", - "meta": { - "name": "mantisbt-plugin-source-integration", - "url": "https://github.com/mantisbt-plugins/source-integration", - "branch": "refs/tags/v2.1.5" - }, - "github": { - "owner": "mantisbt-plugins", - "repo": "source-integration", - "rev": "a48039a20abc50864e0e68c0c843b27058404386", - "sha256": "07g6q3hivmnd94r47pp0snk5bv4pa3piwclc9qhj612i4wnsazsk", - "fetchSubmodules": true - } -} diff --git a/virtual/modules/websites/tools/git/mantisbt/mantisbt-plugin-source-integration_Source.API.php.diff b/virtual/modules/websites/tools/git/mantisbt/mantisbt-plugin-source-integration_Source.API.php.diff deleted file mode 100644 index c355144..0000000 --- a/virtual/modules/websites/tools/git/mantisbt/mantisbt-plugin-source-integration_Source.API.php.diff +++ /dev/null @@ -1,12 +0,0 @@ ---- b/Source/Source.API.php 2017-09-18 00:50:32.000000000 +0200 -+++ a/Source/Source.API.php 2018-03-04 19:00:25.578889039 +0100 -@@ -452,6 +452,9 @@ - # Allow other plugins to post-process commit data - event_signal( 'EVENT_SOURCE_COMMITS', array( $p_changesets ) ); - event_signal( 'EVENT_SOURCE_FIXED', array( $t_fixed_bugs ) ); -+ foreach( $t_fixed_bugs as $t_bug_id => $t_changeset ) { -+ event_signal( 'EVENT_BUG_ACTION', array('RESOLVE', $t_bug_id) ); -+ } - } - - /** diff --git a/virtual/modules/websites/tools/git/mantisbt/mantisbt.nix b/virtual/modules/websites/tools/git/mantisbt/mantisbt.nix deleted file mode 100644 index bc2ff3a..0000000 --- a/virtual/modules/websites/tools/git/mantisbt/mantisbt.nix +++ /dev/null @@ -1,120 +0,0 @@ -{ lib, env, writeText, stdenv, fetchurl, fetchedGithub }: -let - mantisbt = let - plugins = { - slack = stdenv.mkDerivation (fetchedGithub ./mantisbt-plugin-slack.json // rec { - installPhase = '' - sed -i -e "s/return '@' . \\\$username;/return \\\$username;/" Slack.php - cp -a . $out - ''; - }); - source-integration = stdenv.mkDerivation (fetchedGithub ./mantisbt-plugin-source-integration.json // rec { - installPhase = '' - mkdir $out - patch -p1 < ${./mantisbt-plugin-source-integration_Source.API.php.diff} - cp -a Source* $out/ - ''; - }); - }; - in rec { - config = - writeText "config_inc.php" '' - - DirectoryIndex index.php - - SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost" - - - AllowOverride All - Options FollowSymlinks - Require all granted - - - #Reenable during upgrade - Require all denied - - ''; - }; - phpFpm = rec { - basedir = builtins.concatStringsSep ":" ( - [ webRoot config ] - ++ lib.attrsets.mapAttrsToList (name: value: value) plugins); - socket = "/var/run/phpfpm/mantisbt.sock"; - pool = '' - listen = ${socket} - user = ${apache.user} - group = ${apache.group} - listen.owner = ${apache.user} - listen.group = ${apache.group} - pm = ondemand - pm.max_children = 60 - pm.process_idle_timeout = 60 - - php_admin_value[upload_max_filesize] = 5000000 - - php_admin_value[open_basedir] = "${basedir}:/tmp" - php_admin_value[session.save_path] = "/var/lib/php/sessions/mantisbt" - ''; - }; - }; -in - mantisbt diff --git a/virtual/modules/websites/tools/git/mantisbt/patches/bug_report.php.diff b/virtual/modules/websites/tools/git/mantisbt/patches/bug_report.php.diff deleted file mode 100644 index a520043..0000000 --- a/virtual/modules/websites/tools/git/mantisbt/patches/bug_report.php.diff +++ /dev/null @@ -1,20 +0,0 @@ ---- a/bug_report.php 2018-02-10 21:29:27.000000000 +0100 -+++ b/bug_report.php 2018-03-03 15:04:19.622499678 +0100 -@@ -149,6 +149,17 @@ - access_ensure_project_level( config_get( 'update_bug_assign_threshold' ) ); - } - -+# begin captcha check for anon user -+if ( current_user_is_anonymous() && get_gd_version() > 0 ) { -+ $f_captcha = gpc_get_string( 'captcha', '' ); -+ $f_captcha = utf8_strtolower( trim( $f_captcha ) ); -+ -+ $t_securimage = new Securimage(); -+ if( $t_securimage->check( $f_captcha ) == false ) { -+ trigger_error( ERROR_SIGNUP_NOT_MATCHING_CAPTCHA, ERROR ); -+ } -+} -+ - # if a profile was selected then let's use that information - if( 0 != $t_bug_data->profile_id ) { - if( profile_is_global( $t_bug_data->profile_id ) ) { diff --git a/virtual/modules/websites/tools/git/mantisbt/patches/bug_report_page.php.diff b/virtual/modules/websites/tools/git/mantisbt/patches/bug_report_page.php.diff deleted file mode 100644 index 80dea91..0000000 --- a/virtual/modules/websites/tools/git/mantisbt/patches/bug_report_page.php.diff +++ /dev/null @@ -1,53 +0,0 @@ ---- a/bug_report_page.php 2018-02-10 21:29:27.000000000 +0100 -+++ b/bug_report_page.php 2018-03-03 15:04:19.622499678 +0100 -@@ -708,7 +708,50 @@ - - - - -+ 0 ) { -+ $t_securimage_path = 'vendor/dapphp/securimage'; -+ $t_securimage_show = $t_securimage_path . '/securimage_show.php'; -+ $t_securimage_play = $t_securimage_path . '/securimage_play.swf?' -+ . http_build_query( array( -+ 'audio_file' => $t_securimage_path . '/securimage_play.php', -+ 'bgColor1=' => '#fff', -+ 'bgColor2=' => '#fff', -+ 'iconColor=' => '#777', -+ 'borderWidth=' => 1, -+ 'borderColor=' => '#000', -+ ) ); -+?> -+ -+ CAPTCHA -+ -+ -+ -+ -+ -+ -+ -+ visual captcha -+
-+
-+ -+ -+ -+ -+
-+ -+ -+ -+ - - - diff --git a/virtual/modules/websites/tools/git/mantisbt/patches/bugnote_add.php.diff b/virtual/modules/websites/tools/git/mantisbt/patches/bugnote_add.php.diff deleted file mode 100644 index 4509f0a..0000000 --- a/virtual/modules/websites/tools/git/mantisbt/patches/bugnote_add.php.diff +++ /dev/null @@ -1,20 +0,0 @@ ---- a/bugnote_add.php 2018-02-10 21:29:27.000000000 +0100 -+++ b/bugnote_add.php 2018-03-03 15:13:12.439919511 +0100 -@@ -44,6 +44,17 @@ - - $t_query = array( 'issue_id' => $f_bug_id ); - -+# begin captcha check for anon user -+if ( current_user_is_anonymous() && get_gd_version() > 0 ) { -+ $f_captcha = gpc_get_string( 'captcha', '' ); -+ $f_captcha = utf8_strtolower( trim( $f_captcha ) ); -+ -+ $t_securimage = new Securimage(); -+ if( $t_securimage->check( $f_captcha ) == false ) { -+ trigger_error( ERROR_SIGNUP_NOT_MATCHING_CAPTCHA, ERROR ); -+ } -+} -+ - if( count( $f_files ) > 0 && is_blank( $f_text ) && helper_duration_to_minutes( $f_duration ) == 0 ) { - $t_payload = array( - 'files' => helper_array_transpose( $f_files ) diff --git a/virtual/modules/websites/tools/git/mantisbt/patches/bugnote_add_inc.php.diff b/virtual/modules/websites/tools/git/mantisbt/patches/bugnote_add_inc.php.diff deleted file mode 100644 index a8589c7..0000000 --- a/virtual/modules/websites/tools/git/mantisbt/patches/bugnote_add_inc.php.diff +++ /dev/null @@ -1,52 +0,0 @@ ---- a/bugnote_add_inc.php 2018-02-10 21:29:27.000000000 +0100 -+++ b/bugnote_add_inc.php 2018-03-03 15:14:27.332428557 +0100 -@@ -119,6 +119,49 @@ - - - -+ 0 ) { -+ $t_securimage_path = 'vendor/dapphp/securimage'; -+ $t_securimage_show = $t_securimage_path . '/securimage_show.php'; -+ $t_securimage_play = $t_securimage_path . '/securimage_play.swf?' -+ . http_build_query( array( -+ 'audio_file' => $t_securimage_path . '/securimage_play.php', -+ 'bgColor1=' => '#fff', -+ 'bgColor2=' => '#fff', -+ 'iconColor=' => '#777', -+ 'borderWidth=' => 1, -+ 'borderColor=' => '#000', -+ ) ); -+?> -+ -+ CAPTCHA -+ -+ -+ -+ -+ -+ -+ -+ visual captcha -+
-+
-+ -+ -+ -+ -+
-+ -+ -+ -+ - - - Header always set Cache-Control "public, max-age=31536000, immutable" - Require all granted - - - ProxyPreserveHost On - RequestHeader set X-Forwarded-Proto "https" - - RewriteEngine On - - ProxyPass /500.html ! - ProxyPass /sw.js ! - ProxyPass /embed.js ! - ProxyPass /robots.txt ! - ProxyPass /manifest.json ! - ProxyPass /browserconfig.xml ! - ProxyPass /mask-icon.svg ! - ProxyPassMatch ^(/.*\.(png|ico|gif)$) ! - ProxyPassMatch ^/(assets|avatars|emoji|headers|packs|sounds|system|.well-known/acme-challenge) ! - - ProxyPassMatch /api/v1/streaming/(.+)$ balancer://node_servers_http/api/v1/streaming/$1 - ProxyPass /api/v1/streaming/ balancer://node_servers/ - ProxyPassReverse /api/v1/streaming/ balancer://node_servers/ - ProxyPass / balancer://puma_servers/ - ProxyPassReverse / balancer://puma_servers/ - - - BalancerMember unix://${mastodon.railsSocket}|http:// - - - - BalancerMember unix://${mastodon.nodeSocket}|ws://localhost - - - - BalancerMember unix://${mastodon.nodeSocket}|http://localhost - - - Alias /system ${mastodon.varDir} - - - Require all granted - Options -MultiViews - - - - Require all granted - Options -MultiViews +FollowSymlinks - - - ErrorDocument 500 /500.html - ErrorDocument 501 /500.html - ErrorDocument 502 /500.html - ErrorDocument 503 /500.html - ErrorDocument 504 /500.html - '' ]; - }; - }; -} diff --git a/virtual/modules/websites/tools/mastodon/gemset.nix b/virtual/modules/websites/tools/mastodon/gemset.nix deleted file mode 100644 index 585dab1..0000000 --- a/virtual/modules/websites/tools/mastodon/gemset.nix +++ /dev/null @@ -1,2878 +0,0 @@ -{ - actioncable = { - dependencies = ["actionpack" "nio4r" "websocket-driver"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "17vdxn0afi5rfnbs09nl0m0cyj7yvpi445bmi8pkmzbaqzqkq3ff"; - type = "gem"; - }; - version = "5.2.1"; - }; - actionmailer = { - dependencies = ["actionpack" "actionview" "activejob" "mail" "rails-dom-testing"]; - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0h1nqg47jap0wzp0dhlnck4xjijfvdfw49aipjp8y2ihdpvyqrx6"; - type = "gem"; - }; - version = "5.2.1"; - }; - actionpack = { - dependencies = ["actionview" "activesupport" "rack" "rack-test" "rails-dom-testing" "rails-html-sanitizer"]; - groups = ["default" "development" "pam_authentication" "production" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "19zv9ix9iwpd8dxi5hyxgwrc1gh0fvx0a2vjhmic8dn8six41f4f"; - type = "gem"; - }; - version = "5.2.1"; - }; - actionview = { - dependencies = ["activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer"]; - groups = ["default" "development" "pam_authentication" "production" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0dxanjs7ngpny4ig7dg93ywmg9ljswzg8risdlff6ag8fzvsnidf"; - type = "gem"; - }; - version = "5.2.1"; - }; - active_model_serializers = { - dependencies = ["actionpack" "activemodel" "case_transform" "jsonapi-renderer"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "06arlz90rspfz899g3y2mrp5vwv6h6yahp936yqvl83d6jjpry12"; - type = "gem"; - }; - version = "0.10.7"; - }; - active_record_query_trace = { - groups = ["development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1aharmy1fcd0plv9k0i2dk5icvnlww8n43ia8xahfkcask0cpidh"; - type = "gem"; - }; - version = "1.5.4"; - }; - activejob = { - dependencies = ["activesupport" "globalid"]; - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1m4l7z08cx1lybfswfggy7y1rxnwr6gi15h0g9kkkkvmmn6klf3r"; - type = "gem"; - }; - version = "5.2.1"; - }; - activemodel = { - dependencies = ["activesupport"]; - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "043nnxaf3cfq8jijls0jh1bg3a8v5zd9slc62zc2acp2n2wkjnd4"; - type = "gem"; - }; - version = "5.2.1"; - }; - activerecord = { - dependencies = ["activemodel" "activesupport" "arel"]; - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0pc7cycvhzjpw0swil2inka6c0fvcxhln793czp52pidg0654g7g"; - type = "gem"; - }; - version = "5.2.1"; - }; - activestorage = { - dependencies = ["actionpack" "activerecord" "marcel"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0wncr3h94jsjmmqqmmips9vgy2kf1zhb96rlv5fbrgqplfhvpyag"; - type = "gem"; - }; - version = "5.2.1"; - }; - activesupport = { - dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo"]; - groups = ["default" "development" "pam_authentication" "production" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0ziy6xk31k4fs115cdkba1ys4i8nzcyri7a2jig7nx7k5h7li6l2"; - type = "gem"; - }; - version = "5.2.1"; - }; - addressable = { - dependencies = ["public_suffix"]; - groups = ["default" "development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0viqszpkggqi8hq87pqp0xykhvz60g99nwmkwsb0v45kc2liwxvk"; - type = "gem"; - }; - version = "2.5.2"; - }; - airbrussh = { - dependencies = ["sshkit"]; - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0yp1sl5n94ksxpwmaajflbdls45s81hw4spgz01h19xs2zrvv8wl"; - type = "gem"; - }; - version = "1.3.0"; - }; - annotate = { - dependencies = ["activerecord" "rake"]; - groups = ["development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1l69l2kn06nkrnyq6gb1x322x5raxs8ms60shpf0v5dsi8lfig16"; - type = "gem"; - }; - version = "2.7.4"; - }; - arel = { - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1jk7wlmkr61f6g36w9s2sn46nmdg6wn2jfssrhbhirv5x9n95nk0"; - type = "gem"; - }; - version = "9.0.0"; - }; - ast = { - groups = ["default" "development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "184ssy3w93nkajlz2c70ifm79jp3j737294kbc5fjw69v1w0n9x7"; - type = "gem"; - }; - version = "2.4.0"; - }; - attr_encrypted = { - dependencies = ["encryptor"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0ncv2az1zlj33bsllr6q1qdvbw42gv91lxq0ryclbv8l8xh841jg"; - type = "gem"; - }; - version = "3.1.0"; - }; - av = { - dependencies = ["cocaine"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1swakpybf6g0nzfdn6q4s9c97ysc3i4ffk84dw8v2321fpvc8gqq"; - type = "gem"; - }; - version = "0.9.0"; - }; - aws-eventstream = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0gdiwkg24jpx5f3bkw6vchgliicn6v9bpm09j0dldaxsca66q0wy"; - type = "gem"; - }; - version = "1.0.1"; - }; - aws-partitions = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0hhdbb5fy8514v7gpz5n3csbhwlk1wwnj9xxc9fwzxiyzh4y0zr4"; - type = "gem"; - }; - version = "1.106.0"; - }; - aws-sdk-core = { - dependencies = ["aws-eventstream" "aws-partitions" "aws-sigv4" "jmespath"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1gj98hbmzw2c2j8ri1hlrig17b7fsvzzf5jlpzbmmk9ic69hvh1p"; - type = "gem"; - }; - version = "3.35.0"; - }; - aws-sdk-kms = { - dependencies = ["aws-sdk-core" "aws-sigv4"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0g13jv1s8hj1yv6qxa2rm0k3n5jzmamn3zk3c73276s3gixpp986"; - type = "gem"; - }; - version = "1.11.0"; - }; - aws-sdk-s3 = { - dependencies = ["aws-sdk-core" "aws-sdk-kms" "aws-sigv4"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1q0bppa23knjnzys3zrbbhajdj0fl9qc23nlrk72cc96rh4caklj"; - type = "gem"; - }; - version = "1.23.0"; - }; - aws-sigv4 = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1hzndv113i6bgy2n72i5l3mwn8vjnb6hhjxfkpn9mm2p5ra77yk7"; - type = "gem"; - }; - version = "1.0.3"; - }; - bcrypt = { - groups = ["default" "pam_authentication"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0ysblqxkclmnhrd0kmb5mr8p38mbar633gdsb14b7dhkhgawgzfy"; - type = "gem"; - }; - version = "3.1.12"; - }; - benchmark-ips = { - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1w59c4qnwkjqwn7zyp9hshslbshna77vknmz43h0va5lxisd6ai2"; - type = "gem"; - }; - version = "2.7.2"; - }; - better_errors = { - dependencies = ["coderay" "erubi" "rack"]; - groups = ["development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1pqnxxsqqs7vnqvamk5bzs84dv584g9s0qaf2vqb1v2aj5dabcg7"; - type = "gem"; - }; - version = "2.5.0"; - }; - binding_of_caller = { - dependencies = ["debug_inspector"]; - groups = ["development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "05syqlks7463zsy1jdfbbdravdhj9hpj5pv2m74blqpv8bq4vv5g"; - type = "gem"; - }; - version = "0.8.0"; - }; - bootsnap = { - dependencies = ["msgpack"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0g6r784lmjfhwi046w82phsk244byq9wkj1q3lddwxg9z559bmhy"; - type = "gem"; - }; - version = "1.3.2"; - }; - brakeman = { - groups = ["development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1y4i4vw7hawypvgg04s544fqx52ml67h9zxsaqm8w5hvxmb20wkh"; - type = "gem"; - }; - version = "4.3.1"; - }; - browser = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0sdx0ny34i6vqxdsc7sy9g0nafdbrw8kvvb5xh9m18x1bzpqk92f"; - type = "gem"; - }; - version = "2.5.3"; - }; - builder = { - groups = ["default" "development" "pam_authentication" "production" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0qibi5s67lpdv1wgcj66wcymcr04q6j4mzws6a479n0mlrmh5wr1"; - type = "gem"; - }; - version = "3.2.3"; - }; - bullet = { - dependencies = ["activesupport" "uniform_notifier"]; - groups = ["development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1szq47fa3m1k3x9dj6gh2g6q5n36zdmw8yxl5g45pbxrg70iaga8"; - type = "gem"; - }; - version = "5.7.6"; - }; - bundler-audit = { - dependencies = ["thor"]; - groups = ["development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1b884xja6q87siscsx34z2ky3h7npd334pprfy13ns60fax8pn52"; - type = "gem"; - }; - version = "0.6.0"; - }; - byebug = { - groups = ["default" "development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "10znc1hjv8n686hhpl08f3m2g6h08a4b83nxblqwy2kqamkxcqf8"; - type = "gem"; - }; - version = "10.0.2"; - }; - capistrano = { - dependencies = ["airbrussh" "i18n" "rake" "sshkit"]; - groups = ["development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1p1hj8hpmplxl41y6phsvkw2k8x3yxmkngs8yl8gkr7c1ma870p4"; - type = "gem"; - }; - version = "3.11.0"; - }; - capistrano-bundler = { - dependencies = ["capistrano" "sshkit"]; - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1p00rw2886v77kfjnh0mslyrv4lij5fa9niflz1lhynzlivgrmdr"; - type = "gem"; - }; - version = "1.3.0"; - }; - capistrano-rails = { - dependencies = ["capistrano" "capistrano-bundler"]; - groups = ["development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "19j82kiarrph1ilw2xfhfj62z0b53w0gph7613b21iccb2gn3dqy"; - type = "gem"; - }; - version = "1.4.0"; - }; - capistrano-rbenv = { - dependencies = ["capistrano" "sshkit"]; - groups = ["development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "182dmsliny87b74m9mxi7farmp03ycqh30yf58b2kcx7m2js2s92"; - type = "gem"; - }; - version = "2.1.4"; - }; - capistrano-yarn = { - dependencies = ["capistrano"]; - groups = ["development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1zdg2s061vl5b8114n909mrjb2hc1qx0i4wqx9nacsrcjgyp07l9"; - type = "gem"; - }; - version = "2.0.2"; - }; - capybara = { - dependencies = ["addressable" "mini_mime" "nokogiri" "rack" "rack-test" "regexp_parser" "xpath"]; - groups = ["test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0mgx24j9aqcablkny997qm8f1w0cpqmgy6kscrmna1k6r18w8pva"; - type = "gem"; - }; - version = "3.10.0"; - }; - case_transform = { - dependencies = ["activesupport"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0fzyws6spn5arqf6q604dh9mrj84a36k5hsc8z7jgcpfvhc49bg2"; - type = "gem"; - }; - version = "0.2"; - }; - charlock_holmes = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1nf1l31n10yaark2rrg5qzyzcx9w80681449s3j09qmnipsl8rl5"; - type = "gem"; - }; - version = "0.7.6"; - }; - chewy = { - dependencies = ["activesupport" "elasticsearch" "elasticsearch-dsl"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0m1n98fww2is9v4h73qnxjzs0l9ixx2szby5rip26g9l7mjwmm7v"; - type = "gem"; - }; - version = "5.0.0"; - }; - chunky_png = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "05g2xli9wbjylkmblln3bhvjalziwb92q452q8ibjagmb853424w"; - type = "gem"; - }; - version = "1.3.10"; - }; - cld3 = { - dependencies = ["ffi"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0ij0i1c511hak7n588qpl0pczdyvin7bzm4g4p5drzbrvr4n1ln7"; - type = "gem"; - }; - version = "3.2.2"; - }; - climate_control = { - groups = ["test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0q11v0iabvr6rif0d025xh078ili5frrihlj0m04zfg7lgvagxji"; - type = "gem"; - }; - version = "0.2.0"; - }; - cocaine = { - dependencies = ["climate_control"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "01kk5xd7lspbkdvn6nyj0y51zhvia3z6r4nalbdcqw5fbsywwi7d"; - type = "gem"; - }; - version = "0.5.8"; - }; - coderay = { - groups = ["default" "development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "15vav4bhcc2x3jmi3izb11l4d9f3xv8hp2fszb7iqmpsccv1pz4y"; - type = "gem"; - }; - version = "1.1.2"; - }; - concurrent-ruby = { - groups = ["default" "development" "pam_authentication" "production" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "183lszf5gx84kcpb779v6a2y0mx9sssy8dgppng1z9a505nj1qcf"; - type = "gem"; - }; - version = "1.0.5"; - }; - connection_pool = { - groups = ["default" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0lflx29mlznf1hn0nihkgllzbj8xp5qasn8j7h838465pi399k68"; - type = "gem"; - }; - version = "2.2.2"; - }; - crack = { - dependencies = ["safe_yaml"]; - groups = ["default" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0abb0fvgw00akyik1zxnq7yv391va148151qxdghnzngv66bl62k"; - type = "gem"; - }; - version = "0.4.3"; - }; - crass = { - groups = ["default" "development" "pam_authentication" "production" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0bpxzy6gjw9ggjynlxschbfsgmx8lv3zw1azkjvnb8b9i895dqfi"; - type = "gem"; - }; - version = "1.0.4"; - }; - css_parser = { - dependencies = ["addressable"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0gwvf8mc8gnz4aizfijplv3594998h2j44ydakpzsdmkivs07v61"; - type = "gem"; - }; - version = "1.6.0"; - }; - debug_inspector = { - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0vxr0xa1mfbkfcrn71n7c4f2dj7la5hvphn904vh20j3x4j5lrx0"; - type = "gem"; - }; - version = "0.0.3"; - }; - derailed_benchmarks = { - dependencies = ["benchmark-ips" "get_process_mem" "heapy" "memory_profiler" "rack" "rake" "thor"]; - groups = ["development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1c9djg1r2w461h97zmmdsdgnsrxqm4qfyp7gry9qxbav9skrplb8"; - type = "gem"; - }; - version = "1.3.5"; - }; - devise = { - dependencies = ["bcrypt" "orm_adapter" "railties" "responders" "warden"]; - groups = ["default" "pam_authentication"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1vs8nibl568ghm6a7hbw6xgcv8zbm4gykprcxpnzi7bz5d4gvcjx"; - type = "gem"; - }; - version = "4.5.0"; - }; - devise-two-factor = { - dependencies = ["activesupport" "attr_encrypted" "devise" "railties" "rotp"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1b61s5y1ch205lgf3xv8hcvyi27ddd0d4qbbcpnnakhn2bx16lmc"; - type = "gem"; - }; - version = "3.0.3"; - }; - devise_pam_authenticatable2 = { - dependencies = ["devise" "rpam2"]; - groups = ["pam_authentication"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "13ipl52pkhc6vxp8ca31viwv01237bi2bfk3b1fixq1x46nf87p2"; - type = "gem"; - }; - version = "9.2.0"; - }; - diff-lcs = { - groups = ["default" "development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "18w22bjz424gzafv6nzv98h0aqkwz3d9xhm7cbr1wfbyas8zayza"; - type = "gem"; - }; - version = "1.3"; - }; - docile = { - groups = ["default" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0yyh4lr03q2vafzsfqy1xax7vr8zn7mbddz3ax3vnlm5fg0px6pn"; - type = "gem"; - }; - version = "1.3.0"; - }; - domain_name = { - dependencies = ["unf"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0abdlwb64ns7ssmiqhdwgl27ly40x2l27l8hs8hn0z4kb3zd2x3v"; - type = "gem"; - }; - version = "0.5.20180417"; - }; - doorkeeper = { - dependencies = ["railties"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0488m6nwp31mxrhayj60gsb7jgyw1lzh73r2kldx00a9bw3634d4"; - type = "gem"; - }; - version = "5.0.2"; - }; - dotenv = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1va5y19f7l5jh53vz5vibz618lg8z93k5m2k70l25s9k46v2gfm3"; - type = "gem"; - }; - version = "2.5.0"; - }; - dotenv-rails = { - dependencies = ["dotenv" "railties"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1vmk541bhb2mw0gfc1bg43jdilqspiggxzglnlr26rzsmvy2cgd2"; - type = "gem"; - }; - version = "2.5.0"; - }; - elasticsearch = { - dependencies = ["elasticsearch-api" "elasticsearch-transport"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0a08ynvxz5clfm2ndqpgjrv4aiga9m2y1ab34s3qkihdfdzdzhj8"; - type = "gem"; - }; - version = "6.0.2"; - }; - elasticsearch-api = { - dependencies = ["multi_json"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1vkahknqn85vvwr1gzh8jf3pvdial0c0d524icg8x06vibqgzd5h"; - type = "gem"; - }; - version = "6.0.2"; - }; - elasticsearch-dsl = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1mwn6hvkki560p7sfc841q15zzgldsk9lzm2mlvc2bra7x1yk2q8"; - type = "gem"; - }; - version = "0.1.5"; - }; - elasticsearch-transport = { - dependencies = ["faraday" "multi_json"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0gpwbw70qisx681j1bw8xq6shg5kdxmcdzg6425af0b5881jg7iy"; - type = "gem"; - }; - version = "6.0.2"; - }; - encryptor = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0s8rvfl0vn8w7k1sgkc234060jh468s3zd45xa64p1jdmfa3zwmb"; - type = "gem"; - }; - version = "3.0.0"; - }; - equatable = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1sjm9zjakyixyvsqziikdrsqfzis6j3fq23crgjkp6fwkfgndj7x"; - type = "gem"; - }; - version = "0.5.0"; - }; - erubi = { - groups = ["default" "development" "pam_authentication" "production" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0bws86na9k565raiz0kk61yy5pxxp0fmwyzpibdwjkq0xzx8q6q1"; - type = "gem"; - }; - version = "1.7.1"; - }; - et-orbi = { - dependencies = ["tzinfo"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0wk7i0bmsy46la8gcvbmdns0ni8lmdqas838phj97bdwykxw8m4b"; - type = "gem"; - }; - version = "1.1.6"; - }; - excon = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "15l9w0938c19nxmrp09n75qpmm64k12xj69h47yvxzcxcpbgnkb2"; - type = "gem"; - }; - version = "0.62.0"; - }; - fabrication = { - groups = ["development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0an28kjand4mjbkmnwd9fmgq3y5vf717zpmiijavar3sxqj52zri"; - type = "gem"; - }; - version = "2.20.1"; - }; - faker = { - dependencies = ["i18n"]; - groups = ["test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "01q7wrk5bl0c0qrvg2my3kl0mbfnj1jpd89mqm3fzy4ggbkdhh7i"; - type = "gem"; - }; - version = "1.9.1"; - }; - faraday = { - dependencies = ["multipart-post"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1dv1vcxxyw4vy0r2diiml0r8zqk1csrksfxv8nkrw61xlf2daaaa"; - type = "gem"; - }; - version = "0.15.0"; - }; - fast_blank = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "16s1ilyvwzmkcgmklbrn0c2pch5n02vf921njx0bld4crgdr6z56"; - type = "gem"; - }; - version = "1.0.0"; - }; - fastimage = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0i7p9jgb9x1lxkhkwq8xlq7an5qbgdq6gsyrbs2xnf5ffa8yx1i2"; - type = "gem"; - }; - version = "2.1.4"; - }; - ffi = { - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0jpm2dis1j7zvvy3lg7axz9jml316zrn7s0j59vyq3qr127z0m7q"; - type = "gem"; - }; - version = "1.9.25"; - }; - fog-core = { - dependencies = ["builder" "excon" "formatador" "mime-types"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1agd6xgzk0rxrsjdpn94v4hy89s0nm2cs4zg2p880w2dan9xgrak"; - type = "gem"; - }; - version = "2.1.0"; - }; - fog-json = { - dependencies = ["fog-core" "multi_json"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1zj8llzc119zafbmfa4ai3z5s7c4vp9akfs0f9l2piyvcarmlkyx"; - type = "gem"; - }; - version = "1.2.0"; - }; - fog-openstack = { - dependencies = ["fog-core" "fog-json" "ipaddress"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0aphjrvmchmqbyxqq82yj0qngyvkmwdci9iqs8722fi23bk83gdl"; - type = "gem"; - }; - version = "0.3.7"; - }; - formatador = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1gc26phrwlmlqrmz4bagq1wd5b7g64avpx0ghxr9xdxcvmlii0l0"; - type = "gem"; - }; - version = "0.2.5"; - }; - fugit = { - dependencies = ["et-orbi" "raabro"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1szijawzdii668z5is9xi849399gy786951dx0l5r2z5mbfqvl9i"; - type = "gem"; - }; - version = "1.1.6"; - }; - fuubar = { - dependencies = ["rspec-core" "ruby-progressbar"]; - groups = ["development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1sqkr1nh49rlm86l3qyrgsdqavgqii4pnrjn7855z6dfavh3spxr"; - type = "gem"; - }; - version = "2.3.2"; - }; - get_process_mem = { - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0bfd9q1z133a0wh3l8g2imd2rdlbdhav0z41k147n8j40hgg8ygw"; - type = "gem"; - }; - version = "0.2.2"; - }; - globalid = { - dependencies = ["activesupport"]; - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "02smrgdi11kziqi9zhnsy9i6yr2fnxrqlv3lllsvdjki3cd4is38"; - type = "gem"; - }; - version = "0.4.1"; - }; - goldfinger = { - dependencies = ["addressable" "http" "nokogiri" "oj"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0n142035jhyqwczi52zjr07c8kygp9b9f158miaby3z5hygzjyzh"; - type = "gem"; - }; - version = "2.1.0"; - }; - hamlit = { - dependencies = ["temple" "thor" "tilt"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0hk338vkzmwszxdh0q02iw88rbr3bj3fd7fzn4psm8wy80zcgl9i"; - type = "gem"; - }; - version = "2.8.8"; - }; - hamlit-rails = { - dependencies = ["actionpack" "activesupport" "hamlit" "railties"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "14gzlp6w1j3b5fb4bhbjjh24skx031vnfc2shym9bkmq3r0p8dws"; - type = "gem"; - }; - version = "0.2.0"; - }; - hamster = { - dependencies = ["concurrent-ruby"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1n1lsh96vnyc1pnzyd30f9prcsclmvmkdb3nm5aahnyizyiy6lar"; - type = "gem"; - }; - version = "3.0.0"; - }; - hashdiff = { - groups = ["default" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0yj5l2rw8i8jc725hbcpc4wks0qlaaimr3dpaqamfjkjkxl0hjp9"; - type = "gem"; - }; - version = "0.3.7"; - }; - hashie = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1hh5lybf8hm7d7xs4xm8hxvm8xqrs2flc8fnwkrclaj746izw6xb"; - type = "gem"; - }; - version = "3.5.7"; - }; - heapy = { - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1r9f38fpgjgaxskkwvsliijj6vfmgsff9pnranvvvzkdl67hk1hw"; - type = "gem"; - }; - version = "0.1.4"; - }; - highline = { - groups = ["default" "development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "069sz5qmjpmv3x7kr5r3rwl20m9vqg97p15scmjdagglra34clkl"; - type = "gem"; - }; - version = "2.0.0"; - }; - hiredis = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "19fsmy0qv0spyv1jm0mp6c8pk08r1rilw5f778m4n7hbc1x01wnl"; - type = "gem"; - }; - version = "0.6.1"; - }; - hitimes = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1z1ss5j5xf9lpc0pn8vbhxkx63r6ai1dd453dqcms2638kx4l2b9"; - type = "gem"; - }; - version = "1.3.0"; - }; - hkdf = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "04fixg0a51n4vy0j6c1hvisa2yl33m3jrrpxpb5sq6j511vjriil"; - type = "gem"; - }; - version = "0.3.0"; - }; - htmlentities = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1nkklqsn8ir8wizzlakncfv42i32wc0w9hxp00hvdlgjr7376nhj"; - type = "gem"; - }; - version = "4.3.4"; - }; - http = { - dependencies = ["addressable" "http-cookie" "http-form_data" "http_parser.rb"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1jlm5prw437wqpfxcigh88lfap3m7g8mnmj5as7qw6dzqnvrxwmc"; - type = "gem"; - }; - version = "3.3.0"; - }; - http-cookie = { - dependencies = ["domain_name"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "004cgs4xg5n6byjs7qld0xhsjq3n6ydfh897myr2mibvh6fjc49g"; - type = "gem"; - }; - version = "1.0.3"; - }; - http-form_data = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "15lpn604byf7cyxnw949xz4rvpcknqp7a48q73nm630gqxsa76f3"; - type = "gem"; - }; - version = "2.1.1"; - }; - http_accept_language = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0d0nlfz9vm4jr1l6q0chx4rp2hrnrfbx3gadc1dz930lbbaz0hq0"; - type = "gem"; - }; - version = "2.1.1"; - }; - "http_parser.rb" = { - groups = ["default"]; - platforms = []; - source = { - fetchSubmodules = true; - rev = "54b17ba8c7d8d20a16dfc65d1775241833219cf2"; - sha256 = "079nwjsmg9jp33afc4f5bhjdbhcnfykdw4rd7ahhz8cbdkbhlzcp"; - type = "git"; - url = "https://github.com/tmm1/http_parser.rb"; - }; - version = "0.6.1"; - }; - httplog = { - dependencies = ["rack" "rainbow"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1kxxvkk2zkvq5skj5m6j6z5v0zz404f1s5fi6s4p8ywx5g1hj4ff"; - type = "gem"; - }; - version = "1.1.1"; - }; - i18n = { - dependencies = ["concurrent-ruby"]; - groups = ["default" "development" "pam_authentication" "production" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1gcp1m1p6dpasycfz2sj82ci9ggz7lsskz9c9q6gvfwxrl8y9dx7"; - type = "gem"; - }; - version = "1.1.1"; - }; - i18n-tasks = { - dependencies = ["activesupport" "ast" "erubi" "highline" "i18n" "parser" "rails-i18n" "rainbow" "terminal-table"]; - groups = ["development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "16592471ylgigmjx98pmbqibjwhavr4wb670kya9qh3nbgf7s1ym"; - type = "gem"; - }; - version = "0.9.28"; - }; - idn-ruby = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "07vblcyk3g72sbq12xz7xj28snpxnh3sbcnxy8bglqbfqqhvmawr"; - type = "gem"; - }; - version = "0.1.0"; - }; - ipaddress = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1x86s0s11w202j6ka40jbmywkrx8fhq8xiy8mwvnkhllj57hqr45"; - type = "gem"; - }; - version = "0.8.3"; - }; - iso-639 = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "10k1gpkkbxbasgjzh4hd32ygxzjb5312rphipm46ryxkpx556zzz"; - type = "gem"; - }; - version = "0.2.8"; - }; - jaro_winkler = { - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0rr797nqz081bfk30m2apj5h24bg5d1jr1c8p3xwx4hbwsrbclah"; - type = "gem"; - }; - version = "1.5.1"; - }; - jmespath = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1d4wac0dcd1jf6kc57891glih9w57552zgqswgy74d1xhgnk0ngf"; - type = "gem"; - }; - version = "1.4.0"; - }; - json = { - groups = ["default" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "01v6jjpvh3gnq6sgllpfqahlgxzj50ailwhj9b3cd20hi2dx0vxp"; - type = "gem"; - }; - version = "2.1.0"; - }; - json-ld = { - dependencies = ["multi_json" "rdf"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "08ql8j546akan51yhrjjcphwjdmrl551sz5hi2czc74993523mkw"; - type = "gem"; - }; - version = "2.2.1"; - }; - json-ld-preloaded = { - dependencies = ["json-ld" "multi_json" "rdf"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "08vjc9bgb0bh7dafs55i0ph4jqb7asj0p8qhhls8kq1ira7kzbng"; - type = "gem"; - }; - version = "2.2.3"; - }; - jsonapi-renderer = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "00ysmcv3nrccyimi334ida4axlfgir6cc2ryjxrf4xb97m1bfk5j"; - type = "gem"; - }; - version = "0.2.0"; - }; - jwt = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1w0kaqrbl71cq9sbnixc20x5lqah3hs2i93xmhlfdg2y3by7yzky"; - type = "gem"; - }; - version = "2.1.0"; - }; - kaminari = { - dependencies = ["activesupport" "kaminari-actionview" "kaminari-activerecord" "kaminari-core"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1j27y5phifwpggspglmg8pmlf6n4jblxwziix9am42661c770jlm"; - type = "gem"; - }; - version = "1.1.1"; - }; - kaminari-actionview = { - dependencies = ["actionview" "kaminari-core"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1386wshpy1ygbris0s7rv7lyzbs0v8dfqkzdwsrsgm9fd1ira640"; - type = "gem"; - }; - version = "1.1.1"; - }; - kaminari-activerecord = { - dependencies = ["activerecord" "kaminari-core"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0q31ik5648xi2hpy61knnjd0m7rvs17i93gzwcbh3ccj1y24gv2x"; - type = "gem"; - }; - version = "1.1.1"; - }; - kaminari-core = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1cfjrhvidvgdwp9ffsm9d4c2s18k2zp3gnya3f41qb3fc6bc2q2w"; - type = "gem"; - }; - version = "1.1.1"; - }; - launchy = { - dependencies = ["addressable"]; - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "190lfbiy1vwxhbgn4nl4dcbzxvm049jwc158r2x7kq3g5khjrxa2"; - type = "gem"; - }; - version = "2.4.3"; - }; - letter_opener = { - dependencies = ["launchy"]; - groups = ["development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0hvvcl2n4j05vixgydld9lm2hspifn9f651l0d9qdzvlic7wh0rx"; - type = "gem"; - }; - version = "1.6.0"; - }; - letter_opener_web = { - dependencies = ["actionmailer" "letter_opener" "railties"]; - groups = ["development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "17qhwrkncrrp1bi2f7fbkm5lpnkdsiwy8jcvgr2wa97ck8y4x2bb"; - type = "gem"; - }; - version = "1.3.4"; - }; - link_header = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1yamrdq4rywmnpdhbygnkkl9fdy249fg5r851nrkkxr97gj5rihm"; - type = "gem"; - }; - version = "0.0.8"; - }; - lograge = { - dependencies = ["actionpack" "activesupport" "railties" "request_store"]; - groups = ["production"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "00lcn7s3slfn32di4qwlx2yj5f9r2pcnd0naxrvqqwypcg1z2sdd"; - type = "gem"; - }; - version = "0.10.0"; - }; - loofah = { - dependencies = ["crass" "nokogiri"]; - groups = ["default" "development" "pam_authentication" "production" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1ccsid33xjajd0im2xv941aywi58z7ihwkvaf1w2bv89vn5bhsjg"; - type = "gem"; - }; - version = "2.2.3"; - }; - mail = { - dependencies = ["mini_mime"]; - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "10dyifazss9mgdzdv08p47p344wmphp5pkh5i73s7c04ra8y6ahz"; - type = "gem"; - }; - version = "2.7.0"; - }; - makara = { - dependencies = ["activerecord"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1ri6r558nylaclqhfq1zhapfsyhryggln7gw69qb9i4c1rkfnyd2"; - type = "gem"; - }; - version = "0.4.0"; - }; - marcel = { - dependencies = ["mimemagic"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0v1kncmyh0yn9h28zri6hkfdqzr8bf26ar9bvglhgzy0chqr9dp8"; - type = "gem"; - }; - version = "0.3.2"; - }; - mario-redis-lock = { - dependencies = ["redis"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1v9wdjcjqzpns2migxp4a5b4w82mipi0fwihbqz3q2qj2qm7wc17"; - type = "gem"; - }; - version = "1.2.1"; - }; - memory_profiler = { - groups = ["development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0qir6bc2rw6lac6fsjhnspqyr01sh12d75dkd630qknjwvrrq8kj"; - type = "gem"; - }; - version = "0.9.12"; - }; - method_source = { - groups = ["default" "development" "pam_authentication" "production" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0xqj21j3vfq4ldia6i2akhn2qd84m0iqcnsl49kfpq3xk6x0dzgn"; - type = "gem"; - }; - version = "0.9.0"; - }; - microformats = { - dependencies = ["json" "nokogiri"]; - groups = ["test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "14az36ax3n81fmwqjb5giixvxsnmxpnlfrsz012pl78x1bkrvfki"; - type = "gem"; - }; - version = "4.0.7"; - }; - mime-types = { - dependencies = ["mime-types-data"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0fjxy1jm52ixpnv3vg9ld9pr9f35gy0jp66i1njhqjvmnvq0iwwk"; - type = "gem"; - }; - version = "3.2.2"; - }; - mime-types-data = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "07wvp0aw2gjm4njibb70as6rh5hi1zzri5vky1q6jx95h8l56idc"; - type = "gem"; - }; - version = "3.2018.0812"; - }; - mimemagic = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "00ibc1mhvdfyfyl103xwb45621nwyqxf124cni5hyfhag0fn1c3q"; - type = "gem"; - }; - version = "0.3.2"; - }; - mini_mime = { - groups = ["default" "development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1q4pshq387lzv9m39jv32vwb8wrq3wc4jwgl4jk209r4l33v09d3"; - type = "gem"; - }; - version = "1.0.1"; - }; - mini_portile2 = { - groups = ["default" "development" "pam_authentication" "production" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "13d32jjadpjj6d2wdhkfpsmy68zjx90p49bgf8f7nkpz86r1fr11"; - type = "gem"; - }; - version = "2.3.0"; - }; - minitest = { - groups = ["default" "development" "pam_authentication" "production" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0icglrhghgwdlnzzp4jf76b0mbc71s80njn5afyfjn4wqji8mqbq"; - type = "gem"; - }; - version = "5.11.3"; - }; - msgpack = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "09xy1wc4wfbd1jdrzgxwmqjzfdfxbz0cqdszq2gv6rmc3gv1c864"; - type = "gem"; - }; - version = "1.2.4"; - }; - multi_json = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1rl0qy4inf1mp8mybfk56dfga0mvx97zwpmq5xmiwl5r770171nv"; - type = "gem"; - }; - version = "1.13.1"; - }; - multipart-post = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "09k0b3cybqilk1gwrwwain95rdypixb2q9w65gd44gfzsd84xi1x"; - type = "gem"; - }; - version = "2.0.0"; - }; - necromancer = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0v9nhdkv6zrp7cn48xv7n2vjhsbslpvs0ha36mfkcd56cp27pavz"; - type = "gem"; - }; - version = "0.4.0"; - }; - net-ldap = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "016igqz81a8zcwqzp5bbhryqmb2skmyf57ij3nb5z8sxwhw22jgh"; - type = "gem"; - }; - version = "0.16.1"; - }; - net-scp = { - dependencies = ["net-ssh"]; - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0b0jqrcsp4bbi4n4mzyf70cp2ysyp6x07j8k8cqgxnvb4i3a134j"; - type = "gem"; - }; - version = "1.2.1"; - }; - net-ssh = { - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0qfanf71yv8w7yl9l9wqcy68i2x1ghvnf8m581yy4pl0anfdhqw8"; - type = "gem"; - }; - version = "5.0.2"; - }; - nio4r = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1a41ca1kpdmrypjp9xbgvckpy8g26zxphkja9vk7j5wl4n8yvlyr"; - type = "gem"; - }; - version = "2.3.1"; - }; - nokogiri = { - dependencies = ["mini_portile2"]; - groups = ["default" "development" "pam_authentication" "production" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0byyxrazkfm29ypcx5q4syrv126nvjnf7z6bqi01sqkv4llsi4qz"; - type = "gem"; - }; - version = "1.8.5"; - }; - nokogumbo = { - dependencies = ["nokogiri"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1qr7r2ysbp8b5q78yr8l5qpaxfqdw1i2yz6nsrbavdki8mqjgj24"; - type = "gem"; - }; - version = "2.0.0"; - }; - nsa = { - dependencies = ["activesupport" "concurrent-ruby" "sidekiq" "statsd-ruby"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1xki3jd107lc189mwwyxf19wz17dlaysrqy2jcbgyk7cdvbmhgf0"; - type = "gem"; - }; - version = "0.2.4"; - }; - oj = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "01pb6k8sfcj3i04gnwg33ld8682axzpn2kh26d7nsf44jx9k6bdd"; - type = "gem"; - }; - version = "3.7.0"; - }; - omniauth = { - dependencies = ["hashie" "rack"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1msqr4qq7mfdvl3rg89529isrv595hvjpj2gi0say4b8nwqfggmg"; - type = "gem"; - }; - version = "1.8.1"; - }; - omniauth-cas = { - dependencies = ["addressable" "nokogiri" "omniauth"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1nnk7cr45aj7hj19zpky58yysvjg8mn5f45sj9knpn5f9kgld7p4"; - type = "gem"; - }; - version = "1.1.1"; - }; - omniauth-saml = { - dependencies = ["omniauth" "ruby-saml"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1pg3pw4yjd9w1rn3lkycllrvd767pydbhldgdcqbbcck01asfcfz"; - type = "gem"; - }; - version = "1.10.1"; - }; - orm_adapter = { - groups = ["default" "pam_authentication"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1fg9jpjlzf5y49qs9mlpdrgs5rpcyihq1s4k79nv9js0spjhnpda"; - type = "gem"; - }; - version = "0.5.0"; - }; - ostatus2 = { - dependencies = ["addressable" "http" "nokogiri"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0fj27nr38g5y52s755pmg5zifwc6n88bw2zmkc22kg4vrhs64k19"; - type = "gem"; - }; - version = "2.0.3"; - }; - ox = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "15vkq18fp58504ld9vfakisxdmp68pk5y1bmmm5g7b0q25p8z5pq"; - type = "gem"; - }; - version = "2.10.0"; - }; - paperclip = { - dependencies = ["activemodel" "activesupport" "mime-types" "mimemagic" "terrapin"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "04mlw7aqj20ry0fy92gxnxg99hy5xczff7rhywfzz4mqlhc2wgg7"; - type = "gem"; - }; - version = "6.0.0"; - }; - paperclip-av-transcoder = { - dependencies = ["av" "paperclip"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1gcnp3fpdb5lqilcij4yqga6397nb7zyyf9lzxnqpbp7cvc18lhf"; - type = "gem"; - }; - version = "0.6.4"; - }; - parallel = { - groups = ["default" "development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "01hj8v1qnyl5ndrs33g8ld8ibk0rbcqdpkpznr04gkbxd11pqn67"; - type = "gem"; - }; - version = "1.12.1"; - }; - parallel_tests = { - dependencies = ["parallel"]; - groups = ["test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1rlbahdvrng1wbzhqxg0n2q92a25y2mvarmjn2qcrj9mdmlq51kr"; - type = "gem"; - }; - version = "2.26.0"; - }; - parser = { - dependencies = ["ast"]; - groups = ["default" "development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1zjk0w1kjj3xk8ymy1430aa4gg0k8ckphfj88br6il4pm83f0n1f"; - type = "gem"; - }; - version = "2.5.3.0"; - }; - pastel = { - dependencies = ["equatable" "tty-color"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1yf30d9kzpm96gw9kwbv31p0qigwfykn8qdis5950plnzgc1vlp1"; - type = "gem"; - }; - version = "0.7.2"; - }; - pg = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1pnjw3rspdfjssxyf42jnbsdlgri8ylysimp0s28wxb93k6ff2qb"; - type = "gem"; - }; - version = "1.1.3"; - }; - pghero = { - dependencies = ["activerecord"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0nvg9jwynnw3brignq6raka0abrcjmm8mr8yxhvybjpmr6lyyjrd"; - type = "gem"; - }; - version = "2.2.0"; - }; - pkg-config = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0yrxwki3nzyss1fnjrhkahya0w9wgb7jg6ji995z7y4ph81zwflm"; - type = "gem"; - }; - version = "1.3.1"; - }; - posix-spawn = { - groups = ["default"]; - platforms = []; - source = { - fetchSubmodules = false; - rev = "58465d2e213991f8afb13b984854a49fcdcc980c"; - sha256 = "1mq284bps0y4yfwkhvj2j27g6lpzfhzw1bypim1a0n1js7j54vhk"; - type = "git"; - url = "https://github.com/rtomayko/posix-spawn"; - }; - version = "0.3.13"; - }; - powerpack = { - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1r51d67wd467rpdfl6x43y84vwm8f5ql9l9m85ak1s2sp3nc5hyv"; - type = "gem"; - }; - version = "0.1.2"; - }; - premailer = { - dependencies = ["addressable" "css_parser" "htmlentities"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1xrhmialxn5vlp1nmf40a4db9gji4h2wbzd7f43sz64z8lvrjj6h"; - type = "gem"; - }; - version = "1.11.1"; - }; - premailer-rails = { - dependencies = ["actionmailer" "premailer"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1avh2bkhabicf1zxla8z6ig5192h3vdzli4d2y9wmxfwgh549lmx"; - type = "gem"; - }; - version = "1.10.2"; - }; - private_address_check = { - groups = ["production" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "05phz0vscfh9chv90yc9091pifw3cpwkh76flnhrmvja1q3na4cy"; - type = "gem"; - }; - version = "0.5.0"; - }; - pry = { - dependencies = ["coderay" "method_source"]; - groups = ["default" "development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1mh312k3y94sj0pi160wpia0ps8f4kmzvm505i6bvwynfdh7v30g"; - type = "gem"; - }; - version = "0.11.3"; - }; - pry-byebug = { - dependencies = ["byebug" "pry"]; - groups = ["development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0y2758593i2ij0nhmv0j1pbdfx2cgi52ns6wkij0frgnk2lf650g"; - type = "gem"; - }; - version = "3.6.0"; - }; - pry-rails = { - dependencies = ["pry"]; - groups = ["development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0k2d43bwmqbswfra4fkadjjbszwb11pr7qdkma91qrcrk62wqxvy"; - type = "gem"; - }; - version = "0.3.6"; - }; - public_suffix = { - groups = ["default" "development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "08q64b5br692dd3v0a9wq9q5dvycc6kmiqmjbdxkxbfizggsvx6l"; - type = "gem"; - }; - version = "3.0.3"; - }; - puma = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1k7dqxnq0dnf5rxkgs9rknclkn3ah7lsdrk6nrqxla8qzy31wliq"; - type = "gem"; - }; - version = "3.12.0"; - }; - pundit = { - dependencies = ["activesupport"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0s59ilsqnr3vbai66mp7jj097m6i7ivpnjpbw665s50f5z834vls"; - type = "gem"; - }; - version = "2.0.0"; - }; - raabro = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0xzdmbn48753f6k0ckirp8ja5p0xn1a92wbwxfyggyhj0hza9ylq"; - type = "gem"; - }; - version = "1.1.6"; - }; - rack = { - groups = ["default" "development" "pam_authentication" "production" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "158hbn7rlc3czp2vivvam44dv6vmzz16qrh5dbzhfxbfsgiyrqw1"; - type = "gem"; - }; - version = "2.0.5"; - }; - rack-attack = { - dependencies = ["rack"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "08787kd5cnm9mbvpbj73xai21fn87wyrlzfp8l753lb9qqjhdn4p"; - type = "gem"; - }; - version = "5.4.1"; - }; - rack-cors = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1j27vy1bmhbqcyzhxg8d07qassmax769xjalfwcwz6qfiq8cf013"; - type = "gem"; - }; - version = "1.0.2"; - }; - rack-protection = { - dependencies = ["rack"]; - groups = ["default" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0ylx74ravz7nvnyygq0nk3v86qdzrmqxpwpayhppyy50l72rcajq"; - type = "gem"; - }; - version = "2.0.4"; - }; - rack-proxy = { - dependencies = ["rack"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1igdsim4ifyx9rfcjbxcwmf2vnxca3f8wmr2sj9j118a21g455pp"; - type = "gem"; - }; - version = "0.6.4"; - }; - rack-test = { - dependencies = ["rack"]; - groups = ["default" "development" "pam_authentication" "production" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0rh8h376mx71ci5yklnpqqn118z3bl67nnv5k801qaqn1zs62h8m"; - type = "gem"; - }; - version = "1.1.0"; - }; - rails = { - dependencies = ["actioncable" "actionmailer" "actionpack" "actionview" "activejob" "activemodel" "activerecord" "activestorage" "activesupport" "railties" "sprockets-rails"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1307cv1p6cj350hq2mi00dfgjb77rzvlhrr3h0bjz5s0a6jgwv3p"; - type = "gem"; - }; - version = "5.2.1"; - }; - rails-controller-testing = { - dependencies = ["actionpack" "actionview" "activesupport"]; - groups = ["test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "16kdkk73mhhs73iz3i1i0ryjm84dadiyh817b3nh8acdi490jyhy"; - type = "gem"; - }; - version = "1.0.2"; - }; - rails-dom-testing = { - dependencies = ["activesupport" "nokogiri"]; - groups = ["default" "development" "pam_authentication" "production" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1lfq2a7kp2x64dzzi5p4cjcbiv62vxh9lyqk2f0rqq3fkzrw8h5i"; - type = "gem"; - }; - version = "2.0.3"; - }; - rails-html-sanitizer = { - dependencies = ["loofah"]; - groups = ["default" "development" "pam_authentication" "production" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1gv7vr5d9g2xmgpjfq4nxsqr70r9pr042r9ycqqnfvw5cz9c7jwr"; - type = "gem"; - }; - version = "1.0.4"; - }; - rails-i18n = { - dependencies = ["i18n" "railties"]; - groups = ["default" "development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "05lkhc737a9dw0hd5ljmja0yp4cw39r3200s1r0n4bs7z1g3ka7l"; - type = "gem"; - }; - version = "5.1.2"; - }; - rails-settings-cached = { - dependencies = ["rails"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0wyhyls0aqb1iw7mnaldg39w3mnbi3anmpbvb52rjwkpj2mchhnc"; - type = "gem"; - }; - version = "0.6.6"; - }; - railties = { - dependencies = ["actionpack" "activesupport" "method_source" "rake" "thor"]; - groups = ["default" "development" "pam_authentication" "production" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "19y343dvb7vih82q2ssyhp1cirmp5sp1vpw4k5zmd1bxxkjix9qv"; - type = "gem"; - }; - version = "5.2.1"; - }; - rainbow = { - groups = ["default" "development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0bb2fpjspydr6x0s8pn1pqkzmxszvkfapv0p4627mywl7ky4zkhk"; - type = "gem"; - }; - version = "3.0.0"; - }; - rake = { - groups = ["default" "development" "pam_authentication" "production" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1idi53jay34ba9j68c3mfr9wwkg3cd9qh0fn9cg42hv72c6q8dyg"; - type = "gem"; - }; - version = "12.3.1"; - }; - rb-fsevent = { - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1lm1k7wpz69jx7jrc92w3ggczkjyjbfziq5mg62vjnxmzs383xx8"; - type = "gem"; - }; - version = "0.10.3"; - }; - rb-inotify = { - dependencies = ["ffi"]; - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0yfsgw5n7pkpyky6a9wkf1g9jafxb0ja7gz0qw0y14fd2jnzfh71"; - type = "gem"; - }; - version = "0.9.10"; - }; - rdf = { - dependencies = ["hamster" "link_header"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0fjla68kfhxhq0hip1jjxcp2lpa2h8c6yzjmm4jizrj1amv2cidp"; - type = "gem"; - }; - version = "3.0.2"; - }; - rdf-normalize = { - dependencies = ["rdf"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0h8qk3x5frqbgb4gj9ga75ddls47x8qhghscgz82gfq76m4r45g0"; - type = "gem"; - }; - version = "0.3.3"; - }; - redis = { - groups = ["default" "production" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0c2106d7rx12j1d7lnwqgd2v85xwc5raf9q0xv01qmnq2x167yxk"; - type = "gem"; - }; - version = "4.0.2"; - }; - redis-actionpack = { - dependencies = ["actionpack" "redis-rack" "redis-store"]; - groups = ["default" "production"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "15k41gz7nygd4yydk2yd25gghya1j7q6zifk4mdrra6bwnwjbm63"; - type = "gem"; - }; - version = "5.0.2"; - }; - redis-activesupport = { - dependencies = ["activesupport" "redis-store"]; - groups = ["default" "production"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0rq5dhrzc1l8c7f5gx9r7mvnsk5206dfwih3yv5si5rf42nx2ay5"; - type = "gem"; - }; - version = "5.0.4"; - }; - redis-namespace = { - dependencies = ["redis"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0r7daagrjjribn098dxwbv9zivrbq2rsffbkj2ccxyn9lmjjbgah"; - type = "gem"; - }; - version = "1.6.0"; - }; - redis-rack = { - dependencies = ["rack" "redis-store"]; - groups = ["default" "production"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0px0wv8zripc6lrn3k0k61j6nlxda145q8sz50yvnig17wlk36gb"; - type = "gem"; - }; - version = "2.0.4"; - }; - redis-rails = { - dependencies = ["redis-actionpack" "redis-activesupport" "redis-store"]; - groups = ["production"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0hjvkyaw5hgz7v6fgwdk8pb966z44h1gv8jarmb0gwhkqmjnsh40"; - type = "gem"; - }; - version = "5.0.2"; - }; - redis-store = { - dependencies = ["redis"]; - groups = ["default" "production"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0cpg4fmqcyl8mm77l852xsidp8384a7s1mgbpki999swvq97svi4"; - type = "gem"; - }; - version = "1.5.0"; - }; - regexp_parser = { - groups = ["default" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "12q3m74kmdc1mdc1nfphxj1089j425cjw9fr3h9z8x1987mgzpw3"; - type = "gem"; - }; - version = "1.2.0"; - }; - request_store = { - dependencies = ["rack"]; - groups = ["default" "production"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1963330z03fk382fi8y231ygcbnh86m91dqlp5rh1mwy9ihzzl6d"; - type = "gem"; - }; - version = "1.4.1"; - }; - responders = { - dependencies = ["actionpack" "railties"]; - groups = ["default" "pam_authentication"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1rhdyyvvm26f2l3fgwdp6xasfl2y0whwgy766bhdwz697mf78zfn"; - type = "gem"; - }; - version = "2.4.0"; - }; - rotp = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1w8d6svhq3y9y952r8cqirxvdx12zlkb7zxjb44bcbidb2sisy4d"; - type = "gem"; - }; - version = "2.1.2"; - }; - rpam2 = { - groups = ["default" "pam_authentication"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1zvli3s4z1hf2l7gyfickm5i3afjrnycc3ihbiax6ji6arpbyf33"; - type = "gem"; - }; - version = "4.0.2"; - }; - rqrcode = { - dependencies = ["chunky_png"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0h1pnnydgs032psakvg3l779w3ghbn08ajhhhw19hpmnfhrs8k0a"; - type = "gem"; - }; - version = "0.10.1"; - }; - rspec-core = { - dependencies = ["rspec-support"]; - groups = ["default" "development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1p1s5bnbqp3sxk67y0fh0x884jjym527r0vgmhbm81w7aq6b7l4p"; - type = "gem"; - }; - version = "3.8.0"; - }; - rspec-expectations = { - dependencies = ["diff-lcs" "rspec-support"]; - groups = ["default" "development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "18l21hy1zdc2pgc2yb17k3n2al1khpfr0z6pijlm852iz6vj0dkm"; - type = "gem"; - }; - version = "3.8.2"; - }; - rspec-mocks = { - dependencies = ["diff-lcs" "rspec-support"]; - groups = ["default" "development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "06y508cjqycb4yfhxmb3nxn0v9xqf17qbd46l1dh4xhncinr4fyp"; - type = "gem"; - }; - version = "3.8.0"; - }; - rspec-rails = { - dependencies = ["actionpack" "activesupport" "railties" "rspec-core" "rspec-expectations" "rspec-mocks" "rspec-support"]; - groups = ["development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0sqj5da2kc937j5jb18jcf0hrmmzwgj7pk62j0q3qndhc2kvx88p"; - type = "gem"; - }; - version = "3.8.1"; - }; - rspec-sidekiq = { - dependencies = ["rspec-core" "sidekiq"]; - groups = ["test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0y7pbqrbc8rjszc45vg4vz9qbn8aymgcc4ribrhvm76wrfz3ksfq"; - type = "gem"; - }; - version = "3.0.3"; - }; - rspec-support = { - groups = ["default" "development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0p3m7drixrlhvj2zpc38b11x145bvm311x6f33jjcxmvcm0wq609"; - type = "gem"; - }; - version = "3.8.0"; - }; - rubocop = { - dependencies = ["jaro_winkler" "parallel" "parser" "powerpack" "rainbow" "ruby-progressbar" "unicode-display_width"]; - groups = ["development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1ivk049z3mp12nc6v1wn35bsq1g7nz1i2r4xwzqf0v25hm2v7n1i"; - type = "gem"; - }; - version = "0.60.0"; - }; - ruby-progressbar = { - groups = ["default" "development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1cv2ym3rl09svw8940ny67bav7b2db4ms39i4raaqzkf59jmhglk"; - type = "gem"; - }; - version = "1.10.0"; - }; - ruby-saml = { - dependencies = ["nokogiri"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "12f3mmyds4y8f7535p79xzx0wnp7rj02h1fp2x3j2hy5vrkmz2k4"; - type = "gem"; - }; - version = "1.9.0"; - }; - rufus-scheduler = { - dependencies = ["fugit"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "074w41a88343cbv8ydkpl3firhvh3kbh8ppldhdmpvv2g569m32i"; - type = "gem"; - }; - version = "3.5.2"; - }; - safe_yaml = { - groups = ["default" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1hly915584hyi9q9vgd968x2nsi5yag9jyf5kq60lwzi5scr7094"; - type = "gem"; - }; - version = "1.0.4"; - }; - sanitize = { - dependencies = ["crass" "nokogiri" "nokogumbo"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0rsb2gvqdh41miq7xjckidmgnjh3slvfqbp1hh4s6xfhc32r8g3s"; - type = "gem"; - }; - version = "5.0.0"; - }; - sass = { - dependencies = ["sass-listen"]; - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "18c6prbw9wl8bqhb2435pd9s0lzarl3g7xf8pmyla28zblvwxmyh"; - type = "gem"; - }; - version = "3.6.0"; - }; - sass-listen = { - dependencies = ["rb-fsevent" "rb-inotify"]; - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0xw3q46cmahkgyldid5hwyiwacp590zj2vmswlll68ryvmvcp7df"; - type = "gem"; - }; - version = "4.0.0"; - }; - scss_lint = { - dependencies = ["rake" "sass"]; - groups = ["development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0dv4ff1lqbgqdx99nwg059c983dhw67kvvjd21f6vf62cjx09lpn"; - type = "gem"; - }; - version = "0.57.1"; - }; - sidekiq = { - dependencies = ["connection_pool" "rack-protection" "redis"]; - groups = ["default" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "06jws6zlyxqdbpcyvdd61ylp9cxsg2h4bs2mmz3k2ah42p5xxkjp"; - type = "gem"; - }; - version = "5.2.2"; - }; - sidekiq-bulk = { - dependencies = ["activesupport" "sidekiq"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1yj2fwjygv93pr6ph5xyapgwq5vhspvg2hkv8mgf3d3ain082wbi"; - type = "gem"; - }; - version = "0.1.1"; - }; - sidekiq-scheduler = { - dependencies = ["redis" "rufus-scheduler" "sidekiq" "tilt"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1n38p1ig8rx4ndqxcsc2gyzbaaax6r16b1xkn9mgcwwfx8qd5dbw"; - type = "gem"; - }; - version = "3.0.0"; - }; - sidekiq-unique-jobs = { - dependencies = ["sidekiq" "thor"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "001bmbqbibf7r3hbdkm2sjnmdw5dznnwk89f2s7wk0xhibsczkhw"; - type = "gem"; - }; - version = "5.0.10"; - }; - simple-navigation = { - dependencies = ["activesupport"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "08a2s18an3br3xj5j86r33q0hrkai0y157xg67h1khdskb08yylk"; - type = "gem"; - }; - version = "4.0.5"; - }; - simple_form = { - dependencies = ["actionpack" "activemodel"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "197wzz7yy4ls4ivrvnysa28hvrrwyrq9dny9jpq6d15y2v31chqh"; - type = "gem"; - }; - version = "4.0.1"; - }; - simplecov = { - dependencies = ["docile" "json" "simplecov-html"]; - groups = ["test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1sfyfgf7zrp2n42v7rswkqgk3bbwk1bnsphm24y7laxv3f8z0947"; - type = "gem"; - }; - version = "0.16.1"; - }; - simplecov-html = { - groups = ["default" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1lihraa4rgxk8wbfl77fy9sf0ypk31iivly8vl3w04srd7i0clzn"; - type = "gem"; - }; - version = "0.10.2"; - }; - sprockets = { - dependencies = ["concurrent-ruby" "rack"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "182jw5a0fbqah5w9jancvfmjbk88h8bxdbwnl4d3q809rpxdg8ay"; - type = "gem"; - }; - version = "3.7.2"; - }; - sprockets-rails = { - dependencies = ["actionpack" "activesupport" "sprockets"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0ab42pm8p5zxpv3sfraq45b9lj39cz9mrpdirm30vywzrwwkm5p1"; - type = "gem"; - }; - version = "3.2.1"; - }; - sshkit = { - dependencies = ["net-scp" "net-ssh"]; - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1982pcckxy811gm6z9h8brkds13mrgrx8sgmdz8dq5rg1h91y0yw"; - type = "gem"; - }; - version = "1.17.0"; - }; - stackprof = { - groups = ["development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1v7mkl4ng2is5h0glivhcjjkkj2shq1qzx9sg9shw9nn8xvg7i4w"; - type = "gem"; - }; - version = "0.2.12"; - }; - statsd-ruby = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1qh9w1vydx96v5y04y0k2g56k9yrsgrmbxh1d7haq07wbli0a6yz"; - type = "gem"; - }; - version = "1.2.1"; - }; - stoplight = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1c55ar2chyivz8n6xkhyq36hgpb0b7cfqfjrcyyv9sjiyrbqyhic"; - type = "gem"; - }; - version = "2.1.3"; - }; - streamio-ffmpeg = { - dependencies = ["multi_json"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1nnxizc0371vwh0k6gqjj1b7fjszydpqfz549n6qn2q1pza3894z"; - type = "gem"; - }; - version = "3.0.2"; - }; - strong_migrations = { - dependencies = ["activerecord"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0scrffkhjx14rrk5cn01vg20y3vvhzzb47a7c9wa864aq8j8kw7z"; - type = "gem"; - }; - version = "0.3.1"; - }; - temple = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "00nxf610nzi4n1i2lkby43nrnarvl89fcl6lg19406msr0k3ycmq"; - type = "gem"; - }; - version = "0.8.0"; - }; - terminal-table = { - dependencies = ["unicode-display_width"]; - groups = ["default" "development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1512cngw35hsmhvw4c05rscihc59mnj09m249sm9p3pik831ydqk"; - type = "gem"; - }; - version = "1.8.0"; - }; - terrapin = { - dependencies = ["climate_control"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0p18f05r0c5s70571gqig3z2ym74wx79s6rd45sprp207bqskzn9"; - type = "gem"; - }; - version = "0.6.0"; - }; - thor = { - groups = ["default" "development" "pam_authentication" "production" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0nmqpyj642sk4g16nkbq6pj856adpv91lp4krwhqkh2iw63aszdl"; - type = "gem"; - }; - version = "0.20.0"; - }; - thread_safe = { - groups = ["default" "development" "pam_authentication" "production" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0nmhcgq6cgz44srylra07bmaw99f5271l0dpsvl5f75m44l0gmwy"; - type = "gem"; - }; - version = "0.3.6"; - }; - tilt = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0020mrgdf11q23hm1ddd6fv691l51vi10af00f137ilcdb2ycfra"; - type = "gem"; - }; - version = "2.0.8"; - }; - timers = { - dependencies = ["hitimes"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0wax58yagbc7876az5731fs4hxwzr567y9r48v0agmnm162199x7"; - type = "gem"; - }; - version = "4.1.2"; - }; - tty-color = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0zz5xa6xbrj69h334d8nx7z732fz80s1a0b02b53mim95p80s7bk"; - type = "gem"; - }; - version = "0.4.3"; - }; - tty-command = { - dependencies = ["pastel"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1d1fghdvnlc8m5i36h7gswn21232k2f9z5ls73fhs9p5ryfs4vz7"; - type = "gem"; - }; - version = "0.8.2"; - }; - tty-cursor = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1f4rsapf4apaxn11xnqrq7axgrlvn6pdlqxqb2g34jnpfh5yrk1i"; - type = "gem"; - }; - version = "0.6.0"; - }; - tty-prompt = { - dependencies = ["necromancer" "pastel" "timers" "tty-cursor" "tty-reader"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0bnrpz52ga2pwrq5lbjyh4v8v8rhliw749vgzlahzxivvyg93k70"; - type = "gem"; - }; - version = "0.17.1"; - }; - tty-reader = { - dependencies = ["tty-cursor" "tty-screen" "wisper"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0cy5yyanfgyxxy0g6abiwz2jlbxwdjavk63yjl3gbdjr1j5jgy23"; - type = "gem"; - }; - version = "0.4.0"; - }; - tty-screen = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0azpjgyhdm8ycblnx9crq3dgb2x8yg454a13n60zfpsc0n138sw1"; - type = "gem"; - }; - version = "0.6.5"; - }; - twitter-text = { - dependencies = ["unf"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1732h7hy1k152w8wfvjsx7b79alk45i5imwd37ia4qcx8hfm3gvg"; - type = "gem"; - }; - version = "1.14.7"; - }; - tzinfo = { - dependencies = ["thread_safe"]; - groups = ["default" "development" "pam_authentication" "production" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1fjx9j327xpkkdlxwmkl3a8wqj7i4l4jwlrv3z13mg95z9wl253z"; - type = "gem"; - }; - version = "1.2.5"; - }; - tzinfo-data = { - dependencies = ["tzinfo"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "12il6cwzprzrjqv2szxwr3a5zd68q4p37vxfkv0br0c61hi2p8j9"; - type = "gem"; - }; - version = "1.2018.7"; - }; - unf = { - dependencies = ["unf_ext"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0bh2cf73i2ffh4fcpdn9ir4mhq8zi50ik0zqa1braahzadx536a9"; - type = "gem"; - }; - version = "0.1.4"; - }; - unf_ext = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "06p1i6qhy34bpb8q8ms88y6f2kz86azwm098yvcc0nyqk9y729j1"; - type = "gem"; - }; - version = "0.0.7.5"; - }; - unicode-display_width = { - groups = ["default" "development" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0040bsdpcmvp8w31lqi2s9s4p4h031zv52401qidmh25cgyh4a57"; - type = "gem"; - }; - version = "1.4.0"; - }; - uniform_notifier = { - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1yblj2rhlabxiqkqn7v3mrk8rnkmvsp3l3mp6c3hrb08rxidssga"; - type = "gem"; - }; - version = "1.11.0"; - }; - warden = { - dependencies = ["rack"]; - groups = ["default" "pam_authentication"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0va966lhpylcwbqb9n151kkihx30agh0a57mwjwdxyanll4s1q12"; - type = "gem"; - }; - version = "1.2.7"; - }; - webmock = { - dependencies = ["addressable" "crack" "hashdiff"]; - groups = ["test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "03994dxs4xayvkxqp01dd1ivhg4xxx7z35f7cxw7y2mwj3xn24ib"; - type = "gem"; - }; - version = "3.4.2"; - }; - webpacker = { - dependencies = ["activesupport" "rack-proxy" "railties"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0bw01ihvxpy05xzz3wq6p9d3lw7n4x10ivfrh70hlrjyixmapws6"; - type = "gem"; - }; - version = "3.5.5"; - }; - webpush = { - dependencies = ["hkdf" "jwt"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0qhamsbzixns0fss77c2bdrni1lk192kbm51r2q6m6gk2iqyk0xv"; - type = "gem"; - }; - version = "0.3.4"; - }; - websocket-driver = { - dependencies = ["websocket-extensions"]; - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1551k3fs3kkb3ghqfj3n5lps0ikb9pyrdnzmvgfdxy8574n4g1dn"; - type = "gem"; - }; - version = "0.7.0"; - }; - websocket-extensions = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "034sdr7fd34yag5l6y156rkbhiqgmy395m231dwhlpcswhs6d270"; - type = "gem"; - }; - version = "0.1.3"; - }; - wisper = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0ar2wn3pxnffyzcmf67y67b8lnhgn9zayqhqp26jwqa3d73j71kd"; - type = "gem"; - }; - version = "2.0.0"; - }; - xpath = { - dependencies = ["nokogiri"]; - groups = ["default" "test"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0bh8lk9hvlpn7vmi6h4hkcwjzvs2y0cmkk3yjjdr8fxvj6fsgzbd"; - type = "gem"; - }; - version = "3.2.0"; - }; -} diff --git a/virtual/modules/websites/tools/mastodon/mastodon.json b/virtual/modules/websites/tools/mastodon/mastodon.json deleted file mode 100644 index 11e59fa..0000000 --- a/virtual/modules/websites/tools/mastodon/mastodon.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "tag": "v2.6.5", - "meta": { - "name": "mastodon", - "url": "https://github.com/tootsuite/mastodon", - "branch": "refs/tags/v2.6.5" - }, - "github": { - "owner": "tootsuite", - "repo": "mastodon", - "rev": "887f9de6dc12ef405f92b94eeaa775df74ebb1ef", - "sha256": "0bszv3cnlqghwpkmh7qzak7wlanlp0dp5k4wxnl3acxzj72p53v5", - "fetchSubmodules": true - } -} diff --git a/virtual/modules/websites/tools/mastodon/mastodon.nix b/virtual/modules/websites/tools/mastodon/mastodon.nix deleted file mode 100644 index 770aa2c..0000000 --- a/virtual/modules/websites/tools/mastodon/mastodon.nix +++ /dev/null @@ -1,129 +0,0 @@ -{ env, ruby_2_5, bundlerEnv, defaultGemConfig, fetchedGithub, stdenv, writeText, pkgs }: -let - varDir = "/var/lib/mastodon_immae"; - socketsDir = "/run/mastodon"; - gems = bundlerEnv { - name = "mastodon-env"; - ruby = ruby_2_5; - gemset = ./gemset.nix; - gemdir = (fetchedGithub ./mastodon.json).src; - groups = [ "default" "production" "test" "development" ]; - gemConfig = defaultGemConfig // { - cld3 = attrs: { - buildInputs = with pkgs; [ protobuf protobufc pkgconfig ]; - }; - idn-ruby = attrs: { - buildInputs = with pkgs; [ libidn ]; - }; - rpam2 = attrs: { - buildInputs = with pkgs; [ pam ]; - }; - }; - }; - yarnModules = let - info = fetchedGithub ./mastodon.json; - in - pkgs.yarn2nix.mkYarnModules { - name = "mastodon-yarn-modules"; - packageJSON = "${info.src}/package.json"; - yarnLock = "${info.src}/yarn.lock"; - yarnNix = ./yarn-packages.nix; - pkgConfig = { - uws = { - postInstall = '' - node-gyp rebuild > build_log.txt 2>&1 || true - ''; - buildInputs = with pkgs; [ nodePackages.node-gyp ]; - }; - node-zopfli = { - postInstall = '' - node-pre-gyp install --fallback-to-build - ''; - buildInputs = with pkgs; [ nodePackages.node-pre-gyp ]; - }; - node-sass = { - buildInputs = with pkgs; [ binutils libsass python ]; - postInstall = let - nodeHeaders = pkgs.fetchurl { - url = "https://nodejs.org/download/release/v${pkgs.nodejs.version}/node-v${pkgs.nodejs.version}-headers.tar.gz"; - sha256 = "12zzsf8my43b8qnlacp871ih5vqafl2vlpqp51xp6h3gckn2frwy"; - }; - in - '' - export AR=${pkgs.binutils.bintools}/bin/ar - node scripts/build.js --tarball=${nodeHeaders} - ''; - }; - }; - }; - mastodon = stdenv.mkDerivation (fetchedGithub ./mastodon.json // rec { - installPhase = '' - cp -a . $out - cp -a ${yarnModules}/node_modules $out - ''; - buildInputs = [ yarnModules gems ]; - }); - config = writeText "mastodon_environment" '' - REDIS_HOST=${env.redis.host} - REDIS_PORT=${env.redis.port} - REDIS_DB=${env.redis.db} - DB_HOST=${env.postgresql.socket} - DB_USER=${env.postgresql.user} - DB_NAME=${env.postgresql.database} - DB_PASS=${env.postgresql.password} - DB_PORT=${env.postgresql.port} - - LOCAL_DOMAIN=mastodon.immae.eu - LOCAL_HTTPS=true - ALTERNATE_DOMAINS=immae.eu - - PAPERCLIP_SECRET=${env.paperclip_secret} - SECRET_KEY_BASE=${env.secret_key_base} - OTP_SECRET=${env.otp_secret} - - VAPID_PRIVATE_KEY=${env.vapid.private} - VAPID_PUBLIC_KEY=${env.vapid.public} - - SMTP_SERVER=mail.immae.eu - SMTP_PORT=587 - SMTP_FROM_ADDRESS=notifications@mastodon.immae.eu - SMTP_DELIVERY_METHOD=smtp - PAPERCLIP_ROOT_PATH=${varDir} - - STREAMING_CLUSTER_NUM=1 - - # LDAP authentication (optional) - LDAP_ENABLED=true - LDAP_HOST=ldap.immae.eu - LDAP_PORT=636 - LDAP_METHOD=simple_tls - LDAP_BASE="dc=immae,dc=eu" - LDAP_BIND_DN="cn=mastodon,ou=services,dc=immae,dc=eu" - LDAP_PASSWORD="${env.ldap.password}" - LDAP_UID="uid" - LDAP_SEARCH_FILTER="(&(%{uid}=%{email})(memberOf=cn=users,cn=mastodon,ou=services,dc=immae,dc=eu))" - ''; - - railsRoot = stdenv.mkDerivation { - name = "mastodon_immae"; - inherit config mastodon; - builder = writeText "build_mastodon_immae" '' - source $stdenv/setup - set -a - source $config - set +a - cp -a $mastodon $out - cd $out - chmod u+rwX . public - RAILS_ENV=production ${gems}/bin/rails assets:precompile - rm -rf tmp/cache - ln -sf ../../../../../../../${varDir}/tmp/cache tmp - ''; - buildInputs = [ gems gems.ruby pkgs.nodejs pkgs.yarn ]; - }; -in - { - inherit railsRoot config varDir socketsDir gems; - nodeSocket = "${socketsDir}/live_immae_node.sock"; - railsSocket = "${socketsDir}/live_immae_puma.sock"; - } diff --git a/virtual/modules/websites/tools/mastodon/yarn-packages.nix b/virtual/modules/websites/tools/mastodon/yarn-packages.nix deleted file mode 100644 index 5ef66d6..0000000 --- a/virtual/modules/websites/tools/mastodon/yarn-packages.nix +++ /dev/null @@ -1,12164 +0,0 @@ -{fetchurl, linkFarm}: rec { - offline_cache = linkFarm "offline" packages; - packages = [ - - { - name = "code-frame-7.0.0.tgz"; - path = fetchurl { - name = "code-frame-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz"; - sha1 = "06e2ab19bdb535385559aabb5ba59729482800f8"; - }; - } - - { - name = "core-7.0.1.tgz"; - path = fetchurl { - name = "core-7.0.1.tgz"; - url = "https://registry.yarnpkg.com/@babel/core/-/core-7.0.1.tgz"; - sha1 = "406658caed0e9686fa4feb5c2f3cefb6161c0f41"; - }; - } - - { - name = "generator-7.0.0.tgz"; - path = fetchurl { - name = "generator-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0.tgz"; - sha1 = "1efd58bffa951dc846449e58ce3a1d7f02d393aa"; - }; - } - - { - name = "helper-annotate-as-pure-7.0.0.tgz"; - path = fetchurl { - name = "helper-annotate-as-pure-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz"; - sha1 = "323d39dd0b50e10c7c06ca7d7638e6864d8c5c32"; - }; - } - - { - name = "helper-builder-binary-assignment-operator-visitor-7.0.0.tgz"; - path = fetchurl { - name = "helper-builder-binary-assignment-operator-visitor-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0.tgz"; - sha1 = "ba26336beb2abb547d58b6eba5b84d77975a39eb"; - }; - } - - { - name = "helper-builder-react-jsx-7.0.0.tgz"; - path = fetchurl { - name = "helper-builder-react-jsx-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0.tgz"; - sha1 = "fa154cb53eb918cf2a9a7ce928e29eb649c5acdb"; - }; - } - - { - name = "helper-call-delegate-7.0.0.tgz"; - path = fetchurl { - name = "helper-call-delegate-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0.tgz"; - sha1 = "e036956bb33d76e59c07a04a1fff144e9f62ab78"; - }; - } - - { - name = "helper-define-map-7.0.0.tgz"; - path = fetchurl { - name = "helper-define-map-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.0.0.tgz"; - sha1 = "a5684dd2adf30f0137cf9b0bde436f8c2db17225"; - }; - } - - { - name = "helper-explode-assignable-expression-7.0.0.tgz"; - path = fetchurl { - name = "helper-explode-assignable-expression-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0.tgz"; - sha1 = "fdfa4c88603ae3e954d0fc3244d5ca82fb468497"; - }; - } - - { - name = "helper-function-name-7.0.0.tgz"; - path = fetchurl { - name = "helper-function-name-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0.tgz"; - sha1 = "a68cc8d04420ccc663dd258f9cc41b8261efa2d4"; - }; - } - - { - name = "helper-get-function-arity-7.0.0.tgz"; - path = fetchurl { - name = "helper-get-function-arity-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz"; - sha1 = "83572d4320e2a4657263734113c42868b64e49c3"; - }; - } - - { - name = "helper-hoist-variables-7.0.0.tgz"; - path = fetchurl { - name = "helper-hoist-variables-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz"; - sha1 = "46adc4c5e758645ae7a45deb92bab0918c23bb88"; - }; - } - - { - name = "helper-member-expression-to-functions-7.0.0.tgz"; - path = fetchurl { - name = "helper-member-expression-to-functions-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz"; - sha1 = "8cd14b0a0df7ff00f009e7d7a436945f47c7a16f"; - }; - } - - { - name = "helper-module-imports-7.0.0.tgz"; - path = fetchurl { - name = "helper-module-imports-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz"; - sha1 = "96081b7111e486da4d2cd971ad1a4fe216cc2e3d"; - }; - } - - { - name = "helper-module-transforms-7.0.0.tgz"; - path = fetchurl { - name = "helper-module-transforms-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0.tgz"; - sha1 = "b01ee7d543e81e8c3fc404b19c9f26acb6e4cf4c"; - }; - } - - { - name = "helper-optimise-call-expression-7.0.0.tgz"; - path = fetchurl { - name = "helper-optimise-call-expression-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz"; - sha1 = "a2920c5702b073c15de51106200aa8cad20497d5"; - }; - } - - { - name = "helper-plugin-utils-7.0.0.tgz"; - path = fetchurl { - name = "helper-plugin-utils-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz"; - sha1 = "bbb3fbee98661c569034237cc03967ba99b4f250"; - }; - } - - { - name = "helper-regex-7.0.0.tgz"; - path = fetchurl { - name = "helper-regex-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0.tgz"; - sha1 = "2c1718923b57f9bbe64705ffe5640ac64d9bdb27"; - }; - } - - { - name = "helper-remap-async-to-generator-7.0.0.tgz"; - path = fetchurl { - name = "helper-remap-async-to-generator-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0.tgz"; - sha1 = "6512273c2feb91587822335cf913fdf680c26901"; - }; - } - - { - name = "helper-replace-supers-7.0.0.tgz"; - path = fetchurl { - name = "helper-replace-supers-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0.tgz"; - sha1 = "b6f21237280e0be54f591f63a464b66627ced707"; - }; - } - - { - name = "helper-simple-access-7.0.0.tgz"; - path = fetchurl { - name = "helper-simple-access-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0.tgz"; - sha1 = "ff36a27983ae4c27122da2f7f294dced80ecbd08"; - }; - } - - { - name = "helper-split-export-declaration-7.0.0.tgz"; - path = fetchurl { - name = "helper-split-export-declaration-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz"; - sha1 = "3aae285c0311c2ab095d997b8c9a94cad547d813"; - }; - } - - { - name = "helper-wrap-function-7.0.0.tgz"; - path = fetchurl { - name = "helper-wrap-function-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0.tgz"; - sha1 = "1c8e42a2cfb0808e3140189dfe9490782a6fa740"; - }; - } - - { - name = "helpers-7.0.0.tgz"; - path = fetchurl { - name = "helpers-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.0.0.tgz"; - sha1 = "7213388341eeb07417f44710fd7e1d00acfa6ac0"; - }; - } - - { - name = "highlight-7.0.0.tgz"; - path = fetchurl { - name = "highlight-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz"; - sha1 = "f710c38c8d458e6dd9a201afb637fcb781ce99e4"; - }; - } - - { - name = "parser-7.0.0.tgz"; - path = fetchurl { - name = "parser-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0.tgz"; - sha1 = "697655183394facffb063437ddf52c0277698775"; - }; - } - - { - name = "plugin-proposal-async-generator-functions-7.0.0.tgz"; - path = fetchurl { - name = "plugin-proposal-async-generator-functions-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0.tgz"; - sha1 = "5d1eb6b44fd388b97f964350007ab9da090b1d70"; - }; - } - - { - name = "plugin-proposal-class-properties-7.0.0.tgz"; - path = fetchurl { - name = "plugin-proposal-class-properties-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.0.0.tgz"; - sha1 = "a16b5c076ba6c3d87df64d2480a380e979543731"; - }; - } - - { - name = "plugin-proposal-decorators-7.0.0.tgz"; - path = fetchurl { - name = "plugin-proposal-decorators-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.0.0.tgz"; - sha1 = "33e7e683ca9f8ec3f72104ed11096839d48df502"; - }; - } - - { - name = "plugin-proposal-json-strings-7.0.0.tgz"; - path = fetchurl { - name = "plugin-proposal-json-strings-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.0.0.tgz"; - sha1 = "3b4d7b5cf51e1f2e70f52351d28d44fc2970d01e"; - }; - } - - { - name = "plugin-proposal-object-rest-spread-7.0.0.tgz"; - path = fetchurl { - name = "plugin-proposal-object-rest-spread-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz"; - sha1 = "9a17b547f64d0676b6c9cecd4edf74a82ab85e7e"; - }; - } - - { - name = "plugin-proposal-optional-catch-binding-7.0.0.tgz"; - path = fetchurl { - name = "plugin-proposal-optional-catch-binding-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0.tgz"; - sha1 = "b610d928fe551ff7117d42c8bb410eec312a6425"; - }; - } - - { - name = "plugin-proposal-unicode-property-regex-7.0.0.tgz"; - path = fetchurl { - name = "plugin-proposal-unicode-property-regex-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0.tgz"; - sha1 = "498b39cd72536cd7c4b26177d030226eba08cd33"; - }; - } - - { - name = "plugin-syntax-async-generators-7.0.0.tgz"; - path = fetchurl { - name = "plugin-syntax-async-generators-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0.tgz"; - sha1 = "bf0891dcdbf59558359d0c626fdc9490e20bc13c"; - }; - } - - { - name = "plugin-syntax-class-properties-7.0.0.tgz"; - path = fetchurl { - name = "plugin-syntax-class-properties-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0.tgz"; - sha1 = "e051af5d300cbfbcec4a7476e37a803489881634"; - }; - } - - { - name = "plugin-syntax-decorators-7.0.0.tgz"; - path = fetchurl { - name = "plugin-syntax-decorators-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.0.0.tgz"; - sha1 = "7e151f744e1de3ec3601f6a4c69c8662cef1b27b"; - }; - } - - { - name = "plugin-syntax-dynamic-import-7.0.0.tgz"; - path = fetchurl { - name = "plugin-syntax-dynamic-import-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0.tgz"; - sha1 = "6dfb7d8b6c3be14ce952962f658f3b7eb54c33ee"; - }; - } - - { - name = "plugin-syntax-json-strings-7.0.0.tgz"; - path = fetchurl { - name = "plugin-syntax-json-strings-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.0.0.tgz"; - sha1 = "0d259a68090e15b383ce3710e01d5b23f3770cbd"; - }; - } - - { - name = "plugin-syntax-jsx-7.0.0.tgz"; - path = fetchurl { - name = "plugin-syntax-jsx-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0.tgz"; - sha1 = "034d5e2b4e14ccaea2e4c137af7e4afb39375ffd"; - }; - } - - { - name = "plugin-syntax-object-rest-spread-7.0.0.tgz"; - path = fetchurl { - name = "plugin-syntax-object-rest-spread-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz"; - sha1 = "37d8fbcaf216bd658ea1aebbeb8b75e88ebc549b"; - }; - } - - { - name = "plugin-syntax-optional-catch-binding-7.0.0.tgz"; - path = fetchurl { - name = "plugin-syntax-optional-catch-binding-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0.tgz"; - sha1 = "886f72008b3a8b185977f7cb70713b45e51ee475"; - }; - } - - { - name = "plugin-transform-arrow-functions-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-arrow-functions-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz"; - sha1 = "a6c14875848c68a3b4b3163a486535ef25c7e749"; - }; - } - - { - name = "plugin-transform-async-to-generator-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-async-to-generator-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0.tgz"; - sha1 = "feaf18f4bfeaf2236eea4b2d4879da83006cc8f5"; - }; - } - - { - name = "plugin-transform-block-scoped-functions-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-block-scoped-functions-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0.tgz"; - sha1 = "482b3f75103927e37288b3b67b65f848e2aa0d07"; - }; - } - - { - name = "plugin-transform-block-scoping-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-block-scoping-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0.tgz"; - sha1 = "1745075edffd7cdaf69fab2fb6f9694424b7e9bc"; - }; - } - - { - name = "plugin-transform-classes-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-classes-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0.tgz"; - sha1 = "9e65ca401747dde99e344baea90ab50dccb4c468"; - }; - } - - { - name = "plugin-transform-computed-properties-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-computed-properties-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz"; - sha1 = "2fbb8900cd3e8258f2a2ede909b90e7556185e31"; - }; - } - - { - name = "plugin-transform-destructuring-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-destructuring-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0.tgz"; - sha1 = "68e911e1935dda2f06b6ccbbf184ffb024e9d43a"; - }; - } - - { - name = "plugin-transform-dotall-regex-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-dotall-regex-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0.tgz"; - sha1 = "73a24da69bc3c370251f43a3d048198546115e58"; - }; - } - - { - name = "plugin-transform-duplicate-keys-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-duplicate-keys-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0.tgz"; - sha1 = "a0601e580991e7cace080e4cf919cfd58da74e86"; - }; - } - - { - name = "plugin-transform-exponentiation-operator-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-exponentiation-operator-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0.tgz"; - sha1 = "c51b45e090a01876f64d32b5b46c0799c85ea56c"; - }; - } - - { - name = "plugin-transform-for-of-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-for-of-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz"; - sha1 = "f2ba4eadb83bd17dc3c7e9b30f4707365e1c3e39"; - }; - } - - { - name = "plugin-transform-function-name-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-function-name-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0.tgz"; - sha1 = "eeda18dc22584e13c3581a68f6be4822bb1d1d81"; - }; - } - - { - name = "plugin-transform-literals-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-literals-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz"; - sha1 = "2aec1d29cdd24c407359c930cdd89e914ee8ff86"; - }; - } - - { - name = "plugin-transform-modules-amd-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-modules-amd-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0.tgz"; - sha1 = "2430ab73db9960c4ca89966f425b803f5d0d0468"; - }; - } - - { - name = "plugin-transform-modules-commonjs-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-modules-commonjs-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0.tgz"; - sha1 = "20b906e5ab130dd8e456b694a94d9575da0fd41f"; - }; - } - - { - name = "plugin-transform-modules-systemjs-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-modules-systemjs-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0.tgz"; - sha1 = "8873d876d4fee23209decc4d1feab8f198cf2df4"; - }; - } - - { - name = "plugin-transform-modules-umd-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-modules-umd-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0.tgz"; - sha1 = "e7bb4f2a6cd199668964241951a25013450349be"; - }; - } - - { - name = "plugin-transform-new-target-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-new-target-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz"; - sha1 = "ae8fbd89517fa7892d20e6564e641e8770c3aa4a"; - }; - } - - { - name = "plugin-transform-object-super-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-object-super-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0.tgz"; - sha1 = "b8587d511309b3a0e96e9e38169908b3e392041e"; - }; - } - - { - name = "plugin-transform-parameters-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-parameters-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0.tgz"; - sha1 = "da864efa111816a6df161d492f33de10e74b1949"; - }; - } - - { - name = "plugin-transform-react-display-name-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-react-display-name-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0.tgz"; - sha1 = "93759e6c023782e52c2da3b75eca60d4f10533ee"; - }; - } - - { - name = "plugin-transform-react-inline-elements-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-react-inline-elements-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-react-inline-elements/-/plugin-transform-react-inline-elements-7.0.0.tgz"; - sha1 = "caec13a7829b34d7eb64dfe9fc310326f74f7b05"; - }; - } - - { - name = "plugin-transform-react-jsx-self-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-react-jsx-self-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.0.0.tgz"; - sha1 = "a84bb70fea302d915ea81d9809e628266bb0bc11"; - }; - } - - { - name = "plugin-transform-react-jsx-source-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-react-jsx-source-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0.tgz"; - sha1 = "28e00584f9598c0dd279f6280eee213fa0121c3c"; - }; - } - - { - name = "plugin-transform-react-jsx-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-react-jsx-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0.tgz"; - sha1 = "524379e4eca5363cd10c4446ba163f093da75f3e"; - }; - } - - { - name = "plugin-transform-regenerator-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-regenerator-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz"; - sha1 = "5b41686b4ed40bef874d7ed6a84bdd849c13e0c1"; - }; - } - - { - name = "plugin-transform-runtime-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-runtime-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.0.0.tgz"; - sha1 = "0f1443c07bac16dba8efa939e0c61d6922740062"; - }; - } - - { - name = "plugin-transform-shorthand-properties-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-shorthand-properties-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz"; - sha1 = "85f8af592dcc07647541a0350e8c95c7bf419d15"; - }; - } - - { - name = "plugin-transform-spread-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-spread-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz"; - sha1 = "93583ce48dd8c85e53f3a46056c856e4af30b49b"; - }; - } - - { - name = "plugin-transform-sticky-regex-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-sticky-regex-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0.tgz"; - sha1 = "30a9d64ac2ab46eec087b8530535becd90e73366"; - }; - } - - { - name = "plugin-transform-template-literals-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-template-literals-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz"; - sha1 = "084f1952efe5b153ddae69eb8945f882c7a97c65"; - }; - } - - { - name = "plugin-transform-typeof-symbol-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-typeof-symbol-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0.tgz"; - sha1 = "4dcf1e52e943e5267b7313bff347fdbe0f81cec9"; - }; - } - - { - name = "plugin-transform-unicode-regex-7.0.0.tgz"; - path = fetchurl { - name = "plugin-transform-unicode-regex-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz"; - sha1 = "c6780e5b1863a76fe792d90eded9fcd5b51d68fc"; - }; - } - - { - name = "preset-env-7.0.0.tgz"; - path = fetchurl { - name = "preset-env-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.0.0.tgz"; - sha1 = "f450f200c14e713f98cb14d113bf0c2cfbb89ca9"; - }; - } - - { - name = "preset-react-7.0.0.tgz"; - path = fetchurl { - name = "preset-react-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.0.0.tgz"; - sha1 = "e86b4b3d99433c7b3e9e91747e2653958bc6b3c0"; - }; - } - - { - name = "runtime-7.0.0.tgz"; - path = fetchurl { - name = "runtime-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.0.0.tgz"; - sha1 = "adeb78fedfc855aa05bc041640f3f6f98e85424c"; - }; - } - - { - name = "runtime-7.0.0-rc.1.tgz"; - path = fetchurl { - name = "runtime-7.0.0-rc.1.tgz"; - url = "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.0.0-rc.1.tgz"; - sha1 = "42f36fc5817911c89ea75da2b874054922967616"; - }; - } - - { - name = "template-7.0.0.tgz"; - path = fetchurl { - name = "template-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0.tgz"; - sha1 = "c2bc9870405959c89a9c814376a2ecb247838c80"; - }; - } - - { - name = "traverse-7.0.0.tgz"; - path = fetchurl { - name = "traverse-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0.tgz"; - sha1 = "b1fe9b6567fdf3ab542cfad6f3b31f854d799a61"; - }; - } - - { - name = "types-7.0.0.tgz"; - path = fetchurl { - name = "types-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0.tgz"; - sha1 = "6e191793d3c854d19c6749989e3bc55f0e962118"; - }; - } - - { - name = "convert-colors-1.4.0.tgz"; - path = fetchurl { - name = "convert-colors-1.4.0.tgz"; - url = "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz"; - sha1 = "ad495dc41b12e75d588c6db8b9834f08fa131eb7"; - }; - } - - { - name = "postcss-image-set-function-1.0.0.tgz"; - path = fetchurl { - name = "postcss-image-set-function-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/@csstools/postcss-image-set-function/-/postcss-image-set-function-1.0.0.tgz"; - sha1 = "1ef0913d90a9c4440495eb41624c202e53a703f3"; - }; - } - - { - name = "sass-import-resolve-1.0.0.tgz"; - path = fetchurl { - name = "sass-import-resolve-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/@csstools/sass-import-resolve/-/sass-import-resolve-1.0.0.tgz"; - sha1 = "32c3cdb2f7af3cd8f0dca357b592e7271f3831b5"; - }; - } - - { - name = "node-10.9.4.tgz"; - path = fetchurl { - name = "node-10.9.4.tgz"; - url = "https://registry.yarnpkg.com/@types/node/-/node-10.9.4.tgz"; - sha1 = "0f4cb2dc7c1de6096055357f70179043c33e9897"; - }; - } - - { - name = "react-16.4.6.tgz"; - path = fetchurl { - name = "react-16.4.6.tgz"; - url = "https://registry.yarnpkg.com/@types/react/-/react-16.4.6.tgz"; - sha1 = "5024957c6bcef4f02823accf5974faba2e54fada"; - }; - } - - { - name = "ast-1.7.6.tgz"; - path = fetchurl { - name = "ast-1.7.6.tgz"; - url = "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.6.tgz"; - sha1 = "3ef8c45b3e5e943a153a05281317474fef63e21e"; - }; - } - - { - name = "floating-point-hex-parser-1.7.6.tgz"; - path = fetchurl { - name = "floating-point-hex-parser-1.7.6.tgz"; - url = "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz"; - sha1 = "7cb37d51a05c3fe09b464ae7e711d1ab3837801f"; - }; - } - - { - name = "helper-api-error-1.7.6.tgz"; - path = fetchurl { - name = "helper-api-error-1.7.6.tgz"; - url = "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz"; - sha1 = "99b7e30e66f550a2638299a109dda84a622070ef"; - }; - } - - { - name = "helper-buffer-1.7.6.tgz"; - path = fetchurl { - name = "helper-buffer-1.7.6.tgz"; - url = "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz"; - sha1 = "ba0648be12bbe560c25c997e175c2018df39ca3e"; - }; - } - - { - name = "helper-code-frame-1.7.6.tgz"; - path = fetchurl { - name = "helper-code-frame-1.7.6.tgz"; - url = "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz"; - sha1 = "5a94d21b0057b69a7403fca0c253c3aaca95b1a5"; - }; - } - - { - name = "helper-fsm-1.7.6.tgz"; - path = fetchurl { - name = "helper-fsm-1.7.6.tgz"; - url = "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz"; - sha1 = "ae1741c6f6121213c7a0b587fb964fac492d3e49"; - }; - } - - { - name = "helper-module-context-1.7.6.tgz"; - path = fetchurl { - name = "helper-module-context-1.7.6.tgz"; - url = "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz"; - sha1 = "116d19a51a6cebc8900ad53ca34ff8269c668c23"; - }; - } - - { - name = "helper-wasm-bytecode-1.7.6.tgz"; - path = fetchurl { - name = "helper-wasm-bytecode-1.7.6.tgz"; - url = "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz"; - sha1 = "98e515eaee611aa6834eb5f6a7f8f5b29fefb6f1"; - }; - } - - { - name = "helper-wasm-section-1.7.6.tgz"; - path = fetchurl { - name = "helper-wasm-section-1.7.6.tgz"; - url = "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz"; - sha1 = "783835867bdd686df7a95377ab64f51a275e8333"; - }; - } - - { - name = "ieee754-1.7.6.tgz"; - path = fetchurl { - name = "ieee754-1.7.6.tgz"; - url = "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz"; - sha1 = "c34fc058f2f831fae0632a8bb9803cf2d3462eb1"; - }; - } - - { - name = "leb128-1.7.6.tgz"; - path = fetchurl { - name = "leb128-1.7.6.tgz"; - url = "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.6.tgz"; - sha1 = "197f75376a29f6ed6ace15898a310d871d92f03b"; - }; - } - - { - name = "utf8-1.7.6.tgz"; - path = fetchurl { - name = "utf8-1.7.6.tgz"; - url = "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.6.tgz"; - sha1 = "eb62c66f906af2be70de0302e29055d25188797d"; - }; - } - - { - name = "wasm-edit-1.7.6.tgz"; - path = fetchurl { - name = "wasm-edit-1.7.6.tgz"; - url = "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz"; - sha1 = "fa41929160cd7d676d4c28ecef420eed5b3733c5"; - }; - } - - { - name = "wasm-gen-1.7.6.tgz"; - path = fetchurl { - name = "wasm-gen-1.7.6.tgz"; - url = "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz"; - sha1 = "695ac38861ab3d72bf763c8c75e5f087ffabc322"; - }; - } - - { - name = "wasm-opt-1.7.6.tgz"; - path = fetchurl { - name = "wasm-opt-1.7.6.tgz"; - url = "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz"; - sha1 = "fbafa78e27e1a75ab759a4b658ff3d50b4636c21"; - }; - } - - { - name = "wasm-parser-1.7.6.tgz"; - path = fetchurl { - name = "wasm-parser-1.7.6.tgz"; - url = "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz"; - sha1 = "84eafeeff405ad6f4c4b5777d6a28ae54eed51fe"; - }; - } - - { - name = "wast-parser-1.7.6.tgz"; - path = fetchurl { - name = "wast-parser-1.7.6.tgz"; - url = "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz"; - sha1 = "ca4d20b1516e017c91981773bd7e819d6bd9c6a7"; - }; - } - - { - name = "wast-printer-1.7.6.tgz"; - path = fetchurl { - name = "wast-printer-1.7.6.tgz"; - url = "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz"; - sha1 = "a6002c526ac5fa230fe2c6d2f1bdbf4aead43a5e"; - }; - } - - { - name = "ieee754-1.2.0.tgz"; - path = fetchurl { - name = "ieee754-1.2.0.tgz"; - url = "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz"; - sha1 = "eef014a3145ae477a1cbc00cd1e552336dceb790"; - }; - } - - { - name = "long-4.2.1.tgz"; - path = fetchurl { - name = "long-4.2.1.tgz"; - url = "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz"; - sha1 = "5c85d662f76fa1d34575766c5dcd6615abcd30d8"; - }; - } - - { - name = "abab-2.0.0.tgz"; - path = fetchurl { - name = "abab-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz"; - sha1 = "aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f"; - }; - } - - { - name = "abbrev-1.1.1.tgz"; - path = fetchurl { - name = "abbrev-1.1.1.tgz"; - url = "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz"; - sha1 = "f8f2c887ad10bf67f634f005b6987fed3179aac8"; - }; - } - - { - name = "accepts-1.3.5.tgz"; - path = fetchurl { - name = "accepts-1.3.5.tgz"; - url = "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz"; - sha1 = "eb777df6011723a3b14e8a72c0805c8e86746bd2"; - }; - } - - { - name = "acorn-dynamic-import-3.0.0.tgz"; - path = fetchurl { - name = "acorn-dynamic-import-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz"; - sha1 = "901ceee4c7faaef7e07ad2a47e890675da50a278"; - }; - } - - { - name = "acorn-globals-4.1.0.tgz"; - path = fetchurl { - name = "acorn-globals-4.1.0.tgz"; - url = "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.1.0.tgz"; - sha1 = "ab716025dbe17c54d3ef81d32ece2b2d99fe2538"; - }; - } - - { - name = "acorn-jsx-3.0.1.tgz"; - path = fetchurl { - name = "acorn-jsx-3.0.1.tgz"; - url = "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz"; - sha1 = "afdf9488fb1ecefc8348f6fb22f464e32a58b36b"; - }; - } - - { - name = "acorn-3.3.0.tgz"; - path = fetchurl { - name = "acorn-3.3.0.tgz"; - url = "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz"; - sha1 = "45e37fb39e8da3f25baee3ff5369e2bb5f22017a"; - }; - } - - { - name = "acorn-5.7.3.tgz"; - path = fetchurl { - name = "acorn-5.7.3.tgz"; - url = "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz"; - sha1 = "67aa231bf8812974b85235a96771eb6bd07ea279"; - }; - } - - { - name = "ajv-errors-1.0.0.tgz"; - path = fetchurl { - name = "ajv-errors-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.0.tgz"; - sha1 = "ecf021fa108fd17dfb5e6b383f2dd233e31ffc59"; - }; - } - - { - name = "ajv-keywords-2.1.1.tgz"; - path = fetchurl { - name = "ajv-keywords-2.1.1.tgz"; - url = "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz"; - sha1 = "617997fc5f60576894c435f940d819e135b80762"; - }; - } - - { - name = "ajv-keywords-3.2.0.tgz"; - path = fetchurl { - name = "ajv-keywords-3.2.0.tgz"; - url = "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz"; - sha1 = "e86b819c602cf8821ad637413698f1dec021847a"; - }; - } - - { - name = "ajv-4.11.8.tgz"; - path = fetchurl { - name = "ajv-4.11.8.tgz"; - url = "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz"; - sha1 = "82ffb02b29e662ae53bdc20af15947706739c536"; - }; - } - - { - name = "ajv-5.5.2.tgz"; - path = fetchurl { - name = "ajv-5.5.2.tgz"; - url = "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz"; - sha1 = "73b5eeca3fab653e3d3f9422b341ad42205dc965"; - }; - } - - { - name = "ajv-6.5.3.tgz"; - path = fetchurl { - name = "ajv-6.5.3.tgz"; - url = "https://registry.yarnpkg.com/ajv/-/ajv-6.5.3.tgz"; - sha1 = "71a569d189ecf4f4f321224fecb166f071dd90f9"; - }; - } - - { - name = "amdefine-1.0.1.tgz"; - path = fetchurl { - name = "amdefine-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz"; - sha1 = "4a5282ac164729e93619bcfd3ad151f817ce91f5"; - }; - } - - { - name = "ansi-colors-3.0.5.tgz"; - path = fetchurl { - name = "ansi-colors-3.0.5.tgz"; - url = "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.0.5.tgz"; - sha1 = "cb9dc64993b64fd6945485f797fc3853137d9a7b"; - }; - } - - { - name = "ansi-escapes-3.1.0.tgz"; - path = fetchurl { - name = "ansi-escapes-3.1.0.tgz"; - url = "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz"; - sha1 = "f73207bb81207d75fd6c83f125af26eea378ca30"; - }; - } - - { - name = "ansi-html-0.0.7.tgz"; - path = fetchurl { - name = "ansi-html-0.0.7.tgz"; - url = "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz"; - sha1 = "813584021962a9e9e6fd039f940d12f56ca7859e"; - }; - } - - { - name = "ansi-regex-2.1.1.tgz"; - path = fetchurl { - name = "ansi-regex-2.1.1.tgz"; - url = "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz"; - sha1 = "c3b33ab5ee360d86e0e628f0468ae7ef27d654df"; - }; - } - - { - name = "ansi-regex-3.0.0.tgz"; - path = fetchurl { - name = "ansi-regex-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz"; - sha1 = "ed0317c322064f79466c02966bddb605ab37d998"; - }; - } - - { - name = "ansi-styles-2.2.1.tgz"; - path = fetchurl { - name = "ansi-styles-2.2.1.tgz"; - url = "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz"; - sha1 = "b432dd3358b634cf75e1e4664368240533c1ddbe"; - }; - } - - { - name = "ansi-styles-3.2.1.tgz"; - path = fetchurl { - name = "ansi-styles-3.2.1.tgz"; - url = "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz"; - sha1 = "41fbb20243e50b12be0f04b8dedbf07520ce841d"; - }; - } - - { - name = "any-promise-0.1.0.tgz"; - path = fetchurl { - name = "any-promise-0.1.0.tgz"; - url = "https://registry.yarnpkg.com/any-promise/-/any-promise-0.1.0.tgz"; - sha1 = "830b680aa7e56f33451d4b049f3bd8044498ee27"; - }; - } - - { - name = "anymatch-2.0.0.tgz"; - path = fetchurl { - name = "anymatch-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz"; - sha1 = "bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"; - }; - } - - { - name = "append-transform-0.4.0.tgz"; - path = fetchurl { - name = "append-transform-0.4.0.tgz"; - url = "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz"; - sha1 = "d76ebf8ca94d276e247a36bad44a4b74ab611991"; - }; - } - - { - name = "aproba-1.2.0.tgz"; - path = fetchurl { - name = "aproba-1.2.0.tgz"; - url = "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz"; - sha1 = "6802e6264efd18c790a1b0d517f0f2627bf2c94a"; - }; - } - - { - name = "are-we-there-yet-1.1.5.tgz"; - path = fetchurl { - name = "are-we-there-yet-1.1.5.tgz"; - url = "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz"; - sha1 = "4b35c2944f062a8bfcda66410760350fe9ddfc21"; - }; - } - - { - name = "argparse-1.0.10.tgz"; - path = fetchurl { - name = "argparse-1.0.10.tgz"; - url = "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz"; - sha1 = "bcd6791ea5ae09725e17e5ad988134cd40b3d911"; - }; - } - - { - name = "aria-query-3.0.0.tgz"; - path = fetchurl { - name = "aria-query-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz"; - sha1 = "65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc"; - }; - } - - { - name = "arr-diff-2.0.0.tgz"; - path = fetchurl { - name = "arr-diff-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz"; - sha1 = "8f3b827f955a8bd669697e4a4256ac3ceae356cf"; - }; - } - - { - name = "arr-diff-4.0.0.tgz"; - path = fetchurl { - name = "arr-diff-4.0.0.tgz"; - url = "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz"; - sha1 = "d6461074febfec71e7e15235761a329a5dc7c520"; - }; - } - - { - name = "arr-flatten-1.1.0.tgz"; - path = fetchurl { - name = "arr-flatten-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz"; - sha1 = "36048bbff4e7b47e136644316c99669ea5ae91f1"; - }; - } - - { - name = "arr-union-3.1.0.tgz"; - path = fetchurl { - name = "arr-union-3.1.0.tgz"; - url = "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz"; - sha1 = "e39b09aea9def866a8f206e288af63919bae39c4"; - }; - } - - { - name = "array-equal-1.0.0.tgz"; - path = fetchurl { - name = "array-equal-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz"; - sha1 = "8c2a5ef2472fd9ea742b04c77a75093ba2757c93"; - }; - } - - { - name = "array-find-index-1.0.2.tgz"; - path = fetchurl { - name = "array-find-index-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz"; - sha1 = "df010aa1287e164bbda6f9723b0a96a1ec4187a1"; - }; - } - - { - name = "array-flatten-1.1.1.tgz"; - path = fetchurl { - name = "array-flatten-1.1.1.tgz"; - url = "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz"; - sha1 = "9a5f699051b1e7073328f2a008968b64ea2955d2"; - }; - } - - { - name = "array-flatten-2.1.1.tgz"; - path = fetchurl { - name = "array-flatten-2.1.1.tgz"; - url = "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz"; - sha1 = "426bb9da84090c1838d812c8150af20a8331e296"; - }; - } - - { - name = "array-includes-3.0.3.tgz"; - path = fetchurl { - name = "array-includes-3.0.3.tgz"; - url = "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz"; - sha1 = "184b48f62d92d7452bb31b323165c7f8bd02266d"; - }; - } - - { - name = "array-union-1.0.2.tgz"; - path = fetchurl { - name = "array-union-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz"; - sha1 = "9a34410e4f4e3da23dea375be5be70f24778ec39"; - }; - } - - { - name = "array-uniq-1.0.3.tgz"; - path = fetchurl { - name = "array-uniq-1.0.3.tgz"; - url = "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz"; - sha1 = "af6ac877a25cc7f74e058894753858dfdb24fdb6"; - }; - } - - { - name = "array-unique-0.2.1.tgz"; - path = fetchurl { - name = "array-unique-0.2.1.tgz"; - url = "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz"; - sha1 = "a1d97ccafcbc2625cc70fadceb36a50c58b01a53"; - }; - } - - { - name = "array-unique-0.3.2.tgz"; - path = fetchurl { - name = "array-unique-0.3.2.tgz"; - url = "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz"; - sha1 = "a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"; - }; - } - - { - name = "array.prototype.flat-1.2.1.tgz"; - path = fetchurl { - name = "array.prototype.flat-1.2.1.tgz"; - url = "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.1.tgz"; - sha1 = "812db8f02cad24d3fab65dd67eabe3b8903494a4"; - }; - } - - { - name = "arrify-1.0.1.tgz"; - path = fetchurl { - name = "arrify-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz"; - sha1 = "898508da2226f380df904728456849c1501a4b0d"; - }; - } - - { - name = "asap-2.0.6.tgz"; - path = fetchurl { - name = "asap-2.0.6.tgz"; - url = "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz"; - sha1 = "e50347611d7e690943208bbdafebcbc2fb866d46"; - }; - } - - { - name = "asn1.js-4.10.1.tgz"; - path = fetchurl { - name = "asn1.js-4.10.1.tgz"; - url = "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz"; - sha1 = "b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0"; - }; - } - - { - name = "asn1-0.2.4.tgz"; - path = fetchurl { - name = "asn1-0.2.4.tgz"; - url = "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz"; - sha1 = "8d2475dfab553bb33e77b54e59e880bb8ce23136"; - }; - } - - { - name = "assert-plus-1.0.0.tgz"; - path = fetchurl { - name = "assert-plus-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz"; - sha1 = "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"; - }; - } - - { - name = "assert-plus-0.2.0.tgz"; - path = fetchurl { - name = "assert-plus-0.2.0.tgz"; - url = "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz"; - sha1 = "d74e1b87e7affc0db8aadb7021f3fe48101ab234"; - }; - } - - { - name = "assert-1.4.1.tgz"; - path = fetchurl { - name = "assert-1.4.1.tgz"; - url = "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz"; - sha1 = "99912d591836b5a6f5b345c0f07eefc08fc65d91"; - }; - } - - { - name = "assign-symbols-1.0.0.tgz"; - path = fetchurl { - name = "assign-symbols-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz"; - sha1 = "59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"; - }; - } - - { - name = "ast-types-flow-0.0.7.tgz"; - path = fetchurl { - name = "ast-types-flow-0.0.7.tgz"; - url = "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz"; - sha1 = "f70b735c6bca1a5c9c22d982c3e39e7feba3bdad"; - }; - } - - { - name = "astral-regex-1.0.0.tgz"; - path = fetchurl { - name = "astral-regex-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz"; - sha1 = "6c8c3fb827dd43ee3918f27b82782ab7658a6fd9"; - }; - } - - { - name = "async-each-1.0.1.tgz"; - path = fetchurl { - name = "async-each-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz"; - sha1 = "19d386a1d9edc6e7c1c85d388aedbcc56d33602d"; - }; - } - - { - name = "async-foreach-0.1.3.tgz"; - path = fetchurl { - name = "async-foreach-0.1.3.tgz"; - url = "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz"; - sha1 = "36121f845c0578172de419a97dbeb1d16ec34542"; - }; - } - - { - name = "async-limiter-1.0.0.tgz"; - path = fetchurl { - name = "async-limiter-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz"; - sha1 = "78faed8c3d074ab81f22b4e985d79e8738f720f8"; - }; - } - - { - name = "async-1.5.2.tgz"; - path = fetchurl { - name = "async-1.5.2.tgz"; - url = "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz"; - sha1 = "ec6a61ae56480c0c3cb241c95618e20892f9672a"; - }; - } - - { - name = "async-2.6.1.tgz"; - path = fetchurl { - name = "async-2.6.1.tgz"; - url = "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz"; - sha1 = "b245a23ca71930044ec53fa46aa00a3e87c6a610"; - }; - } - - { - name = "asynckit-0.4.0.tgz"; - path = fetchurl { - name = "asynckit-0.4.0.tgz"; - url = "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz"; - sha1 = "c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"; - }; - } - - { - name = "atob-2.1.2.tgz"; - path = fetchurl { - name = "atob-2.1.2.tgz"; - url = "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz"; - sha1 = "6d9517eb9e030d2436666651e86bd9f6f13533c9"; - }; - } - - { - name = "autoprefixer-8.6.5.tgz"; - path = fetchurl { - name = "autoprefixer-8.6.5.tgz"; - url = "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-8.6.5.tgz"; - sha1 = "343f3d193ed568b3208e00117a1b96eb691d4ee9"; - }; - } - - { - name = "aws-sign2-0.6.0.tgz"; - path = fetchurl { - name = "aws-sign2-0.6.0.tgz"; - url = "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz"; - sha1 = "14342dd38dbcc94d0e5b87d763cd63612c0e794f"; - }; - } - - { - name = "aws-sign2-0.7.0.tgz"; - path = fetchurl { - name = "aws-sign2-0.7.0.tgz"; - url = "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz"; - sha1 = "b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"; - }; - } - - { - name = "aws4-1.8.0.tgz"; - path = fetchurl { - name = "aws4-1.8.0.tgz"; - url = "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz"; - sha1 = "f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f"; - }; - } - - { - name = "axios-0.16.2.tgz"; - path = fetchurl { - name = "axios-0.16.2.tgz"; - url = "https://registry.yarnpkg.com/axios/-/axios-0.16.2.tgz"; - sha1 = "ba4f92f17167dfbab40983785454b9ac149c3c6d"; - }; - } - - { - name = "axobject-query-2.0.1.tgz"; - path = fetchurl { - name = "axobject-query-2.0.1.tgz"; - url = "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.0.1.tgz"; - sha1 = "05dfa705ada8ad9db993fa6896f22d395b0b0a07"; - }; - } - - { - name = "babel-code-frame-6.26.0.tgz"; - path = fetchurl { - name = "babel-code-frame-6.26.0.tgz"; - url = "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz"; - sha1 = "63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"; - }; - } - - { - name = "babel-core-6.26.3.tgz"; - path = fetchurl { - name = "babel-core-6.26.3.tgz"; - url = "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz"; - sha1 = "b2e2f09e342d0f0c88e2f02e067794125e75c207"; - }; - } - - { - name = "babel-core-7.0.0-bridge.0.tgz"; - path = fetchurl { - name = "babel-core-7.0.0-bridge.0.tgz"; - url = "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz"; - sha1 = "95a492ddd90f9b4e9a4a1da14eb335b87b634ece"; - }; - } - - { - name = "babel-eslint-9.0.0.tgz"; - path = fetchurl { - name = "babel-eslint-9.0.0.tgz"; - url = "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-9.0.0.tgz"; - sha1 = "7d9445f81ed9f60aff38115f838970df9f2b6220"; - }; - } - - { - name = "babel-generator-6.26.1.tgz"; - path = fetchurl { - name = "babel-generator-6.26.1.tgz"; - url = "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz"; - sha1 = "1844408d3b8f0d35a404ea7ac180f087a601bd90"; - }; - } - - { - name = "babel-helpers-6.24.1.tgz"; - path = fetchurl { - name = "babel-helpers-6.24.1.tgz"; - url = "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz"; - sha1 = "3471de9caec388e5c850e597e58a26ddf37602b2"; - }; - } - - { - name = "babel-jest-23.6.0.tgz"; - path = fetchurl { - name = "babel-jest-23.6.0.tgz"; - url = "https://registry.yarnpkg.com/babel-jest/-/babel-jest-23.6.0.tgz"; - sha1 = "a644232366557a2240a0c083da6b25786185a2f1"; - }; - } - - { - name = "babel-loader-8.0.2.tgz"; - path = fetchurl { - name = "babel-loader-8.0.2.tgz"; - url = "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.2.tgz"; - sha1 = "2079b8ec1628284a929241da3d90f5b3de2a5ae5"; - }; - } - - { - name = "babel-messages-6.23.0.tgz"; - path = fetchurl { - name = "babel-messages-6.23.0.tgz"; - url = "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz"; - sha1 = "f3cdf4703858035b2a2951c6ec5edf6c62f2630e"; - }; - } - - { - name = "babel-plugin-istanbul-4.1.6.tgz"; - path = fetchurl { - name = "babel-plugin-istanbul-4.1.6.tgz"; - url = "http://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz"; - sha1 = "36c59b2192efce81c5b378321b74175add1c9a45"; - }; - } - - { - name = "babel-plugin-jest-hoist-23.2.0.tgz"; - path = fetchurl { - name = "babel-plugin-jest-hoist-23.2.0.tgz"; - url = "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz"; - sha1 = "e61fae05a1ca8801aadee57a6d66b8cefaf44167"; - }; - } - - { - name = "babel-plugin-lodash-3.3.4.tgz"; - path = fetchurl { - name = "babel-plugin-lodash-3.3.4.tgz"; - url = "https://registry.yarnpkg.com/babel-plugin-lodash/-/babel-plugin-lodash-3.3.4.tgz"; - sha1 = "4f6844358a1340baed182adbeffa8df9967bc196"; - }; - } - - { - name = "babel-plugin-macros-2.4.0.tgz"; - path = fetchurl { - name = "babel-plugin-macros-2.4.0.tgz"; - url = "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.4.0.tgz"; - sha1 = "6c5f9836e1f6c0a9743b3bab4af29f73e437e544"; - }; - } - - { - name = "babel-plugin-preval-3.0.1.tgz"; - path = fetchurl { - name = "babel-plugin-preval-3.0.1.tgz"; - url = "https://registry.yarnpkg.com/babel-plugin-preval/-/babel-plugin-preval-3.0.1.tgz"; - sha1 = "a26f9690114a864a54a5cbdf865496ebf541a9c3"; - }; - } - - { - name = "babel-plugin-react-intl-3.0.0.tgz"; - path = fetchurl { - name = "babel-plugin-react-intl-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/babel-plugin-react-intl/-/babel-plugin-react-intl-3.0.0.tgz"; - sha1 = "ea2152b1fe0a36be33b89f8cc8b961b8fd4cfaf8"; - }; - } - - { - name = "babel-plugin-syntax-object-rest-spread-6.13.0.tgz"; - path = fetchurl { - name = "babel-plugin-syntax-object-rest-spread-6.13.0.tgz"; - url = "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz"; - sha1 = "fd6536f2bce13836ffa3a5458c4903a597bb3bf5"; - }; - } - - { - name = "babel-plugin-transform-react-remove-prop-types-0.4.15.tgz"; - path = fetchurl { - name = "babel-plugin-transform-react-remove-prop-types-0.4.15.tgz"; - url = "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.15.tgz"; - sha1 = "7ba830e77276a0e788cd58ea527b5f70396e12a7"; - }; - } - - { - name = "babel-preset-jest-23.2.0.tgz"; - path = fetchurl { - name = "babel-preset-jest-23.2.0.tgz"; - url = "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz"; - sha1 = "8ec7a03a138f001a1a8fb1e8113652bf1a55da46"; - }; - } - - { - name = "babel-register-6.26.0.tgz"; - path = fetchurl { - name = "babel-register-6.26.0.tgz"; - url = "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz"; - sha1 = "6ed021173e2fcb486d7acb45c6009a856f647071"; - }; - } - - { - name = "babel-runtime-6.26.0.tgz"; - path = fetchurl { - name = "babel-runtime-6.26.0.tgz"; - url = "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz"; - sha1 = "965c7058668e82b55d7bfe04ff2337bc8b5647fe"; - }; - } - - { - name = "babel-template-6.26.0.tgz"; - path = fetchurl { - name = "babel-template-6.26.0.tgz"; - url = "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz"; - sha1 = "de03e2d16396b069f46dd9fff8521fb1a0e35e02"; - }; - } - - { - name = "babel-traverse-6.26.0.tgz"; - path = fetchurl { - name = "babel-traverse-6.26.0.tgz"; - url = "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz"; - sha1 = "46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee"; - }; - } - - { - name = "babel-types-6.26.0.tgz"; - path = fetchurl { - name = "babel-types-6.26.0.tgz"; - url = "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz"; - sha1 = "a3b073f94ab49eb6fa55cd65227a334380632497"; - }; - } - - { - name = "babylon-6.18.0.tgz"; - path = fetchurl { - name = "babylon-6.18.0.tgz"; - url = "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz"; - sha1 = "af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"; - }; - } - - { - name = "backoff-2.5.0.tgz"; - path = fetchurl { - name = "backoff-2.5.0.tgz"; - url = "https://registry.yarnpkg.com/backoff/-/backoff-2.5.0.tgz"; - sha1 = "f616eda9d3e4b66b8ca7fca79f695722c5f8e26f"; - }; - } - - { - name = "balanced-match-0.4.2.tgz"; - path = fetchurl { - name = "balanced-match-0.4.2.tgz"; - url = "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz"; - sha1 = "cb3f3e3c732dc0f01ee70b403f302e61d7709838"; - }; - } - - { - name = "balanced-match-1.0.0.tgz"; - path = fetchurl { - name = "balanced-match-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz"; - sha1 = "89b4d199ab2bee49de164ea02b89ce462d71b767"; - }; - } - - { - name = "base64-js-1.3.0.tgz"; - path = fetchurl { - name = "base64-js-1.3.0.tgz"; - url = "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz"; - sha1 = "cab1e6118f051095e58b5281aea8c1cd22bfc0e3"; - }; - } - - { - name = "base-0.11.2.tgz"; - path = fetchurl { - name = "base-0.11.2.tgz"; - url = "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz"; - sha1 = "7bde5ced145b6d551a90db87f83c558b4eb48a8f"; - }; - } - - { - name = "batch-0.6.1.tgz"; - path = fetchurl { - name = "batch-0.6.1.tgz"; - url = "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz"; - sha1 = "dc34314f4e679318093fc760272525f94bf25c16"; - }; - } - - { - name = "bcrypt-pbkdf-1.0.2.tgz"; - path = fetchurl { - name = "bcrypt-pbkdf-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz"; - sha1 = "a4301d389b6a43f9b67ff3ca11a3f6637e360e9e"; - }; - } - - { - name = "bfj-node4-5.3.1.tgz"; - path = fetchurl { - name = "bfj-node4-5.3.1.tgz"; - url = "https://registry.yarnpkg.com/bfj-node4/-/bfj-node4-5.3.1.tgz"; - sha1 = "e23d8b27057f1d0214fc561142ad9db998f26830"; - }; - } - - { - name = "big.js-3.2.0.tgz"; - path = fetchurl { - name = "big.js-3.2.0.tgz"; - url = "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz"; - sha1 = "a5fc298b81b9e0dca2e458824784b65c52ba588e"; - }; - } - - { - name = "binary-extensions-1.11.0.tgz"; - path = fetchurl { - name = "binary-extensions-1.11.0.tgz"; - url = "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz"; - sha1 = "46aa1751fb6a2f93ee5e689bb1087d4b14c6c205"; - }; - } - - { - name = "block-stream-0.0.9.tgz"; - path = fetchurl { - name = "block-stream-0.0.9.tgz"; - url = "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz"; - sha1 = "13ebfe778a03205cfe03751481ebb4b3300c126a"; - }; - } - - { - name = "bluebird-3.5.2.tgz"; - path = fetchurl { - name = "bluebird-3.5.2.tgz"; - url = "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.2.tgz"; - sha1 = "1be0908e054a751754549c270489c1505d4ab15a"; - }; - } - - { - name = "bn.js-4.11.8.tgz"; - path = fetchurl { - name = "bn.js-4.11.8.tgz"; - url = "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz"; - sha1 = "2cde09eb5ee341f484746bb0309b3253b1b1442f"; - }; - } - - { - name = "body-parser-1.18.2.tgz"; - path = fetchurl { - name = "body-parser-1.18.2.tgz"; - url = "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz"; - sha1 = "87678a19d84b47d859b83199bd59bce222b10454"; - }; - } - - { - name = "bonjour-3.5.0.tgz"; - path = fetchurl { - name = "bonjour-3.5.0.tgz"; - url = "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz"; - sha1 = "8e890a183d8ee9a2393b3844c691a42bcf7bc9f5"; - }; - } - - { - name = "boolbase-1.0.0.tgz"; - path = fetchurl { - name = "boolbase-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz"; - sha1 = "68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"; - }; - } - - { - name = "boom-2.10.1.tgz"; - path = fetchurl { - name = "boom-2.10.1.tgz"; - url = "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz"; - sha1 = "39c8918ceff5799f83f9492a848f625add0c766f"; - }; - } - - { - name = "brace-expansion-1.1.11.tgz"; - path = fetchurl { - name = "brace-expansion-1.1.11.tgz"; - url = "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz"; - sha1 = "3c7fcbf529d87226f3d2f52b966ff5271eb441dd"; - }; - } - - { - name = "braces-1.8.5.tgz"; - path = fetchurl { - name = "braces-1.8.5.tgz"; - url = "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz"; - sha1 = "ba77962e12dff969d6b76711e914b737857bf6a7"; - }; - } - - { - name = "braces-2.3.2.tgz"; - path = fetchurl { - name = "braces-2.3.2.tgz"; - url = "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz"; - sha1 = "5979fd3f14cd531565e5fa2df1abfff1dfaee729"; - }; - } - - { - name = "brorand-1.1.0.tgz"; - path = fetchurl { - name = "brorand-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz"; - sha1 = "12c25efe40a45e3c323eb8675a0a0ce57b22371f"; - }; - } - - { - name = "browser-process-hrtime-0.1.2.tgz"; - path = fetchurl { - name = "browser-process-hrtime-0.1.2.tgz"; - url = "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.2.tgz"; - sha1 = "425d68a58d3447f02a04aa894187fce8af8b7b8e"; - }; - } - - { - name = "browser-resolve-1.11.3.tgz"; - path = fetchurl { - name = "browser-resolve-1.11.3.tgz"; - url = "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz"; - sha1 = "9b7cbb3d0f510e4cb86bdbd796124d28b5890af6"; - }; - } - - { - name = "browserify-aes-1.2.0.tgz"; - path = fetchurl { - name = "browserify-aes-1.2.0.tgz"; - url = "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz"; - sha1 = "326734642f403dabc3003209853bb70ad428ef48"; - }; - } - - { - name = "browserify-cipher-1.0.1.tgz"; - path = fetchurl { - name = "browserify-cipher-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz"; - sha1 = "8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0"; - }; - } - - { - name = "browserify-des-1.0.2.tgz"; - path = fetchurl { - name = "browserify-des-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz"; - sha1 = "3af4f1f59839403572f1c66204375f7a7f703e9c"; - }; - } - - { - name = "browserify-rsa-4.0.1.tgz"; - path = fetchurl { - name = "browserify-rsa-4.0.1.tgz"; - url = "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz"; - sha1 = "21e0abfaf6f2029cf2fafb133567a701d4135524"; - }; - } - - { - name = "browserify-sign-4.0.4.tgz"; - path = fetchurl { - name = "browserify-sign-4.0.4.tgz"; - url = "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz"; - sha1 = "aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298"; - }; - } - - { - name = "browserify-zlib-0.2.0.tgz"; - path = fetchurl { - name = "browserify-zlib-0.2.0.tgz"; - url = "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz"; - sha1 = "2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f"; - }; - } - - { - name = "browserslist-3.2.8.tgz"; - path = fetchurl { - name = "browserslist-3.2.8.tgz"; - url = "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz"; - sha1 = "b0005361d6471f0f5952797a76fc985f1f978fc6"; - }; - } - - { - name = "browserslist-4.1.1.tgz"; - path = fetchurl { - name = "browserslist-4.1.1.tgz"; - url = "https://registry.yarnpkg.com/browserslist/-/browserslist-4.1.1.tgz"; - sha1 = "328eb4ff1215b12df6589e9ab82f8adaa4fc8cd6"; - }; - } - - { - name = "bser-2.0.0.tgz"; - path = fetchurl { - name = "bser-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz"; - sha1 = "9ac78d3ed5d915804fd87acb158bc797147a1719"; - }; - } - - { - name = "buffer-from-1.1.1.tgz"; - path = fetchurl { - name = "buffer-from-1.1.1.tgz"; - url = "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz"; - sha1 = "32713bc028f75c02fdb710d7c7bcec1f2c6070ef"; - }; - } - - { - name = "buffer-indexof-1.1.1.tgz"; - path = fetchurl { - name = "buffer-indexof-1.1.1.tgz"; - url = "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz"; - sha1 = "52fabcc6a606d1a00302802648ef68f639da268c"; - }; - } - - { - name = "buffer-writer-1.0.1.tgz"; - path = fetchurl { - name = "buffer-writer-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/buffer-writer/-/buffer-writer-1.0.1.tgz"; - sha1 = "22a936901e3029afcd7547eb4487ceb697a3bf08"; - }; - } - - { - name = "buffer-xor-1.0.3.tgz"; - path = fetchurl { - name = "buffer-xor-1.0.3.tgz"; - url = "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz"; - sha1 = "26e61ed1422fb70dd42e6e36729ed51d855fe8d9"; - }; - } - - { - name = "buffer-4.9.1.tgz"; - path = fetchurl { - name = "buffer-4.9.1.tgz"; - url = "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz"; - sha1 = "6d1bb601b07a4efced97094132093027c95bc298"; - }; - } - - { - name = "builtin-modules-1.1.1.tgz"; - path = fetchurl { - name = "builtin-modules-1.1.1.tgz"; - url = "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz"; - sha1 = "270f076c5a72c02f5b65a47df94c5fe3a278892f"; - }; - } - - { - name = "builtin-status-codes-3.0.0.tgz"; - path = fetchurl { - name = "builtin-status-codes-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz"; - sha1 = "85982878e21b98e1c66425e03d0174788f569ee8"; - }; - } - - { - name = "bytes-3.0.0.tgz"; - path = fetchurl { - name = "bytes-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz"; - sha1 = "d32815404d689699f85a4ea4fa8755dd13a96048"; - }; - } - - { - name = "cacache-10.0.4.tgz"; - path = fetchurl { - name = "cacache-10.0.4.tgz"; - url = "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz"; - sha1 = "6452367999eff9d4188aefd9a14e9d7c6a263460"; - }; - } - - { - name = "cacache-11.2.0.tgz"; - path = fetchurl { - name = "cacache-11.2.0.tgz"; - url = "https://registry.yarnpkg.com/cacache/-/cacache-11.2.0.tgz"; - sha1 = "617bdc0b02844af56310e411c0878941d5739965"; - }; - } - - { - name = "cache-base-1.0.1.tgz"; - path = fetchurl { - name = "cache-base-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz"; - sha1 = "0a7f46416831c8b662ee36fe4e7c59d76f666ab2"; - }; - } - - { - name = "caller-path-0.1.0.tgz"; - path = fetchurl { - name = "caller-path-0.1.0.tgz"; - url = "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz"; - sha1 = "94085ef63581ecd3daa92444a8fe94e82577751f"; - }; - } - - { - name = "callsites-0.2.0.tgz"; - path = fetchurl { - name = "callsites-0.2.0.tgz"; - url = "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz"; - sha1 = "afab96262910a7f33c19a5775825c69f34e350ca"; - }; - } - - { - name = "callsites-2.0.0.tgz"; - path = fetchurl { - name = "callsites-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz"; - sha1 = "06eb84f00eea413da86affefacbffb36093b3c50"; - }; - } - - { - name = "camelcase-keys-2.1.0.tgz"; - path = fetchurl { - name = "camelcase-keys-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz"; - sha1 = "308beeaffdf28119051efa1d932213c91b8f92e7"; - }; - } - - { - name = "camelcase-2.1.1.tgz"; - path = fetchurl { - name = "camelcase-2.1.1.tgz"; - url = "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz"; - sha1 = "7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"; - }; - } - - { - name = "camelcase-3.0.0.tgz"; - path = fetchurl { - name = "camelcase-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz"; - sha1 = "32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"; - }; - } - - { - name = "camelcase-4.1.0.tgz"; - path = fetchurl { - name = "camelcase-4.1.0.tgz"; - url = "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz"; - sha1 = "d545635be1e33c542649c69173e5de6acfae34dd"; - }; - } - - { - name = "caniuse-lite-1.0.30000885.tgz"; - path = fetchurl { - name = "caniuse-lite-1.0.30000885.tgz"; - url = "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000885.tgz"; - sha1 = "e889e9f8e7e50e769f2a49634c932b8aee622984"; - }; - } - - { - name = "capture-exit-1.2.0.tgz"; - path = fetchurl { - name = "capture-exit-1.2.0.tgz"; - url = "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz"; - sha1 = "1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f"; - }; - } - - { - name = "caseless-0.12.0.tgz"; - path = fetchurl { - name = "caseless-0.12.0.tgz"; - url = "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz"; - sha1 = "1b681c21ff84033c826543090689420d187151dc"; - }; - } - - { - name = "chalk-1.1.3.tgz"; - path = fetchurl { - name = "chalk-1.1.3.tgz"; - url = "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz"; - sha1 = "a8115c55e4a702fe4d150abd3872822a7e09fc98"; - }; - } - - { - name = "chalk-2.4.1.tgz"; - path = fetchurl { - name = "chalk-2.4.1.tgz"; - url = "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz"; - sha1 = "18c49ab16a037b6eb0152cc83e3471338215b66e"; - }; - } - - { - name = "chardet-0.4.2.tgz"; - path = fetchurl { - name = "chardet-0.4.2.tgz"; - url = "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz"; - sha1 = "b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2"; - }; - } - - { - name = "chardet-0.7.0.tgz"; - path = fetchurl { - name = "chardet-0.7.0.tgz"; - url = "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz"; - sha1 = "90094849f0937f2eedc2425d0d28a9e5f0cbad9e"; - }; - } - - { - name = "check-types-7.4.0.tgz"; - path = fetchurl { - name = "check-types-7.4.0.tgz"; - url = "https://registry.yarnpkg.com/check-types/-/check-types-7.4.0.tgz"; - sha1 = "0378ec1b9616ec71f774931a3c6516fad8c152f4"; - }; - } - - { - name = "cheerio-1.0.0-rc.2.tgz"; - path = fetchurl { - name = "cheerio-1.0.0-rc.2.tgz"; - url = "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.2.tgz"; - sha1 = "4b9f53a81b27e4d5dac31c0ffd0cfa03cc6830db"; - }; - } - - { - name = "chokidar-2.0.4.tgz"; - path = fetchurl { - name = "chokidar-2.0.4.tgz"; - url = "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz"; - sha1 = "356ff4e2b0e8e43e322d18a372460bbcf3accd26"; - }; - } - - { - name = "chownr-1.0.1.tgz"; - path = fetchurl { - name = "chownr-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz"; - sha1 = "e2a75042a9551908bebd25b8523d5f9769d79181"; - }; - } - - { - name = "chrome-trace-event-1.0.0.tgz"; - path = fetchurl { - name = "chrome-trace-event-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz"; - sha1 = "45a91bd2c20c9411f0963b5aaeb9a1b95e09cc48"; - }; - } - - { - name = "ci-info-1.5.1.tgz"; - path = fetchurl { - name = "ci-info-1.5.1.tgz"; - url = "https://registry.yarnpkg.com/ci-info/-/ci-info-1.5.1.tgz"; - sha1 = "17e8eb5de6f8b2b6038f0cbb714d410bfa9f3030"; - }; - } - - { - name = "cipher-base-1.0.4.tgz"; - path = fetchurl { - name = "cipher-base-1.0.4.tgz"; - url = "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz"; - sha1 = "8760e4ecc272f4c363532f926d874aae2c1397de"; - }; - } - - { - name = "circular-json-0.3.3.tgz"; - path = fetchurl { - name = "circular-json-0.3.3.tgz"; - url = "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz"; - sha1 = "815c99ea84f6809529d2f45791bdf82711352d66"; - }; - } - - { - name = "class-utils-0.3.6.tgz"; - path = fetchurl { - name = "class-utils-0.3.6.tgz"; - url = "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz"; - sha1 = "f93369ae8b9a7ce02fd41faad0ca83033190c463"; - }; - } - - { - name = "classnames-2.2.6.tgz"; - path = fetchurl { - name = "classnames-2.2.6.tgz"; - url = "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz"; - sha1 = "43935bffdd291f326dad0a205309b38d00f650ce"; - }; - } - - { - name = "cli-cursor-2.1.0.tgz"; - path = fetchurl { - name = "cli-cursor-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz"; - sha1 = "b35dac376479facc3e94747d41d0d0f5238ffcb5"; - }; - } - - { - name = "cli-width-2.2.0.tgz"; - path = fetchurl { - name = "cli-width-2.2.0.tgz"; - url = "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz"; - sha1 = "ff19ede8a9a5e579324147b0c11f0fbcbabed639"; - }; - } - - { - name = "cliui-3.2.0.tgz"; - path = fetchurl { - name = "cliui-3.2.0.tgz"; - url = "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz"; - sha1 = "120601537a916d29940f934da3b48d585a39213d"; - }; - } - - { - name = "cliui-4.1.0.tgz"; - path = fetchurl { - name = "cliui-4.1.0.tgz"; - url = "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz"; - sha1 = "348422dbe82d800b3022eef4f6ac10bf2e4d1b49"; - }; - } - - { - name = "clone-deep-2.0.2.tgz"; - path = fetchurl { - name = "clone-deep-2.0.2.tgz"; - url = "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz"; - sha1 = "00db3a1e173656730d1188c3d6aced6d7ea97713"; - }; - } - - { - name = "clone-1.0.4.tgz"; - path = fetchurl { - name = "clone-1.0.4.tgz"; - url = "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz"; - sha1 = "da309cc263df15994c688ca902179ca3c7cd7c7e"; - }; - } - - { - name = "co-4.6.0.tgz"; - path = fetchurl { - name = "co-4.6.0.tgz"; - url = "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz"; - sha1 = "6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"; - }; - } - - { - name = "code-point-at-1.1.0.tgz"; - path = fetchurl { - name = "code-point-at-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz"; - sha1 = "0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"; - }; - } - - { - name = "collection-visit-1.0.0.tgz"; - path = fetchurl { - name = "collection-visit-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz"; - sha1 = "4bc0373c164bc3291b4d368c829cf1a80a59dca0"; - }; - } - - { - name = "color-convert-1.9.3.tgz"; - path = fetchurl { - name = "color-convert-1.9.3.tgz"; - url = "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz"; - sha1 = "bb71850690e1f136567de629d2d5471deda4c1e8"; - }; - } - - { - name = "color-name-1.1.3.tgz"; - path = fetchurl { - name = "color-name-1.1.3.tgz"; - url = "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz"; - sha1 = "a7d0558bd89c42f795dd42328f740831ca53bc25"; - }; - } - - { - name = "color-string-1.5.3.tgz"; - path = fetchurl { - name = "color-string-1.5.3.tgz"; - url = "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz"; - sha1 = "c9bbc5f01b58b5492f3d6857459cb6590ce204cc"; - }; - } - - { - name = "color-1.0.3.tgz"; - path = fetchurl { - name = "color-1.0.3.tgz"; - url = "https://registry.yarnpkg.com/color/-/color-1.0.3.tgz"; - sha1 = "e48e832d85f14ef694fb468811c2d5cfe729b55d"; - }; - } - - { - name = "colors-0.5.1.tgz"; - path = fetchurl { - name = "colors-0.5.1.tgz"; - url = "https://registry.yarnpkg.com/colors/-/colors-0.5.1.tgz"; - sha1 = "7d0023eaeb154e8ee9fce75dcb923d0ed1667774"; - }; - } - - { - name = "combined-stream-1.0.6.tgz"; - path = fetchurl { - name = "combined-stream-1.0.6.tgz"; - url = "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz"; - sha1 = "723e7df6e801ac5613113a7e445a9b69cb632818"; - }; - } - - { - name = "commander-2.18.0.tgz"; - path = fetchurl { - name = "commander-2.18.0.tgz"; - url = "https://registry.yarnpkg.com/commander/-/commander-2.18.0.tgz"; - sha1 = "2bf063ddee7c7891176981a2cc798e5754bc6970"; - }; - } - - { - name = "commander-2.13.0.tgz"; - path = fetchurl { - name = "commander-2.13.0.tgz"; - url = "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz"; - sha1 = "6964bca67685df7c1f1430c584f07d7597885b9c"; - }; - } - - { - name = "commander-2.17.1.tgz"; - path = fetchurl { - name = "commander-2.17.1.tgz"; - url = "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz"; - sha1 = "bd77ab7de6de94205ceacc72f1716d29f20a77bf"; - }; - } - - { - name = "commondir-1.0.1.tgz"; - path = fetchurl { - name = "commondir-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz"; - sha1 = "ddd800da0c66127393cca5950ea968a3aaf1253b"; - }; - } - - { - name = "component-emitter-1.2.1.tgz"; - path = fetchurl { - name = "component-emitter-1.2.1.tgz"; - url = "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz"; - sha1 = "137918d6d78283f7df7a6b7c5a63e140e69425e6"; - }; - } - - { - name = "compressible-2.0.14.tgz"; - path = fetchurl { - name = "compressible-2.0.14.tgz"; - url = "https://registry.yarnpkg.com/compressible/-/compressible-2.0.14.tgz"; - sha1 = "326c5f507fbb055f54116782b969a81b67a29da7"; - }; - } - - { - name = "compression-webpack-plugin-2.0.0.tgz"; - path = fetchurl { - name = "compression-webpack-plugin-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/compression-webpack-plugin/-/compression-webpack-plugin-2.0.0.tgz"; - sha1 = "46476350c1eb27f783dccc79ac2f709baa2cffbc"; - }; - } - - { - name = "compression-1.7.3.tgz"; - path = fetchurl { - name = "compression-1.7.3.tgz"; - url = "https://registry.yarnpkg.com/compression/-/compression-1.7.3.tgz"; - sha1 = "27e0e176aaf260f7f2c2813c3e440adb9f1993db"; - }; - } - - { - name = "concat-map-0.0.1.tgz"; - path = fetchurl { - name = "concat-map-0.0.1.tgz"; - url = "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz"; - sha1 = "d8a96bd77fd68df7793a73036a3ba0d5405d477b"; - }; - } - - { - name = "concat-stream-1.6.2.tgz"; - path = fetchurl { - name = "concat-stream-1.6.2.tgz"; - url = "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz"; - sha1 = "904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"; - }; - } - - { - name = "connect-history-api-fallback-1.5.0.tgz"; - path = fetchurl { - name = "connect-history-api-fallback-1.5.0.tgz"; - url = "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz"; - sha1 = "b06873934bc5e344fef611a196a6faae0aee015a"; - }; - } - - { - name = "console-browserify-1.1.0.tgz"; - path = fetchurl { - name = "console-browserify-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz"; - sha1 = "f0241c45730a9fc6323b206dbf38edc741d0bb10"; - }; - } - - { - name = "console-control-strings-1.1.0.tgz"; - path = fetchurl { - name = "console-control-strings-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz"; - sha1 = "3d7cf4464db6446ea644bf4b39507f9851008e8e"; - }; - } - - { - name = "constants-browserify-1.0.0.tgz"; - path = fetchurl { - name = "constants-browserify-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz"; - sha1 = "c20b96d8c617748aaf1c16021760cd27fcb8cb75"; - }; - } - - { - name = "contains-path-0.1.0.tgz"; - path = fetchurl { - name = "contains-path-0.1.0.tgz"; - url = "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz"; - sha1 = "fe8cf184ff6670b6baef01a9d4861a5cbec4120a"; - }; - } - - { - name = "content-disposition-0.5.2.tgz"; - path = fetchurl { - name = "content-disposition-0.5.2.tgz"; - url = "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz"; - sha1 = "0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4"; - }; - } - - { - name = "content-type-1.0.4.tgz"; - path = fetchurl { - name = "content-type-1.0.4.tgz"; - url = "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz"; - sha1 = "e138cc75e040c727b1966fe5e5f8c9aee256fe3b"; - }; - } - - { - name = "convert-source-map-1.6.0.tgz"; - path = fetchurl { - name = "convert-source-map-1.6.0.tgz"; - url = "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz"; - sha1 = "51b537a8c43e0f04dec1993bffcdd504e758ac20"; - }; - } - - { - name = "cookie-signature-1.0.6.tgz"; - path = fetchurl { - name = "cookie-signature-1.0.6.tgz"; - url = "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz"; - sha1 = "e303a882b342cc3ee8ca513a79999734dab3ae2c"; - }; - } - - { - name = "cookie-0.3.1.tgz"; - path = fetchurl { - name = "cookie-0.3.1.tgz"; - url = "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz"; - sha1 = "e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"; - }; - } - - { - name = "copy-concurrently-1.0.5.tgz"; - path = fetchurl { - name = "copy-concurrently-1.0.5.tgz"; - url = "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz"; - sha1 = "92297398cae34937fcafd6ec8139c18051f0b5e0"; - }; - } - - { - name = "copy-descriptor-0.1.1.tgz"; - path = fetchurl { - name = "copy-descriptor-0.1.1.tgz"; - url = "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz"; - sha1 = "676f6eb3c39997c2ee1ac3a924fd6124748f578d"; - }; - } - - { - name = "core-js-1.2.7.tgz"; - path = fetchurl { - name = "core-js-1.2.7.tgz"; - url = "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz"; - sha1 = "652294c14651db28fa93bd2d5ff2983a4f08c636"; - }; - } - - { - name = "core-js-2.5.7.tgz"; - path = fetchurl { - name = "core-js-2.5.7.tgz"; - url = "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz"; - sha1 = "f972608ff0cead68b841a16a932d0b183791814e"; - }; - } - - { - name = "core-util-is-1.0.2.tgz"; - path = fetchurl { - name = "core-util-is-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz"; - sha1 = "b5fd54220aa2bc5ab57aab7140c940754503c1a7"; - }; - } - - { - name = "cosmiconfig-4.0.0.tgz"; - path = fetchurl { - name = "cosmiconfig-4.0.0.tgz"; - url = "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-4.0.0.tgz"; - sha1 = "760391549580bbd2df1e562bc177b13c290972dc"; - }; - } - - { - name = "cosmiconfig-5.0.6.tgz"; - path = fetchurl { - name = "cosmiconfig-5.0.6.tgz"; - url = "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.6.tgz"; - sha1 = "dca6cf680a0bd03589aff684700858c81abeeb39"; - }; - } - - { - name = "create-ecdh-4.0.3.tgz"; - path = fetchurl { - name = "create-ecdh-4.0.3.tgz"; - url = "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz"; - sha1 = "c9111b6f33045c4697f144787f9254cdc77c45ff"; - }; - } - - { - name = "create-hash-1.2.0.tgz"; - path = fetchurl { - name = "create-hash-1.2.0.tgz"; - url = "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz"; - sha1 = "889078af11a63756bcfb59bd221996be3a9ef196"; - }; - } - - { - name = "create-hmac-1.1.7.tgz"; - path = fetchurl { - name = "create-hmac-1.1.7.tgz"; - url = "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz"; - sha1 = "69170c78b3ab957147b2b8b04572e47ead2243ff"; - }; - } - - { - name = "create-react-class-15.6.3.tgz"; - path = fetchurl { - name = "create-react-class-15.6.3.tgz"; - url = "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz"; - sha1 = "2d73237fb3f970ae6ebe011a9e66f46dbca80036"; - }; - } - - { - name = "cross-env-5.2.0.tgz"; - path = fetchurl { - name = "cross-env-5.2.0.tgz"; - url = "https://registry.yarnpkg.com/cross-env/-/cross-env-5.2.0.tgz"; - sha1 = "6ecd4c015d5773e614039ee529076669b9d126f2"; - }; - } - - { - name = "cross-spawn-3.0.1.tgz"; - path = fetchurl { - name = "cross-spawn-3.0.1.tgz"; - url = "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz"; - sha1 = "1256037ecb9f0c5f79e3d6ef135e30770184b982"; - }; - } - - { - name = "cross-spawn-5.1.0.tgz"; - path = fetchurl { - name = "cross-spawn-5.1.0.tgz"; - url = "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz"; - sha1 = "e8bd0efee58fcff6f8f94510a0a554bbfa235449"; - }; - } - - { - name = "cross-spawn-6.0.5.tgz"; - path = fetchurl { - name = "cross-spawn-6.0.5.tgz"; - url = "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz"; - sha1 = "4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"; - }; - } - - { - name = "cryptiles-2.0.5.tgz"; - path = fetchurl { - name = "cryptiles-2.0.5.tgz"; - url = "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz"; - sha1 = "3bdfecdc608147c1c67202fa291e7dca59eaa3b8"; - }; - } - - { - name = "crypto-browserify-3.12.0.tgz"; - path = fetchurl { - name = "crypto-browserify-3.12.0.tgz"; - url = "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz"; - sha1 = "396cf9f3137f03e4b8e532c58f698254e00f80ec"; - }; - } - - { - name = "css-font-size-keywords-1.0.0.tgz"; - path = fetchurl { - name = "css-font-size-keywords-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/css-font-size-keywords/-/css-font-size-keywords-1.0.0.tgz"; - sha1 = "854875ace9aca6a8d2ee0d345a44aae9bb6db6cb"; - }; - } - - { - name = "css-font-stretch-keywords-1.0.1.tgz"; - path = fetchurl { - name = "css-font-stretch-keywords-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/css-font-stretch-keywords/-/css-font-stretch-keywords-1.0.1.tgz"; - sha1 = "50cee9b9ba031fb5c952d4723139f1e107b54b10"; - }; - } - - { - name = "css-font-style-keywords-1.0.1.tgz"; - path = fetchurl { - name = "css-font-style-keywords-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/css-font-style-keywords/-/css-font-style-keywords-1.0.1.tgz"; - sha1 = "5c3532813f63b4a1de954d13cea86ab4333409e4"; - }; - } - - { - name = "css-font-weight-keywords-1.0.0.tgz"; - path = fetchurl { - name = "css-font-weight-keywords-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/css-font-weight-keywords/-/css-font-weight-keywords-1.0.0.tgz"; - sha1 = "9bc04671ac85bc724b574ef5d3ac96b0d604fd97"; - }; - } - - { - name = "css-global-keywords-1.0.1.tgz"; - path = fetchurl { - name = "css-global-keywords-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/css-global-keywords/-/css-global-keywords-1.0.1.tgz"; - sha1 = "72a9aea72796d019b1d2a3252de4e5aaa37e4a69"; - }; - } - - { - name = "css-list-helpers-1.0.1.tgz"; - path = fetchurl { - name = "css-list-helpers-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/css-list-helpers/-/css-list-helpers-1.0.1.tgz"; - sha1 = "fff57192202db83240c41686f919e449a7024f7d"; - }; - } - - { - name = "css-loader-1.0.0.tgz"; - path = fetchurl { - name = "css-loader-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/css-loader/-/css-loader-1.0.0.tgz"; - sha1 = "9f46aaa5ca41dbe31860e3b62b8e23c42916bf56"; - }; - } - - { - name = "css-select-1.2.0.tgz"; - path = fetchurl { - name = "css-select-1.2.0.tgz"; - url = "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz"; - sha1 = "2b3a110539c5355f1cd8d314623e870b121ec858"; - }; - } - - { - name = "css-selector-tokenizer-0.7.0.tgz"; - path = fetchurl { - name = "css-selector-tokenizer-0.7.0.tgz"; - url = "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz"; - sha1 = "e6988474ae8c953477bf5e7efecfceccd9cf4c86"; - }; - } - - { - name = "css-system-font-keywords-1.0.0.tgz"; - path = fetchurl { - name = "css-system-font-keywords-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/css-system-font-keywords/-/css-system-font-keywords-1.0.0.tgz"; - sha1 = "85c6f086aba4eb32c571a3086affc434b84823ed"; - }; - } - - { - name = "css-what-2.1.0.tgz"; - path = fetchurl { - name = "css-what-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz"; - sha1 = "9467d032c38cfaefb9f2d79501253062f87fa1bd"; - }; - } - - { - name = "cssdb-1.6.0.tgz"; - path = fetchurl { - name = "cssdb-1.6.0.tgz"; - url = "http://registry.npmjs.org/cssdb/-/cssdb-1.6.0.tgz"; - sha1 = "3360c4163e07cf4d1efe58c1bc15170535f4d393"; - }; - } - - { - name = "cssesc-0.1.0.tgz"; - path = fetchurl { - name = "cssesc-0.1.0.tgz"; - url = "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz"; - sha1 = "c814903e45623371a0477b40109aaafbeeaddbb4"; - }; - } - - { - name = "cssom-0.3.4.tgz"; - path = fetchurl { - name = "cssom-0.3.4.tgz"; - url = "https://registry.yarnpkg.com/cssom/-/cssom-0.3.4.tgz"; - sha1 = "8cd52e8a3acfd68d3aed38ee0a640177d2f9d797"; - }; - } - - { - name = "cssstyle-1.1.1.tgz"; - path = fetchurl { - name = "cssstyle-1.1.1.tgz"; - url = "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.1.1.tgz"; - sha1 = "18b038a9c44d65f7a8e428a653b9f6fe42faf5fb"; - }; - } - - { - name = "csstype-2.5.6.tgz"; - path = fetchurl { - name = "csstype-2.5.6.tgz"; - url = "https://registry.yarnpkg.com/csstype/-/csstype-2.5.6.tgz"; - sha1 = "2ae1db2319642d8b80a668d2d025c6196071e788"; - }; - } - - { - name = "currently-unhandled-0.4.1.tgz"; - path = fetchurl { - name = "currently-unhandled-0.4.1.tgz"; - url = "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz"; - sha1 = "988df33feab191ef799a61369dd76c17adf957ea"; - }; - } - - { - name = "cyclist-0.2.2.tgz"; - path = fetchurl { - name = "cyclist-0.2.2.tgz"; - url = "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz"; - sha1 = "1b33792e11e914a2fd6d6ed6447464444e5fa640"; - }; - } - - { - name = "d-1.0.0.tgz"; - path = fetchurl { - name = "d-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz"; - sha1 = "754bb5bfe55451da69a58b94d45f4c5b0462d58f"; - }; - } - - { - name = "damerau-levenshtein-1.0.4.tgz"; - path = fetchurl { - name = "damerau-levenshtein-1.0.4.tgz"; - url = "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz"; - sha1 = "03191c432cb6eea168bb77f3a55ffdccb8978514"; - }; - } - - { - name = "dashdash-1.14.1.tgz"; - path = fetchurl { - name = "dashdash-1.14.1.tgz"; - url = "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz"; - sha1 = "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"; - }; - } - - { - name = "data-urls-1.0.1.tgz"; - path = fetchurl { - name = "data-urls-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/data-urls/-/data-urls-1.0.1.tgz"; - sha1 = "d416ac3896918f29ca84d81085bc3705834da579"; - }; - } - - { - name = "date-now-0.1.4.tgz"; - path = fetchurl { - name = "date-now-0.1.4.tgz"; - url = "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz"; - sha1 = "eaf439fd4d4848ad74e5cc7dbef200672b9e345b"; - }; - } - - { - name = "debug-2.6.9.tgz"; - path = fetchurl { - name = "debug-2.6.9.tgz"; - url = "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz"; - sha1 = "5d128515df134ff327e90a4c93f4e077a536341f"; - }; - } - - { - name = "debug-3.1.0.tgz"; - path = fetchurl { - name = "debug-3.1.0.tgz"; - url = "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz"; - sha1 = "5bb5a0672628b64149566ba16819e61518c67261"; - }; - } - - { - name = "debug-3.2.5.tgz"; - path = fetchurl { - name = "debug-3.2.5.tgz"; - url = "https://registry.yarnpkg.com/debug/-/debug-3.2.5.tgz"; - sha1 = "c2418fbfd7a29f4d4f70ff4cea604d4b64c46407"; - }; - } - - { - name = "decamelize-1.2.0.tgz"; - path = fetchurl { - name = "decamelize-1.2.0.tgz"; - url = "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz"; - sha1 = "f6534d15148269b20352e7bee26f501f9a191290"; - }; - } - - { - name = "decamelize-2.0.0.tgz"; - path = fetchurl { - name = "decamelize-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/decamelize/-/decamelize-2.0.0.tgz"; - sha1 = "656d7bbc8094c4c788ea53c5840908c9c7d063c7"; - }; - } - - { - name = "decode-uri-component-0.2.0.tgz"; - path = fetchurl { - name = "decode-uri-component-0.2.0.tgz"; - url = "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz"; - sha1 = "eb3913333458775cb84cd1a1fae062106bb87545"; - }; - } - - { - name = "deep-equal-1.0.1.tgz"; - path = fetchurl { - name = "deep-equal-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz"; - sha1 = "f5d260292b660e084eff4cdbc9f08ad3247448b5"; - }; - } - - { - name = "deep-extend-0.5.1.tgz"; - path = fetchurl { - name = "deep-extend-0.5.1.tgz"; - url = "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.5.1.tgz"; - sha1 = "b894a9dd90d3023fbf1c55a394fb858eb2066f1f"; - }; - } - - { - name = "deep-extend-0.6.0.tgz"; - path = fetchurl { - name = "deep-extend-0.6.0.tgz"; - url = "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz"; - sha1 = "c4fa7c95404a17a9c3e8ca7e1537312b736330ac"; - }; - } - - { - name = "deep-is-0.1.3.tgz"; - path = fetchurl { - name = "deep-is-0.1.3.tgz"; - url = "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz"; - sha1 = "b369d6fb5dbc13eecf524f91b070feedc357cf34"; - }; - } - - { - name = "default-gateway-2.7.2.tgz"; - path = fetchurl { - name = "default-gateway-2.7.2.tgz"; - url = "https://registry.yarnpkg.com/default-gateway/-/default-gateway-2.7.2.tgz"; - sha1 = "b7ef339e5e024b045467af403d50348db4642d0f"; - }; - } - - { - name = "default-require-extensions-1.0.0.tgz"; - path = fetchurl { - name = "default-require-extensions-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz"; - sha1 = "f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8"; - }; - } - - { - name = "defaults-1.0.3.tgz"; - path = fetchurl { - name = "defaults-1.0.3.tgz"; - url = "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz"; - sha1 = "c656051e9817d9ff08ed881477f3fe4019f3ef7d"; - }; - } - - { - name = "define-properties-1.1.3.tgz"; - path = fetchurl { - name = "define-properties-1.1.3.tgz"; - url = "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz"; - sha1 = "cf88da6cbee26fe6db7094f61d870cbd84cee9f1"; - }; - } - - { - name = "define-property-0.2.5.tgz"; - path = fetchurl { - name = "define-property-0.2.5.tgz"; - url = "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz"; - sha1 = "c35b1ef918ec3c990f9a5bc57be04aacec5c8116"; - }; - } - - { - name = "define-property-1.0.0.tgz"; - path = fetchurl { - name = "define-property-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz"; - sha1 = "769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6"; - }; - } - - { - name = "define-property-2.0.2.tgz"; - path = fetchurl { - name = "define-property-2.0.2.tgz"; - url = "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz"; - sha1 = "d459689e8d654ba77e02a817f8710d702cb16e9d"; - }; - } - - { - name = "del-2.2.2.tgz"; - path = fetchurl { - name = "del-2.2.2.tgz"; - url = "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz"; - sha1 = "c12c981d067846c84bcaf862cff930d907ffd1a8"; - }; - } - - { - name = "del-3.0.0.tgz"; - path = fetchurl { - name = "del-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz"; - sha1 = "53ecf699ffcbcb39637691ab13baf160819766e5"; - }; - } - - { - name = "delayed-stream-1.0.0.tgz"; - path = fetchurl { - name = "delayed-stream-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz"; - sha1 = "df3ae199acadfb7d440aaae0b29e2272b24ec619"; - }; - } - - { - name = "delegates-1.0.0.tgz"; - path = fetchurl { - name = "delegates-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz"; - sha1 = "84c6e159b81904fdca59a0ef44cd870d31250f9a"; - }; - } - - { - name = "depd-1.1.1.tgz"; - path = fetchurl { - name = "depd-1.1.1.tgz"; - url = "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz"; - sha1 = "5783b4e1c459f06fa5ca27f991f3d06e7a310359"; - }; - } - - { - name = "depd-1.1.2.tgz"; - path = fetchurl { - name = "depd-1.1.2.tgz"; - url = "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz"; - sha1 = "9bcd52e14c097763e749b274c4346ed2e560b5a9"; - }; - } - - { - name = "des.js-1.0.0.tgz"; - path = fetchurl { - name = "des.js-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz"; - sha1 = "c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc"; - }; - } - - { - name = "destroy-1.0.4.tgz"; - path = fetchurl { - name = "destroy-1.0.4.tgz"; - url = "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz"; - sha1 = "978857442c44749e4206613e37946205826abd80"; - }; - } - - { - name = "detect-indent-4.0.0.tgz"; - path = fetchurl { - name = "detect-indent-4.0.0.tgz"; - url = "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz"; - sha1 = "f76d064352cdf43a1cb6ce619c4ee3a9475de208"; - }; - } - - { - name = "detect-libc-1.0.3.tgz"; - path = fetchurl { - name = "detect-libc-1.0.3.tgz"; - url = "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz"; - sha1 = "fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"; - }; - } - - { - name = "detect-newline-2.1.0.tgz"; - path = fetchurl { - name = "detect-newline-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz"; - sha1 = "f41f1c10be4b00e87b5f13da680759f2c5bfd3e2"; - }; - } - - { - name = "detect-node-2.0.4.tgz"; - path = fetchurl { - name = "detect-node-2.0.4.tgz"; - url = "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz"; - sha1 = "014ee8f8f669c5c58023da64b8179c083a28c46c"; - }; - } - - { - name = "detect-passive-events-1.0.4.tgz"; - path = fetchurl { - name = "detect-passive-events-1.0.4.tgz"; - url = "https://registry.yarnpkg.com/detect-passive-events/-/detect-passive-events-1.0.4.tgz"; - sha1 = "6ed477e6e5bceb79079735dcd357789d37f9a91a"; - }; - } - - { - name = "diff-3.5.0.tgz"; - path = fetchurl { - name = "diff-3.5.0.tgz"; - url = "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz"; - sha1 = "800c0dd1e0a8bfbc95835c202ad220fe317e5a12"; - }; - } - - { - name = "diffie-hellman-5.0.3.tgz"; - path = fetchurl { - name = "diffie-hellman-5.0.3.tgz"; - url = "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz"; - sha1 = "40e8ee98f55a2149607146921c63e1ae5f3d2875"; - }; - } - - { - name = "discontinuous-range-1.0.0.tgz"; - path = fetchurl { - name = "discontinuous-range-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/discontinuous-range/-/discontinuous-range-1.0.0.tgz"; - sha1 = "e38331f0844bba49b9a9cb71c771585aab1bc65a"; - }; - } - - { - name = "dns-equal-1.0.0.tgz"; - path = fetchurl { - name = "dns-equal-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz"; - sha1 = "b39e7f1da6eb0a75ba9c17324b34753c47e0654d"; - }; - } - - { - name = "dns-packet-1.3.1.tgz"; - path = fetchurl { - name = "dns-packet-1.3.1.tgz"; - url = "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz"; - sha1 = "12aa426981075be500b910eedcd0b47dd7deda5a"; - }; - } - - { - name = "dns-txt-2.0.2.tgz"; - path = fetchurl { - name = "dns-txt-2.0.2.tgz"; - url = "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz"; - sha1 = "b91d806f5d27188e4ab3e7d107d881a1cc4642b6"; - }; - } - - { - name = "doctrine-1.5.0.tgz"; - path = fetchurl { - name = "doctrine-1.5.0.tgz"; - url = "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz"; - sha1 = "379dce730f6166f76cefa4e6707a159b02c5a6fa"; - }; - } - - { - name = "doctrine-2.1.0.tgz"; - path = fetchurl { - name = "doctrine-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz"; - sha1 = "5cd01fc101621b42c4cd7f5d1a66243716d3f39d"; - }; - } - - { - name = "dom-helpers-3.3.1.tgz"; - path = fetchurl { - name = "dom-helpers-3.3.1.tgz"; - url = "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.3.1.tgz"; - sha1 = "fc1a4e15ffdf60ddde03a480a9c0fece821dd4a6"; - }; - } - - { - name = "dom-serializer-0.1.0.tgz"; - path = fetchurl { - name = "dom-serializer-0.1.0.tgz"; - url = "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz"; - sha1 = "073c697546ce0780ce23be4a28e293e40bc30c82"; - }; - } - - { - name = "domain-browser-1.2.0.tgz"; - path = fetchurl { - name = "domain-browser-1.2.0.tgz"; - url = "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz"; - sha1 = "3d31f50191a6749dd1375a7f522e823d42e54eda"; - }; - } - - { - name = "domelementtype-1.3.0.tgz"; - path = fetchurl { - name = "domelementtype-1.3.0.tgz"; - url = "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz"; - sha1 = "b17aed82e8ab59e52dd9c19b1756e0fc187204c2"; - }; - } - - { - name = "domelementtype-1.1.3.tgz"; - path = fetchurl { - name = "domelementtype-1.1.3.tgz"; - url = "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz"; - sha1 = "bd28773e2642881aec51544924299c5cd822185b"; - }; - } - - { - name = "domexception-1.0.1.tgz"; - path = fetchurl { - name = "domexception-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz"; - sha1 = "937442644ca6a31261ef36e3ec677fe805582c90"; - }; - } - - { - name = "domhandler-2.4.2.tgz"; - path = fetchurl { - name = "domhandler-2.4.2.tgz"; - url = "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz"; - sha1 = "8805097e933d65e85546f726d60f5eb88b44f803"; - }; - } - - { - name = "domutils-1.5.1.tgz"; - path = fetchurl { - name = "domutils-1.5.1.tgz"; - url = "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz"; - sha1 = "dcd8488a26f563d61079e48c9f7b7e32373682cf"; - }; - } - - { - name = "domutils-1.7.0.tgz"; - path = fetchurl { - name = "domutils-1.7.0.tgz"; - url = "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz"; - sha1 = "56ea341e834e06e6748af7a1cb25da67ea9f8c2a"; - }; - } - - { - name = "dot-prop-4.2.0.tgz"; - path = fetchurl { - name = "dot-prop-4.2.0.tgz"; - url = "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz"; - sha1 = "1f19e0c2e1aa0e32797c49799f2837ac6af69c57"; - }; - } - - { - name = "dotenv-4.0.0.tgz"; - path = fetchurl { - name = "dotenv-4.0.0.tgz"; - url = "https://registry.yarnpkg.com/dotenv/-/dotenv-4.0.0.tgz"; - sha1 = "864ef1379aced55ce6f95debecdce179f7a0cd1d"; - }; - } - - { - name = "double-ended-queue-2.1.0-0.tgz"; - path = fetchurl { - name = "double-ended-queue-2.1.0-0.tgz"; - url = "https://registry.yarnpkg.com/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz"; - sha1 = "103d3527fd31528f40188130c841efdd78264e5c"; - }; - } - - { - name = "duplexer-0.1.1.tgz"; - path = fetchurl { - name = "duplexer-0.1.1.tgz"; - url = "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz"; - sha1 = "ace6ff808c1ce66b57d1ebf97977acb02334cfc1"; - }; - } - - { - name = "duplexify-3.6.0.tgz"; - path = fetchurl { - name = "duplexify-3.6.0.tgz"; - url = "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.0.tgz"; - sha1 = "592903f5d80b38d037220541264d69a198fb3410"; - }; - } - - { - name = "ecc-jsbn-0.1.2.tgz"; - path = fetchurl { - name = "ecc-jsbn-0.1.2.tgz"; - url = "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz"; - sha1 = "3a83a904e54353287874c564b7549386849a98c9"; - }; - } - - { - name = "ee-first-1.1.1.tgz"; - path = fetchurl { - name = "ee-first-1.1.1.tgz"; - url = "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz"; - sha1 = "590c61156b0ae2f4f0255732a158b266bc56b21d"; - }; - } - - { - name = "ejs-2.6.1.tgz"; - path = fetchurl { - name = "ejs-2.6.1.tgz"; - url = "https://registry.yarnpkg.com/ejs/-/ejs-2.6.1.tgz"; - sha1 = "498ec0d495655abc6f23cd61868d926464071aa0"; - }; - } - - { - name = "electron-to-chromium-1.3.66.tgz"; - path = fetchurl { - name = "electron-to-chromium-1.3.66.tgz"; - url = "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.66.tgz"; - sha1 = "1410d8f8768a14dcd09d96222990f43c969af270"; - }; - } - - { - name = "elliptic-6.4.1.tgz"; - path = fetchurl { - name = "elliptic-6.4.1.tgz"; - url = "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz"; - sha1 = "c2d0b7776911b86722c632c3c06c60f2f819939a"; - }; - } - - { - name = "ff00dc470b5b2d9f145a6d6e977a54de5df2b4c9"; - path = fetchurl { - name = "ff00dc470b5b2d9f145a6d6e977a54de5df2b4c9"; - url = "https://codeload.github.com/Gargron/emoji-mart/tar.gz/ff00dc470b5b2d9f145a6d6e977a54de5df2b4c9"; - sha1 = "4255dc41fa7df9c3a02c1595f058e248bc37b784"; - }; - } - - { - name = "emoji-regex-6.5.1.tgz"; - path = fetchurl { - name = "emoji-regex-6.5.1.tgz"; - url = "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.5.1.tgz"; - sha1 = "9baea929b155565c11ea41c6626eaa65cef992c2"; - }; - } - - { - name = "emojis-list-2.1.0.tgz"; - path = fetchurl { - name = "emojis-list-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz"; - sha1 = "4daa4d9db00f9819880c79fa457ae5b09a1fd389"; - }; - } - - { - name = "encodeurl-1.0.2.tgz"; - path = fetchurl { - name = "encodeurl-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz"; - sha1 = "ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"; - }; - } - - { - name = "encoding-0.1.12.tgz"; - path = fetchurl { - name = "encoding-0.1.12.tgz"; - url = "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz"; - sha1 = "538b66f3ee62cd1ab51ec323829d1f9480c74beb"; - }; - } - - { - name = "end-of-stream-1.4.1.tgz"; - path = fetchurl { - name = "end-of-stream-1.4.1.tgz"; - url = "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz"; - sha1 = "ed29634d19baba463b6ce6b80a37213eab71ec43"; - }; - } - - { - name = "enhanced-resolve-4.1.0.tgz"; - path = fetchurl { - name = "enhanced-resolve-4.1.0.tgz"; - url = "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz"; - sha1 = "41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f"; - }; - } - - { - name = "entities-1.1.1.tgz"; - path = fetchurl { - name = "entities-1.1.1.tgz"; - url = "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz"; - sha1 = "6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0"; - }; - } - - { - name = "enzyme-adapter-react-16-1.5.0.tgz"; - path = fetchurl { - name = "enzyme-adapter-react-16-1.5.0.tgz"; - url = "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.5.0.tgz"; - sha1 = "50af8d76a45fe0915de932bd95d34cdca75c0be3"; - }; - } - - { - name = "enzyme-adapter-utils-1.8.0.tgz"; - path = fetchurl { - name = "enzyme-adapter-utils-1.8.0.tgz"; - url = "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.8.0.tgz"; - sha1 = "ee9f07250663a985f1f2caaf297720787da559f1"; - }; - } - - { - name = "enzyme-3.6.0.tgz"; - path = fetchurl { - name = "enzyme-3.6.0.tgz"; - url = "https://registry.yarnpkg.com/enzyme/-/enzyme-3.6.0.tgz"; - sha1 = "d213f280a258f61e901bc663d4cc2d6fd9a9dec8"; - }; - } - - { - name = "errno-0.1.7.tgz"; - path = fetchurl { - name = "errno-0.1.7.tgz"; - url = "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz"; - sha1 = "4684d71779ad39af177e3f007996f7c67c852618"; - }; - } - - { - name = "error-ex-1.3.2.tgz"; - path = fetchurl { - name = "error-ex-1.3.2.tgz"; - url = "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz"; - sha1 = "b4ac40648107fdcdcfae242f428bea8a14d4f1bf"; - }; - } - - { - name = "es-abstract-1.12.0.tgz"; - path = fetchurl { - name = "es-abstract-1.12.0.tgz"; - url = "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz"; - sha1 = "9dbbdd27c6856f0001421ca18782d786bf8a6165"; - }; - } - - { - name = "es-to-primitive-1.1.1.tgz"; - path = fetchurl { - name = "es-to-primitive-1.1.1.tgz"; - url = "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz"; - sha1 = "45355248a88979034b6792e19bb81f2b7975dd0d"; - }; - } - - { - name = "es5-ext-0.10.46.tgz"; - path = fetchurl { - name = "es5-ext-0.10.46.tgz"; - url = "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.46.tgz"; - sha1 = "efd99f67c5a7ec789baa3daa7f79870388f7f572"; - }; - } - - { - name = "es6-iterator-2.0.3.tgz"; - path = fetchurl { - name = "es6-iterator-2.0.3.tgz"; - url = "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz"; - sha1 = "a7de889141a05a94b0854403b2d0a0fbfa98f3b7"; - }; - } - - { - name = "es6-symbol-3.1.1.tgz"; - path = fetchurl { - name = "es6-symbol-3.1.1.tgz"; - url = "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz"; - sha1 = "bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77"; - }; - } - - { - name = "escape-html-1.0.3.tgz"; - path = fetchurl { - name = "escape-html-1.0.3.tgz"; - url = "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz"; - sha1 = "0258eae4d3d0c0974de1c169188ef0051d1d1988"; - }; - } - - { - name = "escape-string-regexp-1.0.5.tgz"; - path = fetchurl { - name = "escape-string-regexp-1.0.5.tgz"; - url = "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"; - sha1 = "1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"; - }; - } - - { - name = "escodegen-1.11.0.tgz"; - path = fetchurl { - name = "escodegen-1.11.0.tgz"; - url = "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.0.tgz"; - sha1 = "b27a9389481d5bfd5bec76f7bb1eb3f8f4556589"; - }; - } - - { - name = "eslint-import-resolver-node-0.3.2.tgz"; - path = fetchurl { - name = "eslint-import-resolver-node-0.3.2.tgz"; - url = "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz"; - sha1 = "58f15fb839b8d0576ca980413476aab2472db66a"; - }; - } - - { - name = "eslint-module-utils-2.2.0.tgz"; - path = fetchurl { - name = "eslint-module-utils-2.2.0.tgz"; - url = "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz"; - sha1 = "b270362cd88b1a48ad308976ce7fa54e98411746"; - }; - } - - { - name = "eslint-plugin-import-2.14.0.tgz"; - path = fetchurl { - name = "eslint-plugin-import-2.14.0.tgz"; - url = "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz"; - sha1 = "6b17626d2e3e6ad52cfce8807a845d15e22111a8"; - }; - } - - { - name = "eslint-plugin-jsx-a11y-6.1.1.tgz"; - path = fetchurl { - name = "eslint-plugin-jsx-a11y-6.1.1.tgz"; - url = "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.1.tgz"; - sha1 = "7bf56dbe7d47d811d14dbb3ddff644aa656ce8e1"; - }; - } - - { - name = "eslint-plugin-promise-3.8.0.tgz"; - path = fetchurl { - name = "eslint-plugin-promise-3.8.0.tgz"; - url = "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.8.0.tgz"; - sha1 = "65ebf27a845e3c1e9d6f6a5622ddd3801694b621"; - }; - } - - { - name = "eslint-plugin-react-7.11.1.tgz"; - path = fetchurl { - name = "eslint-plugin-react-7.11.1.tgz"; - url = "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz"; - sha1 = "c01a7af6f17519457d6116aa94fc6d2ccad5443c"; - }; - } - - { - name = "eslint-scope-3.7.1.tgz"; - path = fetchurl { - name = "eslint-scope-3.7.1.tgz"; - url = "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz"; - sha1 = "3d63c3edfda02e06e01a452ad88caacc7cdcb6e8"; - }; - } - - { - name = "eslint-scope-3.7.3.tgz"; - path = fetchurl { - name = "eslint-scope-3.7.3.tgz"; - url = "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.3.tgz"; - sha1 = "bb507200d3d17f60247636160b4826284b108535"; - }; - } - - { - name = "eslint-scope-4.0.0.tgz"; - path = fetchurl { - name = "eslint-scope-4.0.0.tgz"; - url = "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz"; - sha1 = "50bf3071e9338bcdc43331794a0cb533f0136172"; - }; - } - - { - name = "eslint-visitor-keys-1.0.0.tgz"; - path = fetchurl { - name = "eslint-visitor-keys-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz"; - sha1 = "3f3180fb2e291017716acb4c9d6d5b5c34a6a81d"; - }; - } - - { - name = "eslint-4.19.1.tgz"; - path = fetchurl { - name = "eslint-4.19.1.tgz"; - url = "http://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz"; - sha1 = "32d1d653e1d90408854bfb296f076ec7e186a300"; - }; - } - - { - name = "espree-3.5.4.tgz"; - path = fetchurl { - name = "espree-3.5.4.tgz"; - url = "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz"; - sha1 = "b0f447187c8a8bed944b815a660bddf5deb5d1a7"; - }; - } - - { - name = "esprima-3.1.3.tgz"; - path = fetchurl { - name = "esprima-3.1.3.tgz"; - url = "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz"; - sha1 = "fdca51cee6133895e3c88d535ce49dbff62a4633"; - }; - } - - { - name = "esprima-4.0.1.tgz"; - path = fetchurl { - name = "esprima-4.0.1.tgz"; - url = "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz"; - sha1 = "13b04cdb3e6c5d19df91ab6987a8695619b0aa71"; - }; - } - - { - name = "esquery-1.0.1.tgz"; - path = fetchurl { - name = "esquery-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz"; - sha1 = "406c51658b1f5991a5f9b62b1dc25b00e3e5c708"; - }; - } - - { - name = "esrecurse-4.2.1.tgz"; - path = fetchurl { - name = "esrecurse-4.2.1.tgz"; - url = "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz"; - sha1 = "007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf"; - }; - } - - { - name = "estraverse-4.2.0.tgz"; - path = fetchurl { - name = "estraverse-4.2.0.tgz"; - url = "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz"; - sha1 = "0dee3fed31fcd469618ce7342099fc1afa0bdb13"; - }; - } - - { - name = "esutils-2.0.2.tgz"; - path = fetchurl { - name = "esutils-2.0.2.tgz"; - url = "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz"; - sha1 = "0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"; - }; - } - - { - name = "etag-1.8.1.tgz"; - path = fetchurl { - name = "etag-1.8.1.tgz"; - url = "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz"; - sha1 = "41ae2eeb65efa62268aebfea83ac7d79299b0887"; - }; - } - - { - name = "eventemitter3-3.1.0.tgz"; - path = fetchurl { - name = "eventemitter3-3.1.0.tgz"; - url = "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz"; - sha1 = "090b4d6cdbd645ed10bf750d4b5407942d7ba163"; - }; - } - - { - name = "events-1.1.1.tgz"; - path = fetchurl { - name = "events-1.1.1.tgz"; - url = "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz"; - sha1 = "9ebdb7635ad099c70dcc4c2a1f5004288e8bd924"; - }; - } - - { - name = "eventsource-0.1.6.tgz"; - path = fetchurl { - name = "eventsource-0.1.6.tgz"; - url = "https://registry.yarnpkg.com/eventsource/-/eventsource-0.1.6.tgz"; - sha1 = "0acede849ed7dd1ccc32c811bb11b944d4f29232"; - }; - } - - { - name = "evp_bytestokey-1.0.3.tgz"; - path = fetchurl { - name = "evp_bytestokey-1.0.3.tgz"; - url = "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz"; - sha1 = "7fcbdb198dc71959432efe13842684e0525acb02"; - }; - } - - { - name = "exec-sh-0.2.2.tgz"; - path = fetchurl { - name = "exec-sh-0.2.2.tgz"; - url = "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz"; - sha1 = "2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36"; - }; - } - - { - name = "execa-0.10.0.tgz"; - path = fetchurl { - name = "execa-0.10.0.tgz"; - url = "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz"; - sha1 = "ff456a8f53f90f8eccc71a96d11bdfc7f082cb50"; - }; - } - - { - name = "execa-0.7.0.tgz"; - path = fetchurl { - name = "execa-0.7.0.tgz"; - url = "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz"; - sha1 = "944becd34cc41ee32a63a9faf27ad5a65fc59777"; - }; - } - - { - name = "exif-js-2.3.0.tgz"; - path = fetchurl { - name = "exif-js-2.3.0.tgz"; - url = "https://registry.yarnpkg.com/exif-js/-/exif-js-2.3.0.tgz"; - sha1 = "9d10819bf571f873813e7640241255ab9ce1a814"; - }; - } - - { - name = "exit-0.1.2.tgz"; - path = fetchurl { - name = "exit-0.1.2.tgz"; - url = "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz"; - sha1 = "0632638f8d877cc82107d30a0fff1a17cba1cd0c"; - }; - } - - { - name = "expand-brackets-0.1.5.tgz"; - path = fetchurl { - name = "expand-brackets-0.1.5.tgz"; - url = "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz"; - sha1 = "df07284e342a807cd733ac5af72411e581d1177b"; - }; - } - - { - name = "expand-brackets-2.1.4.tgz"; - path = fetchurl { - name = "expand-brackets-2.1.4.tgz"; - url = "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz"; - sha1 = "b77735e315ce30f6b6eff0f83b04151a22449622"; - }; - } - - { - name = "expand-range-1.8.2.tgz"; - path = fetchurl { - name = "expand-range-1.8.2.tgz"; - url = "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz"; - sha1 = "a299effd335fe2721ebae8e257ec79644fc85337"; - }; - } - - { - name = "expect-23.6.0.tgz"; - path = fetchurl { - name = "expect-23.6.0.tgz"; - url = "https://registry.yarnpkg.com/expect/-/expect-23.6.0.tgz"; - sha1 = "1e0c8d3ba9a581c87bd71fb9bc8862d443425f98"; - }; - } - - { - name = "express-4.16.3.tgz"; - path = fetchurl { - name = "express-4.16.3.tgz"; - url = "http://registry.npmjs.org/express/-/express-4.16.3.tgz"; - sha1 = "6af8a502350db3246ecc4becf6b5a34d22f7ed53"; - }; - } - - { - name = "extend-shallow-2.0.1.tgz"; - path = fetchurl { - name = "extend-shallow-2.0.1.tgz"; - url = "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz"; - sha1 = "51af7d614ad9a9f610ea1bafbb989d6b1c56890f"; - }; - } - - { - name = "extend-shallow-3.0.2.tgz"; - path = fetchurl { - name = "extend-shallow-3.0.2.tgz"; - url = "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz"; - sha1 = "26a71aaf073b39fb2127172746131c2704028db8"; - }; - } - - { - name = "extend-3.0.2.tgz"; - path = fetchurl { - name = "extend-3.0.2.tgz"; - url = "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz"; - sha1 = "f8b1136b4071fbd8eb140aff858b1019ec2915fa"; - }; - } - - { - name = "external-editor-2.2.0.tgz"; - path = fetchurl { - name = "external-editor-2.2.0.tgz"; - url = "http://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz"; - sha1 = "045511cfd8d133f3846673d1047c154e214ad3d5"; - }; - } - - { - name = "external-editor-3.0.3.tgz"; - path = fetchurl { - name = "external-editor-3.0.3.tgz"; - url = "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.3.tgz"; - sha1 = "5866db29a97826dbe4bf3afd24070ead9ea43a27"; - }; - } - - { - name = "extglob-0.3.2.tgz"; - path = fetchurl { - name = "extglob-0.3.2.tgz"; - url = "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz"; - sha1 = "2e18ff3d2f49ab2765cec9023f011daa8d8349a1"; - }; - } - - { - name = "extglob-2.0.4.tgz"; - path = fetchurl { - name = "extglob-2.0.4.tgz"; - url = "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz"; - sha1 = "ad00fe4dc612a9232e8718711dc5cb5ab0285543"; - }; - } - - { - name = "extsprintf-1.3.0.tgz"; - path = fetchurl { - name = "extsprintf-1.3.0.tgz"; - url = "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz"; - sha1 = "96918440e3041a7a414f8c52e3c574eb3c3e1e05"; - }; - } - - { - name = "extsprintf-1.4.0.tgz"; - path = fetchurl { - name = "extsprintf-1.4.0.tgz"; - url = "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz"; - sha1 = "e2689f8f356fad62cca65a3a91c5df5f9551692f"; - }; - } - - { - name = "fast-deep-equal-1.1.0.tgz"; - path = fetchurl { - name = "fast-deep-equal-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz"; - sha1 = "c053477817c86b51daa853c81e059b733d023614"; - }; - } - - { - name = "fast-deep-equal-2.0.1.tgz"; - path = fetchurl { - name = "fast-deep-equal-2.0.1.tgz"; - url = "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz"; - sha1 = "7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49"; - }; - } - - { - name = "fast-json-stable-stringify-2.0.0.tgz"; - path = fetchurl { - name = "fast-json-stable-stringify-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz"; - sha1 = "d5142c0caee6b1189f87d3a76111064f86c8bbf2"; - }; - } - - { - name = "fast-levenshtein-2.0.6.tgz"; - path = fetchurl { - name = "fast-levenshtein-2.0.6.tgz"; - url = "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz"; - sha1 = "3d8a5c66883a16a30ca8643e851f19baa7797917"; - }; - } - - { - name = "fastparse-1.1.1.tgz"; - path = fetchurl { - name = "fastparse-1.1.1.tgz"; - url = "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz"; - sha1 = "d1e2643b38a94d7583b479060e6c4affc94071f8"; - }; - } - - { - name = "faye-websocket-0.10.0.tgz"; - path = fetchurl { - name = "faye-websocket-0.10.0.tgz"; - url = "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz"; - sha1 = "4e492f8d04dfb6f89003507f6edbf2d501e7c6f4"; - }; - } - - { - name = "faye-websocket-0.11.1.tgz"; - path = fetchurl { - name = "faye-websocket-0.11.1.tgz"; - url = "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz"; - sha1 = "f0efe18c4f56e4f40afc7e06c719fd5ee6188f38"; - }; - } - - { - name = "fb-watchman-2.0.0.tgz"; - path = fetchurl { - name = "fb-watchman-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz"; - sha1 = "54e9abf7dfa2f26cd9b1636c588c1afc05de5d58"; - }; - } - - { - name = "fbjs-0.8.17.tgz"; - path = fetchurl { - name = "fbjs-0.8.17.tgz"; - url = "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz"; - sha1 = "c4d598ead6949112653d6588b01a5cdcd9f90fdd"; - }; - } - - { - name = "figgy-pudding-3.5.1.tgz"; - path = fetchurl { - name = "figgy-pudding-3.5.1.tgz"; - url = "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz"; - sha1 = "862470112901c727a0e495a80744bd5baa1d6790"; - }; - } - - { - name = "figures-2.0.0.tgz"; - path = fetchurl { - name = "figures-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz"; - sha1 = "3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"; - }; - } - - { - name = "file-entry-cache-2.0.0.tgz"; - path = fetchurl { - name = "file-entry-cache-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz"; - sha1 = "c392990c3e684783d838b8c84a45d8a048458361"; - }; - } - - { - name = "file-loader-2.0.0.tgz"; - path = fetchurl { - name = "file-loader-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/file-loader/-/file-loader-2.0.0.tgz"; - sha1 = "39749c82f020b9e85901dcff98e8004e6401cfde"; - }; - } - - { - name = "filename-regex-2.0.1.tgz"; - path = fetchurl { - name = "filename-regex-2.0.1.tgz"; - url = "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz"; - sha1 = "c1c4b9bee3e09725ddb106b75c1e301fe2f18b26"; - }; - } - - { - name = "fileset-2.0.3.tgz"; - path = fetchurl { - name = "fileset-2.0.3.tgz"; - url = "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz"; - sha1 = "8e7548a96d3cc2327ee5e674168723a333bba2a0"; - }; - } - - { - name = "filesize-3.6.1.tgz"; - path = fetchurl { - name = "filesize-3.6.1.tgz"; - url = "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz"; - sha1 = "090bb3ee01b6f801a8a8be99d31710b3422bb317"; - }; - } - - { - name = "fill-range-2.2.4.tgz"; - path = fetchurl { - name = "fill-range-2.2.4.tgz"; - url = "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz"; - sha1 = "eb1e773abb056dcd8df2bfdf6af59b8b3a936565"; - }; - } - - { - name = "fill-range-4.0.0.tgz"; - path = fetchurl { - name = "fill-range-4.0.0.tgz"; - url = "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz"; - sha1 = "d544811d428f98eb06a63dc402d2403c328c38f7"; - }; - } - - { - name = "finalhandler-1.1.1.tgz"; - path = fetchurl { - name = "finalhandler-1.1.1.tgz"; - url = "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz"; - sha1 = "eebf4ed840079c83f4249038c9d703008301b105"; - }; - } - - { - name = "find-cache-dir-1.0.0.tgz"; - path = fetchurl { - name = "find-cache-dir-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz"; - sha1 = "9288e3e9e3cc3748717d39eade17cf71fc30ee6f"; - }; - } - - { - name = "find-cache-dir-2.0.0.tgz"; - path = fetchurl { - name = "find-cache-dir-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.0.0.tgz"; - sha1 = "4c1faed59f45184530fb9d7fa123a4d04a98472d"; - }; - } - - { - name = "find-up-1.1.2.tgz"; - path = fetchurl { - name = "find-up-1.1.2.tgz"; - url = "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz"; - sha1 = "6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"; - }; - } - - { - name = "find-up-2.1.0.tgz"; - path = fetchurl { - name = "find-up-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz"; - sha1 = "45d1b7e506c717ddd482775a2b77920a3c0c57a7"; - }; - } - - { - name = "find-up-3.0.0.tgz"; - path = fetchurl { - name = "find-up-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz"; - sha1 = "49169f1d7993430646da61ecc5ae355c21c97b73"; - }; - } - - { - name = "flat-cache-1.3.0.tgz"; - path = fetchurl { - name = "flat-cache-1.3.0.tgz"; - url = "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz"; - sha1 = "d3030b32b38154f4e3b7e9c709f490f7ef97c481"; - }; - } - - { - name = "flatten-1.0.2.tgz"; - path = fetchurl { - name = "flatten-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz"; - sha1 = "dae46a9d78fbe25292258cc1e780a41d95c03782"; - }; - } - - { - name = "flush-write-stream-1.0.3.tgz"; - path = fetchurl { - name = "flush-write-stream-1.0.3.tgz"; - url = "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz"; - sha1 = "c5d586ef38af6097650b49bc41b55fabb19f35bd"; - }; - } - - { - name = "follow-redirects-1.5.8.tgz"; - path = fetchurl { - name = "follow-redirects-1.5.8.tgz"; - url = "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.8.tgz"; - sha1 = "1dbfe13e45ad969f813e86c00e5296f525c885a1"; - }; - } - - { - name = "font-awesome-4.7.0.tgz"; - path = fetchurl { - name = "font-awesome-4.7.0.tgz"; - url = "https://registry.yarnpkg.com/font-awesome/-/font-awesome-4.7.0.tgz"; - sha1 = "8fa8cf0411a1a31afd07b06d2902bb9fc815a133"; - }; - } - - { - name = "for-in-0.1.8.tgz"; - path = fetchurl { - name = "for-in-0.1.8.tgz"; - url = "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz"; - sha1 = "d8773908e31256109952b1fdb9b3fa867d2775e1"; - }; - } - - { - name = "for-in-1.0.2.tgz"; - path = fetchurl { - name = "for-in-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz"; - sha1 = "81068d295a8142ec0ac726c6e2200c30fb6d5e80"; - }; - } - - { - name = "for-own-0.1.5.tgz"; - path = fetchurl { - name = "for-own-0.1.5.tgz"; - url = "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz"; - sha1 = "5265c681a4f294dabbf17c9509b6763aa84510ce"; - }; - } - - { - name = "for-own-1.0.0.tgz"; - path = fetchurl { - name = "for-own-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz"; - sha1 = "c63332f415cedc4b04dbfe70cf836494c53cb44b"; - }; - } - - { - name = "forever-agent-0.6.1.tgz"; - path = fetchurl { - name = "forever-agent-0.6.1.tgz"; - url = "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz"; - sha1 = "fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"; - }; - } - - { - name = "form-data-2.1.4.tgz"; - path = fetchurl { - name = "form-data-2.1.4.tgz"; - url = "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz"; - sha1 = "33c183acf193276ecaa98143a69e94bfee1750d1"; - }; - } - - { - name = "form-data-2.3.2.tgz"; - path = fetchurl { - name = "form-data-2.3.2.tgz"; - url = "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz"; - sha1 = "4970498be604c20c005d4f5c23aecd21d6b49099"; - }; - } - - { - name = "forwarded-0.1.2.tgz"; - path = fetchurl { - name = "forwarded-0.1.2.tgz"; - url = "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz"; - sha1 = "98c23dab1175657b8c0573e8ceccd91b0ff18c84"; - }; - } - - { - name = "fragment-cache-0.2.1.tgz"; - path = fetchurl { - name = "fragment-cache-0.2.1.tgz"; - url = "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz"; - sha1 = "4290fad27f13e89be7f33799c6bc5a0abfff0d19"; - }; - } - - { - name = "fresh-0.5.2.tgz"; - path = fetchurl { - name = "fresh-0.5.2.tgz"; - url = "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz"; - sha1 = "3d8cadd90d976569fa835ab1f8e4b23a105605a7"; - }; - } - - { - name = "from2-2.3.0.tgz"; - path = fetchurl { - name = "from2-2.3.0.tgz"; - url = "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz"; - sha1 = "8bfb5502bde4a4d36cfdeea007fcca21d7e382af"; - }; - } - - { - name = "fs-extra-7.0.0.tgz"; - path = fetchurl { - name = "fs-extra-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.0.tgz"; - sha1 = "8cc3f47ce07ef7b3593a11b9fb245f7e34c041d6"; - }; - } - - { - name = "fs-minipass-1.2.5.tgz"; - path = fetchurl { - name = "fs-minipass-1.2.5.tgz"; - url = "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz"; - sha1 = "06c277218454ec288df77ada54a03b8702aacb9d"; - }; - } - - { - name = "fs-write-stream-atomic-1.0.10.tgz"; - path = fetchurl { - name = "fs-write-stream-atomic-1.0.10.tgz"; - url = "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz"; - sha1 = "b47df53493ef911df75731e70a9ded0189db40c9"; - }; - } - - { - name = "fs.realpath-1.0.0.tgz"; - path = fetchurl { - name = "fs.realpath-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz"; - sha1 = "1504ad2523158caa40db4a2787cb01411994ea4f"; - }; - } - - { - name = "fsevents-1.2.4.tgz"; - path = fetchurl { - name = "fsevents-1.2.4.tgz"; - url = "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz"; - sha1 = "f41dcb1af2582af3692da36fc55cbd8e1041c426"; - }; - } - - { - name = "fstream-ignore-1.0.5.tgz"; - path = fetchurl { - name = "fstream-ignore-1.0.5.tgz"; - url = "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz"; - sha1 = "9c31dae34767018fe1d249b24dada67d092da105"; - }; - } - - { - name = "fstream-1.0.11.tgz"; - path = fetchurl { - name = "fstream-1.0.11.tgz"; - url = "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz"; - sha1 = "5c1fb1f117477114f0632a0eb4b71b3cb0fd3171"; - }; - } - - { - name = "function-bind-1.1.1.tgz"; - path = fetchurl { - name = "function-bind-1.1.1.tgz"; - url = "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz"; - sha1 = "a56899d3ea3c9bab874bb9773b7c5ede92f4895d"; - }; - } - - { - name = "function.prototype.name-1.1.0.tgz"; - path = fetchurl { - name = "function.prototype.name-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.0.tgz"; - sha1 = "8bd763cc0af860a859cc5d49384d74b932cd2327"; - }; - } - - { - name = "functional-red-black-tree-1.0.1.tgz"; - path = fetchurl { - name = "functional-red-black-tree-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz"; - sha1 = "1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"; - }; - } - - { - name = "gauge-2.7.4.tgz"; - path = fetchurl { - name = "gauge-2.7.4.tgz"; - url = "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz"; - sha1 = "2c03405c7538c39d7eb37b317022e325fb018bf7"; - }; - } - - { - name = "gaze-1.1.3.tgz"; - path = fetchurl { - name = "gaze-1.1.3.tgz"; - url = "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz"; - sha1 = "c441733e13b927ac8c0ff0b4c3b033f28812924a"; - }; - } - - { - name = "generic-pool-2.4.3.tgz"; - path = fetchurl { - name = "generic-pool-2.4.3.tgz"; - url = "https://registry.yarnpkg.com/generic-pool/-/generic-pool-2.4.3.tgz"; - sha1 = "780c36f69dfad05a5a045dd37be7adca11a4f6ff"; - }; - } - - { - name = "get-caller-file-1.0.3.tgz"; - path = fetchurl { - name = "get-caller-file-1.0.3.tgz"; - url = "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz"; - sha1 = "f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a"; - }; - } - - { - name = "get-stdin-4.0.1.tgz"; - path = fetchurl { - name = "get-stdin-4.0.1.tgz"; - url = "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz"; - sha1 = "b968c6b0a04384324902e8bf1a5df32579a450fe"; - }; - } - - { - name = "get-stream-3.0.0.tgz"; - path = fetchurl { - name = "get-stream-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz"; - sha1 = "8e943d1358dc37555054ecbe2edb05aa174ede14"; - }; - } - - { - name = "get-value-2.0.6.tgz"; - path = fetchurl { - name = "get-value-2.0.6.tgz"; - url = "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz"; - sha1 = "dc15ca1c672387ca76bd37ac0a395ba2042a2c28"; - }; - } - - { - name = "getpass-0.1.7.tgz"; - path = fetchurl { - name = "getpass-0.1.7.tgz"; - url = "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz"; - sha1 = "5eff8e3e684d569ae4cb2b1282604e8ba62149fa"; - }; - } - - { - name = "glob-base-0.3.0.tgz"; - path = fetchurl { - name = "glob-base-0.3.0.tgz"; - url = "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz"; - sha1 = "dbb164f6221b1c0b1ccf82aea328b497df0ea3c4"; - }; - } - - { - name = "glob-parent-2.0.0.tgz"; - path = fetchurl { - name = "glob-parent-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz"; - sha1 = "81383d72db054fcccf5336daa902f182f6edbb28"; - }; - } - - { - name = "glob-parent-3.1.0.tgz"; - path = fetchurl { - name = "glob-parent-3.1.0.tgz"; - url = "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz"; - sha1 = "9e6af6299d8d3bd2bd40430832bd113df906c5ae"; - }; - } - - { - name = "glob-7.1.3.tgz"; - path = fetchurl { - name = "glob-7.1.3.tgz"; - url = "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz"; - sha1 = "3960832d3f1574108342dafd3a67b332c0969df1"; - }; - } - - { - name = "global-modules-path-2.3.0.tgz"; - path = fetchurl { - name = "global-modules-path-2.3.0.tgz"; - url = "https://registry.yarnpkg.com/global-modules-path/-/global-modules-path-2.3.0.tgz"; - sha1 = "b0e2bac6beac39745f7db5c59d26a36a0b94f7dc"; - }; - } - - { - name = "globals-11.7.0.tgz"; - path = fetchurl { - name = "globals-11.7.0.tgz"; - url = "https://registry.yarnpkg.com/globals/-/globals-11.7.0.tgz"; - sha1 = "a583faa43055b1aca771914bf68258e2fc125673"; - }; - } - - { - name = "globals-9.18.0.tgz"; - path = fetchurl { - name = "globals-9.18.0.tgz"; - url = "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz"; - sha1 = "aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"; - }; - } - - { - name = "globby-5.0.0.tgz"; - path = fetchurl { - name = "globby-5.0.0.tgz"; - url = "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz"; - sha1 = "ebd84667ca0dbb330b99bcfc68eac2bc54370e0d"; - }; - } - - { - name = "globby-6.1.0.tgz"; - path = fetchurl { - name = "globby-6.1.0.tgz"; - url = "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz"; - sha1 = "f5a6d70e8395e21c858fb0489d64df02424d506c"; - }; - } - - { - name = "globule-1.2.1.tgz"; - path = fetchurl { - name = "globule-1.2.1.tgz"; - url = "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz"; - sha1 = "5dffb1b191f22d20797a9369b49eab4e9839696d"; - }; - } - - { - name = "gonzales-pe-4.2.3.tgz"; - path = fetchurl { - name = "gonzales-pe-4.2.3.tgz"; - url = "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.2.3.tgz"; - sha1 = "41091703625433285e0aee3aa47829fc1fbeb6f2"; - }; - } - - { - name = "graceful-fs-4.1.11.tgz"; - path = fetchurl { - name = "graceful-fs-4.1.11.tgz"; - url = "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz"; - sha1 = "0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"; - }; - } - - { - name = "growly-1.3.0.tgz"; - path = fetchurl { - name = "growly-1.3.0.tgz"; - url = "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz"; - sha1 = "f10748cbe76af964b7c96c93c6bcc28af120c081"; - }; - } - - { - name = "gzip-size-4.1.0.tgz"; - path = fetchurl { - name = "gzip-size-4.1.0.tgz"; - url = "https://registry.yarnpkg.com/gzip-size/-/gzip-size-4.1.0.tgz"; - sha1 = "8ae096257eabe7d69c45be2b67c448124ffb517c"; - }; - } - - { - name = "handle-thing-1.2.5.tgz"; - path = fetchurl { - name = "handle-thing-1.2.5.tgz"; - url = "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz"; - sha1 = "fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4"; - }; - } - - { - name = "handlebars-4.0.12.tgz"; - path = fetchurl { - name = "handlebars-4.0.12.tgz"; - url = "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.12.tgz"; - sha1 = "2c15c8a96d46da5e266700518ba8cb8d919d5bc5"; - }; - } - - { - name = "har-schema-1.0.5.tgz"; - path = fetchurl { - name = "har-schema-1.0.5.tgz"; - url = "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz"; - sha1 = "d263135f43307c02c602afc8fe95970c0151369e"; - }; - } - - { - name = "har-schema-2.0.0.tgz"; - path = fetchurl { - name = "har-schema-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz"; - sha1 = "a94c2224ebcac04782a0d9035521f24735b7ec92"; - }; - } - - { - name = "har-validator-4.2.1.tgz"; - path = fetchurl { - name = "har-validator-4.2.1.tgz"; - url = "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz"; - sha1 = "33481d0f1bbff600dd203d75812a6a5fba002e2a"; - }; - } - - { - name = "har-validator-5.0.3.tgz"; - path = fetchurl { - name = "har-validator-5.0.3.tgz"; - url = "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz"; - sha1 = "ba402c266194f15956ef15e0fcf242993f6a7dfd"; - }; - } - - { - name = "har-validator-5.1.0.tgz"; - path = fetchurl { - name = "har-validator-5.1.0.tgz"; - url = "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.0.tgz"; - sha1 = "44657f5688a22cfd4b72486e81b3a3fb11742c29"; - }; - } - - { - name = "has-ansi-2.0.0.tgz"; - path = fetchurl { - name = "has-ansi-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz"; - sha1 = "34f5049ce1ecdf2b0649af3ef24e45ed35416d91"; - }; - } - - { - name = "has-flag-1.0.0.tgz"; - path = fetchurl { - name = "has-flag-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz"; - sha1 = "9d9e793165ce017a00f00418c43f942a7b1d11fa"; - }; - } - - { - name = "has-flag-3.0.0.tgz"; - path = fetchurl { - name = "has-flag-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz"; - sha1 = "b5d454dc2199ae225699f3467e5a07f3b955bafd"; - }; - } - - { - name = "has-symbols-1.0.0.tgz"; - path = fetchurl { - name = "has-symbols-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz"; - sha1 = "ba1a8f1af2a0fc39650f5c850367704122063b44"; - }; - } - - { - name = "has-unicode-2.0.1.tgz"; - path = fetchurl { - name = "has-unicode-2.0.1.tgz"; - url = "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz"; - sha1 = "e0e6fe6a28cf51138855e086d1691e771de2a8b9"; - }; - } - - { - name = "has-value-0.3.1.tgz"; - path = fetchurl { - name = "has-value-0.3.1.tgz"; - url = "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz"; - sha1 = "7b1f58bada62ca827ec0a2078025654845995e1f"; - }; - } - - { - name = "has-value-1.0.0.tgz"; - path = fetchurl { - name = "has-value-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz"; - sha1 = "18b281da585b1c5c51def24c930ed29a0be6b177"; - }; - } - - { - name = "has-values-0.1.4.tgz"; - path = fetchurl { - name = "has-values-0.1.4.tgz"; - url = "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz"; - sha1 = "6d61de95d91dfca9b9a02089ad384bff8f62b771"; - }; - } - - { - name = "has-values-1.0.0.tgz"; - path = fetchurl { - name = "has-values-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz"; - sha1 = "95b0b63fec2146619a6fe57fe75628d5a39efe4f"; - }; - } - - { - name = "has-1.0.3.tgz"; - path = fetchurl { - name = "has-1.0.3.tgz"; - url = "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz"; - sha1 = "722d7cbfc1f6aa8241f16dd814e011e1f41e8796"; - }; - } - - { - name = "hash-base-3.0.4.tgz"; - path = fetchurl { - name = "hash-base-3.0.4.tgz"; - url = "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz"; - sha1 = "5fc8686847ecd73499403319a6b0a3f3f6ae4918"; - }; - } - - { - name = "hash.js-1.1.5.tgz"; - path = fetchurl { - name = "hash.js-1.1.5.tgz"; - url = "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.5.tgz"; - sha1 = "e38ab4b85dfb1e0c40fe9265c0e9b54854c23812"; - }; - } - - { - name = "hawk-3.1.3.tgz"; - path = fetchurl { - name = "hawk-3.1.3.tgz"; - url = "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz"; - sha1 = "078444bd7c1640b0fe540d2c9b73d59678e8e1c4"; - }; - } - - { - name = "history-4.7.2.tgz"; - path = fetchurl { - name = "history-4.7.2.tgz"; - url = "https://registry.yarnpkg.com/history/-/history-4.7.2.tgz"; - sha1 = "22b5c7f31633c5b8021c7f4a8a954ac139ee8d5b"; - }; - } - - { - name = "hmac-drbg-1.0.1.tgz"; - path = fetchurl { - name = "hmac-drbg-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz"; - sha1 = "d2745701025a6c775a6c545793ed502fc0c649a1"; - }; - } - - { - name = "hoek-2.16.3.tgz"; - path = fetchurl { - name = "hoek-2.16.3.tgz"; - url = "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz"; - sha1 = "20bb7403d3cea398e91dc4710a8ff1b8274a25ed"; - }; - } - - { - name = "hoist-non-react-statics-2.5.5.tgz"; - path = fetchurl { - name = "hoist-non-react-statics-2.5.5.tgz"; - url = "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz"; - sha1 = "c5903cf409c0dfd908f388e619d86b9c1174cb47"; - }; - } - - { - name = "home-or-tmp-2.0.0.tgz"; - path = fetchurl { - name = "home-or-tmp-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz"; - sha1 = "e36c3f2d2cae7d746a857e38d18d5f32a7882db8"; - }; - } - - { - name = "hosted-git-info-2.7.1.tgz"; - path = fetchurl { - name = "hosted-git-info-2.7.1.tgz"; - url = "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz"; - sha1 = "97f236977bd6e125408930ff6de3eec6281ec047"; - }; - } - - { - name = "hpack.js-2.1.6.tgz"; - path = fetchurl { - name = "hpack.js-2.1.6.tgz"; - url = "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz"; - sha1 = "87774c0949e513f42e84575b3c45681fade2a0b2"; - }; - } - - { - name = "html-encoding-sniffer-1.0.2.tgz"; - path = fetchurl { - name = "html-encoding-sniffer-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz"; - sha1 = "e70d84b94da53aa375e11fe3a351be6642ca46f8"; - }; - } - - { - name = "html-entities-1.2.1.tgz"; - path = fetchurl { - name = "html-entities-1.2.1.tgz"; - url = "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz"; - sha1 = "0df29351f0721163515dfb9e5543e5f6eed5162f"; - }; - } - - { - name = "htmlparser2-3.9.2.tgz"; - path = fetchurl { - name = "htmlparser2-3.9.2.tgz"; - url = "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz"; - sha1 = "1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338"; - }; - } - - { - name = "http-deceiver-1.2.7.tgz"; - path = fetchurl { - name = "http-deceiver-1.2.7.tgz"; - url = "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz"; - sha1 = "fa7168944ab9a519d337cb0bec7284dc3e723d87"; - }; - } - - { - name = "http-errors-1.6.2.tgz"; - path = fetchurl { - name = "http-errors-1.6.2.tgz"; - url = "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz"; - sha1 = "0a002cc85707192a7e7946ceedc11155f60ec736"; - }; - } - - { - name = "http-errors-1.6.3.tgz"; - path = fetchurl { - name = "http-errors-1.6.3.tgz"; - url = "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz"; - sha1 = "8b55680bb4be283a0b5bf4ea2e38580be1d9320d"; - }; - } - - { - name = "http-link-header-0.8.0.tgz"; - path = fetchurl { - name = "http-link-header-0.8.0.tgz"; - url = "https://registry.yarnpkg.com/http-link-header/-/http-link-header-0.8.0.tgz"; - sha1 = "a22b41a0c9b1e2d8fac1bf1b697c6bd532d5f5e4"; - }; - } - - { - name = "http-parser-js-0.4.13.tgz"; - path = fetchurl { - name = "http-parser-js-0.4.13.tgz"; - url = "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.13.tgz"; - sha1 = "3bd6d6fde6e3172c9334c3b33b6c193d80fe1137"; - }; - } - - { - name = "http-proxy-middleware-0.18.0.tgz"; - path = fetchurl { - name = "http-proxy-middleware-0.18.0.tgz"; - url = "http://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz"; - sha1 = "0987e6bb5a5606e5a69168d8f967a87f15dd8aab"; - }; - } - - { - name = "http-proxy-1.17.0.tgz"; - path = fetchurl { - name = "http-proxy-1.17.0.tgz"; - url = "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz"; - sha1 = "7ad38494658f84605e2f6db4436df410f4e5be9a"; - }; - } - - { - name = "http-signature-1.1.1.tgz"; - path = fetchurl { - name = "http-signature-1.1.1.tgz"; - url = "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz"; - sha1 = "df72e267066cd0ac67fb76adf8e134a8fbcf91bf"; - }; - } - - { - name = "http-signature-1.2.0.tgz"; - path = fetchurl { - name = "http-signature-1.2.0.tgz"; - url = "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz"; - sha1 = "9aecd925114772f3d95b65a60abb8f7c18fbace1"; - }; - } - - { - name = "https-browserify-1.0.0.tgz"; - path = fetchurl { - name = "https-browserify-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz"; - sha1 = "ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"; - }; - } - - { - name = "iconv-lite-0.4.19.tgz"; - path = fetchurl { - name = "iconv-lite-0.4.19.tgz"; - url = "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz"; - sha1 = "f7468f60135f5e5dad3399c0a81be9a1603a082b"; - }; - } - - { - name = "iconv-lite-0.4.23.tgz"; - path = fetchurl { - name = "iconv-lite-0.4.23.tgz"; - url = "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz"; - sha1 = "297871f63be507adcfbfca715d0cd0eed84e9a63"; - }; - } - - { - name = "iconv-lite-0.4.24.tgz"; - path = fetchurl { - name = "iconv-lite-0.4.24.tgz"; - url = "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz"; - sha1 = "2022b4b25fbddc21d2f524974a474aafe733908b"; - }; - } - - { - name = "icss-replace-symbols-1.1.0.tgz"; - path = fetchurl { - name = "icss-replace-symbols-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz"; - sha1 = "06ea6f83679a7749e386cfe1fe812ae5db223ded"; - }; - } - - { - name = "icss-utils-2.1.0.tgz"; - path = fetchurl { - name = "icss-utils-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz"; - sha1 = "83f0a0ec378bf3246178b6c2ad9136f135b1c962"; - }; - } - - { - name = "ieee754-1.1.12.tgz"; - path = fetchurl { - name = "ieee754-1.1.12.tgz"; - url = "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz"; - sha1 = "50bf24e5b9c8bb98af4964c941cdb0918da7b60b"; - }; - } - - { - name = "iferr-0.1.5.tgz"; - path = fetchurl { - name = "iferr-0.1.5.tgz"; - url = "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz"; - sha1 = "c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501"; - }; - } - - { - name = "ignore-walk-3.0.1.tgz"; - path = fetchurl { - name = "ignore-walk-3.0.1.tgz"; - url = "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz"; - sha1 = "a83e62e7d272ac0e3b551aaa82831a19b69f82f8"; - }; - } - - { - name = "ignore-3.3.10.tgz"; - path = fetchurl { - name = "ignore-3.3.10.tgz"; - url = "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz"; - sha1 = "0a97fb876986e8081c631160f8f9f389157f0043"; - }; - } - - { - name = "immutable-3.8.2.tgz"; - path = fetchurl { - name = "immutable-3.8.2.tgz"; - url = "https://registry.yarnpkg.com/immutable/-/immutable-3.8.2.tgz"; - sha1 = "c2439951455bb39913daf281376f1530e104adf3"; - }; - } - - { - name = "import-cwd-2.1.0.tgz"; - path = fetchurl { - name = "import-cwd-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz"; - sha1 = "aa6cf36e722761285cb371ec6519f53e2435b0a9"; - }; - } - - { - name = "import-from-2.1.0.tgz"; - path = fetchurl { - name = "import-from-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz"; - sha1 = "335db7f2a7affd53aaa471d4b8021dee36b7f3b1"; - }; - } - - { - name = "import-local-1.0.0.tgz"; - path = fetchurl { - name = "import-local-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz"; - sha1 = "5e4ffdc03f4fe6c009c6729beb29631c2f8227bc"; - }; - } - - { - name = "import-local-2.0.0.tgz"; - path = fetchurl { - name = "import-local-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz"; - sha1 = "55070be38a5993cf18ef6db7e961f5bee5c5a09d"; - }; - } - - { - name = "imports-loader-0.8.0.tgz"; - path = fetchurl { - name = "imports-loader-0.8.0.tgz"; - url = "https://registry.yarnpkg.com/imports-loader/-/imports-loader-0.8.0.tgz"; - sha1 = "030ea51b8ca05977c40a3abfd9b4088fe0be9a69"; - }; - } - - { - name = "imurmurhash-0.1.4.tgz"; - path = fetchurl { - name = "imurmurhash-0.1.4.tgz"; - url = "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz"; - sha1 = "9218b9b2b928a238b13dc4fb6b6d576f231453ea"; - }; - } - - { - name = "in-publish-2.0.0.tgz"; - path = fetchurl { - name = "in-publish-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz"; - sha1 = "e20ff5e3a2afc2690320b6dc552682a9c7fadf51"; - }; - } - - { - name = "indent-string-2.1.0.tgz"; - path = fetchurl { - name = "indent-string-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz"; - sha1 = "8e2d48348742121b4a8218b7a137e9a52049dc80"; - }; - } - - { - name = "indexes-of-1.0.1.tgz"; - path = fetchurl { - name = "indexes-of-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz"; - sha1 = "f30f716c8e2bd346c7b67d3df3915566a7c05607"; - }; - } - - { - name = "indexof-0.0.1.tgz"; - path = fetchurl { - name = "indexof-0.0.1.tgz"; - url = "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz"; - sha1 = "82dc336d232b9062179d05ab3293a66059fd435d"; - }; - } - - { - name = "inflight-1.0.6.tgz"; - path = fetchurl { - name = "inflight-1.0.6.tgz"; - url = "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz"; - sha1 = "49bd6331d7d02d0c09bc910a1075ba8165b56df9"; - }; - } - - { - name = "inherits-2.0.3.tgz"; - path = fetchurl { - name = "inherits-2.0.3.tgz"; - url = "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz"; - sha1 = "633c2c83e3da42a502f52466022480f4208261de"; - }; - } - - { - name = "inherits-2.0.1.tgz"; - path = fetchurl { - name = "inherits-2.0.1.tgz"; - url = "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz"; - sha1 = "b17d08d326b4423e568eff719f91b0b1cbdf69f1"; - }; - } - - { - name = "ini-1.3.5.tgz"; - path = fetchurl { - name = "ini-1.3.5.tgz"; - url = "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz"; - sha1 = "eee25f56db1c9ec6085e0c22778083f596abf927"; - }; - } - - { - name = "inquirer-3.3.0.tgz"; - path = fetchurl { - name = "inquirer-3.3.0.tgz"; - url = "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz"; - sha1 = "9dd2f2ad765dcab1ff0443b491442a20ba227dc9"; - }; - } - - { - name = "inquirer-6.2.0.tgz"; - path = fetchurl { - name = "inquirer-6.2.0.tgz"; - url = "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.0.tgz"; - sha1 = "51adcd776f661369dc1e894859c2560a224abdd8"; - }; - } - - { - name = "internal-ip-3.0.1.tgz"; - path = fetchurl { - name = "internal-ip-3.0.1.tgz"; - url = "https://registry.yarnpkg.com/internal-ip/-/internal-ip-3.0.1.tgz"; - sha1 = "df5c99876e1d2eb2ea2d74f520e3f669a00ece27"; - }; - } - - { - name = "interpret-1.1.0.tgz"; - path = fetchurl { - name = "interpret-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz"; - sha1 = "7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614"; - }; - } - - { - name = "intersection-observer-0.5.0.tgz"; - path = fetchurl { - name = "intersection-observer-0.5.0.tgz"; - url = "https://registry.yarnpkg.com/intersection-observer/-/intersection-observer-0.5.0.tgz"; - sha1 = "9fe8bee3953c755b1485c38efd9633d535775ea6"; - }; - } - - { - name = "intl-format-cache-2.1.0.tgz"; - path = fetchurl { - name = "intl-format-cache-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/intl-format-cache/-/intl-format-cache-2.1.0.tgz"; - sha1 = "04a369fecbfad6da6005bae1f14333332dcf9316"; - }; - } - - { - name = "intl-messageformat-parser-1.4.0.tgz"; - path = fetchurl { - name = "intl-messageformat-parser-1.4.0.tgz"; - url = "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-1.4.0.tgz"; - sha1 = "b43d45a97468cadbe44331d74bb1e8dea44fc075"; - }; - } - - { - name = "intl-messageformat-2.2.0.tgz"; - path = fetchurl { - name = "intl-messageformat-2.2.0.tgz"; - url = "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-2.2.0.tgz"; - sha1 = "345bcd46de630b7683330c2e52177ff5eab484fc"; - }; - } - - { - name = "intl-relativeformat-2.1.0.tgz"; - path = fetchurl { - name = "intl-relativeformat-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/intl-relativeformat/-/intl-relativeformat-2.1.0.tgz"; - sha1 = "010f1105802251f40ac47d0e3e1a201348a255df"; - }; - } - - { - name = "intl-1.2.5.tgz"; - path = fetchurl { - name = "intl-1.2.5.tgz"; - url = "https://registry.yarnpkg.com/intl/-/intl-1.2.5.tgz"; - sha1 = "82244a2190c4e419f8371f5aa34daa3420e2abde"; - }; - } - - { - name = "invariant-2.2.4.tgz"; - path = fetchurl { - name = "invariant-2.2.4.tgz"; - url = "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz"; - sha1 = "610f3c92c9359ce1db616e538008d23ff35158e6"; - }; - } - - { - name = "invert-kv-1.0.0.tgz"; - path = fetchurl { - name = "invert-kv-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz"; - sha1 = "104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"; - }; - } - - { - name = "invert-kv-2.0.0.tgz"; - path = fetchurl { - name = "invert-kv-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz"; - sha1 = "7393f5afa59ec9ff5f67a27620d11c226e3eec02"; - }; - } - - { - name = "ip-regex-2.1.0.tgz"; - path = fetchurl { - name = "ip-regex-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz"; - sha1 = "fa78bf5d2e6913c911ce9f819ee5146bb6d844e9"; - }; - } - - { - name = "ip-1.1.5.tgz"; - path = fetchurl { - name = "ip-1.1.5.tgz"; - url = "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz"; - sha1 = "bdded70114290828c0a039e72ef25f5aaec4354a"; - }; - } - - { - name = "ipaddr.js-1.8.0.tgz"; - path = fetchurl { - name = "ipaddr.js-1.8.0.tgz"; - url = "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.0.tgz"; - sha1 = "eaa33d6ddd7ace8f7f6fe0c9ca0440e706738b1e"; - }; - } - - { - name = "ipaddr.js-1.8.1.tgz"; - path = fetchurl { - name = "ipaddr.js-1.8.1.tgz"; - url = "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.1.tgz"; - sha1 = "fa4b79fa47fd3def5e3b159825161c0a519c9427"; - }; - } - - { - name = "is-accessor-descriptor-0.1.6.tgz"; - path = fetchurl { - name = "is-accessor-descriptor-0.1.6.tgz"; - url = "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz"; - sha1 = "a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"; - }; - } - - { - name = "is-accessor-descriptor-1.0.0.tgz"; - path = fetchurl { - name = "is-accessor-descriptor-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz"; - sha1 = "169c2f6d3df1f992618072365c9b0ea1f6878656"; - }; - } - - { - name = "is-arrayish-0.2.1.tgz"; - path = fetchurl { - name = "is-arrayish-0.2.1.tgz"; - url = "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz"; - sha1 = "77c99840527aa8ecb1a8ba697b80645a7a926a9d"; - }; - } - - { - name = "is-arrayish-0.3.2.tgz"; - path = fetchurl { - name = "is-arrayish-0.3.2.tgz"; - url = "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz"; - sha1 = "4574a2ae56f7ab206896fb431eaeed066fdf8f03"; - }; - } - - { - name = "is-binary-path-1.0.1.tgz"; - path = fetchurl { - name = "is-binary-path-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz"; - sha1 = "75f16642b480f187a711c814161fd3a4a7655898"; - }; - } - - { - name = "is-boolean-object-1.0.0.tgz"; - path = fetchurl { - name = "is-boolean-object-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.0.0.tgz"; - sha1 = "98f8b28030684219a95f375cfbd88ce3405dff93"; - }; - } - - { - name = "is-buffer-1.1.6.tgz"; - path = fetchurl { - name = "is-buffer-1.1.6.tgz"; - url = "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz"; - sha1 = "efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"; - }; - } - - { - name = "is-builtin-module-1.0.0.tgz"; - path = fetchurl { - name = "is-builtin-module-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz"; - sha1 = "540572d34f7ac3119f8f76c30cbc1b1e037affbe"; - }; - } - - { - name = "is-callable-1.1.4.tgz"; - path = fetchurl { - name = "is-callable-1.1.4.tgz"; - url = "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz"; - sha1 = "1e1adf219e1eeb684d691f9d6a05ff0d30a24d75"; - }; - } - - { - name = "is-ci-1.2.1.tgz"; - path = fetchurl { - name = "is-ci-1.2.1.tgz"; - url = "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz"; - sha1 = "e3779c8ee17fccf428488f6e281187f2e632841c"; - }; - } - - { - name = "is-data-descriptor-0.1.4.tgz"; - path = fetchurl { - name = "is-data-descriptor-0.1.4.tgz"; - url = "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz"; - sha1 = "0b5ee648388e2c860282e793f1856fec3f301b56"; - }; - } - - { - name = "is-data-descriptor-1.0.0.tgz"; - path = fetchurl { - name = "is-data-descriptor-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz"; - sha1 = "d84876321d0e7add03990406abbbbd36ba9268c7"; - }; - } - - { - name = "is-date-object-1.0.1.tgz"; - path = fetchurl { - name = "is-date-object-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz"; - sha1 = "9aa20eb6aeebbff77fbd33e74ca01b33581d3a16"; - }; - } - - { - name = "is-descriptor-0.1.6.tgz"; - path = fetchurl { - name = "is-descriptor-0.1.6.tgz"; - url = "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz"; - sha1 = "366d8240dde487ca51823b1ab9f07a10a78251ca"; - }; - } - - { - name = "is-descriptor-1.0.2.tgz"; - path = fetchurl { - name = "is-descriptor-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz"; - sha1 = "3b159746a66604b04f8c81524ba365c5f14d86ec"; - }; - } - - { - name = "is-directory-0.3.1.tgz"; - path = fetchurl { - name = "is-directory-0.3.1.tgz"; - url = "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz"; - sha1 = "61339b6f2475fc772fd9c9d83f5c8575dc154ae1"; - }; - } - - { - name = "is-dotfile-1.0.3.tgz"; - path = fetchurl { - name = "is-dotfile-1.0.3.tgz"; - url = "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz"; - sha1 = "a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1"; - }; - } - - { - name = "is-equal-shallow-0.1.3.tgz"; - path = fetchurl { - name = "is-equal-shallow-0.1.3.tgz"; - url = "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz"; - sha1 = "2238098fc221de0bcfa5d9eac4c45d638aa1c534"; - }; - } - - { - name = "is-extendable-0.1.1.tgz"; - path = fetchurl { - name = "is-extendable-0.1.1.tgz"; - url = "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz"; - sha1 = "62b110e289a471418e3ec36a617d472e301dfc89"; - }; - } - - { - name = "is-extendable-1.0.1.tgz"; - path = fetchurl { - name = "is-extendable-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz"; - sha1 = "a7470f9e426733d81bd81e1155264e3a3507cab4"; - }; - } - - { - name = "is-extglob-1.0.0.tgz"; - path = fetchurl { - name = "is-extglob-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz"; - sha1 = "ac468177c4943405a092fc8f29760c6ffc6206c0"; - }; - } - - { - name = "is-extglob-2.1.1.tgz"; - path = fetchurl { - name = "is-extglob-2.1.1.tgz"; - url = "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz"; - sha1 = "a88c02535791f02ed37c76a1b9ea9773c833f8c2"; - }; - } - - { - name = "is-finite-1.0.2.tgz"; - path = fetchurl { - name = "is-finite-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz"; - sha1 = "cc6677695602be550ef11e8b4aa6305342b6d0aa"; - }; - } - - { - name = "is-fullwidth-code-point-1.0.0.tgz"; - path = fetchurl { - name = "is-fullwidth-code-point-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz"; - sha1 = "ef9e31386f031a7f0d643af82fde50c457ef00cb"; - }; - } - - { - name = "is-fullwidth-code-point-2.0.0.tgz"; - path = fetchurl { - name = "is-fullwidth-code-point-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz"; - sha1 = "a3b30a5c4f199183167aaab93beefae3ddfb654f"; - }; - } - - { - name = "is-generator-fn-1.0.0.tgz"; - path = fetchurl { - name = "is-generator-fn-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-1.0.0.tgz"; - sha1 = "969d49e1bb3329f6bb7f09089be26578b2ddd46a"; - }; - } - - { - name = "is-glob-2.0.1.tgz"; - path = fetchurl { - name = "is-glob-2.0.1.tgz"; - url = "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz"; - sha1 = "d096f926a3ded5600f3fdfd91198cb0888c2d863"; - }; - } - - { - name = "is-glob-3.1.0.tgz"; - path = fetchurl { - name = "is-glob-3.1.0.tgz"; - url = "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz"; - sha1 = "7ba5ae24217804ac70707b96922567486cc3e84a"; - }; - } - - { - name = "is-glob-4.0.0.tgz"; - path = fetchurl { - name = "is-glob-4.0.0.tgz"; - url = "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz"; - sha1 = "9521c76845cc2610a85203ddf080a958c2ffabc0"; - }; - } - - { - name = "is-nan-1.2.1.tgz"; - path = fetchurl { - name = "is-nan-1.2.1.tgz"; - url = "https://registry.yarnpkg.com/is-nan/-/is-nan-1.2.1.tgz"; - sha1 = "9faf65b6fb6db24b7f5c0628475ea71f988401e2"; - }; - } - - { - name = "is-number-object-1.0.3.tgz"; - path = fetchurl { - name = "is-number-object-1.0.3.tgz"; - url = "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.3.tgz"; - sha1 = "f265ab89a9f445034ef6aff15a8f00b00f551799"; - }; - } - - { - name = "is-number-2.1.0.tgz"; - path = fetchurl { - name = "is-number-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz"; - sha1 = "01fcbbb393463a548f2f466cce16dece49db908f"; - }; - } - - { - name = "is-number-3.0.0.tgz"; - path = fetchurl { - name = "is-number-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz"; - sha1 = "24fd6201a4782cf50561c810276afc7d12d71195"; - }; - } - - { - name = "is-number-4.0.0.tgz"; - path = fetchurl { - name = "is-number-4.0.0.tgz"; - url = "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz"; - sha1 = "0026e37f5454d73e356dfe6564699867c6a7f0ff"; - }; - } - - { - name = "is-obj-1.0.1.tgz"; - path = fetchurl { - name = "is-obj-1.0.1.tgz"; - url = "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz"; - sha1 = "3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"; - }; - } - - { - name = "is-path-cwd-1.0.0.tgz"; - path = fetchurl { - name = "is-path-cwd-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz"; - sha1 = "d225ec23132e89edd38fda767472e62e65f1106d"; - }; - } - - { - name = "is-path-in-cwd-1.0.1.tgz"; - path = fetchurl { - name = "is-path-in-cwd-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz"; - sha1 = "5ac48b345ef675339bd6c7a48a912110b241cf52"; - }; - } - - { - name = "is-path-inside-1.0.1.tgz"; - path = fetchurl { - name = "is-path-inside-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz"; - sha1 = "8ef5b7de50437a3fdca6b4e865ef7aa55cb48036"; - }; - } - - { - name = "is-plain-object-2.0.4.tgz"; - path = fetchurl { - name = "is-plain-object-2.0.4.tgz"; - url = "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz"; - sha1 = "2c163b3fafb1b606d9d17928f05c2a1c38e07677"; - }; - } - - { - name = "is-posix-bracket-0.1.1.tgz"; - path = fetchurl { - name = "is-posix-bracket-0.1.1.tgz"; - url = "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz"; - sha1 = "3334dc79774368e92f016e6fbc0a88f5cd6e6bc4"; - }; - } - - { - name = "is-primitive-2.0.0.tgz"; - path = fetchurl { - name = "is-primitive-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz"; - sha1 = "207bab91638499c07b2adf240a41a87210034575"; - }; - } - - { - name = "is-promise-2.1.0.tgz"; - path = fetchurl { - name = "is-promise-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz"; - sha1 = "79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"; - }; - } - - { - name = "is-regex-1.0.4.tgz"; - path = fetchurl { - name = "is-regex-1.0.4.tgz"; - url = "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz"; - sha1 = "5517489b547091b0930e095654ced25ee97e9491"; - }; - } - - { - name = "is-resolvable-1.1.0.tgz"; - path = fetchurl { - name = "is-resolvable-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz"; - sha1 = "fb18f87ce1feb925169c9a407c19318a3206ed88"; - }; - } - - { - name = "is-stream-1.1.0.tgz"; - path = fetchurl { - name = "is-stream-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz"; - sha1 = "12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"; - }; - } - - { - name = "is-string-1.0.4.tgz"; - path = fetchurl { - name = "is-string-1.0.4.tgz"; - url = "https://registry.yarnpkg.com/is-string/-/is-string-1.0.4.tgz"; - sha1 = "cc3a9b69857d621e963725a24caeec873b826e64"; - }; - } - - { - name = "is-subset-0.1.1.tgz"; - path = fetchurl { - name = "is-subset-0.1.1.tgz"; - url = "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz"; - sha1 = "8a59117d932de1de00f245fcdd39ce43f1e939a6"; - }; - } - - { - name = "is-symbol-1.0.1.tgz"; - path = fetchurl { - name = "is-symbol-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz"; - sha1 = "3cc59f00025194b6ab2e38dbae6689256b660572"; - }; - } - - { - name = "is-typedarray-1.0.0.tgz"; - path = fetchurl { - name = "is-typedarray-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz"; - sha1 = "e479c80858df0c1b11ddda6940f96011fcda4a9a"; - }; - } - - { - name = "is-utf8-0.2.1.tgz"; - path = fetchurl { - name = "is-utf8-0.2.1.tgz"; - url = "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz"; - sha1 = "4b0da1442104d1b336340e80797e865cf39f7d72"; - }; - } - - { - name = "is-windows-1.0.2.tgz"; - path = fetchurl { - name = "is-windows-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz"; - sha1 = "d1850eb9791ecd18e6182ce12a30f396634bb19d"; - }; - } - - { - name = "is-wsl-1.1.0.tgz"; - path = fetchurl { - name = "is-wsl-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz"; - sha1 = "1f16e4aa22b04d1336b66188a66af3c600c3a66d"; - }; - } - - { - name = "isarray-0.0.1.tgz"; - path = fetchurl { - name = "isarray-0.0.1.tgz"; - url = "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz"; - sha1 = "8a18acfca9a8f4177e09abfc6038939b05d1eedf"; - }; - } - - { - name = "isarray-1.0.0.tgz"; - path = fetchurl { - name = "isarray-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz"; - sha1 = "bb935d48582cba168c06834957a54a3e07124f11"; - }; - } - - { - name = "isexe-2.0.0.tgz"; - path = fetchurl { - name = "isexe-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz"; - sha1 = "e8fbf374dc556ff8947a10dcb0572d633f2cfa10"; - }; - } - - { - name = "isobject-2.1.0.tgz"; - path = fetchurl { - name = "isobject-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz"; - sha1 = "f065561096a3f1da2ef46272f815c840d87e0c89"; - }; - } - - { - name = "isobject-3.0.1.tgz"; - path = fetchurl { - name = "isobject-3.0.1.tgz"; - url = "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz"; - sha1 = "4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"; - }; - } - - { - name = "isomorphic-fetch-2.2.1.tgz"; - path = fetchurl { - name = "isomorphic-fetch-2.2.1.tgz"; - url = "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz"; - sha1 = "611ae1acf14f5e81f729507472819fe9733558a9"; - }; - } - - { - name = "isstream-0.1.2.tgz"; - path = fetchurl { - name = "isstream-0.1.2.tgz"; - url = "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz"; - sha1 = "47e63f7af55afa6f92e1500e690eb8b8529c099a"; - }; - } - - { - name = "istanbul-api-1.3.7.tgz"; - path = fetchurl { - name = "istanbul-api-1.3.7.tgz"; - url = "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.3.7.tgz"; - sha1 = "a86c770d2b03e11e3f778cd7aedd82d2722092aa"; - }; - } - - { - name = "istanbul-lib-coverage-1.2.1.tgz"; - path = fetchurl { - name = "istanbul-lib-coverage-1.2.1.tgz"; - url = "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz"; - sha1 = "ccf7edcd0a0bb9b8f729feeb0930470f9af664f0"; - }; - } - - { - name = "istanbul-lib-hook-1.2.2.tgz"; - path = fetchurl { - name = "istanbul-lib-hook-1.2.2.tgz"; - url = "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz"; - sha1 = "bc6bf07f12a641fbf1c85391d0daa8f0aea6bf86"; - }; - } - - { - name = "istanbul-lib-instrument-1.10.2.tgz"; - path = fetchurl { - name = "istanbul-lib-instrument-1.10.2.tgz"; - url = "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz"; - sha1 = "1f55ed10ac3c47f2bdddd5307935126754d0a9ca"; - }; - } - - { - name = "istanbul-lib-report-1.1.5.tgz"; - path = fetchurl { - name = "istanbul-lib-report-1.1.5.tgz"; - url = "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz"; - sha1 = "f2a657fc6282f96170aaf281eb30a458f7f4170c"; - }; - } - - { - name = "istanbul-lib-source-maps-1.2.6.tgz"; - path = fetchurl { - name = "istanbul-lib-source-maps-1.2.6.tgz"; - url = "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz"; - sha1 = "37b9ff661580f8fca11232752ee42e08c6675d8f"; - }; - } - - { - name = "istanbul-reports-1.5.1.tgz"; - path = fetchurl { - name = "istanbul-reports-1.5.1.tgz"; - url = "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.5.1.tgz"; - sha1 = "97e4dbf3b515e8c484caea15d6524eebd3ff4e1a"; - }; - } - - { - name = "jest-changed-files-23.4.2.tgz"; - path = fetchurl { - name = "jest-changed-files-23.4.2.tgz"; - url = "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-23.4.2.tgz"; - sha1 = "1eed688370cd5eebafe4ae93d34bb3b64968fe83"; - }; - } - - { - name = "jest-cli-23.6.0.tgz"; - path = fetchurl { - name = "jest-cli-23.6.0.tgz"; - url = "https://registry.yarnpkg.com/jest-cli/-/jest-cli-23.6.0.tgz"; - sha1 = "61ab917744338f443ef2baa282ddffdd658a5da4"; - }; - } - - { - name = "jest-config-23.6.0.tgz"; - path = fetchurl { - name = "jest-config-23.6.0.tgz"; - url = "https://registry.yarnpkg.com/jest-config/-/jest-config-23.6.0.tgz"; - sha1 = "f82546a90ade2d8c7026fbf6ac5207fc22f8eb1d"; - }; - } - - { - name = "jest-diff-23.6.0.tgz"; - path = fetchurl { - name = "jest-diff-23.6.0.tgz"; - url = "https://registry.yarnpkg.com/jest-diff/-/jest-diff-23.6.0.tgz"; - sha1 = "1500f3f16e850bb3d71233408089be099f610c7d"; - }; - } - - { - name = "jest-docblock-23.2.0.tgz"; - path = fetchurl { - name = "jest-docblock-23.2.0.tgz"; - url = "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-23.2.0.tgz"; - sha1 = "f085e1f18548d99fdd69b20207e6fd55d91383a7"; - }; - } - - { - name = "jest-each-23.6.0.tgz"; - path = fetchurl { - name = "jest-each-23.6.0.tgz"; - url = "https://registry.yarnpkg.com/jest-each/-/jest-each-23.6.0.tgz"; - sha1 = "ba0c3a82a8054387016139c733a05242d3d71575"; - }; - } - - { - name = "jest-environment-jsdom-23.4.0.tgz"; - path = fetchurl { - name = "jest-environment-jsdom-23.4.0.tgz"; - url = "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz"; - sha1 = "056a7952b3fea513ac62a140a2c368c79d9e6023"; - }; - } - - { - name = "jest-environment-node-23.4.0.tgz"; - path = fetchurl { - name = "jest-environment-node-23.4.0.tgz"; - url = "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-23.4.0.tgz"; - sha1 = "57e80ed0841dea303167cce8cd79521debafde10"; - }; - } - - { - name = "jest-get-type-22.4.3.tgz"; - path = fetchurl { - name = "jest-get-type-22.4.3.tgz"; - url = "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz"; - sha1 = "e3a8504d8479342dd4420236b322869f18900ce4"; - }; - } - - { - name = "jest-haste-map-23.6.0.tgz"; - path = fetchurl { - name = "jest-haste-map-23.6.0.tgz"; - url = "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-23.6.0.tgz"; - sha1 = "2e3eb997814ca696d62afdb3f2529f5bbc935e16"; - }; - } - - { - name = "jest-jasmine2-23.6.0.tgz"; - path = fetchurl { - name = "jest-jasmine2-23.6.0.tgz"; - url = "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz"; - sha1 = "840e937f848a6c8638df24360ab869cc718592e0"; - }; - } - - { - name = "jest-leak-detector-23.6.0.tgz"; - path = fetchurl { - name = "jest-leak-detector-23.6.0.tgz"; - url = "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz"; - sha1 = "e4230fd42cf381a1a1971237ad56897de7e171de"; - }; - } - - { - name = "jest-matcher-utils-23.6.0.tgz"; - path = fetchurl { - name = "jest-matcher-utils-23.6.0.tgz"; - url = "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz"; - sha1 = "726bcea0c5294261a7417afb6da3186b4b8cac80"; - }; - } - - { - name = "jest-message-util-23.4.0.tgz"; - path = fetchurl { - name = "jest-message-util-23.4.0.tgz"; - url = "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-23.4.0.tgz"; - sha1 = "17610c50942349508d01a3d1e0bda2c079086a9f"; - }; - } - - { - name = "jest-mock-23.2.0.tgz"; - path = fetchurl { - name = "jest-mock-23.2.0.tgz"; - url = "https://registry.yarnpkg.com/jest-mock/-/jest-mock-23.2.0.tgz"; - sha1 = "ad1c60f29e8719d47c26e1138098b6d18b261134"; - }; - } - - { - name = "jest-regex-util-23.3.0.tgz"; - path = fetchurl { - name = "jest-regex-util-23.3.0.tgz"; - url = "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-23.3.0.tgz"; - sha1 = "5f86729547c2785c4002ceaa8f849fe8ca471bc5"; - }; - } - - { - name = "jest-resolve-dependencies-23.6.0.tgz"; - path = fetchurl { - name = "jest-resolve-dependencies-23.6.0.tgz"; - url = "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz"; - sha1 = "b4526af24c8540d9a3fab102c15081cf509b723d"; - }; - } - - { - name = "jest-resolve-23.6.0.tgz"; - path = fetchurl { - name = "jest-resolve-23.6.0.tgz"; - url = "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-23.6.0.tgz"; - sha1 = "cf1d1a24ce7ee7b23d661c33ba2150f3aebfa0ae"; - }; - } - - { - name = "jest-runner-23.6.0.tgz"; - path = fetchurl { - name = "jest-runner-23.6.0.tgz"; - url = "https://registry.yarnpkg.com/jest-runner/-/jest-runner-23.6.0.tgz"; - sha1 = "3894bd219ffc3f3cb94dc48a4170a2e6f23a5a38"; - }; - } - - { - name = "jest-runtime-23.6.0.tgz"; - path = fetchurl { - name = "jest-runtime-23.6.0.tgz"; - url = "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-23.6.0.tgz"; - sha1 = "059e58c8ab445917cd0e0d84ac2ba68de8f23082"; - }; - } - - { - name = "jest-serializer-23.0.1.tgz"; - path = fetchurl { - name = "jest-serializer-23.0.1.tgz"; - url = "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-23.0.1.tgz"; - sha1 = "a3776aeb311e90fe83fab9e533e85102bd164165"; - }; - } - - { - name = "jest-snapshot-23.6.0.tgz"; - path = fetchurl { - name = "jest-snapshot-23.6.0.tgz"; - url = "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-23.6.0.tgz"; - sha1 = "f9c2625d1b18acda01ec2d2b826c0ce58a5aa17a"; - }; - } - - { - name = "jest-util-23.4.0.tgz"; - path = fetchurl { - name = "jest-util-23.4.0.tgz"; - url = "https://registry.yarnpkg.com/jest-util/-/jest-util-23.4.0.tgz"; - sha1 = "4d063cb927baf0a23831ff61bec2cbbf49793561"; - }; - } - - { - name = "jest-validate-23.6.0.tgz"; - path = fetchurl { - name = "jest-validate-23.6.0.tgz"; - url = "https://registry.yarnpkg.com/jest-validate/-/jest-validate-23.6.0.tgz"; - sha1 = "36761f99d1ed33fcd425b4e4c5595d62b6597474"; - }; - } - - { - name = "jest-watcher-23.4.0.tgz"; - path = fetchurl { - name = "jest-watcher-23.4.0.tgz"; - url = "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-23.4.0.tgz"; - sha1 = "d2e28ce74f8dad6c6afc922b92cabef6ed05c91c"; - }; - } - - { - name = "jest-worker-23.2.0.tgz"; - path = fetchurl { - name = "jest-worker-23.2.0.tgz"; - url = "https://registry.yarnpkg.com/jest-worker/-/jest-worker-23.2.0.tgz"; - sha1 = "faf706a8da36fae60eb26957257fa7b5d8ea02b9"; - }; - } - - { - name = "jest-23.6.0.tgz"; - path = fetchurl { - name = "jest-23.6.0.tgz"; - url = "https://registry.yarnpkg.com/jest/-/jest-23.6.0.tgz"; - sha1 = "ad5835e923ebf6e19e7a1d7529a432edfee7813d"; - }; - } - - { - name = "js-base64-2.4.9.tgz"; - path = fetchurl { - name = "js-base64-2.4.9.tgz"; - url = "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.9.tgz"; - sha1 = "748911fb04f48a60c4771b375cac45a80df11c03"; - }; - } - - { - name = "js-levenshtein-1.1.3.tgz"; - path = fetchurl { - name = "js-levenshtein-1.1.3.tgz"; - url = "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.3.tgz"; - sha1 = "3ef627df48ec8cf24bacf05c0f184ff30ef413c5"; - }; - } - - { - name = "js-string-escape-1.0.1.tgz"; - path = fetchurl { - name = "js-string-escape-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz"; - sha1 = "e2625badbc0d67c7533e9edc1068c587ae4137ef"; - }; - } - - { - name = "js-tokens-4.0.0.tgz"; - path = fetchurl { - name = "js-tokens-4.0.0.tgz"; - url = "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz"; - sha1 = "19203fb59991df98e3a287050d4647cdeaf32499"; - }; - } - - { - name = "js-tokens-3.0.2.tgz"; - path = fetchurl { - name = "js-tokens-3.0.2.tgz"; - url = "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz"; - sha1 = "9866df395102130e38f7f996bceb65443209c25b"; - }; - } - - { - name = "js-yaml-3.12.0.tgz"; - path = fetchurl { - name = "js-yaml-3.12.0.tgz"; - url = "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz"; - sha1 = "eaed656ec8344f10f527c6bfa1b6e2244de167d1"; - }; - } - - { - name = "jsbn-0.1.1.tgz"; - path = fetchurl { - name = "jsbn-0.1.1.tgz"; - url = "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz"; - sha1 = "a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"; - }; - } - - { - name = "jsdom-11.12.0.tgz"; - path = fetchurl { - name = "jsdom-11.12.0.tgz"; - url = "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz"; - sha1 = "1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8"; - }; - } - - { - name = "jsesc-1.3.0.tgz"; - path = fetchurl { - name = "jsesc-1.3.0.tgz"; - url = "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz"; - sha1 = "46c3fec8c1892b12b0833db9bc7622176dbab34b"; - }; - } - - { - name = "jsesc-2.5.1.tgz"; - path = fetchurl { - name = "jsesc-2.5.1.tgz"; - url = "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz"; - sha1 = "e421a2a8e20d6b0819df28908f782526b96dd1fe"; - }; - } - - { - name = "jsesc-0.5.0.tgz"; - path = fetchurl { - name = "jsesc-0.5.0.tgz"; - url = "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz"; - sha1 = "e7dee66e35d6fc16f710fe91d5cf69f70f08911d"; - }; - } - - { - name = "json-parse-better-errors-1.0.2.tgz"; - path = fetchurl { - name = "json-parse-better-errors-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz"; - sha1 = "bb867cfb3450e69107c131d1c514bab3dc8bcaa9"; - }; - } - - { - name = "json-schema-traverse-0.3.1.tgz"; - path = fetchurl { - name = "json-schema-traverse-0.3.1.tgz"; - url = "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz"; - sha1 = "349a6d44c53a51de89b40805c5d5e59b417d3340"; - }; - } - - { - name = "json-schema-traverse-0.4.1.tgz"; - path = fetchurl { - name = "json-schema-traverse-0.4.1.tgz"; - url = "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz"; - sha1 = "69f6a87d9513ab8bb8fe63bdb0979c448e684660"; - }; - } - - { - name = "json-schema-0.2.3.tgz"; - path = fetchurl { - name = "json-schema-0.2.3.tgz"; - url = "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz"; - sha1 = "b480c892e59a2f05954ce727bd3f2a4e882f9e13"; - }; - } - - { - name = "json-stable-stringify-without-jsonify-1.0.1.tgz"; - path = fetchurl { - name = "json-stable-stringify-without-jsonify-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz"; - sha1 = "9db7b59496ad3f3cfef30a75142d2d930ad72651"; - }; - } - - { - name = "json-stable-stringify-1.0.1.tgz"; - path = fetchurl { - name = "json-stable-stringify-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz"; - sha1 = "9a759d39c5f2ff503fd5300646ed445f88c4f9af"; - }; - } - - { - name = "json-stringify-safe-5.0.1.tgz"; - path = fetchurl { - name = "json-stringify-safe-5.0.1.tgz"; - url = "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz"; - sha1 = "1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"; - }; - } - - { - name = "json3-3.3.2.tgz"; - path = fetchurl { - name = "json3-3.3.2.tgz"; - url = "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz"; - sha1 = "3c0434743df93e2f5c42aee7b19bcb483575f4e1"; - }; - } - - { - name = "json5-0.5.1.tgz"; - path = fetchurl { - name = "json5-0.5.1.tgz"; - url = "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz"; - sha1 = "1eade7acc012034ad84e2396767ead9fa5495821"; - }; - } - - { - name = "jsonfile-4.0.0.tgz"; - path = fetchurl { - name = "jsonfile-4.0.0.tgz"; - url = "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz"; - sha1 = "8771aae0799b64076b76640fca058f9c10e33ecb"; - }; - } - - { - name = "jsonify-0.0.0.tgz"; - path = fetchurl { - name = "jsonify-0.0.0.tgz"; - url = "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz"; - sha1 = "2c74b6ee41d93ca51b7b5aaee8f503631d252a73"; - }; - } - - { - name = "jsprim-1.4.1.tgz"; - path = fetchurl { - name = "jsprim-1.4.1.tgz"; - url = "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz"; - sha1 = "313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"; - }; - } - - { - name = "jsx-ast-utils-2.0.1.tgz"; - path = fetchurl { - name = "jsx-ast-utils-2.0.1.tgz"; - url = "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz"; - sha1 = "e801b1b39985e20fffc87b40e3748080e2dcac7f"; - }; - } - - { - name = "keycode-2.2.0.tgz"; - path = fetchurl { - name = "keycode-2.2.0.tgz"; - url = "https://registry.yarnpkg.com/keycode/-/keycode-2.2.0.tgz"; - sha1 = "3d0af56dc7b8b8e5cba8d0a97f107204eec22b04"; - }; - } - - { - name = "killable-1.0.1.tgz"; - path = fetchurl { - name = "killable-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz"; - sha1 = "4c8ce441187a061c7474fb87ca08e2a638194892"; - }; - } - - { - name = "kind-of-3.2.2.tgz"; - path = fetchurl { - name = "kind-of-3.2.2.tgz"; - url = "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz"; - sha1 = "31ea21a734bab9bbb0f32466d893aea51e4a3c64"; - }; - } - - { - name = "kind-of-4.0.0.tgz"; - path = fetchurl { - name = "kind-of-4.0.0.tgz"; - url = "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz"; - sha1 = "20813df3d712928b207378691a45066fae72dd57"; - }; - } - - { - name = "kind-of-5.1.0.tgz"; - path = fetchurl { - name = "kind-of-5.1.0.tgz"; - url = "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz"; - sha1 = "729c91e2d857b7a419a1f9aa65685c4c33f5845d"; - }; - } - - { - name = "kind-of-6.0.2.tgz"; - path = fetchurl { - name = "kind-of-6.0.2.tgz"; - url = "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz"; - sha1 = "01146b36a6218e64e58f3a8d66de5d7fc6f6d051"; - }; - } - - { - name = "kleur-2.0.2.tgz"; - path = fetchurl { - name = "kleur-2.0.2.tgz"; - url = "https://registry.yarnpkg.com/kleur/-/kleur-2.0.2.tgz"; - sha1 = "b704f4944d95e255d038f0cb05fb8a602c55a300"; - }; - } - - { - name = "lcid-1.0.0.tgz"; - path = fetchurl { - name = "lcid-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz"; - sha1 = "308accafa0bc483a3867b4b6f2b9506251d1b835"; - }; - } - - { - name = "lcid-2.0.0.tgz"; - path = fetchurl { - name = "lcid-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz"; - sha1 = "6ef5d2df60e52f82eb228a4c373e8d1f397253cf"; - }; - } - - { - name = "left-pad-1.3.0.tgz"; - path = fetchurl { - name = "left-pad-1.3.0.tgz"; - url = "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz"; - sha1 = "5b8a3a7765dfe001261dde915589e782f8c94d1e"; - }; - } - - { - name = "leven-2.1.0.tgz"; - path = fetchurl { - name = "leven-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz"; - sha1 = "c2e7a9f772094dee9d34202ae8acce4687875580"; - }; - } - - { - name = "levn-0.3.0.tgz"; - path = fetchurl { - name = "levn-0.3.0.tgz"; - url = "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz"; - sha1 = "3b09924edf9f083c0490fdd4c0bc4421e04764ee"; - }; - } - - { - name = "load-json-file-1.1.0.tgz"; - path = fetchurl { - name = "load-json-file-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz"; - sha1 = "956905708d58b4bab4c2261b04f59f31c99374c0"; - }; - } - - { - name = "load-json-file-2.0.0.tgz"; - path = fetchurl { - name = "load-json-file-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz"; - sha1 = "7947e42149af80d696cbf797bcaabcfe1fe29ca8"; - }; - } - - { - name = "loader-runner-2.3.0.tgz"; - path = fetchurl { - name = "loader-runner-2.3.0.tgz"; - url = "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz"; - sha1 = "f482aea82d543e07921700d5a46ef26fdac6b8a2"; - }; - } - - { - name = "loader-utils-0.2.17.tgz"; - path = fetchurl { - name = "loader-utils-0.2.17.tgz"; - url = "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz"; - sha1 = "f86e6374d43205a6e6c60e9196f17c0299bfb348"; - }; - } - - { - name = "loader-utils-1.1.0.tgz"; - path = fetchurl { - name = "loader-utils-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz"; - sha1 = "c98aef488bcceda2ffb5e2de646d6a754429f5cd"; - }; - } - - { - name = "locate-path-2.0.0.tgz"; - path = fetchurl { - name = "locate-path-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz"; - sha1 = "2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"; - }; - } - - { - name = "locate-path-3.0.0.tgz"; - path = fetchurl { - name = "locate-path-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz"; - sha1 = "dbec3b3ab759758071b58fe59fc41871af21400e"; - }; - } - - { - name = "lodash-es-4.17.10.tgz"; - path = fetchurl { - name = "lodash-es-4.17.10.tgz"; - url = "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.10.tgz"; - sha1 = "62cd7104cdf5dd87f235a837f0ede0e8e5117e05"; - }; - } - - { - name = "lodash._reinterpolate-3.0.0.tgz"; - path = fetchurl { - name = "lodash._reinterpolate-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz"; - sha1 = "0ccf2d89166af03b3663c796538b75ac6e114d9d"; - }; - } - - { - name = "lodash.assign-4.2.0.tgz"; - path = fetchurl { - name = "lodash.assign-4.2.0.tgz"; - url = "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz"; - sha1 = "0d99f3ccd7a6d261d19bdaeb9245005d285808e7"; - }; - } - - { - name = "lodash.camelcase-4.3.0.tgz"; - path = fetchurl { - name = "lodash.camelcase-4.3.0.tgz"; - url = "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz"; - sha1 = "b28aa6288a2b9fc651035c7711f65ab6190331a6"; - }; - } - - { - name = "lodash.clonedeep-4.5.0.tgz"; - path = fetchurl { - name = "lodash.clonedeep-4.5.0.tgz"; - url = "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz"; - sha1 = "e23f3f9c4f8fbdde872529c1071857a086e5ccef"; - }; - } - - { - name = "lodash.debounce-4.0.8.tgz"; - path = fetchurl { - name = "lodash.debounce-4.0.8.tgz"; - url = "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz"; - sha1 = "82d79bff30a67c4005ffd5e2515300ad9ca4d7af"; - }; - } - - { - name = "lodash.defaults-4.2.0.tgz"; - path = fetchurl { - name = "lodash.defaults-4.2.0.tgz"; - url = "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz"; - sha1 = "d09178716ffea4dde9e5fb7b37f6f0802274580c"; - }; - } - - { - name = "lodash.escape-4.0.1.tgz"; - path = fetchurl { - name = "lodash.escape-4.0.1.tgz"; - url = "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-4.0.1.tgz"; - sha1 = "c9044690c21e04294beaa517712fded1fa88de98"; - }; - } - - { - name = "lodash.flattendeep-4.4.0.tgz"; - path = fetchurl { - name = "lodash.flattendeep-4.4.0.tgz"; - url = "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz"; - sha1 = "fb030917f86a3134e5bc9bec0d69e0013ddfedb2"; - }; - } - - { - name = "lodash.isequal-4.5.0.tgz"; - path = fetchurl { - name = "lodash.isequal-4.5.0.tgz"; - url = "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz"; - sha1 = "415c4478f2bcc30120c22ce10ed3226f7d3e18e0"; - }; - } - - { - name = "lodash.mergewith-4.6.1.tgz"; - path = fetchurl { - name = "lodash.mergewith-4.6.1.tgz"; - url = "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz"; - sha1 = "639057e726c3afbdb3e7d42741caa8d6e4335927"; - }; - } - - { - name = "lodash.sortby-4.7.0.tgz"; - path = fetchurl { - name = "lodash.sortby-4.7.0.tgz"; - url = "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz"; - sha1 = "edd14c824e2cc9c1e0b0a1b42bb5210516a42438"; - }; - } - - { - name = "lodash.tail-4.1.1.tgz"; - path = fetchurl { - name = "lodash.tail-4.1.1.tgz"; - url = "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz"; - sha1 = "d2333a36d9e7717c8ad2f7cacafec7c32b444664"; - }; - } - - { - name = "lodash.template-4.4.0.tgz"; - path = fetchurl { - name = "lodash.template-4.4.0.tgz"; - url = "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.4.0.tgz"; - sha1 = "e73a0385c8355591746e020b99679c690e68fba0"; - }; - } - - { - name = "lodash.templatesettings-4.1.0.tgz"; - path = fetchurl { - name = "lodash.templatesettings-4.1.0.tgz"; - url = "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz"; - sha1 = "2b4d4e95ba440d915ff08bc899e4553666713316"; - }; - } - - { - name = "lodash-4.17.10.tgz"; - path = fetchurl { - name = "lodash-4.17.10.tgz"; - url = "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz"; - sha1 = "1b7793cf7259ea38fb3661d4d38b3260af8ae4e7"; - }; - } - - { - name = "loglevel-1.6.1.tgz"; - path = fetchurl { - name = "loglevel-1.6.1.tgz"; - url = "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz"; - sha1 = "e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa"; - }; - } - - { - name = "loose-envify-1.4.0.tgz"; - path = fetchurl { - name = "loose-envify-1.4.0.tgz"; - url = "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz"; - sha1 = "71ee51fa7be4caec1a63839f7e682d8132d30caf"; - }; - } - - { - name = "loud-rejection-1.6.0.tgz"; - path = fetchurl { - name = "loud-rejection-1.6.0.tgz"; - url = "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz"; - sha1 = "5b46f80147edee578870f086d04821cf998e551f"; - }; - } - - { - name = "lru-cache-4.1.3.tgz"; - path = fetchurl { - name = "lru-cache-4.1.3.tgz"; - url = "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz"; - sha1 = "a1175cf3496dfc8436c156c334b4955992bce69c"; - }; - } - - { - name = "make-dir-1.3.0.tgz"; - path = fetchurl { - name = "make-dir-1.3.0.tgz"; - url = "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz"; - sha1 = "79c1033b80515bd6d24ec9933e860ca75ee27f0c"; - }; - } - - { - name = "makeerror-1.0.11.tgz"; - path = fetchurl { - name = "makeerror-1.0.11.tgz"; - url = "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz"; - sha1 = "e01a5c9109f2af79660e4e8b9587790184f5a96c"; - }; - } - - { - name = "mamacro-0.0.3.tgz"; - path = fetchurl { - name = "mamacro-0.0.3.tgz"; - url = "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz"; - sha1 = "ad2c9576197c9f1abf308d0787865bd975a3f3e4"; - }; - } - - { - name = "map-age-cleaner-0.1.2.tgz"; - path = fetchurl { - name = "map-age-cleaner-0.1.2.tgz"; - url = "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz"; - sha1 = "098fb15538fd3dbe461f12745b0ca8568d4e3f74"; - }; - } - - { - name = "map-cache-0.2.2.tgz"; - path = fetchurl { - name = "map-cache-0.2.2.tgz"; - url = "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz"; - sha1 = "c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"; - }; - } - - { - name = "map-obj-1.0.1.tgz"; - path = fetchurl { - name = "map-obj-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz"; - sha1 = "d933ceb9205d82bdcf4886f6742bdc2b4dea146d"; - }; - } - - { - name = "map-visit-1.0.0.tgz"; - path = fetchurl { - name = "map-visit-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz"; - sha1 = "ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"; - }; - } - - { - name = "mark-loader-0.1.6.tgz"; - path = fetchurl { - name = "mark-loader-0.1.6.tgz"; - url = "https://registry.yarnpkg.com/mark-loader/-/mark-loader-0.1.6.tgz"; - sha1 = "0abb477dca7421d70e20128ff6489f5cae8676d5"; - }; - } - - { - name = "marky-1.2.0.tgz"; - path = fetchurl { - name = "marky-1.2.0.tgz"; - url = "https://registry.yarnpkg.com/marky/-/marky-1.2.0.tgz"; - sha1 = "9617ed647bbbea8f45d19526da33dec70606df42"; - }; - } - - { - name = "math-random-1.0.1.tgz"; - path = fetchurl { - name = "math-random-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz"; - sha1 = "8b3aac588b8a66e4975e3cdea67f7bb329601fac"; - }; - } - - { - name = "md5.js-1.3.4.tgz"; - path = fetchurl { - name = "md5.js-1.3.4.tgz"; - url = "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz"; - sha1 = "e9bdbde94a20a5ac18b04340fc5764d5b09d901d"; - }; - } - - { - name = "media-typer-0.3.0.tgz"; - path = fetchurl { - name = "media-typer-0.3.0.tgz"; - url = "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz"; - sha1 = "8710d7af0aa626f8fffa1ce00168545263255748"; - }; - } - - { - name = "mem-1.1.0.tgz"; - path = fetchurl { - name = "mem-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz"; - sha1 = "5edd52b485ca1d900fe64895505399a0dfa45f76"; - }; - } - - { - name = "mem-4.0.0.tgz"; - path = fetchurl { - name = "mem-4.0.0.tgz"; - url = "https://registry.yarnpkg.com/mem/-/mem-4.0.0.tgz"; - sha1 = "6437690d9471678f6cc83659c00cbafcd6b0cdaf"; - }; - } - - { - name = "memory-fs-0.4.1.tgz"; - path = fetchurl { - name = "memory-fs-0.4.1.tgz"; - url = "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz"; - sha1 = "3a9a20b8462523e447cfbc7e8bb80ed667bfc552"; - }; - } - - { - name = "meow-3.7.0.tgz"; - path = fetchurl { - name = "meow-3.7.0.tgz"; - url = "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz"; - sha1 = "72cb668b425228290abbfa856892587308a801fb"; - }; - } - - { - name = "merge-descriptors-1.0.1.tgz"; - path = fetchurl { - name = "merge-descriptors-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz"; - sha1 = "b00aaa556dd8b44568150ec9d1b953f3f90cbb61"; - }; - } - - { - name = "merge-stream-1.0.1.tgz"; - path = fetchurl { - name = "merge-stream-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz"; - sha1 = "4041202d508a342ba00174008df0c251b8c135e1"; - }; - } - - { - name = "merge-1.2.0.tgz"; - path = fetchurl { - name = "merge-1.2.0.tgz"; - url = "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz"; - sha1 = "7531e39d4949c281a66b8c5a6e0265e8b05894da"; - }; - } - - { - name = "methods-1.1.2.tgz"; - path = fetchurl { - name = "methods-1.1.2.tgz"; - url = "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz"; - sha1 = "5529a4d67654134edcc5266656835b0f851afcee"; - }; - } - - { - name = "micromatch-2.3.11.tgz"; - path = fetchurl { - name = "micromatch-2.3.11.tgz"; - url = "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz"; - sha1 = "86677c97d1720b363431d04d0d15293bd38c1565"; - }; - } - - { - name = "micromatch-3.1.10.tgz"; - path = fetchurl { - name = "micromatch-3.1.10.tgz"; - url = "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz"; - sha1 = "70859bc95c9840952f359a068a3fc49f9ecfac23"; - }; - } - - { - name = "miller-rabin-4.0.1.tgz"; - path = fetchurl { - name = "miller-rabin-4.0.1.tgz"; - url = "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz"; - sha1 = "f080351c865b0dc562a8462966daa53543c78a4d"; - }; - } - - { - name = "mime-db-1.36.0.tgz"; - path = fetchurl { - name = "mime-db-1.36.0.tgz"; - url = "https://registry.yarnpkg.com/mime-db/-/mime-db-1.36.0.tgz"; - sha1 = "5020478db3c7fe93aad7bbcc4dcf869c43363397"; - }; - } - - { - name = "mime-types-2.1.20.tgz"; - path = fetchurl { - name = "mime-types-2.1.20.tgz"; - url = "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.20.tgz"; - sha1 = "930cb719d571e903738520f8470911548ca2cc19"; - }; - } - - { - name = "mime-1.4.1.tgz"; - path = fetchurl { - name = "mime-1.4.1.tgz"; - url = "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz"; - sha1 = "121f9ebc49e3766f311a76e1fa1c8003c4b03aa6"; - }; - } - - { - name = "mime-2.3.1.tgz"; - path = fetchurl { - name = "mime-2.3.1.tgz"; - url = "https://registry.yarnpkg.com/mime/-/mime-2.3.1.tgz"; - sha1 = "b1621c54d63b97c47d3cfe7f7215f7d64517c369"; - }; - } - - { - name = "mimic-fn-1.2.0.tgz"; - path = fetchurl { - name = "mimic-fn-1.2.0.tgz"; - url = "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz"; - sha1 = "820c86a39334640e99516928bd03fca88057d022"; - }; - } - - { - name = "mini-css-extract-plugin-0.4.2.tgz"; - path = fetchurl { - name = "mini-css-extract-plugin-0.4.2.tgz"; - url = "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.2.tgz"; - sha1 = "b3ecc0d6b1bbe5ff14add42b946a7b200cf78651"; - }; - } - - { - name = "minimalistic-assert-1.0.1.tgz"; - path = fetchurl { - name = "minimalistic-assert-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz"; - sha1 = "2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"; - }; - } - - { - name = "minimalistic-crypto-utils-1.0.1.tgz"; - path = fetchurl { - name = "minimalistic-crypto-utils-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz"; - sha1 = "f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"; - }; - } - - { - name = "minimatch-3.0.4.tgz"; - path = fetchurl { - name = "minimatch-3.0.4.tgz"; - url = "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz"; - sha1 = "5166e286457f03306064be5497e8dbb0c3d32083"; - }; - } - - { - name = "minimist-0.0.8.tgz"; - path = fetchurl { - name = "minimist-0.0.8.tgz"; - url = "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz"; - sha1 = "857fcabfc3397d2625b8228262e86aa7a011b05d"; - }; - } - - { - name = "minimist-1.1.3.tgz"; - path = fetchurl { - name = "minimist-1.1.3.tgz"; - url = "http://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz"; - sha1 = "3bedfd91a92d39016fcfaa1c681e8faa1a1efda8"; - }; - } - - { - name = "minimist-1.2.0.tgz"; - path = fetchurl { - name = "minimist-1.2.0.tgz"; - url = "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz"; - sha1 = "a35008b20f41383eec1fb914f4cd5df79a264284"; - }; - } - - { - name = "minimist-0.0.10.tgz"; - path = fetchurl { - name = "minimist-0.0.10.tgz"; - url = "http://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz"; - sha1 = "de3f98543dbf96082be48ad1a0c7cda836301dcf"; - }; - } - - { - name = "minipass-2.3.4.tgz"; - path = fetchurl { - name = "minipass-2.3.4.tgz"; - url = "https://registry.yarnpkg.com/minipass/-/minipass-2.3.4.tgz"; - sha1 = "4768d7605ed6194d6d576169b9e12ef71e9d9957"; - }; - } - - { - name = "minizlib-1.1.0.tgz"; - path = fetchurl { - name = "minizlib-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz"; - sha1 = "11e13658ce46bc3a70a267aac58359d1e0c29ceb"; - }; - } - - { - name = "mississippi-2.0.0.tgz"; - path = fetchurl { - name = "mississippi-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/mississippi/-/mississippi-2.0.0.tgz"; - sha1 = "3442a508fafc28500486feea99409676e4ee5a6f"; - }; - } - - { - name = "mississippi-3.0.0.tgz"; - path = fetchurl { - name = "mississippi-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz"; - sha1 = "ea0a3291f97e0b5e8776b363d5f0a12d94c67022"; - }; - } - - { - name = "mixin-deep-1.3.1.tgz"; - path = fetchurl { - name = "mixin-deep-1.3.1.tgz"; - url = "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz"; - sha1 = "a49e7268dce1a0d9698e45326c5626df3543d0fe"; - }; - } - - { - name = "mixin-object-2.0.1.tgz"; - path = fetchurl { - name = "mixin-object-2.0.1.tgz"; - url = "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz"; - sha1 = "4fb949441dab182540f1fe035ba60e1947a5e57e"; - }; - } - - { - name = "mkdirp-0.5.1.tgz"; - path = fetchurl { - name = "mkdirp-0.5.1.tgz"; - url = "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz"; - sha1 = "30057438eac6cf7f8c4767f38648d6697d75c903"; - }; - } - - { - name = "moo-0.4.3.tgz"; - path = fetchurl { - name = "moo-0.4.3.tgz"; - url = "https://registry.yarnpkg.com/moo/-/moo-0.4.3.tgz"; - sha1 = "3f847a26f31cf625a956a87f2b10fbc013bfd10e"; - }; - } - - { - name = "mousetrap-1.6.2.tgz"; - path = fetchurl { - name = "mousetrap-1.6.2.tgz"; - url = "https://registry.yarnpkg.com/mousetrap/-/mousetrap-1.6.2.tgz"; - sha1 = "caadd9cf886db0986fb2fee59a82f6bd37527587"; - }; - } - - { - name = "move-concurrently-1.0.1.tgz"; - path = fetchurl { - name = "move-concurrently-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz"; - sha1 = "be2c005fda32e0b29af1f05d7c4b33214c701f92"; - }; - } - - { - name = "ms-2.0.0.tgz"; - path = fetchurl { - name = "ms-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz"; - sha1 = "5608aeadfc00be6c2901df5f9861788de0d597c8"; - }; - } - - { - name = "ms-2.1.1.tgz"; - path = fetchurl { - name = "ms-2.1.1.tgz"; - url = "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz"; - sha1 = "30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"; - }; - } - - { - name = "multicast-dns-service-types-1.1.0.tgz"; - path = fetchurl { - name = "multicast-dns-service-types-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz"; - sha1 = "899f11d9686e5e05cb91b35d5f0e63b773cfc901"; - }; - } - - { - name = "multicast-dns-6.2.3.tgz"; - path = fetchurl { - name = "multicast-dns-6.2.3.tgz"; - url = "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz"; - sha1 = "a0ec7bd9055c4282f790c3c82f4e28db3b31b229"; - }; - } - - { - name = "mute-stream-0.0.7.tgz"; - path = fetchurl { - name = "mute-stream-0.0.7.tgz"; - url = "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz"; - sha1 = "3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"; - }; - } - - { - name = "nan-2.11.0.tgz"; - path = fetchurl { - name = "nan-2.11.0.tgz"; - url = "https://registry.yarnpkg.com/nan/-/nan-2.11.0.tgz"; - sha1 = "574e360e4d954ab16966ec102c0c049fd961a099"; - }; - } - - { - name = "nanomatch-1.2.13.tgz"; - path = fetchurl { - name = "nanomatch-1.2.13.tgz"; - url = "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz"; - sha1 = "b87a8aa4fc0de8fe6be88895b38983ff265bd119"; - }; - } - - { - name = "natural-compare-1.4.0.tgz"; - path = fetchurl { - name = "natural-compare-1.4.0.tgz"; - url = "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz"; - sha1 = "4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"; - }; - } - - { - name = "nearley-2.15.1.tgz"; - path = fetchurl { - name = "nearley-2.15.1.tgz"; - url = "https://registry.yarnpkg.com/nearley/-/nearley-2.15.1.tgz"; - sha1 = "965e4e6ec9ed6b80fc81453e161efbcebb36d247"; - }; - } - - { - name = "needle-2.2.3.tgz"; - path = fetchurl { - name = "needle-2.2.3.tgz"; - url = "https://registry.yarnpkg.com/needle/-/needle-2.2.3.tgz"; - sha1 = "c1b04da378cd634d8befe2de965dc2cfb0fd65ca"; - }; - } - - { - name = "negotiator-0.6.1.tgz"; - path = fetchurl { - name = "negotiator-0.6.1.tgz"; - url = "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz"; - sha1 = "2b327184e8992101177b28563fb5e7102acd0ca9"; - }; - } - - { - name = "neo-async-2.5.2.tgz"; - path = fetchurl { - name = "neo-async-2.5.2.tgz"; - url = "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.2.tgz"; - sha1 = "489105ce7bc54e709d736b195f82135048c50fcc"; - }; - } - - { - name = "next-tick-1.0.0.tgz"; - path = fetchurl { - name = "next-tick-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz"; - sha1 = "ca86d1fe8828169b0120208e3dc8424b9db8342c"; - }; - } - - { - name = "nice-try-1.0.5.tgz"; - path = fetchurl { - name = "nice-try-1.0.5.tgz"; - url = "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz"; - sha1 = "a3378a7696ce7d223e88fc9b764bd7ef1089e366"; - }; - } - - { - name = "node-fetch-1.7.3.tgz"; - path = fetchurl { - name = "node-fetch-1.7.3.tgz"; - url = "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz"; - sha1 = "980f6f72d85211a5347c6b2bc18c5b84c3eb47ef"; - }; - } - - { - name = "node-forge-0.7.5.tgz"; - path = fetchurl { - name = "node-forge-0.7.5.tgz"; - url = "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz"; - sha1 = "6c152c345ce11c52f465c2abd957e8639cd674df"; - }; - } - - { - name = "node-gyp-3.8.0.tgz"; - path = fetchurl { - name = "node-gyp-3.8.0.tgz"; - url = "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz"; - sha1 = "540304261c330e80d0d5edce253a68cb3964218c"; - }; - } - - { - name = "node-int64-0.4.0.tgz"; - path = fetchurl { - name = "node-int64-0.4.0.tgz"; - url = "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz"; - sha1 = "87a9065cdb355d3182d8f94ce11188b825c68a3b"; - }; - } - - { - name = "node-libs-browser-2.1.0.tgz"; - path = fetchurl { - name = "node-libs-browser-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz"; - sha1 = "5f94263d404f6e44767d726901fff05478d600df"; - }; - } - - { - name = "node-notifier-5.2.1.tgz"; - path = fetchurl { - name = "node-notifier-5.2.1.tgz"; - url = "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.2.1.tgz"; - sha1 = "fa313dd08f5517db0e2502e5758d664ac69f9dea"; - }; - } - - { - name = "node-pre-gyp-0.10.3.tgz"; - path = fetchurl { - name = "node-pre-gyp-0.10.3.tgz"; - url = "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz"; - sha1 = "3070040716afdc778747b61b6887bf78880b80fc"; - }; - } - - { - name = "node-pre-gyp-0.6.39.tgz"; - path = fetchurl { - name = "node-pre-gyp-0.6.39.tgz"; - url = "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz"; - sha1 = "c00e96860b23c0e1420ac7befc5044e1d78d8649"; - }; - } - - { - name = "node-releases-1.0.0-alpha.11.tgz"; - path = fetchurl { - name = "node-releases-1.0.0-alpha.11.tgz"; - url = "https://registry.yarnpkg.com/node-releases/-/node-releases-1.0.0-alpha.11.tgz"; - sha1 = "73c810acc2e5b741a17ddfbb39dfca9ab9359d8a"; - }; - } - - { - name = "node-sass-4.9.3.tgz"; - path = fetchurl { - name = "node-sass-4.9.3.tgz"; - url = "https://registry.yarnpkg.com/node-sass/-/node-sass-4.9.3.tgz"; - sha1 = "f407cf3d66f78308bb1e346b24fa428703196224"; - }; - } - - { - name = "node-zopfli-2.0.2.tgz"; - path = fetchurl { - name = "node-zopfli-2.0.2.tgz"; - url = "https://registry.yarnpkg.com/node-zopfli/-/node-zopfli-2.0.2.tgz"; - sha1 = "a7a473ae92aaea85d4c68d45bbf2c944c46116b8"; - }; - } - - { - name = "nomnom-1.6.2.tgz"; - path = fetchurl { - name = "nomnom-1.6.2.tgz"; - url = "https://registry.yarnpkg.com/nomnom/-/nomnom-1.6.2.tgz"; - sha1 = "84a66a260174408fc5b77a18f888eccc44fb6971"; - }; - } - - { - name = "nopt-3.0.6.tgz"; - path = fetchurl { - name = "nopt-3.0.6.tgz"; - url = "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz"; - sha1 = "c6465dbf08abcd4db359317f79ac68a646b28ff9"; - }; - } - - { - name = "nopt-4.0.1.tgz"; - path = fetchurl { - name = "nopt-4.0.1.tgz"; - url = "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz"; - sha1 = "d0d4685afd5415193c8c7505602d0d17cd64474d"; - }; - } - - { - name = "normalize-package-data-2.4.0.tgz"; - path = fetchurl { - name = "normalize-package-data-2.4.0.tgz"; - url = "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz"; - sha1 = "12f95a307d58352075a04907b84ac8be98ac012f"; - }; - } - - { - name = "normalize-path-2.1.1.tgz"; - path = fetchurl { - name = "normalize-path-2.1.1.tgz"; - url = "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz"; - sha1 = "1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"; - }; - } - - { - name = "normalize-range-0.1.2.tgz"; - path = fetchurl { - name = "normalize-range-0.1.2.tgz"; - url = "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz"; - sha1 = "2d10c06bdfd312ea9777695a4d28439456b75942"; - }; - } - - { - name = "npm-bundled-1.0.5.tgz"; - path = fetchurl { - name = "npm-bundled-1.0.5.tgz"; - url = "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz"; - sha1 = "3c1732b7ba936b3a10325aef616467c0ccbcc979"; - }; - } - - { - name = "npm-packlist-1.1.11.tgz"; - path = fetchurl { - name = "npm-packlist-1.1.11.tgz"; - url = "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.11.tgz"; - sha1 = "84e8c683cbe7867d34b1d357d893ce29e28a02de"; - }; - } - - { - name = "npm-run-path-2.0.2.tgz"; - path = fetchurl { - name = "npm-run-path-2.0.2.tgz"; - url = "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz"; - sha1 = "35a9232dfa35d7067b4cb2ddf2357b1871536c5f"; - }; - } - - { - name = "npmlog-4.1.2.tgz"; - path = fetchurl { - name = "npmlog-4.1.2.tgz"; - url = "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz"; - sha1 = "08a7f2a8bf734604779a9efa4ad5cc717abb954b"; - }; - } - - { - name = "nth-check-1.0.1.tgz"; - path = fetchurl { - name = "nth-check-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz"; - sha1 = "9929acdf628fc2c41098deab82ac580cf149aae4"; - }; - } - - { - name = "num2fraction-1.2.2.tgz"; - path = fetchurl { - name = "num2fraction-1.2.2.tgz"; - url = "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz"; - sha1 = "6f682b6a027a4e9ddfa4564cd2589d1d4e669ede"; - }; - } - - { - name = "number-is-nan-1.0.1.tgz"; - path = fetchurl { - name = "number-is-nan-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz"; - sha1 = "097b602b53422a522c1afb8790318336941a011d"; - }; - } - - { - name = "nwsapi-2.0.9.tgz"; - path = fetchurl { - name = "nwsapi-2.0.9.tgz"; - url = "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.0.9.tgz"; - sha1 = "77ac0cdfdcad52b6a1151a84e73254edc33ed016"; - }; - } - - { - name = "oauth-sign-0.8.2.tgz"; - path = fetchurl { - name = "oauth-sign-0.8.2.tgz"; - url = "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz"; - sha1 = "46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"; - }; - } - - { - name = "oauth-sign-0.9.0.tgz"; - path = fetchurl { - name = "oauth-sign-0.9.0.tgz"; - url = "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz"; - sha1 = "47a7b016baa68b5fa0ecf3dee08a85c679ac6455"; - }; - } - - { - name = "object-assign-4.1.0.tgz"; - path = fetchurl { - name = "object-assign-4.1.0.tgz"; - url = "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz"; - sha1 = "7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0"; - }; - } - - { - name = "object-assign-4.1.1.tgz"; - path = fetchurl { - name = "object-assign-4.1.1.tgz"; - url = "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz"; - sha1 = "2109adc7965887cfc05cbbd442cac8bfbb360863"; - }; - } - - { - name = "object-copy-0.1.0.tgz"; - path = fetchurl { - name = "object-copy-0.1.0.tgz"; - url = "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz"; - sha1 = "7e7d858b781bd7c991a41ba975ed3812754e998c"; - }; - } - - { - name = "object-fit-images-3.2.4.tgz"; - path = fetchurl { - name = "object-fit-images-3.2.4.tgz"; - url = "https://registry.yarnpkg.com/object-fit-images/-/object-fit-images-3.2.4.tgz"; - sha1 = "6c299d38fdf207746e5d2d46c2877f6f25d15b52"; - }; - } - - { - name = "object-inspect-1.6.0.tgz"; - path = fetchurl { - name = "object-inspect-1.6.0.tgz"; - url = "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz"; - sha1 = "c70b6cbf72f274aab4c34c0c82f5167bf82cf15b"; - }; - } - - { - name = "object-is-1.0.1.tgz"; - path = fetchurl { - name = "object-is-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/object-is/-/object-is-1.0.1.tgz"; - sha1 = "0aa60ec9989a0b3ed795cf4d06f62cf1ad6539b6"; - }; - } - - { - name = "object-keys-1.0.12.tgz"; - path = fetchurl { - name = "object-keys-1.0.12.tgz"; - url = "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz"; - sha1 = "09c53855377575310cca62f55bb334abff7b3ed2"; - }; - } - - { - name = "object-visit-1.0.1.tgz"; - path = fetchurl { - name = "object-visit-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz"; - sha1 = "f79c4493af0c5377b59fe39d395e41042dd045bb"; - }; - } - - { - name = "object.assign-4.1.0.tgz"; - path = fetchurl { - name = "object.assign-4.1.0.tgz"; - url = "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz"; - sha1 = "968bf1100d7956bb3ca086f006f846b3bc4008da"; - }; - } - - { - name = "object.entries-1.0.4.tgz"; - path = fetchurl { - name = "object.entries-1.0.4.tgz"; - url = "https://registry.yarnpkg.com/object.entries/-/object.entries-1.0.4.tgz"; - sha1 = "1bf9a4dd2288f5b33f3a993d257661f05d161a5f"; - }; - } - - { - name = "object.getownpropertydescriptors-2.0.3.tgz"; - path = fetchurl { - name = "object.getownpropertydescriptors-2.0.3.tgz"; - url = "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz"; - sha1 = "8758c846f5b407adab0f236e0986f14b051caa16"; - }; - } - - { - name = "object.omit-2.0.1.tgz"; - path = fetchurl { - name = "object.omit-2.0.1.tgz"; - url = "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz"; - sha1 = "1a9c744829f39dbb858c76ca3579ae2a54ebd1fa"; - }; - } - - { - name = "object.pick-1.3.0.tgz"; - path = fetchurl { - name = "object.pick-1.3.0.tgz"; - url = "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz"; - sha1 = "87a10ac4c1694bd2e1cbf53591a66141fb5dd747"; - }; - } - - { - name = "object.values-1.0.4.tgz"; - path = fetchurl { - name = "object.values-1.0.4.tgz"; - url = "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz"; - sha1 = "e524da09b4f66ff05df457546ec72ac99f13069a"; - }; - } - - { - name = "obuf-1.1.2.tgz"; - path = fetchurl { - name = "obuf-1.1.2.tgz"; - url = "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz"; - sha1 = "09bea3343d41859ebd446292d11c9d4db619084e"; - }; - } - - { - name = "offline-plugin-5.0.5.tgz"; - path = fetchurl { - name = "offline-plugin-5.0.5.tgz"; - url = "https://registry.yarnpkg.com/offline-plugin/-/offline-plugin-5.0.5.tgz"; - sha1 = "e9b16c569d19899af9c923f5bc260705578ffeba"; - }; - } - - { - name = "on-finished-2.3.0.tgz"; - path = fetchurl { - name = "on-finished-2.3.0.tgz"; - url = "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz"; - sha1 = "20f1336481b083cd75337992a16971aa2d906947"; - }; - } - - { - name = "on-headers-1.0.1.tgz"; - path = fetchurl { - name = "on-headers-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz"; - sha1 = "928f5d0f470d49342651ea6794b0857c100693f7"; - }; - } - - { - name = "once-1.4.0.tgz"; - path = fetchurl { - name = "once-1.4.0.tgz"; - url = "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz"; - sha1 = "583b1aa775961d4b113ac17d9c50baef9dd76bd1"; - }; - } - - { - name = "onetime-2.0.1.tgz"; - path = fetchurl { - name = "onetime-2.0.1.tgz"; - url = "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz"; - sha1 = "067428230fd67443b2794b22bba528b6867962d4"; - }; - } - - { - name = "opener-1.5.1.tgz"; - path = fetchurl { - name = "opener-1.5.1.tgz"; - url = "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz"; - sha1 = "6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed"; - }; - } - - { - name = "opn-5.3.0.tgz"; - path = fetchurl { - name = "opn-5.3.0.tgz"; - url = "https://registry.yarnpkg.com/opn/-/opn-5.3.0.tgz"; - sha1 = "64871565c863875f052cfdf53d3e3cb5adb53b1c"; - }; - } - - { - name = "optimist-0.6.1.tgz"; - path = fetchurl { - name = "optimist-0.6.1.tgz"; - url = "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz"; - sha1 = "da3ea74686fa21a19a111c326e90eb15a0196686"; - }; - } - - { - name = "optionator-0.8.2.tgz"; - path = fetchurl { - name = "optionator-0.8.2.tgz"; - url = "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz"; - sha1 = "364c5e409d3f4d6301d6c0b4c05bba50180aeb64"; - }; - } - - { - name = "original-1.0.2.tgz"; - path = fetchurl { - name = "original-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz"; - sha1 = "e442a61cffe1c5fd20a65f3261c26663b303f25f"; - }; - } - - { - name = "os-browserify-0.3.0.tgz"; - path = fetchurl { - name = "os-browserify-0.3.0.tgz"; - url = "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz"; - sha1 = "854373c7f5c2315914fc9bfc6bd8238fdda1ec27"; - }; - } - - { - name = "os-homedir-1.0.2.tgz"; - path = fetchurl { - name = "os-homedir-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz"; - sha1 = "ffbc4988336e0e833de0c168c7ef152121aa7fb3"; - }; - } - - { - name = "os-locale-1.4.0.tgz"; - path = fetchurl { - name = "os-locale-1.4.0.tgz"; - url = "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz"; - sha1 = "20f9f17ae29ed345e8bde583b13d2009803c14d9"; - }; - } - - { - name = "os-locale-2.1.0.tgz"; - path = fetchurl { - name = "os-locale-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz"; - sha1 = "42bc2900a6b5b8bd17376c8e882b65afccf24bf2"; - }; - } - - { - name = "os-locale-3.0.1.tgz"; - path = fetchurl { - name = "os-locale-3.0.1.tgz"; - url = "https://registry.yarnpkg.com/os-locale/-/os-locale-3.0.1.tgz"; - sha1 = "3b014fbf01d87f60a1e5348d80fe870dc82c4620"; - }; - } - - { - name = "os-tmpdir-1.0.2.tgz"; - path = fetchurl { - name = "os-tmpdir-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz"; - sha1 = "bbe67406c79aa85c5cfec766fe5734555dfa1274"; - }; - } - - { - name = "osenv-0.1.5.tgz"; - path = fetchurl { - name = "osenv-0.1.5.tgz"; - url = "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz"; - sha1 = "85cdfafaeb28e8677f416e287592b5f3f49ea410"; - }; - } - - { - name = "p-defer-1.0.0.tgz"; - path = fetchurl { - name = "p-defer-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz"; - sha1 = "9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c"; - }; - } - - { - name = "p-finally-1.0.0.tgz"; - path = fetchurl { - name = "p-finally-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz"; - sha1 = "3fbcfb15b899a44123b34b6dcc18b724336a2cae"; - }; - } - - { - name = "p-is-promise-1.1.0.tgz"; - path = fetchurl { - name = "p-is-promise-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz"; - sha1 = "9c9456989e9f6588017b0434d56097675c3da05e"; - }; - } - - { - name = "p-limit-1.3.0.tgz"; - path = fetchurl { - name = "p-limit-1.3.0.tgz"; - url = "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz"; - sha1 = "b86bd5f0c25690911c7590fcbfc2010d54b3ccb8"; - }; - } - - { - name = "p-limit-2.0.0.tgz"; - path = fetchurl { - name = "p-limit-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/p-limit/-/p-limit-2.0.0.tgz"; - sha1 = "e624ed54ee8c460a778b3c9f3670496ff8a57aec"; - }; - } - - { - name = "p-locate-2.0.0.tgz"; - path = fetchurl { - name = "p-locate-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz"; - sha1 = "20a0103b222a70c8fd39cc2e580680f3dde5ec43"; - }; - } - - { - name = "p-locate-3.0.0.tgz"; - path = fetchurl { - name = "p-locate-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz"; - sha1 = "322d69a05c0264b25997d9f40cd8a891ab0064a4"; - }; - } - - { - name = "p-map-1.2.0.tgz"; - path = fetchurl { - name = "p-map-1.2.0.tgz"; - url = "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz"; - sha1 = "e4e94f311eabbc8633a1e79908165fca26241b6b"; - }; - } - - { - name = "p-try-1.0.0.tgz"; - path = fetchurl { - name = "p-try-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz"; - sha1 = "cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"; - }; - } - - { - name = "p-try-2.0.0.tgz"; - path = fetchurl { - name = "p-try-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz"; - sha1 = "85080bb87c64688fa47996fe8f7dfbe8211760b1"; - }; - } - - { - name = "packet-reader-0.3.1.tgz"; - path = fetchurl { - name = "packet-reader-0.3.1.tgz"; - url = "https://registry.yarnpkg.com/packet-reader/-/packet-reader-0.3.1.tgz"; - sha1 = "cd62e60af8d7fea8a705ec4ff990871c46871f27"; - }; - } - - { - name = "pako-1.0.6.tgz"; - path = fetchurl { - name = "pako-1.0.6.tgz"; - url = "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz"; - sha1 = "0101211baa70c4bca4a0f63f2206e97b7dfaf258"; - }; - } - - { - name = "parallel-transform-1.1.0.tgz"; - path = fetchurl { - name = "parallel-transform-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz"; - sha1 = "d410f065b05da23081fcd10f28854c29bda33b06"; - }; - } - - { - name = "parse-asn1-5.1.1.tgz"; - path = fetchurl { - name = "parse-asn1-5.1.1.tgz"; - url = "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz"; - sha1 = "f6bf293818332bd0dab54efb16087724745e6ca8"; - }; - } - - { - name = "parse-css-font-2.0.2.tgz"; - path = fetchurl { - name = "parse-css-font-2.0.2.tgz"; - url = "https://registry.yarnpkg.com/parse-css-font/-/parse-css-font-2.0.2.tgz"; - sha1 = "7b60b060705a25a9b90b7f0ed493e5823248a652"; - }; - } - - { - name = "parse-glob-3.0.4.tgz"; - path = fetchurl { - name = "parse-glob-3.0.4.tgz"; - url = "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz"; - sha1 = "b2c376cfb11f35513badd173ef0bb6e3a388391c"; - }; - } - - { - name = "parse-json-2.2.0.tgz"; - path = fetchurl { - name = "parse-json-2.2.0.tgz"; - url = "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz"; - sha1 = "f480f40434ef80741f8469099f8dea18f55a4dc9"; - }; - } - - { - name = "parse-json-4.0.0.tgz"; - path = fetchurl { - name = "parse-json-4.0.0.tgz"; - url = "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz"; - sha1 = "be35f5425be1f7f6c747184f98a788cb99477ee0"; - }; - } - - { - name = "parse5-4.0.0.tgz"; - path = fetchurl { - name = "parse5-4.0.0.tgz"; - url = "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz"; - sha1 = "6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608"; - }; - } - - { - name = "parse5-3.0.3.tgz"; - path = fetchurl { - name = "parse5-3.0.3.tgz"; - url = "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz"; - sha1 = "042f792ffdd36851551cf4e9e066b3874ab45b5c"; - }; - } - - { - name = "parseurl-1.3.2.tgz"; - path = fetchurl { - name = "parseurl-1.3.2.tgz"; - url = "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz"; - sha1 = "fc289d4ed8993119460c156253262cdc8de65bf3"; - }; - } - - { - name = "pascalcase-0.1.1.tgz"; - path = fetchurl { - name = "pascalcase-0.1.1.tgz"; - url = "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz"; - sha1 = "b363e55e8006ca6fe21784d2db22bd15d7917f14"; - }; - } - - { - name = "path-browserify-0.0.0.tgz"; - path = fetchurl { - name = "path-browserify-0.0.0.tgz"; - url = "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz"; - sha1 = "a0b870729aae214005b7d5032ec2cbbb0fb4451a"; - }; - } - - { - name = "path-complete-extname-1.0.0.tgz"; - path = fetchurl { - name = "path-complete-extname-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/path-complete-extname/-/path-complete-extname-1.0.0.tgz"; - sha1 = "f889985dc91000c815515c0bfed06c5acda0752b"; - }; - } - - { - name = "path-dirname-1.0.2.tgz"; - path = fetchurl { - name = "path-dirname-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz"; - sha1 = "cc33d24d525e099a5388c0336c6e32b9160609e0"; - }; - } - - { - name = "path-exists-2.1.0.tgz"; - path = fetchurl { - name = "path-exists-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz"; - sha1 = "0feb6c64f0fc518d9a754dd5efb62c7022761f4b"; - }; - } - - { - name = "path-exists-3.0.0.tgz"; - path = fetchurl { - name = "path-exists-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz"; - sha1 = "ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"; - }; - } - - { - name = "path-is-absolute-1.0.1.tgz"; - path = fetchurl { - name = "path-is-absolute-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz"; - sha1 = "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"; - }; - } - - { - name = "path-is-inside-1.0.2.tgz"; - path = fetchurl { - name = "path-is-inside-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz"; - sha1 = "365417dede44430d1c11af61027facf074bdfc53"; - }; - } - - { - name = "path-key-2.0.1.tgz"; - path = fetchurl { - name = "path-key-2.0.1.tgz"; - url = "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz"; - sha1 = "411cadb574c5a140d3a4b1910d40d80cc9f40b40"; - }; - } - - { - name = "path-parse-1.0.6.tgz"; - path = fetchurl { - name = "path-parse-1.0.6.tgz"; - url = "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz"; - sha1 = "d62dbb5679405d72c4737ec58600e9ddcf06d24c"; - }; - } - - { - name = "path-to-regexp-0.1.7.tgz"; - path = fetchurl { - name = "path-to-regexp-0.1.7.tgz"; - url = "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz"; - sha1 = "df604178005f522f15eb4490e7247a1bfaa67f8c"; - }; - } - - { - name = "path-to-regexp-1.7.0.tgz"; - path = fetchurl { - name = "path-to-regexp-1.7.0.tgz"; - url = "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz"; - sha1 = "59fde0f435badacba103a84e9d3bc64e96b9937d"; - }; - } - - { - name = "path-type-1.1.0.tgz"; - path = fetchurl { - name = "path-type-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz"; - sha1 = "59c44f7ee491da704da415da5a4070ba4f8fe441"; - }; - } - - { - name = "path-type-2.0.0.tgz"; - path = fetchurl { - name = "path-type-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz"; - sha1 = "f012ccb8415b7096fc2daa1054c3d72389594c73"; - }; - } - - { - name = "pbkdf2-3.0.16.tgz"; - path = fetchurl { - name = "pbkdf2-3.0.16.tgz"; - url = "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.16.tgz"; - sha1 = "7404208ec6b01b62d85bf83853a8064f8d9c2a5c"; - }; - } - - { - name = "performance-now-0.2.0.tgz"; - path = fetchurl { - name = "performance-now-0.2.0.tgz"; - url = "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz"; - sha1 = "33ef30c5c77d4ea21c5a53869d91b56d8f2555e5"; - }; - } - - { - name = "performance-now-2.1.0.tgz"; - path = fetchurl { - name = "performance-now-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz"; - sha1 = "6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"; - }; - } - - { - name = "pg-connection-string-0.1.3.tgz"; - path = fetchurl { - name = "pg-connection-string-0.1.3.tgz"; - url = "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-0.1.3.tgz"; - sha1 = "da1847b20940e42ee1492beaf65d49d91b245df7"; - }; - } - - { - name = "pg-int8-1.0.1.tgz"; - path = fetchurl { - name = "pg-int8-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/pg-int8/-/pg-int8-1.0.1.tgz"; - sha1 = "943bd463bf5b71b4170115f80f8efc9a0c0eb78c"; - }; - } - - { - name = "pg-pool-1.8.0.tgz"; - path = fetchurl { - name = "pg-pool-1.8.0.tgz"; - url = "https://registry.yarnpkg.com/pg-pool/-/pg-pool-1.8.0.tgz"; - sha1 = "f7ec73824c37a03f076f51bfdf70e340147c4f37"; - }; - } - - { - name = "pg-types-1.13.0.tgz"; - path = fetchurl { - name = "pg-types-1.13.0.tgz"; - url = "https://registry.yarnpkg.com/pg-types/-/pg-types-1.13.0.tgz"; - sha1 = "75f490b8a8abf75f1386ef5ec4455ecf6b345c63"; - }; - } - - { - name = "pg-6.4.2.tgz"; - path = fetchurl { - name = "pg-6.4.2.tgz"; - url = "https://registry.yarnpkg.com/pg/-/pg-6.4.2.tgz"; - sha1 = "c364011060eac7a507a2ae063eb857ece910e27f"; - }; - } - - { - name = "pgpass-1.0.2.tgz"; - path = fetchurl { - name = "pgpass-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.2.tgz"; - sha1 = "2a7bb41b6065b67907e91da1b07c1847c877b306"; - }; - } - - { - name = "pify-2.3.0.tgz"; - path = fetchurl { - name = "pify-2.3.0.tgz"; - url = "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz"; - sha1 = "ed141a6ac043a849ea588498e7dca8b15330e90c"; - }; - } - - { - name = "pify-3.0.0.tgz"; - path = fetchurl { - name = "pify-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz"; - sha1 = "e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"; - }; - } - - { - name = "pinkie-promise-2.0.1.tgz"; - path = fetchurl { - name = "pinkie-promise-2.0.1.tgz"; - url = "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz"; - sha1 = "2135d6dfa7a358c069ac9b178776288228450ffa"; - }; - } - - { - name = "pinkie-2.0.4.tgz"; - path = fetchurl { - name = "pinkie-2.0.4.tgz"; - url = "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz"; - sha1 = "72556b80cfa0d48a974e80e77248e80ed4f7f870"; - }; - } - - { - name = "pkg-dir-1.0.0.tgz"; - path = fetchurl { - name = "pkg-dir-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz"; - sha1 = "7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4"; - }; - } - - { - name = "pkg-dir-2.0.0.tgz"; - path = fetchurl { - name = "pkg-dir-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz"; - sha1 = "f6d5d1109e19d63edf428e0bd57e12777615334b"; - }; - } - - { - name = "pkg-dir-3.0.0.tgz"; - path = fetchurl { - name = "pkg-dir-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz"; - sha1 = "2749020f239ed990881b1f71210d51eb6523bea3"; - }; - } - - { - name = "pluralize-7.0.0.tgz"; - path = fetchurl { - name = "pluralize-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz"; - sha1 = "298b89df8b93b0221dbf421ad2b1b1ea23fc6777"; - }; - } - - { - name = "pn-1.1.0.tgz"; - path = fetchurl { - name = "pn-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz"; - sha1 = "e2f4cef0e219f463c179ab37463e4e1ecdccbafb"; - }; - } - - { - name = "portfinder-1.0.17.tgz"; - path = fetchurl { - name = "portfinder-1.0.17.tgz"; - url = "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.17.tgz"; - sha1 = "a8a1691143e46c4735edefcf4fbcccedad26456a"; - }; - } - - { - name = "posix-character-classes-0.1.1.tgz"; - path = fetchurl { - name = "posix-character-classes-0.1.1.tgz"; - url = "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz"; - sha1 = "01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"; - }; - } - - { - name = "postcss-advanced-variables-2.3.3.tgz"; - path = fetchurl { - name = "postcss-advanced-variables-2.3.3.tgz"; - url = "https://registry.yarnpkg.com/postcss-advanced-variables/-/postcss-advanced-variables-2.3.3.tgz"; - sha1 = "80ac5b05988d02f63352974491e319910f33337e"; - }; - } - - { - name = "postcss-apply-0.9.0.tgz"; - path = fetchurl { - name = "postcss-apply-0.9.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-apply/-/postcss-apply-0.9.0.tgz"; - sha1 = "a152e6e34a6c55d0895751929319c262c5d8c289"; - }; - } - - { - name = "postcss-atroot-0.1.3.tgz"; - path = fetchurl { - name = "postcss-atroot-0.1.3.tgz"; - url = "https://registry.yarnpkg.com/postcss-atroot/-/postcss-atroot-0.1.3.tgz"; - sha1 = "6752c0230c745140549345b2b0e30ebeda01a405"; - }; - } - - { - name = "postcss-attribute-case-insensitive-2.0.0.tgz"; - path = fetchurl { - name = "postcss-attribute-case-insensitive-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-2.0.0.tgz"; - sha1 = "94dc422c8f90997f16bd33a3654bbbec084963b4"; - }; - } - - { - name = "postcss-color-hex-alpha-3.0.0.tgz"; - path = fetchurl { - name = "postcss-color-hex-alpha-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-3.0.0.tgz"; - sha1 = "1e53e6c8acb237955e8fd08b7ecdb1b8b8309f95"; - }; - } - - { - name = "postcss-color-mod-function-2.4.3.tgz"; - path = fetchurl { - name = "postcss-color-mod-function-2.4.3.tgz"; - url = "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-2.4.3.tgz"; - sha1 = "14a97f5b17a5f19396e9dea7ffcb5be732592baf"; - }; - } - - { - name = "postcss-color-rebeccapurple-3.1.0.tgz"; - path = fetchurl { - name = "postcss-color-rebeccapurple-3.1.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-3.1.0.tgz"; - sha1 = "ce1269ecc2d0d8bf92aab44bd884e633124c33ec"; - }; - } - - { - name = "postcss-color-rgb-2.0.0.tgz"; - path = fetchurl { - name = "postcss-color-rgb-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-color-rgb/-/postcss-color-rgb-2.0.0.tgz"; - sha1 = "14539c8a7131494b482e0dd1cc265ff6514b5263"; - }; - } - - { - name = "postcss-custom-media-6.0.0.tgz"; - path = fetchurl { - name = "postcss-custom-media-6.0.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-6.0.0.tgz"; - sha1 = "be532784110ecb295044fb5395a18006eb21a737"; - }; - } - - { - name = "postcss-custom-properties-7.0.0.tgz"; - path = fetchurl { - name = "postcss-custom-properties-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-7.0.0.tgz"; - sha1 = "24dc4fbe6d6ed550ea4fd3b11204660e9ffa3b33"; - }; - } - - { - name = "postcss-custom-selectors-4.0.1.tgz"; - path = fetchurl { - name = "postcss-custom-selectors-4.0.1.tgz"; - url = "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-4.0.1.tgz"; - sha1 = "781382f94c52e727ef5ca4776ea2adf49a611382"; - }; - } - - { - name = "postcss-dir-pseudo-class-3.0.0.tgz"; - path = fetchurl { - name = "postcss-dir-pseudo-class-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-3.0.0.tgz"; - sha1 = "31a18af3b9b1b33be635599b998a9829896c3fed"; - }; - } - - { - name = "postcss-extend-rule-1.1.0.tgz"; - path = fetchurl { - name = "postcss-extend-rule-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-extend-rule/-/postcss-extend-rule-1.1.0.tgz"; - sha1 = "11e4d590ffe4253b853ef1fc03be7167da607d38"; - }; - } - - { - name = "postcss-focus-visible-2.0.0.tgz"; - path = fetchurl { - name = "postcss-focus-visible-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-2.0.0.tgz"; - sha1 = "a6b9881f6710f6251790e2f151c94b161e23eeb6"; - }; - } - - { - name = "postcss-font-family-system-ui-3.0.0.tgz"; - path = fetchurl { - name = "postcss-font-family-system-ui-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-font-family-system-ui/-/postcss-font-family-system-ui-3.0.0.tgz"; - sha1 = "675fe7a9e029669f05f8dba2e44c2225ede80623"; - }; - } - - { - name = "postcss-font-variant-3.0.0.tgz"; - path = fetchurl { - name = "postcss-font-variant-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-3.0.0.tgz"; - sha1 = "08ccc88f6050ba82ed8ef2cc76c0c6a6b41f183e"; - }; - } - - { - name = "postcss-initial-2.0.0.tgz"; - path = fetchurl { - name = "postcss-initial-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-2.0.0.tgz"; - sha1 = "72715f7336e0bb79351d99ee65c4a253a8441ba4"; - }; - } - - { - name = "postcss-load-config-2.0.0.tgz"; - path = fetchurl { - name = "postcss-load-config-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.0.0.tgz"; - sha1 = "f1312ddbf5912cd747177083c5ef7a19d62ee484"; - }; - } - - { - name = "postcss-loader-3.0.0.tgz"; - path = fetchurl { - name = "postcss-loader-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz"; - sha1 = "6b97943e47c72d845fa9e03f273773d4e8dd6c2d"; - }; - } - - { - name = "postcss-logical-1.1.1.tgz"; - path = fetchurl { - name = "postcss-logical-1.1.1.tgz"; - url = "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-1.1.1.tgz"; - sha1 = "bcabf0638d8aa747743b32bc52f9d90d4a3313d2"; - }; - } - - { - name = "postcss-media-minmax-3.0.0.tgz"; - path = fetchurl { - name = "postcss-media-minmax-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-3.0.0.tgz"; - sha1 = "675256037a43ef40bc4f0760bfd06d4dc69d48d2"; - }; - } - - { - name = "postcss-message-helpers-2.0.0.tgz"; - path = fetchurl { - name = "postcss-message-helpers-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz"; - sha1 = "a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e"; - }; - } - - { - name = "postcss-modules-extract-imports-1.2.0.tgz"; - path = fetchurl { - name = "postcss-modules-extract-imports-1.2.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz"; - sha1 = "66140ecece38ef06bf0d3e355d69bf59d141ea85"; - }; - } - - { - name = "postcss-modules-local-by-default-1.2.0.tgz"; - path = fetchurl { - name = "postcss-modules-local-by-default-1.2.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz"; - sha1 = "f7d80c398c5a393fa7964466bd19500a7d61c069"; - }; - } - - { - name = "postcss-modules-scope-1.1.0.tgz"; - path = fetchurl { - name = "postcss-modules-scope-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz"; - sha1 = "d6ea64994c79f97b62a72b426fbe6056a194bb90"; - }; - } - - { - name = "postcss-modules-values-1.3.0.tgz"; - path = fetchurl { - name = "postcss-modules-values-1.3.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz"; - sha1 = "ecffa9d7e192518389f42ad0e83f72aec456ea20"; - }; - } - - { - name = "postcss-nested-3.0.0.tgz"; - path = fetchurl { - name = "postcss-nested-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-3.0.0.tgz"; - sha1 = "cde40bd07a078565f3df72e2dc2665871c724852"; - }; - } - - { - name = "postcss-nesting-4.2.1.tgz"; - path = fetchurl { - name = "postcss-nesting-4.2.1.tgz"; - url = "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-4.2.1.tgz"; - sha1 = "0483bce338b3f0828ced90ff530b29b98b00300d"; - }; - } - - { - name = "postcss-object-fit-images-1.1.2.tgz"; - path = fetchurl { - name = "postcss-object-fit-images-1.1.2.tgz"; - url = "https://registry.yarnpkg.com/postcss-object-fit-images/-/postcss-object-fit-images-1.1.2.tgz"; - sha1 = "8b773043db14672ef6cd6f2cb1f0d8b26a9f573b"; - }; - } - - { - name = "postcss-page-break-1.0.0.tgz"; - path = fetchurl { - name = "postcss-page-break-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-1.0.0.tgz"; - sha1 = "09a63b6e03db092d38569b33dcba42a343ace60b"; - }; - } - - { - name = "postcss-preset-env-3.5.0.tgz"; - path = fetchurl { - name = "postcss-preset-env-3.5.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-3.5.0.tgz"; - sha1 = "b3aae2c65e5b3fa61d735b70392fa758a665b785"; - }; - } - - { - name = "postcss-property-lookup-2.0.0.tgz"; - path = fetchurl { - name = "postcss-property-lookup-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-property-lookup/-/postcss-property-lookup-2.0.0.tgz"; - sha1 = "c995d1df42a75420f2aea834c2cbe296b2c15922"; - }; - } - - { - name = "postcss-pseudo-class-any-link-4.0.0.tgz"; - path = fetchurl { - name = "postcss-pseudo-class-any-link-4.0.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-4.0.0.tgz"; - sha1 = "9152a0613d3450720513e8892854bae42d0ee68e"; - }; - } - - { - name = "postcss-replace-overflow-wrap-2.0.0.tgz"; - path = fetchurl { - name = "postcss-replace-overflow-wrap-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-2.0.0.tgz"; - sha1 = "794db6faa54f8db100854392a93af45768b4e25b"; - }; - } - - { - name = "postcss-sass-0.2.0.tgz"; - path = fetchurl { - name = "postcss-sass-0.2.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-sass/-/postcss-sass-0.2.0.tgz"; - sha1 = "e55516441e9526ba4b380a730d3a02e9eaa78c7a"; - }; - } - - { - name = "postcss-scss-1.0.6.tgz"; - path = fetchurl { - name = "postcss-scss-1.0.6.tgz"; - url = "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-1.0.6.tgz"; - sha1 = "ab903f3bb20161bc177896462293a53d4bff5f7a"; - }; - } - - { - name = "postcss-selector-matches-3.0.1.tgz"; - path = fetchurl { - name = "postcss-selector-matches-3.0.1.tgz"; - url = "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-3.0.1.tgz"; - sha1 = "e5634011e13950881861bbdd58c2d0111ffc96ab"; - }; - } - - { - name = "postcss-selector-not-3.0.1.tgz"; - path = fetchurl { - name = "postcss-selector-not-3.0.1.tgz"; - url = "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-3.0.1.tgz"; - sha1 = "2e4db2f0965336c01e7cec7db6c60dff767335d9"; - }; - } - - { - name = "postcss-selector-parser-2.2.3.tgz"; - path = fetchurl { - name = "postcss-selector-parser-2.2.3.tgz"; - url = "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz"; - sha1 = "f9437788606c3c9acee16ffe8d8b16297f27bb90"; - }; - } - - { - name = "postcss-selector-parser-3.1.1.tgz"; - path = fetchurl { - name = "postcss-selector-parser-3.1.1.tgz"; - url = "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz"; - sha1 = "4f875f4afb0c96573d5cf4d74011aee250a7e865"; - }; - } - - { - name = "postcss-smart-import-0.7.6.tgz"; - path = fetchurl { - name = "postcss-smart-import-0.7.6.tgz"; - url = "https://registry.yarnpkg.com/postcss-smart-import/-/postcss-smart-import-0.7.6.tgz"; - sha1 = "259deb84aa28f138458218ecc0e9a84c61ada6a4"; - }; - } - - { - name = "postcss-value-parser-3.3.0.tgz"; - path = fetchurl { - name = "postcss-value-parser-3.3.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz"; - sha1 = "87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15"; - }; - } - - { - name = "postcss-values-parser-1.5.0.tgz"; - path = fetchurl { - name = "postcss-values-parser-1.5.0.tgz"; - url = "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-1.5.0.tgz"; - sha1 = "5d9fa63e2bcb0179ce48f3235303765eb89f3047"; - }; - } - - { - name = "postcss-5.2.18.tgz"; - path = fetchurl { - name = "postcss-5.2.18.tgz"; - url = "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz"; - sha1 = "badfa1497d46244f6390f58b319830d9107853c5"; - }; - } - - { - name = "postcss-6.0.23.tgz"; - path = fetchurl { - name = "postcss-6.0.23.tgz"; - url = "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz"; - sha1 = "61c82cc328ac60e677645f979054eb98bc0e3324"; - }; - } - - { - name = "postcss-7.0.2.tgz"; - path = fetchurl { - name = "postcss-7.0.2.tgz"; - url = "https://registry.yarnpkg.com/postcss/-/postcss-7.0.2.tgz"; - sha1 = "7b5a109de356804e27f95a960bef0e4d5bc9bb18"; - }; - } - - { - name = "postgres-array-1.0.2.tgz"; - path = fetchurl { - name = "postgres-array-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/postgres-array/-/postgres-array-1.0.2.tgz"; - sha1 = "8e0b32eb03bf77a5c0a7851e0441c169a256a238"; - }; - } - - { - name = "postgres-bytea-1.0.0.tgz"; - path = fetchurl { - name = "postgres-bytea-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-1.0.0.tgz"; - sha1 = "027b533c0aa890e26d172d47cf9ccecc521acd35"; - }; - } - - { - name = "postgres-date-1.0.3.tgz"; - path = fetchurl { - name = "postgres-date-1.0.3.tgz"; - url = "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.3.tgz"; - sha1 = "e2d89702efdb258ff9d9cee0fe91bd06975257a8"; - }; - } - - { - name = "postgres-interval-1.1.2.tgz"; - path = fetchurl { - name = "postgres-interval-1.1.2.tgz"; - url = "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-1.1.2.tgz"; - sha1 = "bf71ff902635f21cb241a013fc421d81d1db15a9"; - }; - } - - { - name = "precond-0.2.3.tgz"; - path = fetchurl { - name = "precond-0.2.3.tgz"; - url = "https://registry.yarnpkg.com/precond/-/precond-0.2.3.tgz"; - sha1 = "aa9591bcaa24923f1e0f4849d240f47efc1075ac"; - }; - } - - { - name = "precss-3.1.2.tgz"; - path = fetchurl { - name = "precss-3.1.2.tgz"; - url = "https://registry.yarnpkg.com/precss/-/precss-3.1.2.tgz"; - sha1 = "c82c0aa4ca5fe1e879799d697db0fac6d15d23bc"; - }; - } - - { - name = "prelude-ls-1.1.2.tgz"; - path = fetchurl { - name = "prelude-ls-1.1.2.tgz"; - url = "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz"; - sha1 = "21932a549f5e52ffd9a827f570e04be62a97da54"; - }; - } - - { - name = "preserve-0.2.0.tgz"; - path = fetchurl { - name = "preserve-0.2.0.tgz"; - url = "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz"; - sha1 = "815ed1f6ebc65926f865b310c0713bcb3315ce4b"; - }; - } - - { - name = "pretty-format-23.6.0.tgz"; - path = fetchurl { - name = "pretty-format-23.6.0.tgz"; - url = "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz"; - sha1 = "5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760"; - }; - } - - { - name = "private-0.1.8.tgz"; - path = fetchurl { - name = "private-0.1.8.tgz"; - url = "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz"; - sha1 = "2381edb3689f7a53d653190060fcf822d2f368ff"; - }; - } - - { - name = "process-nextick-args-2.0.0.tgz"; - path = fetchurl { - name = "process-nextick-args-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz"; - sha1 = "a37d732f4271b4ab1ad070d35508e8290788ffaa"; - }; - } - - { - name = "process-0.11.10.tgz"; - path = fetchurl { - name = "process-0.11.10.tgz"; - url = "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz"; - sha1 = "7332300e840161bda3e69a1d1d91a7d4bc16f182"; - }; - } - - { - name = "progress-2.0.0.tgz"; - path = fetchurl { - name = "progress-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz"; - sha1 = "8a1be366bf8fc23db2bd23f10c6fe920b4389d1f"; - }; - } - - { - name = "promise-each-2.2.0.tgz"; - path = fetchurl { - name = "promise-each-2.2.0.tgz"; - url = "https://registry.yarnpkg.com/promise-each/-/promise-each-2.2.0.tgz"; - sha1 = "3353174eff2694481037e04e01f77aa0fb6d1b60"; - }; - } - - { - name = "promise-inflight-1.0.1.tgz"; - path = fetchurl { - name = "promise-inflight-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz"; - sha1 = "98472870bf228132fcbdd868129bad12c3c029e3"; - }; - } - - { - name = "promise-7.3.1.tgz"; - path = fetchurl { - name = "promise-7.3.1.tgz"; - url = "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz"; - sha1 = "064b72602b18f90f29192b8b1bc418ffd1ebd3bf"; - }; - } - - { - name = "prompts-0.1.14.tgz"; - path = fetchurl { - name = "prompts-0.1.14.tgz"; - url = "https://registry.yarnpkg.com/prompts/-/prompts-0.1.14.tgz"; - sha1 = "a8e15c612c5c9ec8f8111847df3337c9cbd443b2"; - }; - } - - { - name = "prop-types-extra-1.1.0.tgz"; - path = fetchurl { - name = "prop-types-extra-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/prop-types-extra/-/prop-types-extra-1.1.0.tgz"; - sha1 = "32609910ea2dcf190366bacd3490d5a6412a605f"; - }; - } - - { - name = "prop-types-15.6.2.tgz"; - path = fetchurl { - name = "prop-types-15.6.2.tgz"; - url = "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz"; - sha1 = "05d5ca77b4453e985d60fc7ff8c859094a497102"; - }; - } - - { - name = "proxy-addr-2.0.4.tgz"; - path = fetchurl { - name = "proxy-addr-2.0.4.tgz"; - url = "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz"; - sha1 = "ecfc733bf22ff8c6f407fa275327b9ab67e48b93"; - }; - } - - { - name = "prr-1.0.1.tgz"; - path = fetchurl { - name = "prr-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz"; - sha1 = "d3fc114ba06995a45ec6893f484ceb1d78f5f476"; - }; - } - - { - name = "pseudomap-1.0.2.tgz"; - path = fetchurl { - name = "pseudomap-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz"; - sha1 = "f052a28da70e618917ef0a8ac34c1ae5a68286b3"; - }; - } - - { - name = "psl-1.1.29.tgz"; - path = fetchurl { - name = "psl-1.1.29.tgz"; - url = "https://registry.yarnpkg.com/psl/-/psl-1.1.29.tgz"; - sha1 = "60f580d360170bb722a797cc704411e6da850c67"; - }; - } - - { - name = "public-encrypt-4.0.2.tgz"; - path = fetchurl { - name = "public-encrypt-4.0.2.tgz"; - url = "http://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz"; - sha1 = "46eb9107206bf73489f8b85b69d91334c6610994"; - }; - } - - { - name = "pump-2.0.1.tgz"; - path = fetchurl { - name = "pump-2.0.1.tgz"; - url = "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz"; - sha1 = "12399add6e4cf7526d973cbc8b5ce2e2908b3909"; - }; - } - - { - name = "pump-3.0.0.tgz"; - path = fetchurl { - name = "pump-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz"; - sha1 = "b4a2116815bde2f4e1ea602354e8c75565107a64"; - }; - } - - { - name = "pumpify-1.5.1.tgz"; - path = fetchurl { - name = "pumpify-1.5.1.tgz"; - url = "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz"; - sha1 = "36513be246ab27570b1a374a5ce278bfd74370ce"; - }; - } - - { - name = "punycode-1.3.2.tgz"; - path = fetchurl { - name = "punycode-1.3.2.tgz"; - url = "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz"; - sha1 = "9653a036fb7c1ee42342f2325cceefea3926c48d"; - }; - } - - { - name = "punycode-1.4.1.tgz"; - path = fetchurl { - name = "punycode-1.4.1.tgz"; - url = "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz"; - sha1 = "c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"; - }; - } - - { - name = "punycode-2.1.1.tgz"; - path = fetchurl { - name = "punycode-2.1.1.tgz"; - url = "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz"; - sha1 = "b58b010ac40c22c5657616c8d2c2c02c7bf479ec"; - }; - } - - { - name = "qs-6.5.1.tgz"; - path = fetchurl { - name = "qs-6.5.1.tgz"; - url = "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz"; - sha1 = "349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8"; - }; - } - - { - name = "qs-6.4.0.tgz"; - path = fetchurl { - name = "qs-6.4.0.tgz"; - url = "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz"; - sha1 = "13e26d28ad6b0ffaa91312cd3bf708ed351e7233"; - }; - } - - { - name = "qs-6.5.2.tgz"; - path = fetchurl { - name = "qs-6.5.2.tgz"; - url = "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz"; - sha1 = "cb3ae806e8740444584ef154ce8ee98d403f3e36"; - }; - } - - { - name = "querystring-es3-0.2.1.tgz"; - path = fetchurl { - name = "querystring-es3-0.2.1.tgz"; - url = "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz"; - sha1 = "9ec61f79049875707d69414596fd907a4d711e73"; - }; - } - - { - name = "querystring-0.2.0.tgz"; - path = fetchurl { - name = "querystring-0.2.0.tgz"; - url = "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz"; - sha1 = "b209849203bb25df820da756e747005878521620"; - }; - } - - { - name = "querystringify-2.0.0.tgz"; - path = fetchurl { - name = "querystringify-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/querystringify/-/querystringify-2.0.0.tgz"; - sha1 = "fa3ed6e68eb15159457c89b37bc6472833195755"; - }; - } - - { - name = "quote-0.4.0.tgz"; - path = fetchurl { - name = "quote-0.4.0.tgz"; - url = "https://registry.yarnpkg.com/quote/-/quote-0.4.0.tgz"; - sha1 = "10839217f6c1362b89194044d29b233fd7f32f01"; - }; - } - - { - name = "raf-3.4.0.tgz"; - path = fetchurl { - name = "raf-3.4.0.tgz"; - url = "https://registry.yarnpkg.com/raf/-/raf-3.4.0.tgz"; - sha1 = "a28876881b4bc2ca9117d4138163ddb80f781575"; - }; - } - - { - name = "railroad-diagrams-1.0.0.tgz"; - path = fetchurl { - name = "railroad-diagrams-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz"; - sha1 = "eb7e6267548ddedfb899c1b90e57374559cddb7e"; - }; - } - - { - name = "rails-ujs-5.2.1.tgz"; - path = fetchurl { - name = "rails-ujs-5.2.1.tgz"; - url = "https://registry.yarnpkg.com/rails-ujs/-/rails-ujs-5.2.1.tgz"; - sha1 = "2869c6d54fdfefac3aaa257f4efe211d8f5a7169"; - }; - } - - { - name = "randexp-0.4.6.tgz"; - path = fetchurl { - name = "randexp-0.4.6.tgz"; - url = "https://registry.yarnpkg.com/randexp/-/randexp-0.4.6.tgz"; - sha1 = "e986ad5e5e31dae13ddd6f7b3019aa7c87f60ca3"; - }; - } - - { - name = "randomatic-3.1.0.tgz"; - path = fetchurl { - name = "randomatic-3.1.0.tgz"; - url = "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.0.tgz"; - sha1 = "36f2ca708e9e567f5ed2ec01949026d50aa10116"; - }; - } - - { - name = "randombytes-2.0.6.tgz"; - path = fetchurl { - name = "randombytes-2.0.6.tgz"; - url = "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz"; - sha1 = "d302c522948588848a8d300c932b44c24231da80"; - }; - } - - { - name = "randomfill-1.0.4.tgz"; - path = fetchurl { - name = "randomfill-1.0.4.tgz"; - url = "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz"; - sha1 = "c92196fc86ab42be983f1bf31778224931d61458"; - }; - } - - { - name = "range-parser-1.2.0.tgz"; - path = fetchurl { - name = "range-parser-1.2.0.tgz"; - url = "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz"; - sha1 = "f49be6b487894ddc40dcc94a322f611092e00d5e"; - }; - } - - { - name = "raw-body-2.3.2.tgz"; - path = fetchurl { - name = "raw-body-2.3.2.tgz"; - url = "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz"; - sha1 = "bcd60c77d3eb93cde0050295c3f379389bc88f89"; - }; - } - - { - name = "rc-1.2.8.tgz"; - path = fetchurl { - name = "rc-1.2.8.tgz"; - url = "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz"; - sha1 = "cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"; - }; - } - - { - name = "react-dom-16.5.0.tgz"; - path = fetchurl { - name = "react-dom-16.5.0.tgz"; - url = "https://registry.yarnpkg.com/react-dom/-/react-dom-16.5.0.tgz"; - sha1 = "57704e5718669374b182a17ea79a6d24922cb27d"; - }; - } - - { - name = "react-event-listener-0.6.3.tgz"; - path = fetchurl { - name = "react-event-listener-0.6.3.tgz"; - url = "https://registry.yarnpkg.com/react-event-listener/-/react-event-listener-0.6.3.tgz"; - sha1 = "8eab88129a76e095ed8aa684c29679eded1e843d"; - }; - } - - { - name = "react-hotkeys-0.10.0.tgz"; - path = fetchurl { - name = "react-hotkeys-0.10.0.tgz"; - url = "https://registry.yarnpkg.com/react-hotkeys/-/react-hotkeys-0.10.0.tgz"; - sha1 = "d1e78bd63f16d6db58d550d33c8eb071f35d94fb"; - }; - } - - { - name = "react-immutable-proptypes-2.1.0.tgz"; - path = fetchurl { - name = "react-immutable-proptypes-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/react-immutable-proptypes/-/react-immutable-proptypes-2.1.0.tgz"; - sha1 = "023d6f39bb15c97c071e9e60d00d136eac5fa0b4"; - }; - } - - { - name = "react-immutable-pure-component-1.2.3.tgz"; - path = fetchurl { - name = "react-immutable-pure-component-1.2.3.tgz"; - url = "https://registry.yarnpkg.com/react-immutable-pure-component/-/react-immutable-pure-component-1.2.3.tgz"; - sha1 = "fa33638df68cfe9f73ccbee1d5861c17f3053f86"; - }; - } - - { - name = "react-intl-translations-manager-5.0.3.tgz"; - path = fetchurl { - name = "react-intl-translations-manager-5.0.3.tgz"; - url = "https://registry.yarnpkg.com/react-intl-translations-manager/-/react-intl-translations-manager-5.0.3.tgz"; - sha1 = "aee010ecf35975673e033ca5d7d3f4147894324d"; - }; - } - - { - name = "react-intl-2.4.0.tgz"; - path = fetchurl { - name = "react-intl-2.4.0.tgz"; - url = "https://registry.yarnpkg.com/react-intl/-/react-intl-2.4.0.tgz"; - sha1 = "66c14dc9df9a73b2fbbfbd6021726e80a613eb15"; - }; - } - - { - name = "react-is-16.5.0.tgz"; - path = fetchurl { - name = "react-is-16.5.0.tgz"; - url = "https://registry.yarnpkg.com/react-is/-/react-is-16.5.0.tgz"; - sha1 = "2ec7c192709698591efe13722fab3ef56144ba55"; - }; - } - - { - name = "react-lifecycles-compat-3.0.4.tgz"; - path = fetchurl { - name = "react-lifecycles-compat-3.0.4.tgz"; - url = "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz"; - sha1 = "4f1a273afdfc8f3488a8c516bfda78f872352362"; - }; - } - - { - name = "react-motion-0.5.2.tgz"; - path = fetchurl { - name = "react-motion-0.5.2.tgz"; - url = "https://registry.yarnpkg.com/react-motion/-/react-motion-0.5.2.tgz"; - sha1 = "0dd3a69e411316567927917c6626551ba0607316"; - }; - } - - { - name = "react-notification-6.8.4.tgz"; - path = fetchurl { - name = "react-notification-6.8.4.tgz"; - url = "https://registry.yarnpkg.com/react-notification/-/react-notification-6.8.4.tgz"; - sha1 = "c189d23f47b0e1b240932f4cfab2f4082cd420bf"; - }; - } - - { - name = "react-overlays-0.8.3.tgz"; - path = fetchurl { - name = "react-overlays-0.8.3.tgz"; - url = "https://registry.yarnpkg.com/react-overlays/-/react-overlays-0.8.3.tgz"; - sha1 = "fad65eea5b24301cca192a169f5dddb0b20d3ac5"; - }; - } - - { - name = "react-redux-loading-bar-2.9.3.tgz"; - path = fetchurl { - name = "react-redux-loading-bar-2.9.3.tgz"; - url = "https://registry.yarnpkg.com/react-redux-loading-bar/-/react-redux-loading-bar-2.9.3.tgz"; - sha1 = "65865dddcbf597169e787edec15eec7ebfb84149"; - }; - } - - { - name = "react-redux-5.0.7.tgz"; - path = fetchurl { - name = "react-redux-5.0.7.tgz"; - url = "https://registry.yarnpkg.com/react-redux/-/react-redux-5.0.7.tgz"; - sha1 = "0dc1076d9afb4670f993ffaef44b8f8c1155a4c8"; - }; - } - - { - name = "react-router-dom-4.3.1.tgz"; - path = fetchurl { - name = "react-router-dom-4.3.1.tgz"; - url = "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-4.3.1.tgz"; - sha1 = "4c2619fc24c4fa87c9fd18f4fb4a43fe63fbd5c6"; - }; - } - - { - name = "react-router-scroll-4-1.0.0-beta.2.tgz"; - path = fetchurl { - name = "react-router-scroll-4-1.0.0-beta.2.tgz"; - url = "https://registry.yarnpkg.com/react-router-scroll-4/-/react-router-scroll-4-1.0.0-beta.2.tgz"; - sha1 = "d887063ec0f66124aaf450158dd158ff7d3dc279"; - }; - } - - { - name = "react-router-4.3.1.tgz"; - path = fetchurl { - name = "react-router-4.3.1.tgz"; - url = "https://registry.yarnpkg.com/react-router/-/react-router-4.3.1.tgz"; - sha1 = "aada4aef14c809cb2e686b05cee4742234506c4e"; - }; - } - - { - name = "react-sparklines-1.7.0.tgz"; - path = fetchurl { - name = "react-sparklines-1.7.0.tgz"; - url = "https://registry.yarnpkg.com/react-sparklines/-/react-sparklines-1.7.0.tgz"; - sha1 = "9b1d97e8c8610095eeb2ad658d2e1fcf91f91a60"; - }; - } - - { - name = "react-swipeable-views-core-0.12.17.tgz"; - path = fetchurl { - name = "react-swipeable-views-core-0.12.17.tgz"; - url = "https://registry.yarnpkg.com/react-swipeable-views-core/-/react-swipeable-views-core-0.12.17.tgz"; - sha1 = "0998f55fd2f8595bcd01bead1c19516dc561c1cf"; - }; - } - - { - name = "react-swipeable-views-utils-0.12.17.tgz"; - path = fetchurl { - name = "react-swipeable-views-utils-0.12.17.tgz"; - url = "https://registry.yarnpkg.com/react-swipeable-views-utils/-/react-swipeable-views-utils-0.12.17.tgz"; - sha1 = "5219faa766b683d907288cdd7b86c0a14b577b7f"; - }; - } - - { - name = "react-swipeable-views-0.12.17.tgz"; - path = fetchurl { - name = "react-swipeable-views-0.12.17.tgz"; - url = "https://registry.yarnpkg.com/react-swipeable-views/-/react-swipeable-views-0.12.17.tgz"; - sha1 = "4d6a9bf4b667ce7b7aac3112d696598b94a1cf30"; - }; - } - - { - name = "react-test-renderer-16.5.0.tgz"; - path = fetchurl { - name = "react-test-renderer-16.5.0.tgz"; - url = "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.5.0.tgz"; - sha1 = "1aeca0edc4f27f63265dcaed80ba82e11e762f56"; - }; - } - - { - name = "react-textarea-autosize-5.2.1.tgz"; - path = fetchurl { - name = "react-textarea-autosize-5.2.1.tgz"; - url = "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-5.2.1.tgz"; - sha1 = "2b78f9067180f41b08ac59f78f1581abadd61e54"; - }; - } - - { - name = "react-toggle-4.0.2.tgz"; - path = fetchurl { - name = "react-toggle-4.0.2.tgz"; - url = "https://registry.yarnpkg.com/react-toggle/-/react-toggle-4.0.2.tgz"; - sha1 = "77f487860efb87fafd197672a2db8c885be1440f"; - }; - } - - { - name = "react-transition-group-2.4.0.tgz"; - path = fetchurl { - name = "react-transition-group-2.4.0.tgz"; - url = "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.4.0.tgz"; - sha1 = "1d9391fabfd82e016f26fabd1eec329dbd922b5a"; - }; - } - - { - name = "react-16.5.0.tgz"; - path = fetchurl { - name = "react-16.5.0.tgz"; - url = "https://registry.yarnpkg.com/react/-/react-16.5.0.tgz"; - sha1 = "f2c1e754bf9751a549d9c6d9aca41905beb56575"; - }; - } - - { - name = "read-cache-1.0.0.tgz"; - path = fetchurl { - name = "read-cache-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz"; - sha1 = "e664ef31161166c9751cdbe8dbcf86b5fb58f774"; - }; - } - - { - name = "read-pkg-up-1.0.1.tgz"; - path = fetchurl { - name = "read-pkg-up-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz"; - sha1 = "9d63c13276c065918d57f002a57f40a1b643fb02"; - }; - } - - { - name = "read-pkg-up-2.0.0.tgz"; - path = fetchurl { - name = "read-pkg-up-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz"; - sha1 = "6b72a8048984e0c41e79510fd5e9fa99b3b549be"; - }; - } - - { - name = "read-pkg-1.1.0.tgz"; - path = fetchurl { - name = "read-pkg-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz"; - sha1 = "f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"; - }; - } - - { - name = "read-pkg-2.0.0.tgz"; - path = fetchurl { - name = "read-pkg-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz"; - sha1 = "8ef1c0623c6a6db0dc6713c4bfac46332b2368f8"; - }; - } - - { - name = "readable-stream-2.3.6.tgz"; - path = fetchurl { - name = "readable-stream-2.3.6.tgz"; - url = "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz"; - sha1 = "b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"; - }; - } - - { - name = "readdirp-2.1.0.tgz"; - path = fetchurl { - name = "readdirp-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz"; - sha1 = "4ed0ad060df3073300c48440373f72d1cc642d78"; - }; - } - - { - name = "realpath-native-1.0.2.tgz"; - path = fetchurl { - name = "realpath-native-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.0.2.tgz"; - sha1 = "cd51ce089b513b45cf9b1516c82989b51ccc6560"; - }; - } - - { - name = "redent-1.0.0.tgz"; - path = fetchurl { - name = "redent-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz"; - sha1 = "cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde"; - }; - } - - { - name = "redis-commands-1.3.5.tgz"; - path = fetchurl { - name = "redis-commands-1.3.5.tgz"; - url = "https://registry.yarnpkg.com/redis-commands/-/redis-commands-1.3.5.tgz"; - sha1 = "4495889414f1e886261180b1442e7295602d83a2"; - }; - } - - { - name = "redis-parser-2.6.0.tgz"; - path = fetchurl { - name = "redis-parser-2.6.0.tgz"; - url = "https://registry.yarnpkg.com/redis-parser/-/redis-parser-2.6.0.tgz"; - sha1 = "52ed09dacac108f1a631c07e9b69941e7a19504b"; - }; - } - - { - name = "redis-2.8.0.tgz"; - path = fetchurl { - name = "redis-2.8.0.tgz"; - url = "https://registry.yarnpkg.com/redis/-/redis-2.8.0.tgz"; - sha1 = "202288e3f58c49f6079d97af7a10e1303ae14b02"; - }; - } - - { - name = "redux-immutable-4.0.0.tgz"; - path = fetchurl { - name = "redux-immutable-4.0.0.tgz"; - url = "https://registry.yarnpkg.com/redux-immutable/-/redux-immutable-4.0.0.tgz"; - sha1 = "3a1a32df66366462b63691f0e1dc35e472bbc9f3"; - }; - } - - { - name = "redux-thunk-2.3.0.tgz"; - path = fetchurl { - name = "redux-thunk-2.3.0.tgz"; - url = "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.3.0.tgz"; - sha1 = "51c2c19a185ed5187aaa9a2d08b666d0d6467622"; - }; - } - - { - name = "redux-3.7.2.tgz"; - path = fetchurl { - name = "redux-3.7.2.tgz"; - url = "https://registry.yarnpkg.com/redux/-/redux-3.7.2.tgz"; - sha1 = "06b73123215901d25d065be342eb026bc1c8537b"; - }; - } - - { - name = "regenerate-unicode-properties-7.0.0.tgz"; - path = fetchurl { - name = "regenerate-unicode-properties-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz"; - sha1 = "107405afcc4a190ec5ed450ecaa00ed0cafa7a4c"; - }; - } - - { - name = "regenerate-1.4.0.tgz"; - path = fetchurl { - name = "regenerate-1.4.0.tgz"; - url = "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz"; - sha1 = "4a856ec4b56e4077c557589cae85e7a4c8869a11"; - }; - } - - { - name = "regenerator-runtime-0.11.1.tgz"; - path = fetchurl { - name = "regenerator-runtime-0.11.1.tgz"; - url = "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz"; - sha1 = "be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"; - }; - } - - { - name = "regenerator-runtime-0.12.1.tgz"; - path = fetchurl { - name = "regenerator-runtime-0.12.1.tgz"; - url = "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz"; - sha1 = "fa1a71544764c036f8c49b13a08b2594c9f8a0de"; - }; - } - - { - name = "regenerator-transform-0.13.3.tgz"; - path = fetchurl { - name = "regenerator-transform-0.13.3.tgz"; - url = "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz"; - sha1 = "264bd9ff38a8ce24b06e0636496b2c856b57bcbb"; - }; - } - - { - name = "regex-cache-0.4.4.tgz"; - path = fetchurl { - name = "regex-cache-0.4.4.tgz"; - url = "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz"; - sha1 = "75bdc58a2a1496cec48a12835bc54c8d562336dd"; - }; - } - - { - name = "regex-not-1.0.2.tgz"; - path = fetchurl { - name = "regex-not-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz"; - sha1 = "1f4ece27e00b0b65e0247a6810e6a85d83a5752c"; - }; - } - - { - name = "regexpp-1.1.0.tgz"; - path = fetchurl { - name = "regexpp-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/regexpp/-/regexpp-1.1.0.tgz"; - sha1 = "0e3516dd0b7904f413d2d4193dce4618c3a689ab"; - }; - } - - { - name = "regexpu-core-1.0.0.tgz"; - path = fetchurl { - name = "regexpu-core-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz"; - sha1 = "86a763f58ee4d7c2f6b102e4764050de7ed90c6b"; - }; - } - - { - name = "regexpu-core-4.2.0.tgz"; - path = fetchurl { - name = "regexpu-core-4.2.0.tgz"; - url = "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.2.0.tgz"; - sha1 = "a3744fa03806cffe146dea4421a3e73bdcc47b1d"; - }; - } - - { - name = "regjsgen-0.2.0.tgz"; - path = fetchurl { - name = "regjsgen-0.2.0.tgz"; - url = "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz"; - sha1 = "6c016adeac554f75823fe37ac05b92d5a4edb1f7"; - }; - } - - { - name = "regjsgen-0.4.0.tgz"; - path = fetchurl { - name = "regjsgen-0.4.0.tgz"; - url = "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.4.0.tgz"; - sha1 = "c1eb4c89a209263f8717c782591523913ede2561"; - }; - } - - { - name = "regjsparser-0.1.5.tgz"; - path = fetchurl { - name = "regjsparser-0.1.5.tgz"; - url = "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz"; - sha1 = "7ee8f84dc6fa792d3fd0ae228d24bd949ead205c"; - }; - } - - { - name = "regjsparser-0.3.0.tgz"; - path = fetchurl { - name = "regjsparser-0.3.0.tgz"; - url = "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.3.0.tgz"; - sha1 = "3c326da7fcfd69fa0d332575a41c8c0cdf588c96"; - }; - } - - { - name = "rellax-1.6.2.tgz"; - path = fetchurl { - name = "rellax-1.6.2.tgz"; - url = "https://registry.yarnpkg.com/rellax/-/rellax-1.6.2.tgz"; - sha1 = "b22c8715f56324fa8b396465d3dca9953b711f30"; - }; - } - - { - name = "remove-trailing-separator-1.1.0.tgz"; - path = fetchurl { - name = "remove-trailing-separator-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz"; - sha1 = "c24bce2a283adad5bc3f58e0d48249b92379d8ef"; - }; - } - - { - name = "repeat-element-1.1.3.tgz"; - path = fetchurl { - name = "repeat-element-1.1.3.tgz"; - url = "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz"; - sha1 = "782e0d825c0c5a3bb39731f84efee6b742e6b1ce"; - }; - } - - { - name = "repeat-string-1.6.1.tgz"; - path = fetchurl { - name = "repeat-string-1.6.1.tgz"; - url = "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz"; - sha1 = "8dcae470e1c88abc2d600fff4a776286da75e637"; - }; - } - - { - name = "repeating-2.0.1.tgz"; - path = fetchurl { - name = "repeating-2.0.1.tgz"; - url = "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz"; - sha1 = "5214c53a926d3552707527fbab415dbc08d06dda"; - }; - } - - { - name = "request-promise-core-1.1.1.tgz"; - path = fetchurl { - name = "request-promise-core-1.1.1.tgz"; - url = "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz"; - sha1 = "3eee00b2c5aa83239cfb04c5700da36f81cd08b6"; - }; - } - - { - name = "request-promise-native-1.0.5.tgz"; - path = fetchurl { - name = "request-promise-native-1.0.5.tgz"; - url = "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.5.tgz"; - sha1 = "5281770f68e0c9719e5163fd3fab482215f4fda5"; - }; - } - - { - name = "request-2.81.0.tgz"; - path = fetchurl { - name = "request-2.81.0.tgz"; - url = "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz"; - sha1 = "c6928946a0e06c5f8d6f8a9333469ffda46298a0"; - }; - } - - { - name = "request-2.87.0.tgz"; - path = fetchurl { - name = "request-2.87.0.tgz"; - url = "https://registry.yarnpkg.com/request/-/request-2.87.0.tgz"; - sha1 = "32f00235cd08d482b4d0d68db93a829c0ed5756e"; - }; - } - - { - name = "request-2.88.0.tgz"; - path = fetchurl { - name = "request-2.88.0.tgz"; - url = "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz"; - sha1 = "9c2fca4f7d35b592efe57c7f0a55e81052124fef"; - }; - } - - { - name = "requestidlecallback-0.3.0.tgz"; - path = fetchurl { - name = "requestidlecallback-0.3.0.tgz"; - url = "http://registry.npmjs.org/requestidlecallback/-/requestidlecallback-0.3.0.tgz"; - sha1 = "6fb74e0733f90df3faa4838f9f6a2a5f9b742ac5"; - }; - } - - { - name = "require-directory-2.1.1.tgz"; - path = fetchurl { - name = "require-directory-2.1.1.tgz"; - url = "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz"; - sha1 = "8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"; - }; - } - - { - name = "require-from-string-2.0.2.tgz"; - path = fetchurl { - name = "require-from-string-2.0.2.tgz"; - url = "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz"; - sha1 = "89a7fdd938261267318eafe14f9c32e598c36909"; - }; - } - - { - name = "require-main-filename-1.0.1.tgz"; - path = fetchurl { - name = "require-main-filename-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz"; - sha1 = "97f717b69d48784f5f526a6c5aa8ffdda055a4d1"; - }; - } - - { - name = "require-package-name-2.0.1.tgz"; - path = fetchurl { - name = "require-package-name-2.0.1.tgz"; - url = "https://registry.yarnpkg.com/require-package-name/-/require-package-name-2.0.1.tgz"; - sha1 = "c11e97276b65b8e2923f75dabf5fb2ef0c3841b9"; - }; - } - - { - name = "require-uncached-1.0.3.tgz"; - path = fetchurl { - name = "require-uncached-1.0.3.tgz"; - url = "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz"; - sha1 = "4e0d56d6c9662fd31e43011c4b95aa49955421d3"; - }; - } - - { - name = "requires-port-1.0.0.tgz"; - path = fetchurl { - name = "requires-port-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz"; - sha1 = "925d2601d39ac485e091cf0da5c6e694dc3dcaff"; - }; - } - - { - name = "reselect-3.0.1.tgz"; - path = fetchurl { - name = "reselect-3.0.1.tgz"; - url = "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz"; - sha1 = "efdaa98ea7451324d092b2b2163a6a1d7a9a2147"; - }; - } - - { - name = "resolve-cwd-2.0.0.tgz"; - path = fetchurl { - name = "resolve-cwd-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz"; - sha1 = "00a9f7387556e27038eae232caa372a6a59b665a"; - }; - } - - { - name = "resolve-from-1.0.1.tgz"; - path = fetchurl { - name = "resolve-from-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz"; - sha1 = "26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226"; - }; - } - - { - name = "resolve-from-3.0.0.tgz"; - path = fetchurl { - name = "resolve-from-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz"; - sha1 = "b22c7af7d9d6881bc8b6e653335eebcb0a188748"; - }; - } - - { - name = "resolve-pathname-2.2.0.tgz"; - path = fetchurl { - name = "resolve-pathname-2.2.0.tgz"; - url = "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-2.2.0.tgz"; - sha1 = "7e9ae21ed815fd63ab189adeee64dc831eefa879"; - }; - } - - { - name = "resolve-url-0.2.1.tgz"; - path = fetchurl { - name = "resolve-url-0.2.1.tgz"; - url = "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz"; - sha1 = "2c637fe77c893afd2a663fe21aa9080068e2052a"; - }; - } - - { - name = "resolve-1.1.7.tgz"; - path = fetchurl { - name = "resolve-1.1.7.tgz"; - url = "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz"; - sha1 = "203114d82ad2c5ed9e8e0411b3932875e889e97b"; - }; - } - - { - name = "resolve-1.8.1.tgz"; - path = fetchurl { - name = "resolve-1.8.1.tgz"; - url = "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz"; - sha1 = "82f1ec19a423ac1fbd080b0bab06ba36e84a7a26"; - }; - } - - { - name = "restore-cursor-2.0.0.tgz"; - path = fetchurl { - name = "restore-cursor-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz"; - sha1 = "9f7ee287f82fd326d4fd162923d62129eee0dfaf"; - }; - } - - { - name = "ret-0.1.15.tgz"; - path = fetchurl { - name = "ret-0.1.15.tgz"; - url = "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz"; - sha1 = "b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"; - }; - } - - { - name = "rimraf-2.6.2.tgz"; - path = fetchurl { - name = "rimraf-2.6.2.tgz"; - url = "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz"; - sha1 = "2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36"; - }; - } - - { - name = "ripemd160-2.0.2.tgz"; - path = fetchurl { - name = "ripemd160-2.0.2.tgz"; - url = "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz"; - sha1 = "a1c1a6f624751577ba5d07914cbc92850585890c"; - }; - } - - { - name = "rst-selector-parser-2.2.3.tgz"; - path = fetchurl { - name = "rst-selector-parser-2.2.3.tgz"; - url = "https://registry.yarnpkg.com/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz"; - sha1 = "81b230ea2fcc6066c89e3472de794285d9b03d91"; - }; - } - - { - name = "rsvp-3.6.2.tgz"; - path = fetchurl { - name = "rsvp-3.6.2.tgz"; - url = "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz"; - sha1 = "2e96491599a96cde1b515d5674a8f7a91452926a"; - }; - } - - { - name = "run-async-2.3.0.tgz"; - path = fetchurl { - name = "run-async-2.3.0.tgz"; - url = "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz"; - sha1 = "0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0"; - }; - } - - { - name = "run-queue-1.0.3.tgz"; - path = fetchurl { - name = "run-queue-1.0.3.tgz"; - url = "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz"; - sha1 = "e848396f057d223f24386924618e25694161ec47"; - }; - } - - { - name = "rx-lite-aggregates-4.0.8.tgz"; - path = fetchurl { - name = "rx-lite-aggregates-4.0.8.tgz"; - url = "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz"; - sha1 = "753b87a89a11c95467c4ac1626c4efc4e05c67be"; - }; - } - - { - name = "rx-lite-4.0.8.tgz"; - path = fetchurl { - name = "rx-lite-4.0.8.tgz"; - url = "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz"; - sha1 = "0b1e11af8bc44836f04a6407e92da42467b79444"; - }; - } - - { - name = "rxjs-6.3.2.tgz"; - path = fetchurl { - name = "rxjs-6.3.2.tgz"; - url = "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.2.tgz"; - sha1 = "6a688b16c4e6e980e62ea805ec30648e1c60907f"; - }; - } - - { - name = "safe-buffer-5.1.1.tgz"; - path = fetchurl { - name = "safe-buffer-5.1.1.tgz"; - url = "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz"; - sha1 = "893312af69b2123def71f57889001671eeb2c853"; - }; - } - - { - name = "safe-buffer-5.1.2.tgz"; - path = fetchurl { - name = "safe-buffer-5.1.2.tgz"; - url = "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz"; - sha1 = "991ec69d296e0313747d59bdfd2b745c35f8828d"; - }; - } - - { - name = "safe-regex-1.1.0.tgz"; - path = fetchurl { - name = "safe-regex-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz"; - sha1 = "40a3669f3b077d1e943d44629e157dd48023bf2e"; - }; - } - - { - name = "safer-buffer-2.1.2.tgz"; - path = fetchurl { - name = "safer-buffer-2.1.2.tgz"; - url = "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz"; - sha1 = "44fa161b0187b9549dd84bb91802f9bd8385cd6a"; - }; - } - - { - name = "sane-2.5.2.tgz"; - path = fetchurl { - name = "sane-2.5.2.tgz"; - url = "https://registry.yarnpkg.com/sane/-/sane-2.5.2.tgz"; - sha1 = "b4dc1861c21b427e929507a3e751e2a2cb8ab3fa"; - }; - } - - { - name = "sass-graph-2.2.4.tgz"; - path = fetchurl { - name = "sass-graph-2.2.4.tgz"; - url = "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz"; - sha1 = "13fbd63cd1caf0908b9fd93476ad43a51d1e0b49"; - }; - } - - { - name = "sass-loader-7.1.0.tgz"; - path = fetchurl { - name = "sass-loader-7.1.0.tgz"; - url = "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.1.0.tgz"; - sha1 = "16fd5138cb8b424bf8a759528a1972d72aad069d"; - }; - } - - { - name = "sax-1.2.4.tgz"; - path = fetchurl { - name = "sax-1.2.4.tgz"; - url = "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz"; - sha1 = "2816234e2378bddc4e5354fab5caa895df7100d9"; - }; - } - - { - name = "schedule-0.3.0.tgz"; - path = fetchurl { - name = "schedule-0.3.0.tgz"; - url = "https://registry.yarnpkg.com/schedule/-/schedule-0.3.0.tgz"; - sha1 = "1be2ab2fc2e768536269ce7326efb478d6c045e8"; - }; - } - - { - name = "schema-utils-0.4.7.tgz"; - path = fetchurl { - name = "schema-utils-0.4.7.tgz"; - url = "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz"; - sha1 = "ba74f597d2be2ea880131746ee17d0a093c68187"; - }; - } - - { - name = "schema-utils-1.0.0.tgz"; - path = fetchurl { - name = "schema-utils-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz"; - sha1 = "0b79a93204d7b600d4b2850d1f66c2a34951c770"; - }; - } - - { - name = "scroll-behavior-0.9.9.tgz"; - path = fetchurl { - name = "scroll-behavior-0.9.9.tgz"; - url = "https://registry.yarnpkg.com/scroll-behavior/-/scroll-behavior-0.9.9.tgz"; - sha1 = "ebfe0658455b82ad885b66195215416674dacce2"; - }; - } - - { - name = "scss-tokenizer-0.2.3.tgz"; - path = fetchurl { - name = "scss-tokenizer-0.2.3.tgz"; - url = "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz"; - sha1 = "8eb06db9a9723333824d3f5530641149847ce5d1"; - }; - } - - { - name = "select-hose-2.0.0.tgz"; - path = fetchurl { - name = "select-hose-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz"; - sha1 = "625d8658f865af43ec962bfc376a37359a4994ca"; - }; - } - - { - name = "selfsigned-1.10.3.tgz"; - path = fetchurl { - name = "selfsigned-1.10.3.tgz"; - url = "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.3.tgz"; - sha1 = "d628ecf9e3735f84e8bafba936b3cf85bea43823"; - }; - } - - { - name = "semver-5.5.1.tgz"; - path = fetchurl { - name = "semver-5.5.1.tgz"; - url = "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz"; - sha1 = "7dfdd8814bdb7cabc7be0fb1d734cfb66c940477"; - }; - } - - { - name = "semver-4.3.2.tgz"; - path = fetchurl { - name = "semver-4.3.2.tgz"; - url = "https://registry.yarnpkg.com/semver/-/semver-4.3.2.tgz"; - sha1 = "c7a07158a80bedd052355b770d82d6640f803be7"; - }; - } - - { - name = "semver-5.3.0.tgz"; - path = fetchurl { - name = "semver-5.3.0.tgz"; - url = "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz"; - sha1 = "9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"; - }; - } - - { - name = "send-0.16.2.tgz"; - path = fetchurl { - name = "send-0.16.2.tgz"; - url = "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz"; - sha1 = "6ecca1e0f8c156d141597559848df64730a6bbc1"; - }; - } - - { - name = "serialize-javascript-1.5.0.tgz"; - path = fetchurl { - name = "serialize-javascript-1.5.0.tgz"; - url = "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.5.0.tgz"; - sha1 = "1aa336162c88a890ddad5384baebc93a655161fe"; - }; - } - - { - name = "serve-index-1.9.1.tgz"; - path = fetchurl { - name = "serve-index-1.9.1.tgz"; - url = "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz"; - sha1 = "d3768d69b1e7d82e5ce050fff5b453bea12a9239"; - }; - } - - { - name = "serve-static-1.13.2.tgz"; - path = fetchurl { - name = "serve-static-1.13.2.tgz"; - url = "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz"; - sha1 = "095e8472fd5b46237db50ce486a43f4b86c6cec1"; - }; - } - - { - name = "set-blocking-2.0.0.tgz"; - path = fetchurl { - name = "set-blocking-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz"; - sha1 = "045f9782d011ae9a6803ddd382b24392b3d890f7"; - }; - } - - { - name = "set-immediate-shim-1.0.1.tgz"; - path = fetchurl { - name = "set-immediate-shim-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz"; - sha1 = "4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61"; - }; - } - - { - name = "set-value-0.4.3.tgz"; - path = fetchurl { - name = "set-value-0.4.3.tgz"; - url = "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz"; - sha1 = "7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1"; - }; - } - - { - name = "set-value-2.0.0.tgz"; - path = fetchurl { - name = "set-value-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz"; - sha1 = "71ae4a88f0feefbbf52d1ea604f3fb315ebb6274"; - }; - } - - { - name = "setimmediate-1.0.5.tgz"; - path = fetchurl { - name = "setimmediate-1.0.5.tgz"; - url = "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz"; - sha1 = "290cbb232e306942d7d7ea9b83732ab7856f8285"; - }; - } - - { - name = "setprototypeof-1.0.3.tgz"; - path = fetchurl { - name = "setprototypeof-1.0.3.tgz"; - url = "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz"; - sha1 = "66567e37043eeb4f04d91bd658c0cbefb55b8e04"; - }; - } - - { - name = "setprototypeof-1.1.0.tgz"; - path = fetchurl { - name = "setprototypeof-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz"; - sha1 = "d0bd85536887b6fe7c0d818cb962d9d91c54e656"; - }; - } - - { - name = "sha.js-2.4.11.tgz"; - path = fetchurl { - name = "sha.js-2.4.11.tgz"; - url = "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz"; - sha1 = "37a5cf0b81ecbc6943de109ba2960d1b26584ae7"; - }; - } - - { - name = "shallow-clone-1.0.0.tgz"; - path = fetchurl { - name = "shallow-clone-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz"; - sha1 = "4480cd06e882ef68b2ad88a3ea54832e2c48b571"; - }; - } - - { - name = "shebang-command-1.2.0.tgz"; - path = fetchurl { - name = "shebang-command-1.2.0.tgz"; - url = "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz"; - sha1 = "44aac65b695b03398968c39f363fee5deafdf1ea"; - }; - } - - { - name = "shebang-regex-1.0.0.tgz"; - path = fetchurl { - name = "shebang-regex-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz"; - sha1 = "da42f49740c0b42db2ca9728571cb190c98efea3"; - }; - } - - { - name = "shellwords-0.1.1.tgz"; - path = fetchurl { - name = "shellwords-0.1.1.tgz"; - url = "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz"; - sha1 = "d6b9181c1a48d397324c84871efbcfc73fc0654b"; - }; - } - - { - name = "signal-exit-3.0.2.tgz"; - path = fetchurl { - name = "signal-exit-3.0.2.tgz"; - url = "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz"; - sha1 = "b5fdc08f1287ea1178628e415e25132b73646c6d"; - }; - } - - { - name = "simple-swizzle-0.2.2.tgz"; - path = fetchurl { - name = "simple-swizzle-0.2.2.tgz"; - url = "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz"; - sha1 = "a4da6b635ffcccca33f70d17cb92592de95e557a"; - }; - } - - { - name = "sisteransi-0.1.1.tgz"; - path = fetchurl { - name = "sisteransi-0.1.1.tgz"; - url = "https://registry.yarnpkg.com/sisteransi/-/sisteransi-0.1.1.tgz"; - sha1 = "5431447d5f7d1675aac667ccd0b865a4994cb3ce"; - }; - } - - { - name = "slash-1.0.0.tgz"; - path = fetchurl { - name = "slash-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz"; - sha1 = "c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"; - }; - } - - { - name = "slice-ansi-1.0.0.tgz"; - path = fetchurl { - name = "slice-ansi-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz"; - sha1 = "044f1a49d8842ff307aad6b505ed178bd950134d"; - }; - } - - { - name = "snapdragon-node-2.1.1.tgz"; - path = fetchurl { - name = "snapdragon-node-2.1.1.tgz"; - url = "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz"; - sha1 = "6c175f86ff14bdb0724563e8f3c1b021a286853b"; - }; - } - - { - name = "snapdragon-util-3.0.1.tgz"; - path = fetchurl { - name = "snapdragon-util-3.0.1.tgz"; - url = "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz"; - sha1 = "f956479486f2acd79700693f6f7b805e45ab56e2"; - }; - } - - { - name = "snapdragon-0.8.2.tgz"; - path = fetchurl { - name = "snapdragon-0.8.2.tgz"; - url = "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz"; - sha1 = "64922e7c565b0e14204ba1aa7d6964278d25182d"; - }; - } - - { - name = "sntp-1.0.9.tgz"; - path = fetchurl { - name = "sntp-1.0.9.tgz"; - url = "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz"; - sha1 = "6541184cc90aeea6c6e7b35e2659082443c66198"; - }; - } - - { - name = "sockjs-client-1.1.5.tgz"; - path = fetchurl { - name = "sockjs-client-1.1.5.tgz"; - url = "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.5.tgz"; - sha1 = "1bb7c0f7222c40f42adf14f4442cbd1269771a83"; - }; - } - - { - name = "sockjs-0.3.19.tgz"; - path = fetchurl { - name = "sockjs-0.3.19.tgz"; - url = "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz"; - sha1 = "d976bbe800af7bd20ae08598d582393508993c0d"; - }; - } - - { - name = "source-list-map-2.0.0.tgz"; - path = fetchurl { - name = "source-list-map-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz"; - sha1 = "aaa47403f7b245a92fbc97ea08f250d6087ed085"; - }; - } - - { - name = "source-map-resolve-0.5.2.tgz"; - path = fetchurl { - name = "source-map-resolve-0.5.2.tgz"; - url = "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz"; - sha1 = "72e2cc34095543e43b2c62b2c4c10d4a9054f259"; - }; - } - - { - name = "source-map-support-0.4.18.tgz"; - path = fetchurl { - name = "source-map-support-0.4.18.tgz"; - url = "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz"; - sha1 = "0286a6de8be42641338594e97ccea75f0a2c585f"; - }; - } - - { - name = "source-map-support-0.5.9.tgz"; - path = fetchurl { - name = "source-map-support-0.5.9.tgz"; - url = "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz"; - sha1 = "41bc953b2534267ea2d605bccfa7bfa3111ced5f"; - }; - } - - { - name = "source-map-url-0.4.0.tgz"; - path = fetchurl { - name = "source-map-url-0.4.0.tgz"; - url = "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz"; - sha1 = "3e935d7ddd73631b97659956d55128e87b5084a3"; - }; - } - - { - name = "source-map-0.4.4.tgz"; - path = fetchurl { - name = "source-map-0.4.4.tgz"; - url = "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz"; - sha1 = "eba4f5da9c0dc999de68032d8b4f76173652036b"; - }; - } - - { - name = "source-map-0.5.7.tgz"; - path = fetchurl { - name = "source-map-0.5.7.tgz"; - url = "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz"; - sha1 = "8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"; - }; - } - - { - name = "source-map-0.6.1.tgz"; - path = fetchurl { - name = "source-map-0.6.1.tgz"; - url = "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz"; - sha1 = "74722af32e9614e9c287a8d0bbde48b5e2f1a263"; - }; - } - - { - name = "spdx-correct-3.0.0.tgz"; - path = fetchurl { - name = "spdx-correct-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz"; - sha1 = "05a5b4d7153a195bc92c3c425b69f3b2a9524c82"; - }; - } - - { - name = "spdx-exceptions-2.1.0.tgz"; - path = fetchurl { - name = "spdx-exceptions-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz"; - sha1 = "2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9"; - }; - } - - { - name = "spdx-expression-parse-3.0.0.tgz"; - path = fetchurl { - name = "spdx-expression-parse-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz"; - sha1 = "99e119b7a5da00e05491c9fa338b7904823b41d0"; - }; - } - - { - name = "spdx-license-ids-3.0.1.tgz"; - path = fetchurl { - name = "spdx-license-ids-3.0.1.tgz"; - url = "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz"; - sha1 = "e2a303236cac54b04031fa7a5a79c7e701df852f"; - }; - } - - { - name = "spdy-transport-2.1.0.tgz"; - path = fetchurl { - name = "spdy-transport-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.1.0.tgz"; - sha1 = "4bbb15aaffed0beefdd56ad61dbdc8ba3e2cb7a1"; - }; - } - - { - name = "spdy-3.4.7.tgz"; - path = fetchurl { - name = "spdy-3.4.7.tgz"; - url = "https://registry.yarnpkg.com/spdy/-/spdy-3.4.7.tgz"; - sha1 = "42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc"; - }; - } - - { - name = "split-string-3.1.0.tgz"; - path = fetchurl { - name = "split-string-3.1.0.tgz"; - url = "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz"; - sha1 = "7cb09dda3a86585705c64b39a6466038682e8fe2"; - }; - } - - { - name = "split-1.0.1.tgz"; - path = fetchurl { - name = "split-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz"; - sha1 = "605bd9be303aa59fb35f9229fbea0ddec9ea07d9"; - }; - } - - { - name = "sprintf-js-1.0.3.tgz"; - path = fetchurl { - name = "sprintf-js-1.0.3.tgz"; - url = "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz"; - sha1 = "04e6926f662895354f3dd015203633b857297e2c"; - }; - } - - { - name = "sshpk-1.14.2.tgz"; - path = fetchurl { - name = "sshpk-1.14.2.tgz"; - url = "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.2.tgz"; - sha1 = "c6fc61648a3d9c4e764fd3fcdf4ea105e492ba98"; - }; - } - - { - name = "ssri-5.3.0.tgz"; - path = fetchurl { - name = "ssri-5.3.0.tgz"; - url = "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz"; - sha1 = "ba3872c9c6d33a0704a7d71ff045e5ec48999d06"; - }; - } - - { - name = "ssri-6.0.1.tgz"; - path = fetchurl { - name = "ssri-6.0.1.tgz"; - url = "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz"; - sha1 = "2a3c41b28dd45b62b63676ecb74001265ae9edd8"; - }; - } - - { - name = "stack-utils-1.0.1.tgz"; - path = fetchurl { - name = "stack-utils-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.1.tgz"; - sha1 = "d4f33ab54e8e38778b0ca5cfd3b3afb12db68620"; - }; - } - - { - name = "static-extend-0.1.2.tgz"; - path = fetchurl { - name = "static-extend-0.1.2.tgz"; - url = "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz"; - sha1 = "60809c39cbff55337226fd5e0b520f341f1fb5c6"; - }; - } - - { - name = "statuses-1.5.0.tgz"; - path = fetchurl { - name = "statuses-1.5.0.tgz"; - url = "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz"; - sha1 = "161c7dac177659fd9811f43771fa99381478628c"; - }; - } - - { - name = "statuses-1.4.0.tgz"; - path = fetchurl { - name = "statuses-1.4.0.tgz"; - url = "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz"; - sha1 = "bb73d446da2796106efcc1b601a253d6c46bd087"; - }; - } - - { - name = "stdout-stream-1.4.1.tgz"; - path = fetchurl { - name = "stdout-stream-1.4.1.tgz"; - url = "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz"; - sha1 = "5ac174cdd5cd726104aa0c0b2bd83815d8d535de"; - }; - } - - { - name = "stealthy-require-1.1.1.tgz"; - path = fetchurl { - name = "stealthy-require-1.1.1.tgz"; - url = "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz"; - sha1 = "35b09875b4ff49f26a777e509b3090a3226bf24b"; - }; - } - - { - name = "stream-browserify-2.0.1.tgz"; - path = fetchurl { - name = "stream-browserify-2.0.1.tgz"; - url = "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz"; - sha1 = "66266ee5f9bdb9940a4e4514cafb43bb71e5c9db"; - }; - } - - { - name = "stream-each-1.2.3.tgz"; - path = fetchurl { - name = "stream-each-1.2.3.tgz"; - url = "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz"; - sha1 = "ebe27a0c389b04fbcc233642952e10731afa9bae"; - }; - } - - { - name = "stream-http-2.8.3.tgz"; - path = fetchurl { - name = "stream-http-2.8.3.tgz"; - url = "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz"; - sha1 = "b2d242469288a5a27ec4fe8933acf623de6514fc"; - }; - } - - { - name = "stream-shift-1.0.0.tgz"; - path = fetchurl { - name = "stream-shift-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz"; - sha1 = "d5c752825e5367e786f78e18e445ea223a155952"; - }; - } - - { - name = "string-length-2.0.0.tgz"; - path = fetchurl { - name = "string-length-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz"; - sha1 = "d40dbb686a3ace960c1cffca562bf2c45f8363ed"; - }; - } - - { - name = "string-width-1.0.2.tgz"; - path = fetchurl { - name = "string-width-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz"; - sha1 = "118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"; - }; - } - - { - name = "string-width-2.1.1.tgz"; - path = fetchurl { - name = "string-width-2.1.1.tgz"; - url = "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz"; - sha1 = "ab93f27a8dc13d28cac815c462143a6d9012ae9e"; - }; - } - - { - name = "string.prototype.trim-1.1.2.tgz"; - path = fetchurl { - name = "string.prototype.trim-1.1.2.tgz"; - url = "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz"; - sha1 = "d04de2c89e137f4d7d206f086b5ed2fae6be8cea"; - }; - } - - { - name = "string_decoder-1.1.1.tgz"; - path = fetchurl { - name = "string_decoder-1.1.1.tgz"; - url = "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz"; - sha1 = "9cf1611ba62685d7030ae9e4ba34149c3af03fc8"; - }; - } - - { - name = "stringstream-0.0.6.tgz"; - path = fetchurl { - name = "stringstream-0.0.6.tgz"; - url = "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.6.tgz"; - sha1 = "7880225b0d4ad10e30927d167a1d6f2fd3b33a72"; - }; - } - - { - name = "stringz-0.3.0.tgz"; - path = fetchurl { - name = "stringz-0.3.0.tgz"; - url = "https://registry.yarnpkg.com/stringz/-/stringz-0.3.0.tgz"; - sha1 = "58a311a8c791eee1a68f5f188b3db5e66ff49360"; - }; - } - - { - name = "strip-ansi-3.0.1.tgz"; - path = fetchurl { - name = "strip-ansi-3.0.1.tgz"; - url = "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz"; - sha1 = "6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"; - }; - } - - { - name = "strip-ansi-4.0.0.tgz"; - path = fetchurl { - name = "strip-ansi-4.0.0.tgz"; - url = "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz"; - sha1 = "a8479022eb1ac368a871389b635262c505ee368f"; - }; - } - - { - name = "strip-bom-3.0.0.tgz"; - path = fetchurl { - name = "strip-bom-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz"; - sha1 = "2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"; - }; - } - - { - name = "strip-bom-2.0.0.tgz"; - path = fetchurl { - name = "strip-bom-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz"; - sha1 = "6219a85616520491f35788bdbf1447a99c7e6b0e"; - }; - } - - { - name = "strip-eof-1.0.0.tgz"; - path = fetchurl { - name = "strip-eof-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz"; - sha1 = "bb43ff5598a6eb05d89b59fcd129c983313606bf"; - }; - } - - { - name = "strip-indent-1.0.1.tgz"; - path = fetchurl { - name = "strip-indent-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz"; - sha1 = "0c7962a6adefa7bbd4ac366460a638552ae1a0a2"; - }; - } - - { - name = "strip-json-comments-2.0.1.tgz"; - path = fetchurl { - name = "strip-json-comments-2.0.1.tgz"; - url = "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz"; - sha1 = "3c531942e908c2697c0ec344858c286c7ca0a60a"; - }; - } - - { - name = "style-loader-0.23.0.tgz"; - path = fetchurl { - name = "style-loader-0.23.0.tgz"; - url = "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.0.tgz"; - sha1 = "8377fefab68416a2e05f1cabd8c3a3acfcce74f1"; - }; - } - - { - name = "substring-trie-1.0.2.tgz"; - path = fetchurl { - name = "substring-trie-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/substring-trie/-/substring-trie-1.0.2.tgz"; - sha1 = "7b42592391628b4f2cb17365c6cce4257c7b7af5"; - }; - } - - { - name = "sugarss-1.0.1.tgz"; - path = fetchurl { - name = "sugarss-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/sugarss/-/sugarss-1.0.1.tgz"; - sha1 = "be826d9003e0f247735f92365dc3fd7f1bae9e44"; - }; - } - - { - name = "supports-color-2.0.0.tgz"; - path = fetchurl { - name = "supports-color-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz"; - sha1 = "535d045ce6b6363fa40117084629995e9df324c7"; - }; - } - - { - name = "supports-color-3.2.3.tgz"; - path = fetchurl { - name = "supports-color-3.2.3.tgz"; - url = "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz"; - sha1 = "65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"; - }; - } - - { - name = "supports-color-5.5.0.tgz"; - path = fetchurl { - name = "supports-color-5.5.0.tgz"; - url = "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz"; - sha1 = "e2e69a44ac8772f78a1ec0b35b689df6530efc8f"; - }; - } - - { - name = "symbol-observable-1.2.0.tgz"; - path = fetchurl { - name = "symbol-observable-1.2.0.tgz"; - url = "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz"; - sha1 = "c22688aed4eab3cdc2dfeacbb561660560a00804"; - }; - } - - { - name = "symbol-tree-3.2.2.tgz"; - path = fetchurl { - name = "symbol-tree-3.2.2.tgz"; - url = "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz"; - sha1 = "ae27db38f660a7ae2e1c3b7d1bc290819b8519e6"; - }; - } - - { - name = "table-4.0.2.tgz"; - path = fetchurl { - name = "table-4.0.2.tgz"; - url = "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz"; - sha1 = "a33447375391e766ad34d3486e6e2aedc84d2e36"; - }; - } - - { - name = "tapable-1.1.0.tgz"; - path = fetchurl { - name = "tapable-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/tapable/-/tapable-1.1.0.tgz"; - sha1 = "0d076a172e3d9ba088fd2272b2668fb8d194b78c"; - }; - } - - { - name = "tar-pack-3.4.1.tgz"; - path = fetchurl { - name = "tar-pack-3.4.1.tgz"; - url = "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz"; - sha1 = "e1dbc03a9b9d3ba07e896ad027317eb679a10a1f"; - }; - } - - { - name = "tar-2.2.1.tgz"; - path = fetchurl { - name = "tar-2.2.1.tgz"; - url = "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz"; - sha1 = "8e4d2a256c0e2185c6b18ad694aec968b83cb1d1"; - }; - } - - { - name = "tar-4.4.6.tgz"; - path = fetchurl { - name = "tar-4.4.6.tgz"; - url = "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz"; - sha1 = "63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b"; - }; - } - - { - name = "tcomb-2.7.0.tgz"; - path = fetchurl { - name = "tcomb-2.7.0.tgz"; - url = "https://registry.yarnpkg.com/tcomb/-/tcomb-2.7.0.tgz"; - sha1 = "10d62958041669a5d53567b9a4ee8cde22b1c2b0"; - }; - } - - { - name = "tcomb-3.2.27.tgz"; - path = fetchurl { - name = "tcomb-3.2.27.tgz"; - url = "https://registry.yarnpkg.com/tcomb/-/tcomb-3.2.27.tgz"; - sha1 = "f4928bfc536b959d21a47e5f5f1ca2b2e4b7188a"; - }; - } - - { - name = "test-exclude-4.2.3.tgz"; - path = fetchurl { - name = "test-exclude-4.2.3.tgz"; - url = "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.3.tgz"; - sha1 = "a9a5e64474e4398339245a0a769ad7c2f4a97c20"; - }; - } - - { - name = "text-table-0.2.0.tgz"; - path = fetchurl { - name = "text-table-0.2.0.tgz"; - url = "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz"; - sha1 = "7f5ee823ae805207c00af2df4a84ec3fcfa570b4"; - }; - } - - { - name = "throat-4.1.0.tgz"; - path = fetchurl { - name = "throat-4.1.0.tgz"; - url = "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz"; - sha1 = "89037cbc92c56ab18926e6ba4cbb200e15672a6a"; - }; - } - - { - name = "throng-4.0.0.tgz"; - path = fetchurl { - name = "throng-4.0.0.tgz"; - url = "https://registry.yarnpkg.com/throng/-/throng-4.0.0.tgz"; - sha1 = "983c6ba1993b58eae859998aa687ffe88df84c17"; - }; - } - - { - name = "through2-2.0.3.tgz"; - path = fetchurl { - name = "through2-2.0.3.tgz"; - url = "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz"; - sha1 = "0004569b37c7c74ba39c43f3ced78d1ad94140be"; - }; - } - - { - name = "through-2.3.8.tgz"; - path = fetchurl { - name = "through-2.3.8.tgz"; - url = "http://registry.npmjs.org/through/-/through-2.3.8.tgz"; - sha1 = "0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"; - }; - } - - { - name = "thunky-1.0.2.tgz"; - path = fetchurl { - name = "thunky-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/thunky/-/thunky-1.0.2.tgz"; - sha1 = "a862e018e3fb1ea2ec3fce5d55605cf57f247371"; - }; - } - - { - name = "timers-browserify-2.0.10.tgz"; - path = fetchurl { - name = "timers-browserify-2.0.10.tgz"; - url = "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz"; - sha1 = "1d28e3d2aadf1d5a5996c4e9f95601cd053480ae"; - }; - } - - { - name = "tiny-queue-0.2.1.tgz"; - path = fetchurl { - name = "tiny-queue-0.2.1.tgz"; - url = "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz"; - sha1 = "25a67f2c6e253b2ca941977b5ef7442ef97a6046"; - }; - } - - { - name = "tmp-0.0.33.tgz"; - path = fetchurl { - name = "tmp-0.0.33.tgz"; - url = "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz"; - sha1 = "6d34335889768d21b2bcda0aa277ced3b1bfadf9"; - }; - } - - { - name = "tmpl-1.0.4.tgz"; - path = fetchurl { - name = "tmpl-1.0.4.tgz"; - url = "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz"; - sha1 = "23640dd7b42d00433911140820e5cf440e521dd1"; - }; - } - - { - name = "to-arraybuffer-1.0.1.tgz"; - path = fetchurl { - name = "to-arraybuffer-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz"; - sha1 = "7d229b1fcc637e466ca081180836a7aabff83f43"; - }; - } - - { - name = "to-fast-properties-1.0.3.tgz"; - path = fetchurl { - name = "to-fast-properties-1.0.3.tgz"; - url = "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz"; - sha1 = "b83571fa4d8c25b82e231b06e3a3055de4ca1a47"; - }; - } - - { - name = "to-fast-properties-2.0.0.tgz"; - path = fetchurl { - name = "to-fast-properties-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz"; - sha1 = "dc5e698cbd079265bc73e0377681a4e4e83f616e"; - }; - } - - { - name = "to-object-path-0.3.0.tgz"; - path = fetchurl { - name = "to-object-path-0.3.0.tgz"; - url = "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz"; - sha1 = "297588b7b0e7e0ac08e04e672f85c1f4999e17af"; - }; - } - - { - name = "to-regex-range-2.1.1.tgz"; - path = fetchurl { - name = "to-regex-range-2.1.1.tgz"; - url = "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz"; - sha1 = "7c80c17b9dfebe599e27367e0d4dd5590141db38"; - }; - } - - { - name = "to-regex-3.0.2.tgz"; - path = fetchurl { - name = "to-regex-3.0.2.tgz"; - url = "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz"; - sha1 = "13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"; - }; - } - - { - name = "tough-cookie-2.4.3.tgz"; - path = fetchurl { - name = "tough-cookie-2.4.3.tgz"; - url = "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz"; - sha1 = "53f36da3f47783b0925afa06ff9f3b165280f781"; - }; - } - - { - name = "tough-cookie-2.3.4.tgz"; - path = fetchurl { - name = "tough-cookie-2.3.4.tgz"; - url = "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz"; - sha1 = "ec60cee38ac675063ffc97a5c18970578ee83655"; - }; - } - - { - name = "tr46-1.0.1.tgz"; - path = fetchurl { - name = "tr46-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz"; - sha1 = "a8b13fd6bfd2489519674ccde55ba3693b706d09"; - }; - } - - { - name = "trim-newlines-1.0.0.tgz"; - path = fetchurl { - name = "trim-newlines-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz"; - sha1 = "5887966bb582a4503a41eb524f7d35011815a613"; - }; - } - - { - name = "trim-right-1.0.1.tgz"; - path = fetchurl { - name = "trim-right-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz"; - sha1 = "cb2e1203067e0c8de1f614094b9fe45704ea6003"; - }; - } - - { - name = "true-case-path-1.0.3.tgz"; - path = fetchurl { - name = "true-case-path-1.0.3.tgz"; - url = "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz"; - sha1 = "f813b5a8c86b40da59606722b144e3225799f47d"; - }; - } - - { - name = "tryer-1.0.1.tgz"; - path = fetchurl { - name = "tryer-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz"; - sha1 = "f2c85406800b9b0f74c9f7465b81eaad241252f8"; - }; - } - - { - name = "tslib-1.9.3.tgz"; - path = fetchurl { - name = "tslib-1.9.3.tgz"; - url = "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz"; - sha1 = "d7e4dd79245d85428c4d7e4822a79917954ca286"; - }; - } - - { - name = "tty-browserify-0.0.0.tgz"; - path = fetchurl { - name = "tty-browserify-0.0.0.tgz"; - url = "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz"; - sha1 = "a157ba402da24e9bf957f9aa69d524eed42901a6"; - }; - } - - { - name = "tunnel-agent-0.6.0.tgz"; - path = fetchurl { - name = "tunnel-agent-0.6.0.tgz"; - url = "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz"; - sha1 = "27a5dea06b36b04a0a9966774b290868f0fc40fd"; - }; - } - - { - name = "tweetnacl-0.14.5.tgz"; - path = fetchurl { - name = "tweetnacl-0.14.5.tgz"; - url = "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz"; - sha1 = "5ae68177f192d4456269d108afa93ff8743f4f64"; - }; - } - - { - name = "type-check-0.3.2.tgz"; - path = fetchurl { - name = "type-check-0.3.2.tgz"; - url = "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz"; - sha1 = "5884cab512cf1d355e3fb784f30804b2b520db72"; - }; - } - - { - name = "type-is-1.6.16.tgz"; - path = fetchurl { - name = "type-is-1.6.16.tgz"; - url = "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz"; - sha1 = "f89ce341541c672b25ee7ae3c73dee3b2be50194"; - }; - } - - { - name = "typedarray-0.0.6.tgz"; - path = fetchurl { - name = "typedarray-0.0.6.tgz"; - url = "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz"; - sha1 = "867ac74e3864187b1d3d47d996a78ec5c8830777"; - }; - } - - { - name = "ua-parser-js-0.7.18.tgz"; - path = fetchurl { - name = "ua-parser-js-0.7.18.tgz"; - url = "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.18.tgz"; - sha1 = "a7bfd92f56edfb117083b69e31d2aa8882d4b1ed"; - }; - } - - { - name = "uglify-es-3.3.9.tgz"; - path = fetchurl { - name = "uglify-es-3.3.9.tgz"; - url = "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz"; - sha1 = "0c1c4f0700bed8dbc124cdb304d2592ca203e677"; - }; - } - - { - name = "uglify-js-3.4.9.tgz"; - path = fetchurl { - name = "uglify-js-3.4.9.tgz"; - url = "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.9.tgz"; - sha1 = "af02f180c1207d76432e473ed24a28f4a782bae3"; - }; - } - - { - name = "uglifyjs-webpack-plugin-1.3.0.tgz"; - path = fetchurl { - name = "uglifyjs-webpack-plugin-1.3.0.tgz"; - url = "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz"; - sha1 = "75f548160858163a08643e086d5fefe18a5d67de"; - }; - } - - { - name = "uid-number-0.0.6.tgz"; - path = fetchurl { - name = "uid-number-0.0.6.tgz"; - url = "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz"; - sha1 = "0ea10e8035e8eb5b8e4449f06da1c730663baa81"; - }; - } - - { - name = "underscore-1.4.4.tgz"; - path = fetchurl { - name = "underscore-1.4.4.tgz"; - url = "https://registry.yarnpkg.com/underscore/-/underscore-1.4.4.tgz"; - sha1 = "61a6a32010622afa07963bf325203cf12239d604"; - }; - } - - { - name = "unicode-canonical-property-names-ecmascript-1.0.4.tgz"; - path = fetchurl { - name = "unicode-canonical-property-names-ecmascript-1.0.4.tgz"; - url = "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz"; - sha1 = "2619800c4c825800efdd8343af7dd9933cbe2818"; - }; - } - - { - name = "unicode-match-property-ecmascript-1.0.4.tgz"; - path = fetchurl { - name = "unicode-match-property-ecmascript-1.0.4.tgz"; - url = "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz"; - sha1 = "8ed2a32569961bce9227d09cd3ffbb8fed5f020c"; - }; - } - - { - name = "unicode-match-property-value-ecmascript-1.0.2.tgz"; - path = fetchurl { - name = "unicode-match-property-value-ecmascript-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz"; - sha1 = "9f1dc76926d6ccf452310564fd834ace059663d4"; - }; - } - - { - name = "unicode-property-aliases-ecmascript-1.0.4.tgz"; - path = fetchurl { - name = "unicode-property-aliases-ecmascript-1.0.4.tgz"; - url = "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz"; - sha1 = "5a533f31b4317ea76f17d807fa0d116546111dd0"; - }; - } - - { - name = "union-value-1.0.0.tgz"; - path = fetchurl { - name = "union-value-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz"; - sha1 = "5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4"; - }; - } - - { - name = "uniq-1.0.1.tgz"; - path = fetchurl { - name = "uniq-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz"; - sha1 = "b31c5ae8254844a3a8281541ce2b04b865a734ff"; - }; - } - - { - name = "unique-filename-1.1.0.tgz"; - path = fetchurl { - name = "unique-filename-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.0.tgz"; - sha1 = "d05f2fe4032560871f30e93cbe735eea201514f3"; - }; - } - - { - name = "unique-slug-2.0.0.tgz"; - path = fetchurl { - name = "unique-slug-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.0.tgz"; - sha1 = "db6676e7c7cc0629878ff196097c78855ae9f4ab"; - }; - } - - { - name = "universalify-0.1.2.tgz"; - path = fetchurl { - name = "universalify-0.1.2.tgz"; - url = "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz"; - sha1 = "b646f69be3942dabcecc9d6639c80dc105efaa66"; - }; - } - - { - name = "unpipe-1.0.0.tgz"; - path = fetchurl { - name = "unpipe-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz"; - sha1 = "b2bf4ee8514aae6165b4817829d21b2ef49904ec"; - }; - } - - { - name = "unquote-1.1.1.tgz"; - path = fetchurl { - name = "unquote-1.1.1.tgz"; - url = "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz"; - sha1 = "8fded7324ec6e88a0ff8b905e7c098cdc086d544"; - }; - } - - { - name = "unset-value-1.0.0.tgz"; - path = fetchurl { - name = "unset-value-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz"; - sha1 = "8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"; - }; - } - - { - name = "upath-1.1.0.tgz"; - path = fetchurl { - name = "upath-1.1.0.tgz"; - url = "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz"; - sha1 = "35256597e46a581db4793d0ce47fa9aebfc9fabd"; - }; - } - - { - name = "uri-js-4.2.2.tgz"; - path = fetchurl { - name = "uri-js-4.2.2.tgz"; - url = "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz"; - sha1 = "94c540e1ff772956e2299507c010aea6c8838eb0"; - }; - } - - { - name = "urix-0.1.0.tgz"; - path = fetchurl { - name = "urix-0.1.0.tgz"; - url = "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz"; - sha1 = "da937f7a62e21fec1fd18d49b35c2935067a6c72"; - }; - } - - { - name = "url-join-4.0.0.tgz"; - path = fetchurl { - name = "url-join-4.0.0.tgz"; - url = "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz"; - sha1 = "4d3340e807d3773bda9991f8305acdcc2a665d2a"; - }; - } - - { - name = "url-parse-1.4.3.tgz"; - path = fetchurl { - name = "url-parse-1.4.3.tgz"; - url = "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.3.tgz"; - sha1 = "bfaee455c889023219d757e045fa6a684ec36c15"; - }; - } - - { - name = "url-0.11.0.tgz"; - path = fetchurl { - name = "url-0.11.0.tgz"; - url = "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz"; - sha1 = "3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"; - }; - } - - { - name = "use-3.1.1.tgz"; - path = fetchurl { - name = "use-3.1.1.tgz"; - url = "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz"; - sha1 = "d50c8cac79a19fbc20f2911f56eb973f4e10070f"; - }; - } - - { - name = "util-deprecate-1.0.2.tgz"; - path = fetchurl { - name = "util-deprecate-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz"; - sha1 = "450d4dc9fa70de732762fbd2d4a28981419a0ccf"; - }; - } - - { - name = "util.promisify-1.0.0.tgz"; - path = fetchurl { - name = "util.promisify-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz"; - sha1 = "440f7165a459c9a16dc145eb8e72f35687097030"; - }; - } - - { - name = "util-0.10.3.tgz"; - path = fetchurl { - name = "util-0.10.3.tgz"; - url = "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz"; - sha1 = "7afb1afe50805246489e3db7fe0ed379336ac0f9"; - }; - } - - { - name = "util-0.10.4.tgz"; - path = fetchurl { - name = "util-0.10.4.tgz"; - url = "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz"; - sha1 = "3aa0125bfe668a4672de58857d3ace27ecb76901"; - }; - } - - { - name = "utils-merge-1.0.1.tgz"; - path = fetchurl { - name = "utils-merge-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz"; - sha1 = "9f95710f50a267947b2ccc124741c1028427e713"; - }; - } - - { - name = "uuid-3.3.2.tgz"; - path = fetchurl { - name = "uuid-3.3.2.tgz"; - url = "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz"; - sha1 = "1b4af4955eb3077c501c23872fc6513811587131"; - }; - } - - { - name = "uws-10.148.0.tgz"; - path = fetchurl { - name = "uws-10.148.0.tgz"; - url = "https://registry.yarnpkg.com/uws/-/uws-10.148.0.tgz"; - sha1 = "3fcd35f083ca515e091cd33b2d78f0f51a666215"; - }; - } - - { - name = "v8-compile-cache-2.0.2.tgz"; - path = fetchurl { - name = "v8-compile-cache-2.0.2.tgz"; - url = "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz"; - sha1 = "a428b28bb26790734c4fc8bc9fa106fccebf6a6c"; - }; - } - - { - name = "validate-npm-package-license-3.0.4.tgz"; - path = fetchurl { - name = "validate-npm-package-license-3.0.4.tgz"; - url = "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz"; - sha1 = "fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"; - }; - } - - { - name = "value-equal-0.4.0.tgz"; - path = fetchurl { - name = "value-equal-0.4.0.tgz"; - url = "https://registry.yarnpkg.com/value-equal/-/value-equal-0.4.0.tgz"; - sha1 = "c5bdd2f54ee093c04839d71ce2e4758a6890abc7"; - }; - } - - { - name = "vary-1.1.2.tgz"; - path = fetchurl { - name = "vary-1.1.2.tgz"; - url = "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz"; - sha1 = "2299f02c6ded30d4a5961b0b9f74524a18f634fc"; - }; - } - - { - name = "verror-1.10.0.tgz"; - path = fetchurl { - name = "verror-1.10.0.tgz"; - url = "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz"; - sha1 = "3a105ca17053af55d6e270c1f8288682e18da400"; - }; - } - - { - name = "vm-browserify-0.0.4.tgz"; - path = fetchurl { - name = "vm-browserify-0.0.4.tgz"; - url = "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz"; - sha1 = "5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73"; - }; - } - - { - name = "w3c-hr-time-1.0.1.tgz"; - path = fetchurl { - name = "w3c-hr-time-1.0.1.tgz"; - url = "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz"; - sha1 = "82ac2bff63d950ea9e3189a58a65625fedf19045"; - }; - } - - { - name = "walker-1.0.7.tgz"; - path = fetchurl { - name = "walker-1.0.7.tgz"; - url = "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz"; - sha1 = "2f7f9b8fd10d677262b18a884e28d19618e028fb"; - }; - } - - { - name = "warning-3.0.0.tgz"; - path = fetchurl { - name = "warning-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz"; - sha1 = "32e5377cb572de4ab04753bdf8821c01ed605b7c"; - }; - } - - { - name = "warning-4.0.2.tgz"; - path = fetchurl { - name = "warning-4.0.2.tgz"; - url = "https://registry.yarnpkg.com/warning/-/warning-4.0.2.tgz"; - sha1 = "aa6876480872116fa3e11d434b0d0d8d91e44607"; - }; - } - - { - name = "watch-0.18.0.tgz"; - path = fetchurl { - name = "watch-0.18.0.tgz"; - url = "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz"; - sha1 = "28095476c6df7c90c963138990c0a5423eb4b986"; - }; - } - - { - name = "watchpack-1.6.0.tgz"; - path = fetchurl { - name = "watchpack-1.6.0.tgz"; - url = "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz"; - sha1 = "4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00"; - }; - } - - { - name = "wbuf-1.7.3.tgz"; - path = fetchurl { - name = "wbuf-1.7.3.tgz"; - url = "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz"; - sha1 = "c1d8d149316d3ea852848895cb6a0bfe887b87df"; - }; - } - - { - name = "webidl-conversions-4.0.2.tgz"; - path = fetchurl { - name = "webidl-conversions-4.0.2.tgz"; - url = "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz"; - sha1 = "a855980b1f0b6b359ba1d5d9fb39ae941faa63ad"; - }; - } - - { - name = "webpack-bundle-analyzer-2.13.1.tgz"; - path = fetchurl { - name = "webpack-bundle-analyzer-2.13.1.tgz"; - url = "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.13.1.tgz"; - sha1 = "07d2176c6e86c3cdce4c23e56fae2a7b6b4ad526"; - }; - } - - { - name = "webpack-cli-3.1.0.tgz"; - path = fetchurl { - name = "webpack-cli-3.1.0.tgz"; - url = "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.1.0.tgz"; - sha1 = "d71a83687dcfeb758fdceeb0fe042f96bcf62994"; - }; - } - - { - name = "webpack-dev-middleware-3.2.0.tgz"; - path = fetchurl { - name = "webpack-dev-middleware-3.2.0.tgz"; - url = "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.2.0.tgz"; - sha1 = "a20ceef194873710052da678f3c6ee0aeed92552"; - }; - } - - { - name = "webpack-dev-server-3.1.8.tgz"; - path = fetchurl { - name = "webpack-dev-server-3.1.8.tgz"; - url = "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.1.8.tgz"; - sha1 = "eb7a95945d1108170f902604fb3b939533d9daeb"; - }; - } - - { - name = "webpack-log-2.0.0.tgz"; - path = fetchurl { - name = "webpack-log-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz"; - sha1 = "5b7928e0637593f119d32f6227c1e0ac31e1b47f"; - }; - } - - { - name = "webpack-manifest-plugin-2.0.4.tgz"; - path = fetchurl { - name = "webpack-manifest-plugin-2.0.4.tgz"; - url = "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-2.0.4.tgz"; - sha1 = "e4ca2999b09557716b8ba4475fb79fab5986f0cd"; - }; - } - - { - name = "webpack-merge-4.1.4.tgz"; - path = fetchurl { - name = "webpack-merge-4.1.4.tgz"; - url = "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.1.4.tgz"; - sha1 = "0fde38eabf2d5fd85251c24a5a8c48f8a3f4eb7b"; - }; - } - - { - name = "webpack-sources-1.2.0.tgz"; - path = fetchurl { - name = "webpack-sources-1.2.0.tgz"; - url = "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.2.0.tgz"; - sha1 = "18181e0d013fce096faf6f8e6d41eeffffdceac2"; - }; - } - - { - name = "webpack-4.18.0.tgz"; - path = fetchurl { - name = "webpack-4.18.0.tgz"; - url = "https://registry.yarnpkg.com/webpack/-/webpack-4.18.0.tgz"; - sha1 = "7dafaaf309c12e63080d3960fba7ed94afdcbe84"; - }; - } - - { - name = "websocket-driver-0.7.0.tgz"; - path = fetchurl { - name = "websocket-driver-0.7.0.tgz"; - url = "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz"; - sha1 = "0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb"; - }; - } - - { - name = "websocket-extensions-0.1.3.tgz"; - path = fetchurl { - name = "websocket-extensions-0.1.3.tgz"; - url = "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz"; - sha1 = "5d2ff22977003ec687a4b87073dfbbac146ccf29"; - }; - } - - { - name = "websocket.js-0.1.12.tgz"; - path = fetchurl { - name = "websocket.js-0.1.12.tgz"; - url = "https://registry.yarnpkg.com/websocket.js/-/websocket.js-0.1.12.tgz"; - sha1 = "46c980787c57ebc8edcf44a0263e5d639367b85b"; - }; - } - - { - name = "whatwg-encoding-1.0.4.tgz"; - path = fetchurl { - name = "whatwg-encoding-1.0.4.tgz"; - url = "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.4.tgz"; - sha1 = "63fb016b7435b795d9025632c086a5209dbd2621"; - }; - } - - { - name = "whatwg-fetch-3.0.0.tgz"; - path = fetchurl { - name = "whatwg-fetch-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz"; - sha1 = "fc804e458cc460009b1a2b966bc8817d2578aefb"; - }; - } - - { - name = "whatwg-mimetype-2.1.0.tgz"; - path = fetchurl { - name = "whatwg-mimetype-2.1.0.tgz"; - url = "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.1.0.tgz"; - sha1 = "f0f21d76cbba72362eb609dbed2a30cd17fcc7d4"; - }; - } - - { - name = "whatwg-url-6.5.0.tgz"; - path = fetchurl { - name = "whatwg-url-6.5.0.tgz"; - url = "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz"; - sha1 = "f2df02bff176fd65070df74ad5ccbb5a199965a8"; - }; - } - - { - name = "whatwg-url-7.0.0.tgz"; - path = fetchurl { - name = "whatwg-url-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.0.0.tgz"; - sha1 = "fde926fa54a599f3adf82dff25a9f7be02dc6edd"; - }; - } - - { - name = "which-module-1.0.0.tgz"; - path = fetchurl { - name = "which-module-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz"; - sha1 = "bba63ca861948994ff307736089e3b96026c2a4f"; - }; - } - - { - name = "which-module-2.0.0.tgz"; - path = fetchurl { - name = "which-module-2.0.0.tgz"; - url = "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz"; - sha1 = "d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"; - }; - } - - { - name = "which-1.3.1.tgz"; - path = fetchurl { - name = "which-1.3.1.tgz"; - url = "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz"; - sha1 = "a45043d54f5805316da8d62f9f50918d3da70b0a"; - }; - } - - { - name = "wide-align-1.1.3.tgz"; - path = fetchurl { - name = "wide-align-1.1.3.tgz"; - url = "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz"; - sha1 = "ae074e6bdc0c14a431e804e624549c633b000457"; - }; - } - - { - name = "wordwrap-0.0.3.tgz"; - path = fetchurl { - name = "wordwrap-0.0.3.tgz"; - url = "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz"; - sha1 = "a3d5da6cd5c0bc0008d37234bbaf1bed63059107"; - }; - } - - { - name = "wordwrap-1.0.0.tgz"; - path = fetchurl { - name = "wordwrap-1.0.0.tgz"; - url = "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz"; - sha1 = "27584810891456a4171c8d0226441ade90cbcaeb"; - }; - } - - { - name = "worker-farm-1.6.0.tgz"; - path = fetchurl { - name = "worker-farm-1.6.0.tgz"; - url = "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz"; - sha1 = "aecc405976fab5a95526180846f0dba288f3a4a0"; - }; - } - - { - name = "wrap-ansi-2.1.0.tgz"; - path = fetchurl { - name = "wrap-ansi-2.1.0.tgz"; - url = "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz"; - sha1 = "d8fc3d284dd05794fe84973caecdd1cf824fdd85"; - }; - } - - { - name = "wrappy-1.0.2.tgz"; - path = fetchurl { - name = "wrappy-1.0.2.tgz"; - url = "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz"; - sha1 = "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"; - }; - } - - { - name = "write-file-atomic-2.3.0.tgz"; - path = fetchurl { - name = "write-file-atomic-2.3.0.tgz"; - url = "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz"; - sha1 = "1ff61575c2e2a4e8e510d6fa4e243cce183999ab"; - }; - } - - { - name = "write-0.2.1.tgz"; - path = fetchurl { - name = "write-0.2.1.tgz"; - url = "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz"; - sha1 = "5fc03828e264cea3fe91455476f7a3c566cb0757"; - }; - } - - { - name = "ws-4.1.0.tgz"; - path = fetchurl { - name = "ws-4.1.0.tgz"; - url = "https://registry.yarnpkg.com/ws/-/ws-4.1.0.tgz"; - sha1 = "a979b5d7d4da68bf54efe0408967c324869a7289"; - }; - } - - { - name = "ws-5.2.2.tgz"; - path = fetchurl { - name = "ws-5.2.2.tgz"; - url = "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz"; - sha1 = "dffef14866b8e8dc9133582514d1befaf96e980f"; - }; - } - - { - name = "xml-name-validator-3.0.0.tgz"; - path = fetchurl { - name = "xml-name-validator-3.0.0.tgz"; - url = "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz"; - sha1 = "6ae73e06de4d8c6e47f9fb181f78d648ad457c6a"; - }; - } - - { - name = "xregexp-4.0.0.tgz"; - path = fetchurl { - name = "xregexp-4.0.0.tgz"; - url = "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz"; - sha1 = "e698189de49dd2a18cc5687b05e17c8e43943020"; - }; - } - - { - name = "xtend-4.0.1.tgz"; - path = fetchurl { - name = "xtend-4.0.1.tgz"; - url = "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz"; - sha1 = "a5c6d532be656e23db820efb943a1f04998d63af"; - }; - } - - { - name = "y18n-3.2.1.tgz"; - path = fetchurl { - name = "y18n-3.2.1.tgz"; - url = "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz"; - sha1 = "6d15fba884c08679c0d77e88e7759e811e07fa41"; - }; - } - - { - name = "y18n-4.0.0.tgz"; - path = fetchurl { - name = "y18n-4.0.0.tgz"; - url = "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz"; - sha1 = "95ef94f85ecc81d007c264e190a120f0a3c8566b"; - }; - } - - { - name = "yallist-2.1.2.tgz"; - path = fetchurl { - name = "yallist-2.1.2.tgz"; - url = "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz"; - sha1 = "1c11f9218f076089a47dd512f93c6699a6a81d52"; - }; - } - - { - name = "yallist-3.0.2.tgz"; - path = fetchurl { - name = "yallist-3.0.2.tgz"; - url = "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz"; - sha1 = "8452b4bb7e83c7c188d8041c1a837c773d6d8bb9"; - }; - } - - { - name = "yargs-parser-10.1.0.tgz"; - path = fetchurl { - name = "yargs-parser-10.1.0.tgz"; - url = "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz"; - sha1 = "7202265b89f7e9e9f2e5765e0fe735a905edbaa8"; - }; - } - - { - name = "yargs-parser-5.0.0.tgz"; - path = fetchurl { - name = "yargs-parser-5.0.0.tgz"; - url = "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz"; - sha1 = "275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a"; - }; - } - - { - name = "yargs-parser-7.0.0.tgz"; - path = fetchurl { - name = "yargs-parser-7.0.0.tgz"; - url = "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz"; - sha1 = "8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9"; - }; - } - - { - name = "yargs-parser-9.0.2.tgz"; - path = fetchurl { - name = "yargs-parser-9.0.2.tgz"; - url = "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz"; - sha1 = "9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077"; - }; - } - - { - name = "yargs-12.0.2.tgz"; - path = fetchurl { - name = "yargs-12.0.2.tgz"; - url = "https://registry.yarnpkg.com/yargs/-/yargs-12.0.2.tgz"; - sha1 = "fe58234369392af33ecbef53819171eff0f5aadc"; - }; - } - - { - name = "yargs-11.1.0.tgz"; - path = fetchurl { - name = "yargs-11.1.0.tgz"; - url = "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz"; - sha1 = "90b869934ed6e871115ea2ff58b03f4724ed2d77"; - }; - } - - { - name = "yargs-7.1.0.tgz"; - path = fetchurl { - name = "yargs-7.1.0.tgz"; - url = "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz"; - sha1 = "6ba318eb16961727f5d284f8ea003e8d6154d0c8"; - }; - } - - { - name = "yargs-8.0.2.tgz"; - path = fetchurl { - name = "yargs-8.0.2.tgz"; - url = "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz"; - sha1 = "6299a9055b1cefc969ff7e79c1d918dceb22c360"; - }; - } - ]; -} diff --git a/virtual/modules/websites/tools/mediagoblin/bower-packages.nix b/virtual/modules/websites/tools/mediagoblin/bower-packages.nix deleted file mode 100644 index 03af849..0000000 --- a/virtual/modules/websites/tools/mediagoblin/bower-packages.nix +++ /dev/null @@ -1,8 +0,0 @@ -# Generated by bower2nix v3.2.0 (https://github.com/rvl/bower2nix) -{ fetchbower, buildEnv }: -buildEnv { name = "bower-env"; ignoreCollisions = true; paths = [ - (fetchbower "jquery" "2.1.4" "~2.1.3" "1ywrpk2xsr6ghkm3j9gfnl9r3jn6xarfamp99b0bcm57kq9fm2k0") - (fetchbower "video.js" "4.11.4" "~4.11.4" "05prdvyk0rxbkh7sdd0d9ns5l5crwvc68wzkyqmrdjw367pcv8sn") - (fetchbower "leaflet" "0.7.7" "~0.7.3" "0jim285bljmxxngpm3yx6bnnd10n2whwkgmmhzpcd1rdksnr5nca") - (fetchbower "tinymce" "4.1.10" "~4.1.7" "16jyvdb9bq8gjwhs69q8p88vdixalajrz81nsmbrzzxhkih57dyx") -]; } diff --git a/virtual/modules/websites/tools/mediagoblin/default.nix b/virtual/modules/websites/tools/mediagoblin/default.nix deleted file mode 100644 index 5f60503..0000000 --- a/virtual/modules/websites/tools/mediagoblin/default.nix +++ /dev/null @@ -1,147 +0,0 @@ -{ lib, pkgs, config, myconfig, mylibs, ... }: -let - mediagoblin = pkgs.callPackage ./mediagoblin.nix { - inherit (mylibs) fetchedGit fetchedGithub; - env = myconfig.env.tools.mediagoblin; - }; - - cfg = config.services.myWebsites.tools.mediagoblin; -in { - options.services.myWebsites.tools.mediagoblin = { - enable = lib.mkEnableOption "enable mediagoblin's website"; - }; - - config = lib.mkIf cfg.enable { - ids.uids.mediagoblin = 397; - ids.gids.mediagoblin = 397; - - users.users.mediagoblin = { - name = "mediagoblin"; - uid = config.ids.uids.mediagoblin; - group = "mediagoblin"; - description = "Mediagoblin user"; - home = mediagoblin.varDir; - useDefaultShell = true; - }; - - users.groups.mediagoblin.gid = config.ids.gids.mediagoblin; - - systemd.services.mediagoblin-web = { - description = "Mediagoblin service"; - wantedBy = [ "multi-user.target" ]; - after = [ "network.target" ]; - - environment.SCRIPT_NAME = "/mediagoblin/"; - - script = '' - exec ./bin/paster serve \ - ${mediagoblin.pythonRoot}/paste_local.ini \ - --pid-file=${mediagoblin.socketsDir}/mediagoblin.pid - ''; - - preStop = '' - exec ./bin/paster serve \ - --pid-file=${mediagoblin.socketsDir}/mediagoblin.pid \ - ${mediagoblin.pythonRoot}/paste_local.ini stop - ''; - preStart = '' - ./bin/gmg dbupdate - ''; - - serviceConfig = { - User = "mediagoblin"; - PrivateTmp = true; - Restart = "always"; - TimeoutSec = 15; - Type = "simple"; - WorkingDirectory = mediagoblin.pythonRoot; - PIDFile = "${mediagoblin.socketsDir}/mediagoblin.pid"; - }; - - unitConfig.RequiresMountsFor = mediagoblin.varDir; - }; - - systemd.services.mediagoblin-celeryd = { - description = "Mediagoblin service"; - wantedBy = [ "multi-user.target" ]; - after = [ "network.target" "mediagoblin-web.service" ]; - - environment.MEDIAGOBLIN_CONFIG = "${mediagoblin.pythonRoot}/mediagoblin_local.ini"; - environment.CELERY_CONFIG_MODULE = "mediagoblin.init.celery.from_celery"; - - script = '' - exec ./bin/celery worker \ - --logfile=${mediagoblin.varDir}/celery.log \ - --loglevel=INFO - ''; - - serviceConfig = { - User = "mediagoblin"; - PrivateTmp = true; - Restart = "always"; - TimeoutSec = 60; - Type = "simple"; - WorkingDirectory = mediagoblin.pythonRoot; - PIDFile = "${mediagoblin.socketsDir}/mediagoblin-celeryd.pid"; - }; - - unitConfig.RequiresMountsFor = mediagoblin.varDir; - }; - - system.activationScripts.mediagoblin = { - deps = [ "users" ]; - text = '' - install -m 0755 -o mediagoblin -g mediagoblin -d ${mediagoblin.socketsDir} - install -m 0755 -o mediagoblin -g mediagoblin -d ${mediagoblin.varDir} - if [ -d ${mediagoblin.varDir}/plugin_static/ ]; then - rm ${mediagoblin.varDir}/plugin_static/coreplugin_basic_auth - ln -sf ${mediagoblin.pythonRoot}/mediagoblin/plugins/basic_auth/static ${mediagoblin.varDir}/plugin_static/coreplugin_basic_auth - fi - ''; - }; - - services.myWebsites.tools.modules = [ - "proxy" "proxy_http" "proxy_balancer" - "lbmethod_byrequests" "lbmethod_bytraffic" "lbmethod_bybusyness" "lbmethod_heartbeat" - ]; - users.users.wwwrun.extraGroups = [ "mediagoblin" ]; - security.acme.certs."eldiron".extraDomains."mgoblin.immae.eu" = null; - services.myWebsites.tools.vhostConfs.mgoblin = { - certName = "eldiron"; - hosts = ["mgoblin.immae.eu" ]; - root = null; - extraConfig = [ '' - Alias /mgoblin_media ${mediagoblin.varDir}/media/public - - Options -Indexes +FollowSymLinks +MultiViews +Includes - Require all granted - - - Alias /theme_static ${mediagoblin.varDir}/theme_static - - Options -Indexes +FollowSymLinks +MultiViews +Includes - Require all granted - - - Alias /plugin_static ${mediagoblin.varDir}/plugin_static - - Options -Indexes +FollowSymLinks +MultiViews +Includes - Require all granted - - - ProxyPreserveHost on - ProxyVia On - ProxyRequests Off - ProxyPass /mgoblin_media ! - ProxyPass /theme_static ! - ProxyPass /plugin_static ! - ProxyPassMatch ^/.well-known/acme-challenge ! - ProxyPass / balancer://paster_server/ - ProxyPassReverse / balancer://paster_server - - BalancerMember unix://${mediagoblin.socketsDir}/mediagoblin.sock|http:// - - '' ]; - }; - }; -} diff --git a/virtual/modules/websites/tools/mediagoblin/ldap_fix.py b/virtual/modules/websites/tools/mediagoblin/ldap_fix.py deleted file mode 100644 index 10cc375..0000000 --- a/virtual/modules/websites/tools/mediagoblin/ldap_fix.py +++ /dev/null @@ -1,93 +0,0 @@ -# GNU MediaGoblin -- federated, autonomous media hosting -# Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS. -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -from ldap3 import Server, Connection, SUBTREE -from ldap3.core.exceptions import LDAPException -import logging - -import six - -from mediagoblin.tools import pluginapi - -_log = logging.getLogger(__name__) - - -class LDAP(object): - def __init__(self): - self.ldap_settings = pluginapi.get_config('mediagoblin.plugins.ldap') - - def _connect(self, server): - _log.info('Connecting to {0}.'.format(server['LDAP_SERVER_URI'])) - self.server = Server(server['LDAP_SERVER_URI']) - - if 'LDAP_START_TLS' in server and server['LDAP_START_TLS'] == 'true': - _log.info('Initiating TLS') - self.server.start_tls() - - def _manager_auth(self, settings, username, password): - conn = Connection(self.server, - settings['LDAP_BIND_DN'], - settings['LDAP_BIND_PW'], - auto_bind=True) - found = conn.search( - search_base=settings['LDAP_SEARCH_BASE'], - search_filter=settings['LDAP_SEARCH_FILTER'].format(username=username), - search_scope=SUBTREE, - attributes=[settings['EMAIL_SEARCH_FIELD']]) - if (not found) or len(conn.entries) > 1: - return False, None - - user = conn.entries[0] - user_dn = user.entry_dn - try: - email = user.entry_attributes_as_dict[settings['EMAIL_SEARCH_FIELD']][0] - except KeyError: - email = None - - Connection(self.server, user_dn, password, auto_bind=True) - - return username, email - - def _direct_auth(self, settings, username, password): - user_dn = settings['LDAP_USER_DN_TEMPLATE'].format(username=username) - conn = Connection(self.server, user_dn, password, auto_bind=True) - email_found = conn.search( - search_base=settings['LDAP_SEARCH_BASE'], - search_filter='uid={0}'.format(username), - search_scope=SUBTREE, - attributes=[settings['EMAIL_SEARCH_FIELD']]) - - if email_found: - try: - email = conn.entries[0].entry_attributes_as_dict[settings['EMAIL_SEARCH_FIELD']][0] - except KeyError: - email = None - - return username, email - - def login(self, username, password): - for k, v in six.iteritems(self.ldap_settings): - try: - self._connect(v) - - if 'LDAP_BIND_DN' in v: - return self._manager_auth(v, username, password) - else: - return self._direct_auth(v, username, password) - - except LDAPException as e: - _log.info(e) - - return False, None diff --git a/virtual/modules/websites/tools/mediagoblin/mediagoblin-plugin-basicsearch.json b/virtual/modules/websites/tools/mediagoblin/mediagoblin-plugin-basicsearch.json deleted file mode 100644 index 9abd994..0000000 --- a/virtual/modules/websites/tools/mediagoblin/mediagoblin-plugin-basicsearch.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "tag": "ba0a154-master", - "meta": { - "name": "mediagoblin-plugin-basicsearch", - "url": "https://github.com/ayleph/mediagoblin-basicsearch", - "branch": "master" - }, - "github": { - "owner": "ayleph", - "repo": "mediagoblin-basicsearch", - "rev": "ba0a1547bd24ebaf363227fe17644d38c6ce8a6b", - "sha256": "0d4r7xkf4gxmgaxlb264l44xbanis77g49frwfhfzsflxmdwgncy", - "fetchSubmodules": true - } -} diff --git a/virtual/modules/websites/tools/mediagoblin/mediagoblin.json b/virtual/modules/websites/tools/mediagoblin/mediagoblin.json deleted file mode 100644 index 7ea72d1..0000000 --- a/virtual/modules/websites/tools/mediagoblin/mediagoblin.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "tag": "cd465eb-stable", - "meta": { - "name": "mediagoblin", - "url": "git://git.savannah.gnu.org/mediagoblin.git", - "branch": "stable" - }, - "git": { - "url": "git://git.savannah.gnu.org/mediagoblin.git", - "rev": "cd465ebfec837a75a44c4ebd727dffe2fff6d850", - "sha256": "1yz4i4i97z3rxl534a6psaybyjbyp5nnc52v3nvbpzc4pd2s69mx", - "fetchSubmodules": true - } -} diff --git a/virtual/modules/websites/tools/mediagoblin/mediagoblin.nix b/virtual/modules/websites/tools/mediagoblin/mediagoblin.nix deleted file mode 100644 index cad6225..0000000 --- a/virtual/modules/websites/tools/mediagoblin/mediagoblin.nix +++ /dev/null @@ -1,288 +0,0 @@ -{ env, makeWrapper, stdenv, writeText, fetchurl, buildBowerComponents, fetchedGit, fetchedGithub, which, python3, pkgs, automake, autoconf, nodejs, nodePackages, git, cacert }: -let - plugins = { - basicsearch = stdenv.mkDerivation (fetchedGithub ./mediagoblin-plugin-basicsearch.json // rec { - phases = "unpackPhase installPhase"; - installPhase = '' - cp -R . $out - ''; - }); - }; - overridePython = let - packageOverrides = self: super: { - celery = super.celery.overridePythonAttrs(old: rec { - version = "3.1.26.post2"; - src = self.fetchPypi { - inherit version; - inherit (old) pname; - sha256 = "5493e172ae817b81ba7d09443ada114886765a8ce02f16a56e6fac68d953a9b2"; - }; - patches = []; - doCheck = false; - }); - billiard = super.billiard.overridePythonAttrs(old: rec { - version = "3.3.0.23"; - src = self.fetchPypi { - inherit version; - inherit (old) pname; - sha256 = "02wxsc6bhqvzh8j6w758kvgqbnj14l796mvmrcms8fgfamd2lak9"; - }; - }); - amqp = super.amqp.overridePythonAttrs(old: rec { - version = "1.4.9"; - src = self.fetchPypi { - inherit version; - inherit (old) pname; - sha256 = "2dea4d16d073c902c3b89d9b96620fb6729ac0f7a923bbc777cb4ad827c0c61a"; - }; - }); - kombu = super.kombu.overridePythonAttrs(old: rec { - version = "3.0.37"; - src = self.fetchPypi { - inherit version; - inherit (old) pname; - sha256 = "e064a00c66b4d1058cd2b0523fb8d98c82c18450244177b6c0f7913016642650"; - }; - propagatedBuildInputs = old.propagatedBuildInputs ++ [ self.anyjson ]; - doCheck = false; - }); - sqlalchemy = super.sqlalchemy.overridePythonAttrs(old: rec { - version = "1.1.18"; - src = self.fetchPypi { - inherit version; - inherit (old) pname; - sha256 = "8b0ec71af9291191ba83a91c03d157b19ab3e7119e27da97932a4773a3f664a9"; - }; - }); - tempita_5_3_dev = super.buildPythonPackage (fetchedGithub ./tempita.json // rec { - buildInputs = with self; [ nose ]; - disabled = false; - }); - sqlalchemy_migrate = super.sqlalchemy_migrate.overridePythonAttrs(old: rec { - propagatedBuildInputs = with self; [ pbr tempita_5_3_dev decorator sqlalchemy six sqlparse ]; - }); - pasteScript = super.pasteScript.overridePythonAttrs(old: rec { - version = "2.0.2"; - name = "PasteScript-${version}"; - src = fetchurl { - url = "mirror://pypi/P/PasteScript/${name}.tar.gz"; - sha256 = "1h3nnhn45kf4pbcv669ik4faw04j58k8vbj1hwrc532k0nc28gy0"; - }; - propagatedBuildInputs = with self; [ six paste PasteDeploy argparse ]; - }); - }; - in - python3.override { inherit packageOverrides; }; - pythonEnv = python-pkgs: with python-pkgs; [ - waitress alembic dateutil wtforms pybcrypt - pytest pytest_xdist werkzeug celery - kombu jinja2 Babel webtest configobj markdown - sqlalchemy itsdangerous pytz sphinx six - oauthlib unidecode jsonschema PasteDeploy - requests PyLD exifread - typing pasteScript - # For images plugin - pillow - # For video plugin - gst-python - # migrations - sqlalchemy_migrate - # authentication - ldap3 - redis - psycopg2 - ]; - python = overridePython.withPackages pythonEnv; - gmg = writeText "gmg" '' - #!${python}/bin/python - __requires__ = 'mediagoblin' - import sys - from pkg_resources import load_entry_point - - if __name__ == '__main__': - sys.exit( - load_entry_point('mediagoblin', 'console_scripts', 'gmg')() - ) - ''; -in - rec { - socketsDir = "/run/mediagoblin"; - varDir = "/var/lib/mediagoblin"; - bowerComponents = buildBowerComponents { - name = "mediagoblin-bower-components"; - generated = ./bower-packages.nix; - src = (fetchedGit ./mediagoblin.json).src; - }; - mediagoblin = stdenv.mkDerivation (fetchedGit ./mediagoblin.json // rec { - preConfigure = '' - # ./bootstrap.sh - aclocal -I m4 --install - autoreconf -fvi - # end - export GIT_SSL_CAINFO=${cacert}/etc/ssl/certs/ca-bundle.crt - export SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt - export HOME=$PWD - ''; - configureFlags = [ "--with-python3" "--without-virtualenv" ]; - postBuild = '' - cp -a ${bowerComponents}/bower_components/* extlib - chmod -R u+w extlib - make extlib - ''; - installPhase = '' - sed -i "s/registry.has_key(current_theme_name)/current_theme_name in registry/" mediagoblin/tools/theme.py - sed -i -e "s@\[DEFAULT\]@[DEFAULT]\nhere = $out@" mediagoblin/config_spec.ini - cp ${./ldap_fix.py} mediagoblin/plugins/ldap/tools.py - ln -s ${plugins.basicsearch}/basicsearch mediagoblin/plugins/basicsearch - find . -name '*.pyc' -delete - find . -type f -exec sed -i "s|$PWD|$out|g" {} \; - python setup.py build - cp -a . $out - mkdir $out/bin - cp ${gmg} $out/bin/gmg - chmod a+x $out/bin/gmg - ''; - buildInputs = [ makeWrapper git cacert automake autoconf which nodePackages.bower nodejs python ]; - propagatedBuildInputs = [ python ]; - }); - paste_local = writeText "paste_local.ini" '' - [DEFAULT] - debug = false - - [pipeline:main] - pipeline = mediagoblin - - [app:mediagoblin] - use = egg:mediagoblin#app - config = %(here)s/mediagoblin_local.ini %(here)s/mediagoblin.ini - /mgoblin_static = %(here)s/mediagoblin/static - - [loggers] - keys = root - - [handlers] - keys = console - - [formatters] - keys = generic - - [logger_root] - level = INFO - handlers = console - - [handler_console] - class = StreamHandler - args = (sys.stderr,) - level = NOTSET - formatter = generic - - [formatter_generic] - format = %(levelname)-7.7s [%(name)s] %(message)s - - [filter:errors] - use = egg:mediagoblin#errors - debug = false - - [server:main] - use = egg:waitress#main - unix_socket = ${socketsDir}/mediagoblin.sock - unix_socket_perms = 777 - url_scheme = https - ''; - - mediagoblin_local = writeText "mediagoblin_local.ini" '' - [DEFAULT] - data_basedir = "${varDir}" - - [mediagoblin] - direct_remote_path = /mgoblin_static/ - email_sender_address = "mediagoblin@mail.immae.eu" - - #sql_engine = sqlite:///%(data_basedir)s/mediagoblin.db - sql_engine = ${env.psql_url} - - email_debug_mode = false - allow_registration = false - allow_reporting = true - - theme = airymodified - - user_privilege_scheme = "uploader,commenter,reporter" - - # We need to redefine them here since we override data_basedir - # cf /usr/share/webapps/mediagoblin/mediagoblin/config_spec.ini - workbench_path = %(data_basedir)s/media/workbench - crypto_path = %(data_basedir)s/crypto - theme_install_dir = %(data_basedir)s/themes/ - theme_linked_assets_dir = %(data_basedir)s/theme_static/ - plugin_linked_assets_dir = %(data_basedir)s/plugin_static/ - - [storage:queuestore] - base_dir = %(data_basedir)s/media/queue - - [storage:publicstore] - base_dir = %(data_basedir)s/media/public - base_url = /mgoblin_media/ - - [celery] - CELERY_RESULT_DBURI = ${env.redis_url} - BROKER_URL = ${env.redis_url} - CELERYD_CONCURRENCY = 1 - - [plugins] - [[mediagoblin.plugins.geolocation]] - [[mediagoblin.plugins.ldap]] - [[[immae.eu]]] - LDAP_SERVER_URI = 'ldaps://ldap.immae.eu:636' - LDAP_SEARCH_BASE = 'dc=immae,dc=eu' - LDAP_BIND_DN = 'cn=mediagoblin,ou=services,dc=immae,dc=eu' - LDAP_BIND_PW = '${env.ldap.password}' - LDAP_SEARCH_FILTER = '(&(memberOf=cn=users,cn=mediagoblin,ou=services,dc=immae,dc=eu)(uid={username}))' - EMAIL_SEARCH_FIELD = 'mail' - [[mediagoblin.plugins.basicsearch]] - [[mediagoblin.plugins.piwigo]] - [[mediagoblin.plugins.processing_info]] - [[mediagoblin.media_types.image]] - [[mediagoblin.media_types.video]] - ''; - pythonRoot = - with pkgs.gst_all_1; - stdenv.mkDerivation { - name = "mediagoblin_immae"; - inherit mediagoblin; - buildInputs= [ makeWrapper ]; - propagatedBuildInputs = [ gst-libav gst-plugins-good gst-plugins-bad gst-plugins-ugly gstreamer ]; - builder = let - libpaths = [ - python - gstreamer - gst-plugins-base - gst-libav - gst-plugins-good - gst-plugins-bad - gst-plugins-ugly - ]; - plugin_paths = builtins.concatStringsSep ":" (map (x: "${x}/lib") libpaths); - typelib_paths = "${gstreamer}/lib/girepository-1.0:${gst-plugins-base}/lib/girepository-1.0"; - in writeText "build_mediagoblin_immae" '' - source $stdenv/setup - cp -a $mediagoblin $out - cd $out - chmod -R u+rwX . - sed -i -e "/from gi.repository import GstPbutils/s/^/gi.require_version('GstPbutils', '1.0')\n/" mediagoblin/media_types/video/transcoders.py - wrapProgram bin/gmg --prefix PYTHONPATH : "$out:$PYTHONPATH" \ - --prefix GST_PLUGIN_SYSTEM_PATH : ${plugin_paths} \ - --prefix GI_TYPELIB_PATH : ${typelib_paths} - makeWrapper ${python}/bin/paster bin/paster --prefix PYTHONPATH : "$out:$PYTHONPATH" \ - --prefix GST_PLUGIN_SYSTEM_PATH : ${plugin_paths} \ - --prefix GI_TYPELIB_PATH : ${typelib_paths} - makeWrapper ${python}/bin/celery bin/celery --prefix PYTHONPATH : "$out:$PYTHONPATH" \ - --prefix GST_PLUGIN_SYSTEM_PATH : ${plugin_paths} \ - --prefix GI_TYPELIB_PATH : ${typelib_paths} - find . -type f -exec sed -i "s|$mediagoblin|$out|g" {} \; - ln -s ${paste_local} ./paste_local.ini - ln -s ${mediagoblin_local} ./mediagoblin_local.ini - ln -sf ../../../../../${varDir} ./user_dev - ''; - }; - } diff --git a/virtual/modules/websites/tools/mediagoblin/tempita.json b/virtual/modules/websites/tools/mediagoblin/tempita.json deleted file mode 100644 index 5371e17..0000000 --- a/virtual/modules/websites/tools/mediagoblin/tempita.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "tag": "47414a7-master", - "meta": { - "name": "tempita", - "url": "https://github.com/gjhiggins/tempita", - "branch": "master" - }, - "github": { - "owner": "gjhiggins", - "repo": "tempita", - "rev": "47414a7c6e46a9a9afe78f0bce2ea299fa84d10d", - "sha256": "0f33jjjs5rvp7ar2j6ggyfykcrsrn04jaqcq71qfvycf6b7nw3rn", - "fetchSubmodules": true - } -} diff --git a/virtual/modules/websites/tools/tools/default.nix b/virtual/modules/websites/tools/tools/default.nix deleted file mode 100644 index 333ffb0..0000000 --- a/virtual/modules/websites/tools/tools/default.nix +++ /dev/null @@ -1,91 +0,0 @@ -{ lib, pkgs, config, myconfig, mylibs, ... }: -let - adminer = pkgs.callPackage ../../commons/adminer.nix {}; - ympd = pkgs.callPackage ./ympd.nix { - env = myconfig.env.tools.ympd; - }; - ttrss = pkgs.callPackage ./ttrss.nix { - inherit (mylibs) fetchedGithub fetchedGit; - env = myconfig.env.tools.ttrss; - }; - roundcubemail = pkgs.callPackage ./roundcubemail.nix { env = myconfig.env.tools.roundcubemail; }; - wallabag = pkgs.callPackage ./wallabag.nix { env = myconfig.env.tools.wallabag; }; - yourls = pkgs.callPackage ./yourls.nix { - inherit (mylibs) fetchedGithub; - env = myconfig.env.tools.yourls; - }; - rompr = pkgs.callPackage ./rompr.nix { - inherit (mylibs) fetchedGithub; - env = myconfig.env.tools.rompr; - }; - - cfg = config.services.myWebsites.tools.tools; -in { - options.services.myWebsites.tools.tools = { - enable = lib.mkEnableOption "enable tools website"; - }; - - config = lib.mkIf cfg.enable { - security.acme.certs."eldiron".extraDomains."tools.immae.eu" = null; - - services.myWebsites.tools.modules = - adminer.apache.modules - ++ ympd.apache.modules - ++ ttrss.apache.modules - ++ roundcubemail.apache.modules - ++ wallabag.apache.modules - ++ yourls.apache.modules - ++ rompr.apache.modules; - - services.ympd = ympd.config // { enable = true; }; - - services.myWebsites.tools.vhostConfs.tools = { - certName = "eldiron"; - hosts = ["tools.immae.eu" ]; - root = null; - extraConfig = [ - adminer.apache.vhostConf - ympd.apache.vhostConf - ttrss.apache.vhostConf - roundcubemail.apache.vhostConf - wallabag.apache.vhostConf - yourls.apache.vhostConf - rompr.apache.vhostConf - ]; - }; - - services.myPhpfpm.poolConfigs = { - adminer = adminer.phpFpm.pool; - ttrss = ttrss.phpFpm.pool; - roundcubemail = roundcubemail.phpFpm.pool; - wallabag = wallabag.phpFpm.pool; - yourls = yourls.phpFpm.pool; - rompr = rompr.phpFpm.pool; - }; - - system.activationScripts = { - ttrss = ttrss.activationScript; - roundcubemail = roundcubemail.activationScript; - wallabag = wallabag.activationScript; - yourls = yourls.activationScript; - rompr = rompr.activationScript; - }; - - systemd.services.tt-rss = { - description = "Tiny Tiny RSS feeds update daemon"; - serviceConfig = { - User = "wwwrun"; - ExecStart = "${pkgs.php}/bin/php ${ttrss.webRoot}/update.php --daemon"; - StandardOutput = "syslog"; - StandardError = "syslog"; - PermissionsStartOnly = true; - }; - - wantedBy = [ "multi-user.target" ]; - requires = ["postgresql.service"]; - after = ["network.target" "postgresql.service"]; - }; - - }; -} - diff --git a/virtual/modules/websites/tools/tools/rompr.json b/virtual/modules/websites/tools/tools/rompr.json deleted file mode 100644 index 778d915..0000000 --- a/virtual/modules/websites/tools/tools/rompr.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "tag": "1.24", - "meta": { - "name": "rompr", - "url": "https://github.com/fatg3erman/RompR", - "branch": "refs/tags/1.24" - }, - "github": { - "owner": "fatg3erman", - "repo": "RompR", - "rev": "0d8f597027ac71b320963fe3f33f461a136312ad", - "sha256": "13p3c4whhmvz1vvh9fva5gdx4xji288k108hjdi8b1yn506lzix2", - "fetchSubmodules": true - } -} diff --git a/virtual/modules/websites/tools/tools/rompr.nix b/virtual/modules/websites/tools/tools/rompr.nix deleted file mode 100644 index 055334e..0000000 --- a/virtual/modules/websites/tools/tools/rompr.nix +++ /dev/null @@ -1,86 +0,0 @@ -{ lib, env, stdenv, fetchedGithub }: -let - rompr = let - in rec { - varDir = "/var/lib/rompr"; - activationScript = '' - install -m 0755 -o ${apache.user} -g ${apache.group} -d ${varDir} \ - ${varDir}/prefs ${varDir}/albumart ${varDir}/phpSessions - ''; - webRoot = stdenv.mkDerivation (fetchedGithub ./rompr.json // rec { - installPhase = '' - cp -a . $out - ln -sf ../../../../../../${varDir}/prefs $out/prefs - ln -sf ../../../../../../${varDir}/albumart $out/albumart - ''; - }); - apache = { - user = "wwwrun"; - group = "wwwrun"; - modules = [ "headers" "mime" "proxy_fcgi" ]; - vhostConf = '' - Alias /rompr ${webRoot} - - - Options Indexes FollowSymLinks - DirectoryIndex index.php - AllowOverride all - Require all granted - Order allow,deny - Allow from all - ErrorDocument 404 /rompr/404.php - AddType image/x-icon .ico - - - SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost" - - - - - Header Set Cache-Control "max-age=0, no-store" - Header Set Cache-Control "no-cache, must-revalidate" - - - - Header Set Cache-Control "max-age=0, no-store" - Header Set Cache-Control "no-cache, must-revalidate" - - - - Use LDAPConnect - Require ldap-group cn=users,cn=mpd,ou=services,dc=immae,dc=eu - Require local - - ''; - }; - phpFpm = rec { - basedir = builtins.concatStringsSep ":" [ webRoot varDir ]; - socket = "/var/run/phpfpm/rompr.sock"; - pool = '' - listen = ${socket} - user = ${apache.user} - group = ${apache.group} - listen.owner = ${apache.user} - listen.group = ${apache.group} - pm = ondemand - pm.max_children = 60 - pm.process_idle_timeout = 60 - - ; Needed to avoid clashes in browser cookies (same domain) - php_value[session.name] = RomprPHPSESSID - php_admin_value[open_basedir] = "${basedir}:/tmp" - php_admin_value[session.save_path] = "${varDir}/phpSessions" - php_flag[magic_quotes_gpc] = Off - php_flag[track_vars] = On - php_flag[register_globals] = Off - php_admin_flag[allow_url_fopen] = On - php_value[include_path] = ${webRoot} - php_admin_value[upload_tmp_dir] = "${varDir}/prefs" - php_admin_value[post_max_size] = 32M - php_admin_value[upload_max_filesize] = 32M - php_admin_value[memory_limit] = 256M - ''; - }; - }; -in - rompr diff --git a/virtual/modules/websites/tools/tools/roundcubemail.nix b/virtual/modules/websites/tools/tools/roundcubemail.nix deleted file mode 100644 index 877ea8b..0000000 --- a/virtual/modules/websites/tools/tools/roundcubemail.nix +++ /dev/null @@ -1,105 +0,0 @@ -{ lib, env, writeText, stdenv, fetchurl }: -let - roundcubemail = let - plugins = {}; - in rec { - varDir = "/var/lib/roundcubemail"; - activationScript = { - deps = [ "wrappers" ]; - text = '' - install -m 0755 -o ${apache.user} -g ${apache.group} -d ${varDir} \ - ${varDir}/cache - install -m 0750 -o ${apache.user} -g ${apache.group} -d ${varDir}/phpSessions - ''; - }; - config = writeText "config.php" '' - array("verify_peer" => false)); - $config['smtp_server'] = 'tls://mail.immae.eu'; - - $config['imap_cache'] = 'db'; - $config['messages_cache'] = 'db'; - - $config['support_url'] = '''; - - $config['des_key'] = '${env.secret}'; - - $config['plugins'] = array(); - - $config['language'] = 'fr_FR'; - - $config['drafts_mbox'] = 'Mail/Drafts'; - $config['junk_mbox'] = 'Mail/Spam'; - $config['sent_mbox'] = 'Mail/sent'; - $config['trash_mbox'] = '''; - $config['default_folders'] = array('INBOX', 'Mail/Drafts', 'Mail/sent', 'Mail/Spam', '''); - $config['draft_autosave'] = 60; - $config['enable_installer'] = false; - $config['log_driver'] = 'stdout'; - $config['temp_dir'] = '${varDir}/cache'; - $config['debug_level'] = 1; - ''; - webRoot = stdenv.mkDerivation rec { - version = "1.3.8"; - name = "roundcubemail-${version}"; - src= fetchurl { - url = "https://github.com/roundcube/roundcubemail/releases/download/${version}/${name}-complete.tar.gz"; - sha256 = "018djad7ygfl9c9f2l2j42qkg31ml3hs2f01f0dk361zckwk77n4"; - }; - buildPhase = '' - sed -i \ - -e "s|RCUBE_INSTALL_PATH . 'temp.*|'${varDir}/cache';|" \ - config/defaults.inc.php - ''; - installPhase = '' - cp -a . $out - ln -s ${config} $out/config/config.inc.php - ${builtins.concatStringsSep "\n" ( - lib.attrsets.mapAttrsToList (name: value: "ln -sf ${value} $out/plugins/${name}") plugins - )} - ''; - }; - apache = { - user = "wwwrun"; - group = "wwwrun"; - modules = [ "proxy_fcgi" ]; - vhostConf = '' - Alias /roundcube "${webRoot}" - - DirectoryIndex index.php - AllowOverride All - Options FollowSymlinks - Require all granted - - - SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost" - - - ''; - }; - phpFpm = rec { - basedir = builtins.concatStringsSep ":" ( - [ webRoot config varDir ] - ++ lib.attrsets.mapAttrsToList (name: value: value) plugins); - socket = "/var/run/phpfpm/roundcubemail.sock"; - pool = '' - listen = ${socket} - user = ${apache.user} - group = ${apache.group} - listen.owner = ${apache.user} - listen.group = ${apache.group} - pm = ondemand - pm.max_children = 60 - pm.process_idle_timeout = 60 - - ; Needed to avoid clashes in browser cookies (same domain) - php_value[session.name] = RoundcubemailPHPSESSID - php_admin_value[open_basedir] = "${basedir}:/tmp" - php_admin_value[session.save_path] = "${varDir}/phpSessions" - ''; - }; - }; -in - roundcubemail diff --git a/virtual/modules/websites/tools/tools/tt-rss.json b/virtual/modules/websites/tools/tools/tt-rss.json deleted file mode 100644 index e2731b0..0000000 --- a/virtual/modules/websites/tools/tools/tt-rss.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "tag": "986ca25-master", - "meta": { - "name": "tt-rss", - "url": "https://git.tt-rss.org/fox/tt-rss.git", - "branch": "master" - }, - "git": { - "url": "https://git.tt-rss.org/fox/tt-rss.git", - "rev": "986ca251f995f7754a0470d3e0c44538a545081f", - "sha256": "0xkafkh7l9zazm5d6snlq03kdfxfhkb4c8fdsb32wn8b9bhdzf5s", - "fetchSubmodules": true - } -} diff --git a/virtual/modules/websites/tools/tools/ttrss-af-feedmod_type_replace.patch b/virtual/modules/websites/tools/tools/ttrss-af-feedmod_type_replace.patch deleted file mode 100644 index d622577..0000000 --- a/virtual/modules/websites/tools/tools/ttrss-af-feedmod_type_replace.patch +++ /dev/null @@ -1,12 +0,0 @@ ---- a/init.php 2014-06-16 14:21:06.995480038 +0200 -+++ b/init.php 2014-06-16 14:22:00.151027654 +0200 -@@ -147,6 +147,9 @@ - } - } - break; -+ case 'replace': -+ $article['content'] = preg_replace("/".$config['pattern']."/",$config['replacement'],$article['content']); -+ break; - - default: - // unknown type or invalid config diff --git a/virtual/modules/websites/tools/tools/ttrss-af_feedmod.json b/virtual/modules/websites/tools/tools/ttrss-af_feedmod.json deleted file mode 100644 index e57fcce..0000000 --- a/virtual/modules/websites/tools/tools/ttrss-af_feedmod.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "tag": "0ea2092-master", - "meta": { - "name": "ttrss-af_feedmod", - "url": "https://github.com/mbirth/ttrss_plugin-af_feedmod", - "branch": "master" - }, - "github": { - "owner": "mbirth", - "repo": "ttrss_plugin-af_feedmod", - "rev": "0ea2092dd34067ecd898802cfca3570023d1ecfe", - "sha256": "02ibf47zcrsc2rr45wsix8gxyyf371davj8n8i0gj1zdq95klvnv", - "fetchSubmodules": true - } -} diff --git a/virtual/modules/websites/tools/tools/ttrss-auth-ldap.json b/virtual/modules/websites/tools/tools/ttrss-auth-ldap.json deleted file mode 100644 index c8aaab5..0000000 --- a/virtual/modules/websites/tools/tools/ttrss-auth-ldap.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "tag": "4d751b0-master", - "meta": { - "name": "ttrss-auth-ldap", - "url": "https://github.com/hydrian/TTRSS-Auth-LDAP", - "branch": "master" - }, - "github": { - "owner": "hydrian", - "repo": "TTRSS-Auth-LDAP", - "rev": "4d751b095c29a8dbe2dc7bb07777742956136e94", - "sha256": "0b9fl86acrzpcv41r7pj3bl8b3n72hpkdywzx9zjyfqv5pskxyim", - "fetchSubmodules": true - } -} diff --git a/virtual/modules/websites/tools/tools/ttrss-feediron.json b/virtual/modules/websites/tools/tools/ttrss-feediron.json deleted file mode 100644 index 5dbec92..0000000 --- a/virtual/modules/websites/tools/tools/ttrss-feediron.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "tag": "407168c-master", - "meta": { - "name": "ttrss-feediron", - "url": "https://github.com/m42e/ttrss_plugin-feediron", - "branch": "master" - }, - "github": { - "owner": "m42e", - "repo": "ttrss_plugin-feediron", - "rev": "407168c628880b5ced572cc549db6d50e866d3c8", - "sha256": "17b95ifpcph6m03hjd1mhi8gi1hw9yd3fnffmw66fqr5c9l3zd9r", - "fetchSubmodules": true - } -} diff --git a/virtual/modules/websites/tools/tools/ttrss-feediron_json_reformat.patch b/virtual/modules/websites/tools/tools/ttrss-feediron_json_reformat.patch deleted file mode 100644 index e1c44d9..0000000 --- a/virtual/modules/websites/tools/tools/ttrss-feediron_json_reformat.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff --git a/init.php b/init.php -index 3c0f2f9..1aad146 100644 ---- a/init.php -+++ b/init.php -@@ -600,10 +600,11 @@ class Feediron extends Plugin implements IHandler - return false; - } - -- $this->host->set($this, 'json_conf', Feediron_Json::format($json_conf)); -+ $new_conf = json_encode(json_decode($json_conf), JSON_PRETTY_PRINT); -+ $this->host->set($this, 'json_conf', $new_conf); - $json_reply['success'] = true; - $json_reply['message'] = __('Configuration saved.'); -- $json_reply['json_conf'] = Feediron_Json::format($json_conf); -+ $json_reply['json_conf'] = $new_conf; - echo json_encode($json_reply); - } - diff --git a/virtual/modules/websites/tools/tools/ttrss-ff_instagram.json b/virtual/modules/websites/tools/tools/ttrss-ff_instagram.json deleted file mode 100644 index 1f241b9..0000000 --- a/virtual/modules/websites/tools/tools/ttrss-ff_instagram.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "tag": "0366ffb-master", - "meta": { - "name": "ttrss-ff_instagram", - "url": "https://github.com/wltb/ff_instagram", - "branch": "master" - }, - "github": { - "owner": "wltb", - "repo": "ff_instagram", - "rev": "0366ffb18c4d490c8fbfba2f5f3367a5af23cfe8", - "sha256": "0vvzl6wi6jmrqknsfddvckjgsgfizz1d923d1nyrpzjfn6bda1vk", - "fetchSubmodules": true - } -} diff --git a/virtual/modules/websites/tools/tools/ttrss-tumblr_gdpr_ua.json b/virtual/modules/websites/tools/tools/ttrss-tumblr_gdpr_ua.json deleted file mode 100644 index eafbcfe..0000000 --- a/virtual/modules/websites/tools/tools/ttrss-tumblr_gdpr_ua.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "tag": "287c584-master", - "meta": { - "name": "ttrss-tumblr_gdpr_ua", - "url": "https://github.com/hkockerbeck/ttrss-tumblr-gdpr-ua", - "branch": "master" - }, - "github": { - "owner": "hkockerbeck", - "repo": "ttrss-tumblr-gdpr-ua", - "rev": "287c584e68845d524f920156bff0b2eaa6f65117", - "sha256": "1fviawgcclqky4k4xv1sqzvpb8i74w9f0pclm09m78s8l85wh9py", - "fetchSubmodules": true - } -} diff --git a/virtual/modules/websites/tools/tools/ttrss.nix b/virtual/modules/websites/tools/tools/ttrss.nix deleted file mode 100644 index 76105be..0000000 --- a/virtual/modules/websites/tools/tools/ttrss.nix +++ /dev/null @@ -1,177 +0,0 @@ -{ lib, php, env, writeText, stdenv, fetchedGit, fetchedGithub }: -let - ttrss = let - plugins = { - auth_ldap = stdenv.mkDerivation (fetchedGithub ./ttrss-auth-ldap.json // rec { - installPhase = '' - mkdir $out - cp plugins/auth_ldap/init.php $out - ''; - }); - af_feedmod = stdenv.mkDerivation (fetchedGithub ./ttrss-af_feedmod.json // rec { - patches = [ ./ttrss-af-feedmod_type_replace.patch ]; - installPhase = '' - mkdir $out - cp init.php $out - ''; - }); - feediron = stdenv.mkDerivation (fetchedGithub ./ttrss-feediron.json // rec { - patches = [ ./ttrss-feediron_json_reformat.patch ]; - installPhase = '' - mkdir $out - cp -a . $out - ''; - }); - ff_instagram = stdenv.mkDerivation (fetchedGithub ./ttrss-ff_instagram.json // rec { - installPhase = '' - mkdir $out - cp -a . $out - ''; - }); - tumblr_gdpr_ua = stdenv.mkDerivation (fetchedGithub ./ttrss-tumblr_gdpr_ua.json // rec { - installPhase = '' - mkdir $out - cp -a . $out - ''; - }); - }; - in rec { - varDir = "/var/lib/ttrss"; - activationScript = { - deps = [ "wrappers" ]; - text = '' - install -m 0755 -o ${apache.user} -g ${apache.group} -d ${varDir} \ - ${varDir}/lock ${varDir}/cache ${varDir}/feed-icons - install -m 0755 -o ${apache.user} -g ${apache.group} -d ${varDir}/cache/export/ \ - ${varDir}/cache/feeds/ \ - ${varDir}/cache/images/ \ - ${varDir}/cache/js/ \ - ${varDir}/cache/simplepie/ \ - ${varDir}/cache/upload/ - touch ${varDir}/feed-icons/index.html - install -m 0750 -o ${apache.user} -g ${apache.group} -d ${varDir}/phpSessions - ''; - }; - config = writeText "config.php" '' - - DirectoryIndex index.php - - SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost" - - - AllowOverride All - Options FollowSymlinks - Require all granted - - ''; - }; - phpFpm = rec { - basedir = builtins.concatStringsSep ":" ( - [ webRoot config varDir ] - ++ lib.attrsets.mapAttrsToList (name: value: value) plugins); - socket = "/var/run/phpfpm/ttrss.sock"; - pool = '' - listen = ${socket} - user = ${apache.user} - group = ${apache.group} - listen.owner = ${apache.user} - listen.group = ${apache.group} - pm = ondemand - pm.max_children = 60 - pm.process_idle_timeout = 60 - - ; Needed to avoid clashes in browser cookies (same domain) - php_value[session.name] = TtrssPHPSESSID - php_admin_value[open_basedir] = "${basedir}:/tmp" - php_admin_value[session.save_path] = "${varDir}/phpSessions" - ''; - }; - }; -in - ttrss diff --git a/virtual/modules/websites/tools/tools/wallabag.nix b/virtual/modules/websites/tools/tools/wallabag.nix deleted file mode 100644 index 4bda808..0000000 --- a/virtual/modules/websites/tools/tools/wallabag.nix +++ /dev/null @@ -1,181 +0,0 @@ -{ stdenv, fetchurl, writeText, env, composerEnv, phpPackages, php, which }: -let - wallabag = rec { - varDir = "/var/lib/wallabag"; - parameters = writeText "parameters.yml" '' - # This file is auto-generated during the composer install - parameters: - database_driver: pdo_pgsql - database_driver_class: Wallabag\CoreBundle\Doctrine\DBAL\Driver\CustomPostgreSQLDriver - database_host: ${env.postgresql.socket} - database_port: ${env.postgresql.port} - database_name: ${env.postgresql.database} - database_user: ${env.postgresql.user} - database_password: ${env.postgresql.password} - database_path: null - database_table_prefix: wallabag_ - database_socket: null - database_charset: utf8 - domain_name: https://tools.immae.eu/wallabag - mailer_transport: smtp - mailer_host: mail.immae.eu - mailer_user: null - mailer_password: null - locale: fr - secret: ${env.secret} - twofactor_auth: true - twofactor_sender: wallabag@immae.eu - fosuser_registration: false - fosuser_confirmation: true - from_email: wallabag@immae.eu - rss_limit: 50 - rabbitmq_host: localhost - rabbitmq_port: 5672 - rabbitmq_user: guest - rabbitmq_password: guest - rabbitmq_prefetch_count: 10 - redis_scheme: unix - redis_host: null - redis_port: null - redis_path: ${env.redis.socket} - redis_password: null - sites_credentials: { } - ldap_enabled: true - ldap_host: ldap.immae.eu - ldap_port: 636 - ldap_tls: false - ldap_ssl: true - ldap_bind_requires_dn: true - ldap_base: 'dc=immae,dc=eu' - ldap_manager_dn: 'cn=wallabag,ou=services,dc=immae,dc=eu' - ldap_manager_pw: ${env.ldap.password} - ldap_filter: '(&(memberOf=cn=users,cn=wallabag,ou=services,dc=immae,dc=eu))' - ldap_admin_filter: '(&(memberOf=cn=admins,cn=wallabag,ou=services,dc=immae,dc=eu)(uid=%s))' - ldap_username_attribute: uid - ldap_email_attribute: mail - ldap_name_attribute: cn - ldap_enabled_attribute: null - ''; - webappDir = composerEnv.buildPackage rec { - packages = { - "fr3d/ldap-bundle" = { - targetDir = ""; - src = composerEnv.buildZipPackage { - name = "fr3d-ldap-bundle-5a8927c11af45fa06331b97221c6da1a4a237475"; - src = fetchurl { - url = https://api.github.com/repos/Maks3w/FR3DLdapBundle/zipball/5a8927c11af45fa06331b97221c6da1a4a237475; - sha256 = "168zkd82j200wd6h0a3lq81g5s2pifg889rv27q2g429nppsbfxc"; - }; - }; - }; - "zendframework/zend-ldap" = { - targetDir = ""; - src = composerEnv.buildZipPackage { - name = "zendframework-zend-ldap-b63c7884a08d3a6bda60ebcf7d6238cf8ad89f49"; - src = fetchurl { - url = https://api.github.com/repos/zendframework/zend-ldap/zipball/b63c7884a08d3a6bda60ebcf7d6238cf8ad89f49; - sha256 = "0mn4yqnb5prqhrbbybmw1i2rx7xf4s4wagbdq9qi55fa0vk3jgw9"; - }; - }; - }; - }; - noDev = true; - doRemoveVendor = false; - # Beware when upgrading, I probably messed up with the migrations table - # (due to a psql bug in wallabag) - version = "2.3.6"; - name = "wallabag-${version}"; - src = fetchurl { - url = "https://static.wallabag.org/releases/wallabag-release-${version}.tar.gz"; - sha256 = "0m0dy3r94ks5pfxyb9vbgrsm0vrwdl3jd5wqwg4f5vd107lq90q1"; - }; - unpackPhase = '' - unpackFile "$src" - sourceRoot=${version} - src=$PWD/${version} - ''; - patches = [ ./wallabag_ldap.patch ]; - preInstall = '' - export SYMFONY_ENV="prod" - ''; - postInstall = '' - rm -rf web/assets var/{cache,logs,sessions} app/config/parameters.yml data - ln -sf ${parameters} app/config/parameters.yml - ln -sf ../../../../../../${varDir}/var/{cache,logs,sessions} var - ln -sf ../../../../../${varDir}/data data - ln -sf ../../../../../../${varDir}/assets web/assets - ''; - }; - activationScript = '' - install -m 0755 -o ${apache.user} -g ${apache.group} -d ${varDir} \ - ${varDir}/var ${varDir}/data/db ${varDir}/assets/images - if [ ! -f "${varDir}/currentWebappDir" -o \ - "${webappDir}" != "$(cat ${varDir}/currentWebappDir 2>/dev/null)" ]; then - pushd ${webappDir} > /dev/null - $wrapperDir/sudo -u wwwrun ./bin/console --env=prod cache:clear - $wrapperDir/sudo -u wwwrun ./bin/console --env=prod doctrine:migrations:migrate --no-interaction - popd > /dev/null - echo -n "${webappDir}" > ${varDir}/currentWebappDir - fi - ''; - webRoot = "${webappDir}/web"; - # Domain migration: Table wallabag_entry contains whole - # https://tools.immae.eu/wallabag domain name in preview_picture - apache = { - user = "wwwrun"; - group = "wwwrun"; - modules = [ "proxy_fcgi" ]; - vhostConf = '' - Alias /wallabag "${webRoot}" - - AllowOverride None - Require all granted - # For OAuth (apps) - CGIPassAuth On - - - SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost" - - - - Options -MultiViews - RewriteEngine On - RewriteCond %{REQUEST_FILENAME} !-f - RewriteRule ^(.*)$ app.php [QSA,L] - - - - - RewriteEngine Off - - - - AllowOverride None - Require all granted - - ''; - }; - phpFpm = rec { - basedir = builtins.concatStringsSep ":" [ webappDir parameters varDir ]; - socket = "/var/run/phpfpm/wallabag.sock"; - pool = '' - listen = ${socket} - user = ${apache.user} - group = ${apache.group} - listen.owner = ${apache.user} - listen.group = ${apache.group} - pm = dynamic - pm.max_children = 60 - pm.start_servers = 2 - pm.min_spare_servers = 1 - pm.max_spare_servers = 10 - - ; Needed to avoid clashes in browser cookies (same domain) - php_value[session.name] = WallabagPHPSESSID - php_admin_value[open_basedir] = "${basedir}:/tmp" - php_value[max_execution_time] = 300 - ''; - }; - }; -in - wallabag diff --git a/virtual/modules/websites/tools/tools/wallabag_ldap.patch b/virtual/modules/websites/tools/tools/wallabag_ldap.patch deleted file mode 100644 index 9caf7da..0000000 --- a/virtual/modules/websites/tools/tools/wallabag_ldap.patch +++ /dev/null @@ -1,698 +0,0 @@ -diff --git a/.travis.yml b/.travis.yml -index 04cea258..56b1f576 100644 ---- a/.travis.yml -+++ b/.travis.yml -@@ -58,6 +58,7 @@ install: - - before_script: - - PHP=$TRAVIS_PHP_VERSION -+ - echo "extension=ldap.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini - - if [[ ! $PHP = hhvm* ]]; then echo "memory_limit=-1" >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini; fi; - # xdebug isn't enable for PHP 7.1 - - if [[ ! $PHP = hhvm* ]]; then phpenv config-rm xdebug.ini || echo "xdebug not available"; fi -diff --git a/app/AppKernel.php b/app/AppKernel.php -index 40726f05..c4f465dc 100644 ---- a/app/AppKernel.php -+++ b/app/AppKernel.php -@@ -42,6 +42,10 @@ class AppKernel extends Kernel - new OldSound\RabbitMqBundle\OldSoundRabbitMqBundle(), - ]; - -+ if (class_exists('FR3D\\LdapBundle\\FR3DLdapBundle')) { -+ $bundles[] = new FR3D\LdapBundle\FR3DLdapBundle(); -+ } -+ - if (in_array($this->getEnvironment(), ['dev', 'test'], true)) { - $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle(); - $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle(); -diff --git a/app/DoctrineMigrations/Version20170710113900.php b/app/DoctrineMigrations/Version20170710113900.php -new file mode 100644 -index 00000000..7be83110 ---- /dev/null -+++ b/app/DoctrineMigrations/Version20170710113900.php -@@ -0,0 +1,54 @@ -+container = $container; -+ } -+ -+ private function getTable($tableName) -+ { -+ return $this->container->getParameter('database_table_prefix').$tableName; -+ } -+ -+ /** -+ * @param Schema $schema -+ */ -+ public function up(Schema $schema) -+ { -+ $usersTable = $schema->getTable($this->getTable('user')); -+ -+ $this->skipIf($usersTable->hasColumn('dn'), 'It seems that you already played this migration.'); -+ -+ $usersTable->addColumn('dn', 'text', [ -+ 'default' => null, -+ 'notnull' => false, -+ ]); -+ } -+ -+ /** -+ * @param Schema $schema -+ */ -+ public function down(Schema $schema) -+ { -+ $usersTable = $schema->getTable($this->getTable('user')); -+ $usersTable->dropColumn('dn'); -+ } -+} -+ -diff --git a/app/config/parameters.yml.dist b/app/config/parameters.yml.dist -index 6b0cb8e8..cfd41b69 100644 ---- a/app/config/parameters.yml.dist -+++ b/app/config/parameters.yml.dist -@@ -62,3 +62,23 @@ parameters: - redis_port: 6379 - redis_path: null - redis_password: null -+ -+ # ldap configuration -+ # To enable, you need to require fr3d/ldap-bundle -+ ldap_enabled: false -+ ldap_host: localhost -+ ldap_port: 389 -+ ldap_tls: false -+ ldap_ssl: false -+ ldap_bind_requires_dn: true -+ ldap_base: dc=example,dc=com -+ ldap_manager_dn: ou=Manager,dc=example,dc=com -+ ldap_manager_pw: password -+ ldap_filter: (&(ObjectClass=Person)) -+ # optional (if null: no ldap user is admin) -+ ldap_admin_filter: (&(memberOf=ou=admins,dc=example,dc=com)(uid=%s)) -+ ldap_username_attribute: uid -+ ldap_email_attribute: mail -+ ldap_name_attribute: cn -+ # optional (default sets user as enabled unconditionally) -+ ldap_enabled_attribute: ~ -diff --git a/app/config/security.yml b/app/config/security.yml -index 02afc9ea..48fbb553 100644 ---- a/app/config/security.yml -+++ b/app/config/security.yml -@@ -6,6 +6,7 @@ security: - ROLE_ADMIN: ROLE_USER - ROLE_SUPER_ADMIN: [ ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH ] - -+ # /!\ This list is modified in WallabagUserBundle when LDAP is enabled - providers: - administrators: - entity: -@@ -36,6 +37,7 @@ security: - pattern: ^/login$ - anonymous: ~ - -+ # /!\ This section is modified in WallabagUserBundle when LDAP is enabled - secured_area: - pattern: ^/ - form_login: -diff --git a/composer.json b/composer.json -index 68cfad05..32a3d1a4 100644 ---- a/composer.json -+++ b/composer.json -@@ -85,7 +85,11 @@ - "friendsofsymfony/jsrouting-bundle": "^1.6.3", - "bdunogier/guzzle-site-authenticator": "^1.0.0", - "defuse/php-encryption": "^2.1", -- "html2text/html2text": "^4.1" -+ "html2text/html2text": "^4.1", -+ "fr3d/ldap-bundle": "^3.0" -+ }, -+ "suggest": { -+ "fr3d/ldap-bundle": "If you want to authenticate via LDAP" - }, - "require-dev": { - "doctrine/doctrine-fixtures-bundle": "~2.2", -diff --git a/composer.lock b/composer.lock -index 251ee081..37795e0b 100644 ---- a/composer.lock -+++ b/composer.lock -@@ -4,7 +4,7 @@ - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", - "This file is @generated automatically" - ], -- "content-hash": "d2a0bd8408dccdeb7a7455996519829b", -+ "content-hash": "4699d166d03a8e5f70d802d0bc3e6a20", - "packages": [ - { - "name": "bdunogier/guzzle-site-authenticator", -@@ -1346,6 +1346,65 @@ - ], - "time": "2018-12-14T19:44:53+00:00" - }, -+ { -+ "name": "fr3d/ldap-bundle", -+ "version": "v3.0.0", -+ "source": { -+ "type": "git", -+ "url": "https://github.com/Maks3w/FR3DLdapBundle.git", -+ "reference": "5a8927c11af45fa06331b97221c6da1a4a237475" -+ }, -+ "dist": { -+ "type": "zip", -+ "url": "https://api.github.com/repos/Maks3w/FR3DLdapBundle/zipball/5a8927c11af45fa06331b97221c6da1a4a237475", -+ "reference": "5a8927c11af45fa06331b97221c6da1a4a237475", -+ "shasum": "" -+ }, -+ "require": { -+ "php": ">=5.5", -+ "psr/log": "~1.0", -+ "symfony/config": "2.3 - 3", -+ "symfony/dependency-injection": "2.3 - 3", -+ "symfony/polyfill-php56": "^1.1", -+ "symfony/security": "2.3 - 3", -+ "symfony/security-bundle": "2.3 - 3", -+ "zendframework/zend-ldap": "2.5 - 3" -+ }, -+ "require-dev": { -+ "fabpot/php-cs-fixer": "1.11.*", -+ "fr3d/psr3-message-assertions": "0.1.*", -+ "friendsofsymfony/user-bundle": "~1.3", -+ "maks3w/phpunit-methods-trait": "^4.6", -+ "phpunit/phpunit": "^4.6", -+ "symfony/validator": "2.3 - 3" -+ }, -+ "suggest": { -+ "friendsofsymfony/user-bundle": "Integrate authentication and management for DB users, useful for unmanned LDAP servers", -+ "symfony/validator": "Allow pre-validate for existing users before register new ones" -+ }, -+ "type": "symfony-bundle", -+ "autoload": { -+ "psr-4": { -+ "FR3D\\LdapBundle\\": "" -+ } -+ }, -+ "notification-url": "https://packagist.org/downloads/", -+ "license": [ -+ "MIT" -+ ], -+ "authors": [ -+ { -+ "name": "Maks3w" -+ } -+ ], -+ "description": "This package provide users and authentication services based on LDAP directories for Symfony2 framework", -+ "homepage": "https://github.com/Maks3w/FR3DLdapBundle", -+ "keywords": [ -+ "Authentication", -+ "ldap" -+ ], -+ "time": "2016-02-12T17:45:14+00:00" -+ }, - { - "name": "friendsofsymfony/jsrouting-bundle", - "version": "1.6.3", -@@ -7027,6 +7086,59 @@ - "zf2" - ], - "time": "2018-04-25T15:33:34+00:00" -+ }, -+ { -+ "name": "zendframework/zend-ldap", -+ "version": "2.10.0", -+ "source": { -+ "type": "git", -+ "url": "https://github.com/zendframework/zend-ldap.git", -+ "reference": "b63c7884a08d3a6bda60ebcf7d6238cf8ad89f49" -+ }, -+ "dist": { -+ "type": "zip", -+ "url": "https://api.github.com/repos/zendframework/zend-ldap/zipball/b63c7884a08d3a6bda60ebcf7d6238cf8ad89f49", -+ "reference": "b63c7884a08d3a6bda60ebcf7d6238cf8ad89f49", -+ "shasum": "" -+ }, -+ "require": { -+ "ext-ldap": "*", -+ "php": "^5.6 || ^7.0" -+ }, -+ "require-dev": { -+ "php-mock/php-mock-phpunit": "^1.1.2 || ^2.1.1", -+ "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", -+ "zendframework/zend-coding-standard": "~1.0.0", -+ "zendframework/zend-config": "^2.5", -+ "zendframework/zend-eventmanager": "^2.6.3 || ^3.0.1", -+ "zendframework/zend-stdlib": "^2.7 || ^3.0" -+ }, -+ "suggest": { -+ "zendframework/zend-eventmanager": "Zend\\EventManager component" -+ }, -+ "type": "library", -+ "extra": { -+ "branch-alias": { -+ "dev-master": "2.10.x-dev", -+ "dev-develop": "2.11.x-dev" -+ } -+ }, -+ "autoload": { -+ "psr-4": { -+ "Zend\\Ldap\\": "src/" -+ } -+ }, -+ "notification-url": "https://packagist.org/downloads/", -+ "license": [ -+ "BSD-3-Clause" -+ ], -+ "description": "Provides support for LDAP operations including but not limited to binding, searching and modifying entries in an LDAP directory", -+ "keywords": [ -+ "ZendFramework", -+ "ldap", -+ "zf" -+ ], -+ "time": "2018-07-05T05:05:12+00:00" - } - ], - "packages-dev": [ -@@ -7561,12 +7673,12 @@ - "source": { - "type": "git", - "url": "https://github.com/symfony/phpunit-bridge.git", -- "reference": "5dab0d4b2ac99ab22b447b615fdfdc10ec4af3d5" -+ "reference": "d61ec438634e0f234c6bda1c6ee97016bbb0e7a1" - }, - "dist": { - "type": "zip", -- "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/5dab0d4b2ac99ab22b447b615fdfdc10ec4af3d5", -- "reference": "5dab0d4b2ac99ab22b447b615fdfdc10ec4af3d5", -+ "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/d61ec438634e0f234c6bda1c6ee97016bbb0e7a1", -+ "reference": "d61ec438634e0f234c6bda1c6ee97016bbb0e7a1", - "shasum": "" - }, - "require": { -@@ -7619,7 +7731,7 @@ - ], - "description": "Symfony PHPUnit Bridge", - "homepage": "https://symfony.com", -- "time": "2019-01-01T13:45:19+00:00" -+ "time": "2019-01-16T13:27:11+00:00" - }, - { - "name": "symfony/polyfill-php72", -diff --git a/scripts/install.sh b/scripts/install.sh -index 8b7ea03f..3a4a33ab 100755 ---- a/scripts/install.sh -+++ b/scripts/install.sh -@@ -26,5 +26,8 @@ ENV=$1 - TAG=$(git describe --tags $(git rev-list --tags --max-count=1)) - - git checkout $TAG -+if [ -n "$LDAP_ENABLED" ]; then -+ SYMFONY_ENV=$ENV $COMPOSER_COMMAND require --no-update fr3d/ldap-bundle -+fi - SYMFONY_ENV=$ENV $COMPOSER_COMMAND install --no-dev -o --prefer-dist - php bin/console wallabag:install --env=$ENV -diff --git a/scripts/update.sh b/scripts/update.sh -index c62d104a..6259a431 100755 ---- a/scripts/update.sh -+++ b/scripts/update.sh -@@ -32,6 +32,9 @@ git fetch origin - git fetch --tags - TAG=$(git describe --tags $(git rev-list --tags --max-count=1)) - git checkout $TAG --force -+if [ -n "$LDAP_ENABLED" ]; then -+ SYMFONY_ENV=$ENV $COMPOSER_COMMAND require --no-update fr3d/ldap-bundle -+fi - SYMFONY_ENV=$ENV $COMPOSER_COMMAND install --no-dev -o --prefer-dist - php bin/console doctrine:migrations:migrate --no-interaction --env=$ENV - php bin/console cache:clear --env=$ENV -diff --git a/src/Wallabag/UserBundle/DependencyInjection/WallabagUserExtension.php b/src/Wallabag/UserBundle/DependencyInjection/WallabagUserExtension.php -index 5ca3482e..904a6af1 100644 ---- a/src/Wallabag/UserBundle/DependencyInjection/WallabagUserExtension.php -+++ b/src/Wallabag/UserBundle/DependencyInjection/WallabagUserExtension.php -@@ -6,9 +6,34 @@ use Symfony\Component\Config\FileLocator; - use Symfony\Component\DependencyInjection\ContainerBuilder; - use Symfony\Component\DependencyInjection\Loader; - use Symfony\Component\HttpKernel\DependencyInjection\Extension; -+use Symfony\Component\DependencyInjection\Extension\PrependExtensionInterface; - --class WallabagUserExtension extends Extension -+class WallabagUserExtension extends Extension implements PrependExtensionInterface - { -+ public function prepend(ContainerBuilder $container) -+ { -+ $ldap = $container->getParameter('ldap_enabled'); -+ -+ if ($ldap) { -+ $container->prependExtensionConfig('security', array( -+ 'providers' => array( -+ 'chain_provider' => array(), -+ ), -+ )); -+ $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config')); -+ $loader->load('ldap.yml'); -+ } elseif ($container->hasExtension('fr3d_ldap')) { -+ $container->prependExtensionConfig('fr3_d_ldap', array( -+ 'driver' => array( -+ 'host' => 'localhost', -+ ), -+ 'user' => array( -+ 'baseDn' => 'dc=example,dc=com', -+ ), -+ )); -+ } -+ } -+ - public function load(array $configs, ContainerBuilder $container) - { - $configuration = new Configuration(); -@@ -16,6 +41,9 @@ class WallabagUserExtension extends Extension - - $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ . '/../Resources/config')); - $loader->load('services.yml'); -+ if ($container->getParameter('ldap_enabled')) { -+ $loader->load('ldap_services.yml'); -+ } - $container->setParameter('wallabag_user.registration_enabled', $config['registration_enabled']); - } - -diff --git a/src/Wallabag/UserBundle/Entity/User.php b/src/Wallabag/UserBundle/Entity/User.php -index 48446e3c..f93c59c7 100644 ---- a/src/Wallabag/UserBundle/Entity/User.php -+++ b/src/Wallabag/UserBundle/Entity/User.php -@@ -1,5 +1,15 @@ - clients->first(); - } - } -+ -+ /** -+ * Set dn. -+ * -+ * @param string $dn -+ * -+ * @return User -+ */ -+ public function setDn($dn) -+ { -+ $this->dn = $dn; -+ -+ return $this; -+ } -+ -+ /** -+ * Get dn. -+ * -+ * @return string -+ */ -+ public function getDn() -+ { -+ return $this->dn; -+ } -+ -+ public function isLdapUser() -+ { -+ return $this->dn !== null; -+ } - } -diff --git a/src/Wallabag/UserBundle/LdapHydrator.php b/src/Wallabag/UserBundle/LdapHydrator.php -new file mode 100644 -index 00000000..cea2450f ---- /dev/null -+++ b/src/Wallabag/UserBundle/LdapHydrator.php -@@ -0,0 +1,103 @@ -+userManager = $user_manager; -+ $this->eventDispatcher = $event_dispatcher; -+ -+ $this->attributesMap = array( -+ 'setUsername' => $attributes_map[0], -+ 'setEmail' => $attributes_map[1], -+ 'setName' => $attributes_map[2], -+ ); -+ $this->enabledAttribute = $attributes_map[3]; -+ -+ $this->ldapBaseDn = $ldap_base_dn; -+ $this->ldapAdminFilter = $ldap_admin_filter; -+ $this->ldapDriver = $ldap_driver; -+ } -+ -+ public function hydrate(array $ldapEntry) -+ { -+ $user = $this->userManager->findUserBy(array('dn' => $ldapEntry['dn'])); -+ -+ if (!$user) { -+ $user = $this->userManager->createUser(); -+ $user->setDn($ldapEntry['dn']); -+ $user->setPassword(''); -+ $user->setSalt(''); -+ $this->updateUserFields($user, $ldapEntry); -+ -+ $event = new UserEvent($user); -+ $this->eventDispatcher->dispatch(FOSUserEvents::USER_CREATED, $event); -+ -+ $this->userManager->reloadUser($user); -+ } else { -+ $this->updateUserFields($user, $ldapEntry); -+ } -+ -+ return $user; -+ } -+ -+ private function updateUserFields($user, $ldapEntry) -+ { -+ foreach ($this->attributesMap as $key => $value) { -+ if (is_array($ldapEntry[$value])) { -+ $ldap_value = $ldapEntry[$value][0]; -+ } else { -+ $ldap_value = $ldapEntry[$value]; -+ } -+ -+ call_user_func([$user, $key], $ldap_value); -+ } -+ -+ if ($this->enabledAttribute !== null) { -+ $user->setEnabled($ldapEntry[$this->enabledAttribute]); -+ } else { -+ $user->setEnabled(true); -+ } -+ -+ if ($this->isAdmin($user)) { -+ $user->addRole('ROLE_SUPER_ADMIN'); -+ } else { -+ $user->removeRole('ROLE_SUPER_ADMIN'); -+ } -+ -+ $this->userManager->updateUser($user, true); -+ } -+ -+ private function isAdmin($user) -+ { -+ if ($this->ldapAdminFilter === null) { -+ return false; -+ } -+ -+ $escaped_username = ldap_escape($user->getUsername(), '', LDAP_ESCAPE_FILTER); -+ $filter = sprintf($this->ldapAdminFilter, $escaped_username); -+ $entries = $this->ldapDriver->search($this->ldapBaseDn, $filter); -+ -+ return $entries['count'] == 1; -+ } -+} -diff --git a/src/Wallabag/UserBundle/OAuthStorageLdapWrapper.php b/src/Wallabag/UserBundle/OAuthStorageLdapWrapper.php -new file mode 100644 -index 00000000..8a851f12 ---- /dev/null -+++ b/src/Wallabag/UserBundle/OAuthStorageLdapWrapper.php -@@ -0,0 +1,43 @@ -+ldapManager = $ldap_manager; -+ } -+ -+ public function checkUserCredentials(IOAuth2Client $client, $username, $password) -+ { -+ try { -+ $user = $this->userProvider->loadUserByUsername($username); -+ } catch (AuthenticationException $e) { -+ return false; -+ } -+ -+ if ($user->isLdapUser()) { -+ return $this->checkLdapUserCredentials($user, $password); -+ } else { -+ return parent::checkUserCredentials($client, $username, $password); -+ } -+ } -+ -+ private function checkLdapUserCredentials($user, $password) -+ { -+ if ($this->ldapManager->bind($user, $password)) { -+ return array( -+ 'data' => $user, -+ ); -+ } else { -+ return false; -+ } -+ } -+} -diff --git a/src/Wallabag/UserBundle/Resources/config/ldap.yml b/src/Wallabag/UserBundle/Resources/config/ldap.yml -new file mode 100644 -index 00000000..5ec16088 ---- /dev/null -+++ b/src/Wallabag/UserBundle/Resources/config/ldap.yml -@@ -0,0 +1,28 @@ -+fr3d_ldap: -+ service: -+ user_hydrator: ldap_user_hydrator -+ driver: -+ host: "%ldap_host%" -+ port: "%ldap_port%" -+ useSsl: "%ldap_ssl%" -+ useStartTls: "%ldap_tls%" -+ bindRequiresDn: "%ldap_bind_requires_dn%" -+ username: "%ldap_manager_dn%" -+ password: "%ldap_manager_pw%" -+ user: -+ baseDn: "%ldap_base%" -+ filter: "%ldap_filter%" -+ usernameAttribute: "%ldap_username_attribute%" -+security: -+ providers: -+ chain_provider: -+ chain: -+ providers: [ fr3d_ldapbundle, fos_userbundle ] -+ fr3d_ldapbundle: -+ id: fr3d_ldap.security.user.provider -+ firewalls: -+ secured_area: -+ fr3d_ldap: ~ -+ form_login: -+ provider: chain_provider -+ -diff --git a/src/Wallabag/UserBundle/Resources/config/ldap_services.yml b/src/Wallabag/UserBundle/Resources/config/ldap_services.yml -new file mode 100644 -index 00000000..b3e3fd8a ---- /dev/null -+++ b/src/Wallabag/UserBundle/Resources/config/ldap_services.yml -@@ -0,0 +1,22 @@ -+services: -+ fos_oauth_server.server: -+ class: OAuth2\OAuth2 -+ arguments: -+ - "@oauth_storage_ldap_wrapper" -+ - "%fos_oauth_server.server.options%" -+ oauth_storage_ldap_wrapper: -+ class: Wallabag\UserBundle\OAuthStorageLdapWrapper -+ parent: fos_oauth_server.storage -+ calls: -+ - [setLdapManager, ["@fr3d_ldap.ldap_manager"]] -+ -+ ldap_user_hydrator: -+ class: Wallabag\UserBundle\LdapHydrator -+ arguments: -+ - "@fos_user.user_manager" -+ - "@event_dispatcher" -+ - [ "%ldap_username_attribute%", "%ldap_email_attribute%", "%ldap_name_attribute%", "%ldap_enabled_attribute%" ] -+ - "%ldap_base%" -+ - "%ldap_admin_filter%" -+ - "@fr3d_ldap.ldap_driver" -+ diff --git a/virtual/modules/websites/tools/tools/ympd.nix b/virtual/modules/websites/tools/tools/ympd.nix deleted file mode 100644 index 5744360..0000000 --- a/virtual/modules/websites/tools/tools/ympd.nix +++ /dev/null @@ -1,32 +0,0 @@ -{ env }: -let - ympd = rec { - config = { - webPort = "localhost:${env.listenPort}"; - mpd = env.mpd; - }; - apache = { - modules = [ - "proxy_wstunnel" - ]; - vhostConf = '' - - Use LDAPConnect - Require ldap-group cn=users,cn=mpd,ou=services,dc=immae,dc=eu - Require local - - - RedirectMatch permanent "^/mpd$" "/mpd/" - - ProxyPass http://${config.webPort}/ - ProxyPassReverse http://${config.webPort}/ - ProxyPreserveHost on - - - ProxyPass ws://${config.webPort}/ws - - ''; - }; - }; -in - ympd diff --git a/virtual/modules/websites/tools/tools/yourls-ldap-plugin.json b/virtual/modules/websites/tools/tools/yourls-ldap-plugin.json deleted file mode 100644 index 9411e4a..0000000 --- a/virtual/modules/websites/tools/tools/yourls-ldap-plugin.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "tag": "2a3cb03-master", - "meta": { - "name": "yourls-ldap-plugin", - "url": "https://github.com/k3a/yourls-ldap-plugin", - "branch": "master" - }, - "github": { - "owner": "k3a", - "repo": "yourls-ldap-plugin", - "rev": "2a3cb0334b8a6b81b284a7196e614bbd2b2b1615", - "sha256": "0cchbnli77d295lzf7kjmn4dcxj2bmdqa9qc3f8l8qgmp4n5n0gh", - "fetchSubmodules": true - } -} diff --git a/virtual/modules/websites/tools/tools/yourls.json b/virtual/modules/websites/tools/tools/yourls.json deleted file mode 100644 index 0a79b18..0000000 --- a/virtual/modules/websites/tools/tools/yourls.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "tag": "1.7.3", - "meta": { - "name": "yourls", - "url": "https://github.com/YOURLS/YOURLS", - "branch": "refs/tags/1.7.3" - }, - "github": { - "owner": "YOURLS", - "repo": "YOURLS", - "rev": "077018822d3594229daa8343310d0b40804b9ddc", - "sha256": "1av6h619rwqn0yn0kjn2s2h3gmrhmxaaa9hd5ns4ralxgg731imd", - "fetchSubmodules": true - } -} diff --git a/virtual/modules/websites/tools/tools/yourls.nix b/virtual/modules/websites/tools/tools/yourls.nix deleted file mode 100644 index b97dac9..0000000 --- a/virtual/modules/websites/tools/tools/yourls.nix +++ /dev/null @@ -1,102 +0,0 @@ -{ lib, env, writeText, stdenv, fetchedGithub }: -let - yourls = let - plugins = { - ldap = stdenv.mkDerivation (fetchedGithub ./yourls-ldap-plugin.json // rec { - installPhase = '' - mkdir -p $out - cp plugin.php $out/ - ''; - }); - }; - in rec { - activationScript = '' - install -m 0755 -o ${apache.user} -g ${apache.group} -d /var/lib/php/sessions/yourls - ''; - config = writeText "config.php" '' - - - SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost" - - - AllowOverride None - Require all granted - - RewriteEngine On - RewriteBase /url/ - RewriteCond %{REQUEST_FILENAME} !-f - RewriteCond %{REQUEST_FILENAME} !-d - RewriteRule ^.*$ /url/yourls-loader.php [L] - - DirectoryIndex index.php - - ''; - }; - phpFpm = rec { - basedir = builtins.concatStringsSep ":" ( - [ webRoot config ] - ++ lib.attrsets.mapAttrsToList (name: value: value) plugins); - socket = "/var/run/phpfpm/yourls.sock"; - pool = '' - listen = ${socket} - user = ${apache.user} - group = ${apache.group} - listen.owner = ${apache.user} - listen.group = ${apache.group} - pm = ondemand - pm.max_children = 60 - pm.process_idle_timeout = 60 - - ; Needed to avoid clashes in browser cookies (same domain) - php_value[session.name] = YourlsPHPSESSID - php_admin_value[open_basedir] = "${basedir}:/tmp" - php_admin_value[session.save_path] = "/var/lib/php/sessions/yourls" - ''; - }; - }; -in - yourls -- cgit v1.2.3