##// END OF EJS Templates
release: Merge default into stable for release preparation
marcink -
r3192:689a0c93 merge stable
parent child Browse files
Show More

The requested changes are too big and content was truncated. Show full diff

@@ -0,0 +1,10 b''
1 {
2 "presets": [
3 ["env", {
4 "targets": {
5 "browsers": ["last 2 versions"]
6 }
7 }]
8 ],
9 "plugins": ["transform-object-rest-spread"]
10 }
@@ -0,0 +1,44 b''
1 .. _integrations-rcextensions:
2
3
4 rcextensions integrations
5 =========================
6
7
8 Since RhodeCode 4.14 release rcextensions aren't part of rhodecode-tools, and instead
9 they are shipped with the new or upgraded installations.
10
11 The rcextensions template `rcextensions.tmpl` is created in the `etc/` directory
12 of enterprise or community installation. It's always re-created and updated on upgrades.
13
14
15 Activating rcextensions
16 +++++++++++++++++++++++
17
18 To activate rcextensions simply copy or rename the created template rcextensions
19 into the path where the rhodecode.ini file is located::
20
21 pushd ~/rccontrol/enterprise-1/
22 or
23 pushd ~/rccontrol/community-1/
24
25 mv etc/rcextensions.tmpl rcextensions
26
27
28 rcextensions are loaded when |RCE| starts. So a restart is required after activation or
29 change of code in rcextensions.
30
31 Simply restart only the enterprise/community instance::
32
33 rccontrol restart enterprise-1
34 or
35 rccontrol restart community-1
36
37
38 Example usage
39 +++++++++++++
40
41
42 To see examples of usage please check the examples directory under:
43
44 https://code.rhodecode.com/rhodecode-enterprise-ce/files/stable/rhodecode/config/rcextensions/examples
@@ -0,0 +1,114 b''
1 |RCE| 4.14.0 |RNS|
2 ------------------
3
4 Release Date
5 ^^^^^^^^^^^^
6
7 - 2018-11-02
8
9
10 New Features
11 ^^^^^^^^^^^^
12
13 - Diffs: expose range diff inside the PR view. It's now possible to show
14 commit-per-commit view of changes in pull request.
15 - Diffs: new sticky context bar.
16 When browsing diffs we show file path of the current diff so users are aware all the time
17 what file they are reviewing.
18 - Diffs: added quick file selector in diffs views. Now it's possible to select a file
19 in large diffs from the sticky header for quicker access to certain interesting files
20 in diffs.
21 - Diffs: introducing diff menu for whitespace toggle and context changes.
22 It's now possible to show/hide whitespace changes and toggle the file context in
23 all diff places including pull requests.
24 - Comments: allow commenting on empty files without content.
25 - Repositories: added option to archive repositories instead of deleting them.
26 Archived repositories are useful for future auditing, but they are read-only.
27 - rcextensions: new rcextensions. We're introducing new `rcextensions` that will be base
28 for future low-level integrations. It's now possible to expose nice messages back
29 to the users when using `rcextensions`.
30 - Summary page: slightly re-organize summary page for better user experience.
31
32
33 General
34 ^^^^^^^
35
36 - Mailing: switched from custom library to pyramid_mailer with python3 compatibility.
37 - Frontend: Switched to Polymer 3.0.
38 - Frontend: fixed problems with IE11 and brought back support for that browser.
39 - Git: use a fetch_sync based creation of remote repositories.
40 This fixes problems with importing from Bitbucket.
41 - Comments: update comments email templates.
42 - Packaging: only wrap external dependency scripts. This makes execution of scripts
43 roughly 5x faster due to much smaller PATH tree.
44 - HTTP: use application wide detection of invalid bytes sent via URL/GET/POST data.
45 - Fonts/UI: use consistent fonts across the whole application.
46 Few places had non-standard custom fonts.
47 - Google: updated google auth plugin with latest API changes.
48 - Core: handle edge case requesting matched routes but with hg/svn/git or api context.
49 - Dependencies: bumped rhodecode-tools to 1.0.0 release using Apache2 license.
50 - Dependencies: atomicwrites==1.2.1
51 - Dependencies: attrs==18.2.0
52 - Dependencies: dogpile.cache==0.6.7
53 - Dependencies: psutil==5.4.7
54 - Dependencies: pathlib2==2.3.2
55 - Dependencies: subprocess32==3.5.2
56 - Dependencies: gevent==1.3.6
57 - Dependencies: greenlet==0.4.15
58 - Dependencies: pytest==3.8.2
59 - Dependencies: py==1.6.0
60 - Dependencies: pytest-cov==2.6.0
61 - Dependencies: pytest-timeout==1.3.2
62 - Dependencies: coverage==4.5.1
63 - Dependencies: psycopg2==2.7.5
64
65
66 Security
67 ^^^^^^^^
68
69 - RST: improve Javascript RST sandbox.
70 - Jupyter: sanitize markdown cells similar as we do for our own markdown cleanup.
71
72
73 Performance
74 ^^^^^^^^^^^
75
76 - SSH: improved SSH wrapper execution speed by using optimized binary script wrapping.
77 - Core: reduced font and JavaScript load times.
78
79
80 Fixes
81 ^^^^^
82
83 - Comments: ensure we always display unmatched comments.
84 - Branch Permissions: fixed changing rule order for branch permissions.
85 - Users: ensure get_first_superadmin actually gets the 1st created super-admin.
86 - Users: when deleting users ensure we also clear personal flag.
87 This fixes some problems with multiple personal groups.
88 - Diffs: disable the error border on highlight errors.
89 - Integrations: implement retry to HTTP[S] calls for integrations.
90 Web parts will do a 3x retry call in case service is not reachable or
91 responds with 5XX codes.
92 - Git: fixed pull-request updates in case branch names are the same as the file names.
93 - Supervisor: add patch for older kernel support.
94 - Compare: fixed file after/before links in compare view for cross repo compare.
95 - Emails: improve fonts and rendering of email HTML.
96 - Permissions: flush members of user groups permissions to clear caches.
97 - Repository: add check preventing of removal of repo with attached pull requests. Users
98 should use the new archive repo function instead.
99
100
101 Upgrade notes
102 ^^^^^^^^^^^^^
103
104 - In this release, we're shipping a new `rcextensions`. The changes made are
105 backward incompatible. An update of `rcextensions` is required
106 prior to using them again. Please check the new `rcextensions.tmpl` directory
107 located in `etc/rcextensions.tmpl` in your instance installation path.
108 Old code should be 100% portable by just copy&paste to the right function.
109
110 - Mailing: We introduced a new mailing library. The older options should be compatible and
111 generally, old configuration doesn't need any changes in order to send emails.
112 We, however, encourage users to re-check mailing setup in case of some more
113 sophisticated email setups.
114 There's a possibility to send a test email from admin > settings > email section.
@@ -0,0 +1,3 b''
1 self: super: {
2
3 }
@@ -0,0 +1,16 b''
1 diff -rup supervisor-3.3.4-orig/supervisor/options.py supervisor-3.3.4/supervisor/options.py
2 --- supervisor-3.3.4-orig/supervisor/options.py 1970-01-01 01:00:01.000000000 +0100
3 +++ supervisor-3.3.4/supervisor-new/options.py 2018-10-24 10:53:19.368503735 +0200
4 @@ -1395,7 +1395,11 @@ class ServerOptions(Options):
5 name = limit['name']
6 name = name # name is used below by locals()
7
8 - soft, hard = resource.getrlimit(res)
9 + try:
10 + soft, hard = resource.getrlimit(res)
11 + except Exception:
12 + # handle old kernel problems, this is not critical to execute
13 + soft, hard = -1, -1
14
15 if (soft < min) and (soft != -1): # -1 means unlimited
16 if (hard < min) and (hard != -1):
@@ -0,0 +1,3 b''
1 ## special libraries we could extend the requirements.txt file with to add some
2 ## custom libraries usefull for debug and memory tracing
3 objgraph==3.1.1
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
@@ -1,5 +1,5 b''
1 [bumpversion]
1 [bumpversion]
2 current_version = 4.13.3
2 current_version = 4.14.0
3 message = release: Bump version {current_version} to {new_version}
3 message = release: Bump version {current_version} to {new_version}
4
4
5 [bumpversion:file:rhodecode/VERSION]
5 [bumpversion:file:rhodecode/VERSION]
@@ -24,7 +24,6 b' syntax: regexp'
24 ^.dev
24 ^.dev
25 ^._dev
25 ^._dev
26 ^build/
26 ^build/
27 ^bower_components/
28 ^coverage\.xml$
27 ^coverage\.xml$
29 ^data$
28 ^data$
30 ^\.eggs/
29 ^\.eggs/
@@ -36,14 +35,15 b' syntax: regexp'
36 ^htmlcov
35 ^htmlcov
37 ^junit\.xml$
36 ^junit\.xml$
38 ^node_modules/
37 ^node_modules/
38 ^node_binaries/
39 ^pylint.log$
39 ^pylint.log$
40 ^rcextensions/
40 ^rcextensions/
41 ^result$
41 ^result$
42 ^rhodecode/public/css/style.css$
42 ^rhodecode/public/css/style.css$
43 ^rhodecode/public/css/style-polymer.css$
43 ^rhodecode/public/css/style-polymer.css$
44 ^rhodecode/public/js/rhodecode-components.html$
44 ^rhodecode/public/js/rhodecode-components.html$
45 ^rhodecode/public/js/rhodecode-components.js$
45 ^rhodecode/public/js/scripts.js$
46 ^rhodecode/public/js/scripts.js$
46 ^rhodecode/public/js/rhodecode-components.js$
47 ^rhodecode/public/js/src/components/root-styles.gen.html$
47 ^rhodecode/public/js/src/components/root-styles.gen.html$
48 ^rhodecode/public/js/vendors/webcomponentsjs/
48 ^rhodecode/public/js/vendors/webcomponentsjs/
49 ^rhodecode\.db$
49 ^rhodecode\.db$
@@ -5,25 +5,20 b' done = false'
5 done = true
5 done = true
6
6
7 [task:rc_tools_pinned]
7 [task:rc_tools_pinned]
8 done = true
9
8
10 [task:fixes_on_stable]
9 [task:fixes_on_stable]
11 done = true
12
10
13 [task:pip2nix_generated]
11 [task:pip2nix_generated]
14 done = true
15
12
16 [task:changelog_updated]
13 [task:changelog_updated]
17 done = true
18
14
19 [task:generate_api_docs]
15 [task:generate_api_docs]
20 done = true
16
17 [task:updated_translation]
21
18
22 [release]
19 [release]
23 state = prepared
20 state = in_progress
24 version = 4.13.3
21 version = 4.14.0
25
26 [task:updated_translation]
27
22
28 [task:generate_js_routes]
23 [task:generate_js_routes]
29
24
@@ -1,4 +1,12 b''
1 var gruntConfig = require('./grunt_config.json');
1 var gruntConfig = require('./grunt_config.json');
2 var webpackConfig = require('./webpack.config');
3 gruntConfig["webpack"] = {
4 options: {
5 stats: !process.env.NODE_ENV || process.env.NODE_ENV === 'development'
6 },
7 prod: webpackConfig,
8 dev: Object.assign({ watch: false }, webpackConfig)
9 };
2
10
3 module.exports = function(grunt) {
11 module.exports = function(grunt) {
4 grunt.initConfig(gruntConfig);
12 grunt.initConfig(gruntConfig);
@@ -7,9 +15,7 b' module.exports = function(grunt) {'
7 grunt.loadNpmTasks('grunt-contrib-concat');
15 grunt.loadNpmTasks('grunt-contrib-concat');
8 grunt.loadNpmTasks('grunt-contrib-watch');
16 grunt.loadNpmTasks('grunt-contrib-watch');
9 grunt.loadNpmTasks('grunt-contrib-jshint');
17 grunt.loadNpmTasks('grunt-contrib-jshint');
10 grunt.loadNpmTasks('grunt-vulcanize');
11 grunt.loadNpmTasks('grunt-crisper');
12 grunt.loadNpmTasks('grunt-contrib-copy');
18 grunt.loadNpmTasks('grunt-contrib-copy');
13
19 grunt.loadNpmTasks('grunt-webpack');
14 grunt.registerTask('default', ['less:production', 'less:components', 'concat:polymercss', 'copy', 'concat:dist', 'vulcanize', 'crisper']);
20 grunt.registerTask('default', ['less:production', 'less:components', 'copy', 'webpack', 'concat:dist']);
15 };
21 };
@@ -39,7 +39,6 b' include rhodecode/public/sounds/*.mp3'
39 include rhodecode/public/sounds/*.wav
39 include rhodecode/public/sounds/*.wav
40
40
41 # fonts
41 # fonts
42 recursive-include rhodecode/public/fonts/ProximaNova *
43 recursive-include rhodecode/public/fonts/RCIcons *
42 recursive-include rhodecode/public/fonts/RCIcons *
44
43
45 # js
44 # js
@@ -1,9 +1,9 b''
1
1
2 .PHONY: clean docs docs-clean docs-cleanup test test-clean test-only test-only-postgres test-only-mysql web-build
2 .PHONY: clean docs docs-clean docs-cleanup test test-clean test-only test-only-postgres test-only-mysql web-build
3
3
4 WEBPACK=./node_modules/webpack/bin/webpack.js
5 GRUNT=grunt
6 NODE_PATH=./node_modules
4 NODE_PATH=./node_modules
5 WEBPACK=./node_binaries/webpack
6 GRUNT=./node_binaries/grunt
7
7
8
8
9 clean:
9 clean:
@@ -26,8 +26,6 b' debug = true'
26 #smtp_port =
26 #smtp_port =
27 #smtp_use_tls = false
27 #smtp_use_tls = false
28 #smtp_use_ssl = true
28 #smtp_use_ssl = true
29 ## Specify available auth parameters here (e.g. LOGIN PLAIN CRAM-MD5, etc.)
30 #smtp_auth =
31
29
32 [server:main]
30 [server:main]
33 ## COMMON ##
31 ## COMMON ##
@@ -281,8 +279,10 b' supervisor.group_id = dev'
281 ## Display extended labs settings
279 ## Display extended labs settings
282 labs_settings_active = true
280 labs_settings_active = true
283
281
284 ## custom exception store path, defaults to TMPDIR
282 ## Custom exception store path, defaults to TMPDIR
285 exception_tracker.store_path =
283 ## This is used to store exception from RhodeCode in shared directory
284 #exception_tracker.store_path =
285
286
286
287 ####################################
287 ####################################
288 ### CELERY CONFIG ####
288 ### CELERY CONFIG ####
@@ -506,7 +506,7 b' debug_style = true'
506 ###########################################
506 ###########################################
507 #sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db?timeout=30
507 #sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db?timeout=30
508 #sqlalchemy.db1.url = postgresql://postgres:qweqwe@localhost/rhodecode
508 #sqlalchemy.db1.url = postgresql://postgres:qweqwe@localhost/rhodecode
509 #sqlalchemy.db1.url = mysql://root:qweqwe@localhost/rhodecode
509 #sqlalchemy.db1.url = mysql://root:qweqwe@localhost/rhodecode?charset=utf8
510 # pymysql is an alternative driver for MySQL, use in case of problems with default one
510 # pymysql is an alternative driver for MySQL, use in case of problems with default one
511 #sqlalchemy.db1.url = mysql+pymysql://root:qweqwe@localhost/rhodecode
511 #sqlalchemy.db1.url = mysql+pymysql://root:qweqwe@localhost/rhodecode
512
512
@@ -26,8 +26,6 b' debug = true'
26 #smtp_port =
26 #smtp_port =
27 #smtp_use_tls = false
27 #smtp_use_tls = false
28 #smtp_use_ssl = true
28 #smtp_use_ssl = true
29 ## Specify available auth parameters here (e.g. LOGIN PLAIN CRAM-MD5, etc.)
30 #smtp_auth =
31
29
32 [server:main]
30 [server:main]
33 ## COMMON ##
31 ## COMMON ##
@@ -256,8 +254,9 b' supervisor.group_id = prod'
256 ## Display extended labs settings
254 ## Display extended labs settings
257 labs_settings_active = true
255 labs_settings_active = true
258
256
259 ## custom exception store path, defaults to TMPDIR
257 ## Custom exception store path, defaults to TMPDIR
260 exception_tracker.store_path =
258 ## This is used to store exception from RhodeCode in shared directory
259 #exception_tracker.store_path =
261
260
262
261
263 ####################################
262 ####################################
@@ -480,7 +479,7 b' set debug = false'
480 ###########################################
479 ###########################################
481 #sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db?timeout=30
480 #sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db?timeout=30
482 #sqlalchemy.db1.url = postgresql://postgres:qweqwe@localhost/rhodecode
481 #sqlalchemy.db1.url = postgresql://postgres:qweqwe@localhost/rhodecode
483 #sqlalchemy.db1.url = mysql://root:qweqwe@localhost/rhodecode
482 #sqlalchemy.db1.url = mysql://root:qweqwe@localhost/rhodecode?charset=utf8
484 # pymysql is an alternative driver for MySQL, use in case of problems with default one
483 # pymysql is an alternative driver for MySQL, use in case of problems with default one
485 #sqlalchemy.db1.url = mysql+pymysql://root:qweqwe@localhost/rhodecode
484 #sqlalchemy.db1.url = mysql+pymysql://root:qweqwe@localhost/rhodecode
486
485
@@ -9,7 +9,7 b''
9 # {
9 # {
10 # # Thoughts on how to configure the dev environment
10 # # Thoughts on how to configure the dev environment
11 # rc = {
11 # rc = {
12 # codeInternalUrl = "https://usr:token@internal-code.rhodecode.com";
12 # codeInternalUrl = "https://usr:token@code.rhodecode.com/internal";
13 # sources = {
13 # sources = {
14 # rhodecode-vcsserver = "/home/user/work/rhodecode-vcsserver";
14 # rhodecode-vcsserver = "/home/user/work/rhodecode-vcsserver";
15 # rhodecode-enterprise-ce = "/home/user/work/rhodecode-enterprise-ce";
15 # rhodecode-enterprise-ce = "/home/user/work/rhodecode-enterprise-ce";
@@ -26,10 +26,18 b' args@'
26 }:
26 }:
27
27
28 let
28 let
29 # Use nixpkgs from args or import them. We use this indirect approach
29 pkgs_ = (import <nixpkgs> {});
30 # through args to be able to use the name `pkgs` for our customized packages.
30 in
31 # Otherwise we will end up with an infinite recursion.
31
32 pkgs = args.pkgs or (import <nixpkgs> { });
32 let
33 pkgs = import <nixpkgs> {
34 overlays = [
35 (import ./pkgs/overlays.nix)
36 ];
37 inherit
38 (pkgs_)
39 system;
40 };
33
41
34 # Works with the new python-packages, still can fallback to the old
42 # Works with the new python-packages, still can fallback to the old
35 # variant.
43 # variant.
@@ -46,7 +54,7 b' let'
46 in
54 in
47 !builtins.elem (basename path) [
55 !builtins.elem (basename path) [
48 ".git" ".hg" "__pycache__" ".eggs" ".idea" ".dev"
56 ".git" ".hg" "__pycache__" ".eggs" ".idea" ".dev"
49 "bower_components" "node_modules"
57 "node_modules" "node_binaries"
50 "build" "data" "result" "tmp"] &&
58 "build" "data" "result" "tmp"] &&
51 !builtins.elem ext ["egg-info" "pyc"] &&
59 !builtins.elem ext ["egg-info" "pyc"] &&
52 # TODO: johbo: This check is wrong, since "path" contains an absolute path,
60 # TODO: johbo: This check is wrong, since "path" contains an absolute path,
@@ -55,7 +63,11 b' let'
55
63
56 sources =
64 sources =
57 let
65 let
58 inherit (pkgs.lib) all isString attrValues;
66 inherit
67 (pkgs.lib)
68 all
69 isString
70 attrValues;
59 sourcesConfig = pkgs.config.rc.sources or {};
71 sourcesConfig = pkgs.config.rc.sources or {};
60 in
72 in
61 # Ensure that sources are configured as strings. Using a path
73 # Ensure that sources are configured as strings. Using a path
@@ -66,18 +78,12 b' let'
66 version = builtins.readFile "${rhodecode-enterprise-ce-src}/rhodecode/VERSION";
78 version = builtins.readFile "${rhodecode-enterprise-ce-src}/rhodecode/VERSION";
67 rhodecode-enterprise-ce-src = builtins.filterSource src-filter ./.;
79 rhodecode-enterprise-ce-src = builtins.filterSource src-filter ./.;
68
80
69 buildBowerComponents = pkgs.buildBowerComponents;
70 nodeEnv = import ./pkgs/node-default.nix {
81 nodeEnv = import ./pkgs/node-default.nix {
71 inherit pkgs;
82 inherit
83 pkgs;
72 };
84 };
73 nodeDependencies = nodeEnv.shell.nodeDependencies;
85 nodeDependencies = nodeEnv.shell.nodeDependencies;
74
86
75 bowerComponents = buildBowerComponents {
76 name = "enterprise-ce-${version}";
77 generated = ./pkgs/bower-packages.nix;
78 src = rhodecode-enterprise-ce-src;
79 };
80
81 rhodecode-testdata-src = sources.rhodecode-testdata or (
87 rhodecode-testdata-src = sources.rhodecode-testdata or (
82 pkgs.fetchhg {
88 pkgs.fetchhg {
83 url = "https://code.rhodecode.com/upstream/rc_testdata";
89 url = "https://code.rhodecode.com/upstream/rc_testdata";
@@ -95,23 +101,22 b' let'
95 pythonLocalOverrides = self: super: {
101 pythonLocalOverrides = self: super: {
96 rhodecode-enterprise-ce =
102 rhodecode-enterprise-ce =
97 let
103 let
98 linkNodeAndBowerPackages = ''
104 linkNodePackages = ''
99 export RHODECODE_CE_PATH=${rhodecode-enterprise-ce-src}
105 export RHODECODE_CE_PATH=${rhodecode-enterprise-ce-src}
100
106
101 echo "[BEGIN]: Link node packages"
107 echo "[BEGIN]: Link node packages and binaries"
102 rm -fr node_modules
103 mkdir node_modules
104 # johbo: Linking individual packages allows us to run "npm install"
108 # johbo: Linking individual packages allows us to run "npm install"
105 # inside of a shell to try things out. Re-entering the shell will
109 # inside of a shell to try things out. Re-entering the shell will
106 # restore a clean environment.
110 # restore a clean environment.
111 rm -fr node_modules
112 mkdir node_modules
107 ln -s ${nodeDependencies}/lib/node_modules/* node_modules/
113 ln -s ${nodeDependencies}/lib/node_modules/* node_modules/
108 echo "[DONE]: Link node packages"
114 export NODE_PATH=./node_modules
109
115
110 echo "[BEGIN]: Link bower packages"
116 rm -fr node_binaries
111 rm -fr bower_components
117 mkdir node_binaries
112 mkdir bower_components
118 ln -s ${nodeDependencies}/bin/* node_binaries/
113 ln -s ${bowerComponents}/bower_components/* bower_components/
119 echo "[DONE ]: Link node packages and binaries"
114 echo "[DONE]: Link bower packages"
115 '';
120 '';
116
121
117 releaseName = "RhodeCodeEnterpriseCE-${version}";
122 releaseName = "RhodeCodeEnterpriseCE-${version}";
@@ -129,8 +134,7 b' let'
129 passthru = {
134 passthru = {
130 inherit
135 inherit
131 rhodecode-testdata
136 rhodecode-testdata
132 bowerComponents
137 linkNodePackages
133 linkNodeAndBowerPackages
134 myPythonPackagesUnfix
138 myPythonPackagesUnfix
135 pythonLocalOverrides
139 pythonLocalOverrides
136 pythonCommunityOverrides;
140 pythonCommunityOverrides;
@@ -141,8 +145,6 b' let'
141 buildInputs =
145 buildInputs =
142 attrs.buildInputs or [] ++ [
146 attrs.buildInputs or [] ++ [
143 rhodecode-testdata
147 rhodecode-testdata
144 pkgs.nodePackages.bower
145 pkgs.nodePackages.grunt-cli
146 ];
148 ];
147
149
148 #NOTE: option to inject additional propagatedBuildInputs
150 #NOTE: option to inject additional propagatedBuildInputs
@@ -175,39 +177,66 b' let'
175 '';
177 '';
176
178
177 preBuild = ''
179 preBuild = ''
178
180 echo "[BEGIN]: Building frontend assets"
179 echo "Building frontend assets"
181 ${linkNodePackages}
180 ${linkNodeAndBowerPackages}
182 make web-build
181 grunt
182 rm -fr node_modules
183 rm -fr node_modules
184 rm -fr node_binaries
185 echo "[DONE ]: Building frontend assets"
183 '';
186 '';
184
187
185 postInstall = ''
188 postInstall = ''
189 # check required files
190 STATIC_CHECK="/robots.txt /502.html
191 /js/scripts.js /js/rhodecode-components.js
192 /css/style.css /css/style-polymer.css"
193
194 for file in $STATIC_CHECK;
195 do
196 if [ ! -f rhodecode/public/$file ]; then
197 echo "Missing $file"
198 exit 1
199 fi
200 done
201
186 echo "Writing enterprise-ce meta information for rccontrol to nix-support/rccontrol"
202 echo "Writing enterprise-ce meta information for rccontrol to nix-support/rccontrol"
187 mkdir -p $out/nix-support/rccontrol
203 mkdir -p $out/nix-support/rccontrol
188 cp -v rhodecode/VERSION $out/nix-support/rccontrol/version
204 cp -v rhodecode/VERSION $out/nix-support/rccontrol/version
189 echo "[DONE]: enterprise-ce meta information for rccontrol written"
205 echo "[DONE ]: enterprise-ce meta information for rccontrol written"
190
206
191 mkdir -p $out/etc
207 mkdir -p $out/etc
192 cp configs/production.ini $out/etc
208 cp configs/production.ini $out/etc
193 echo "[DONE]: saved enterprise-ce production.ini into $out/etc"
209 echo "[DONE ]: saved enterprise-ce production.ini into $out/etc"
210
211 cp -Rf rhodecode/config/rcextensions $out/etc/rcextensions.tmpl
212 echo "[DONE ]: saved enterprise-ce rcextensions into $out/etc/rcextensions.tmpl"
194
213
195 # python based programs need to be wrapped
214 # python based programs need to be wrapped
196 mkdir -p $out/bin
215 mkdir -p $out/bin
197 # rhodecode-tools
198 ln -s ${self.rhodecode-tools}/bin/rhodecode-* $out/bin/
199
216
200 # required binaries from dependencies
217 # required binaries from dependencies
201 #ln -s ${self.python}/bin/python $out/bin
218 ln -s ${self.supervisor}/bin/supervisorctl $out/bin/
202 ln -s ${self.pyramid}/bin/* $out/bin/
219 ln -s ${self.supervisor}/bin/supervisord $out/bin/
203 ln -s ${self.gunicorn}/bin/gunicorn $out/bin/
204 ln -s ${self.supervisor}/bin/supervisor* $out/bin/
205 ln -s ${self.pastescript}/bin/paster $out/bin/
220 ln -s ${self.pastescript}/bin/paster $out/bin/
206 ln -s ${self.channelstream}/bin/channelstream $out/bin/
221 ln -s ${self.channelstream}/bin/channelstream $out/bin/
207 ln -s ${self.celery}/bin/celery $out/bin/
222 ln -s ${self.celery}/bin/celery $out/bin/
208 echo "[DONE]: created symlinks into $out/bin"
223 ln -s ${self.gunicorn}/bin/gunicorn $out/bin/
224 ln -s ${self.pyramid}/bin/prequest $out/bin/
225 ln -s ${self.pyramid}/bin/pserve $out/bin/
209
226
210 for file in $out/bin/*;
227 echo "[DONE ]: created symlinks into $out/bin"
228 DEPS="$out/bin/supervisorctl \
229 $out/bin/supervisord \
230 $out/bin/paster \
231 $out/bin/channelstream \
232 $out/bin/celery \
233 $out/bin/gunicorn \
234 $out/bin/prequest \
235 $out/bin/pserve"
236
237 # wrap only dependency scripts, they require to have full PYTHONPATH set
238 # to be able to import all packages
239 for file in $DEPS;
211 do
240 do
212 wrapProgram $file \
241 wrapProgram $file \
213 --prefix PATH : $PATH \
242 --prefix PATH : $PATH \
@@ -215,16 +244,18 b' let'
215 --set PYTHONHASHSEED random
244 --set PYTHONHASHSEED random
216 done
245 done
217
246
218 echo "[DONE]: enterprise-ce binary wrapping"
247 echo "[DONE ]: enterprise-ce binary wrapping"
248
249 # rhodecode-tools don't need wrapping
250 ln -s ${self.rhodecode-tools}/bin/rhodecode-* $out/bin/
219
251
220 if [ ! -f rhodecode/public/js/scripts.js ]; then
252 # expose sources of CE
221 echo "Missing scripts.js"
253 ln -s $out $out/etc/rhodecode_enterprise_ce_source
222 exit 1
254
223 fi
255 # expose static files folder
224 if [ ! -f rhodecode/public/css/style.css ]; then
256 cp -Rf $out/lib/${self.python.libPrefix}/site-packages/rhodecode/public/ $out/etc/static
225 echo "Missing style.css"
257 chmod 755 -R $out/etc/static
226 exit 1
258
227 fi
228 '';
259 '';
229 });
260 });
230
261
@@ -237,8 +268,13 b' let'
237 getAttr pythonPackages pkgs;
268 getAttr pythonPackages pkgs;
238
269
239 pythonGeneratedPackages = import ./pkgs/python-packages.nix {
270 pythonGeneratedPackages = import ./pkgs/python-packages.nix {
240 inherit pkgs;
271 inherit
241 inherit (pkgs) fetchurl fetchgit fetchhg;
272 pkgs;
273 inherit
274 (pkgs)
275 fetchurl
276 fetchgit
277 fetchhg;
242 };
278 };
243
279
244 pythonCommunityOverrides = import ./pkgs/python-packages-overrides.nix {
280 pythonCommunityOverrides = import ./pkgs/python-packages-overrides.nix {
@@ -162,7 +162,8 b' To add custom hooks to your instance, us'
162
162
163 1. Open :menuselection:`Admin --> Settings --> Hooks`
163 1. Open :menuselection:`Admin --> Settings --> Hooks`
164 2. Add your custom hook details, you can use a file path to specify custom
164 2. Add your custom hook details, you can use a file path to specify custom
165 hook scripts, for example: ``python:/path/to/custom_hook.py``
165 hook scripts, for example:
166 ``pretxnchangegroup.example`` with value ``python:/path/to/custom_hook.py:my_func_name``
166 3. Select :guilabel:`Save`
167 3. Select :guilabel:`Save`
167
168
168 Also, see the |RC| Extensions section of the :ref:`rc-tools` guide. |RC|
169 Also, see the |RC| Extensions section of the :ref:`rc-tools` guide. |RC|
@@ -18,8 +18,8 b' Prerequisites'
18 .. tip::
18 .. tip::
19
19
20 We recommend using Wandisco repositories which provide latest SVN versions
20 We recommend using Wandisco repositories which provide latest SVN versions
21 for most platforms. Below is example how to add the wandisco repositories
21 for most platforms.
22 for Ubuntu.
22 Here is an example how to add the Wandisco repositories for Ubuntu.
23
23
24 .. code-block:: bash
24 .. code-block:: bash
25
25
@@ -27,15 +27,28 b' Prerequisites'
27 $ sudo wget -q http://opensource.wandisco.com/wandisco-debian.gpg -O- | sudo apt-key add -
27 $ sudo wget -q http://opensource.wandisco.com/wandisco-debian.gpg -O- | sudo apt-key add -
28 $ sudo apt-get update
28 $ sudo apt-get update
29
29
30 Here is an example how to add the Wandisco repositories for Centos/Redhat. Using
31 a yum config
30
32
31 Using Ubuntu 14.04/16.04 Distribution as an example execute the following to
33 .. code-block:: bash
32 install required components:
34
35 [wandisco-Git]
36 name=CentOS-6 - Wandisco Git
37 baseurl=http://opensource.wandisco.com/centos/6/git/$basearch/
38 enabled=1
39 gpgcheck=1
40 gpgkey=http://opensource.wandisco.com/RPM-GPG-KEY-WANdisco
41
42
43
44 Example installation of required components for Ubuntu platform:
33
45
34 .. code-block:: bash
46 .. code-block:: bash
35
47
36 $ sudo apt-get install apache2 libapache2-mod-svn
48 $ sudo apt-get install apache2
49 $ sudo apt-get install libapache2-mod-svn
37
50
38 Once installed you need to enable ``dav_svn``:
51 Once installed you need to enable ``dav_svn`` on Ubuntu:
39
52
40 .. code-block:: bash
53 .. code-block:: bash
41
54
@@ -44,6 +57,26 b' Once installed you need to enable ``dav_'
44 $ sudo a2enmod authn_anon
57 $ sudo a2enmod authn_anon
45
58
46
59
60 Example installation of required components for RedHat/CentOS platform:
61
62 .. code-block:: bash
63
64 $ sudo yum install httpd
65 $ sudo yum install subversion mod_dav_svn
66
67
68 Once installed you need to enable ``dav_svn`` on RedHat/CentOS:
69
70 .. code-block:: bash
71
72 sudo vi /etc/httpd/conf.modules.d/10-subversion.conf
73 ## The file should read:
74
75 LoadModule dav_svn_module modules/mod_dav_svn.so
76 LoadModule headers_module modules/mod_headers.so
77 LoadModule authn_anon_module modules/mod_authn_anon.so
78
79
47 Configuring Apache Setup
80 Configuring Apache Setup
48 ========================
81 ========================
49
82
@@ -13,48 +13,4 b' dependencies for Python and JavaScript w'
13 this section to generate the needed Nix derivations.
13 this section to generate the needed Nix derivations.
14
14
15
15
16 Python dependencies
16 Please check pkgs/README.rst file for mor information on how to build the packages.
17 ===================
18
19 We use the tool `pip2nix` to generate the Nix derivations for our Python
20 dependencies.
21
22 Generating the dependencies should be done with the following command:
23
24 .. code:: shell
25
26 pip2nix generate --license
27
28
29 .. note::
30
31 License extraction support is still experimental, use the version from the
32 following pull request: https://github.com/ktosiek/pip2nix/pull/30
33
34
35
36 Node dependencies
37 =================
38
39 After adding new dependencies via ``npm install --save``, use `node2nix` to
40 update the corresponding Nix derivations:
41
42 .. code:: shell
43
44 cd pkgs
45 node2nix --input ../package.json \
46 -o node-packages.nix \
47 -e node-env.nix \
48 -c node-default.nix \
49 -d --flatten
50
51
52 Bower dependencies
53 ==================
54
55 Frontend dependencies are managed based on `bower`, with `bower2nix` a tool
56 exists which can generate the needed Nix derivations:
57
58 .. code:: shell
59
60 bower2nix bower.json pkgs/bower-packages.nix
@@ -14,12 +14,23 b' so to clarify what is meant each time, r'
14 between software components and can be used to trigger plugins, or their
14 between software components and can be used to trigger plugins, or their
15 extensions.
15 extensions.
16
16
17 .. toctree::
17
18 Hooks
19 -----
20
21 Within |RCM| there are two types of supported hooks.
18
22
19 rcx
23 * **Internal built-in hooks**: The internal |hg|, |git| or |svn| hooks are
20 install-ext
24 triggered by different VCS operations, like push, pull,
21 config-ext
25 or clone and are non-configurable, but you can add your own VCS hooks,
22 extensions
26 see :ref:`custom-hooks`.
23 hooks
27 * **Custom rcextensions hooks**: User defined hooks centre around the lifecycle of
24 full-blown-example
28 certain actions such are |repo| creation, user creation etc. The actions
25 int-slack
29 these hooks trigger can be rejected based on the API permissions of the
30 user calling them.
31
32 On instructions how to use the custom `rcextensions`
33 see :ref:`integrations-rcextensions` section.
34
35
36
@@ -19,9 +19,7 b' Once configured you can check the settin'
19 ## Additionally these settings will be used by the RhodeCode mailing system ##
19 ## Additionally these settings will be used by the RhodeCode mailing system ##
20 ################################################################################
20 ################################################################################
21 #email_to = admin@localhost
21 #email_to = admin@localhost
22 #error_email_from = paste_error@localhost
23 #app_email_from = rhodecode-noreply@localhost
22 #app_email_from = rhodecode-noreply@localhost
24 #error_message =
25 #email_prefix = [RhodeCode]
23 #email_prefix = [RhodeCode]
26
24
27 #smtp_server = mail.server.com
25 #smtp_server = mail.server.com
@@ -30,5 +28,3 b' Once configured you can check the settin'
30 #smtp_port =
28 #smtp_port =
31 #smtp_use_tls = false
29 #smtp_use_tls = false
32 #smtp_use_ssl = true
30 #smtp_use_ssl = true
33 ## Specify available auth parameters here (e.g. LOGIN PLAIN CRAM-MD5, etc.)
34 #smtp_auth =
@@ -3,7 +3,7 b''
3 Integrations
3 Integrations
4 ------------
4 ------------
5
5
6 Rhodecode supports integrations with external services for various events,
6 |RCE| supports integrations with external services for various events,
7 such as commit pushes and pull requests. Multiple integrations of the same type
7 such as commit pushes and pull requests. Multiple integrations of the same type
8 can be added at the same time; this is useful for posting different events to
8 can be added at the same time; this is useful for posting different events to
9 different Slack channels, for example.
9 different Slack channels, for example.
@@ -11,18 +11,20 b' different Slack channels, for example.'
11 Supported integrations
11 Supported integrations
12 ^^^^^^^^^^^^^^^^^^^^^^
12 ^^^^^^^^^^^^^^^^^^^^^^
13
13
14 ============================ ============ =====================================
14 ================================ ============ ========================================
15 Type/Name |RC| Edition Description
15 Type/Name |RC| Edition Description
16 ============================ ============ =====================================
16 ================================ ============ ========================================
17 :ref:`integrations-slack` |RCCEshort| https://slack.com/
17 :ref:`integrations-webhook` |RCCEshort| Trigger events as `json` to a custom url
18 :ref:`integrations-hipchat` |RCCEshort| https://www.hipchat.com/
18 :ref:`integrations-slack` |RCCEshort| Integrate with https://slack.com/
19 :ref:`integrations-webhook` |RCCEshort| POST events as `json` to a custom url
19 :ref:`integrations-hipchat` |RCCEshort| Integrate with https://www.hipchat.com/
20 :ref:`integrations-ci` |RCCEshort| Trigger Builds for Common CI Systems
20 :ref:`integrations-email` |RCCEshort| Send repo push commits by email
21 :ref:`integrations-email` |RCCEshort| Send repo push commits by email
21 :ref:`integrations-ci` |RCCEshort| Trigger Builds for Common CI Systems
22 :ref:`integrations-jenkins` |RCEEshort| Trigger Builds for Jenkins CI System
22 :ref:`integrations-rcextensions` |RCCEshort| Advanced low-level integration framework
23 :ref:`integrations-redmine` |RCEEshort| Close/Resolve/Reference Redmine issues
23
24 :ref:`integrations-jira` |RCEEshort| Close/Resolve/Reference JIRA issues
24 :ref:`integrations-jenkins` |RCEEshort| Trigger Builds for Jenkins CI System
25 ============================ ============ =====================================
25 :ref:`integrations-redmine` |RCEEshort| Close/Resolve/Reference Redmine issues
26 :ref:`integrations-jira` |RCEEshort| Close/Resolve/Reference JIRA issues
27 ================================ ============ ========================================
26
28
27 .. _creating-integrations:
29 .. _creating-integrations:
28
30
@@ -55,3 +57,4 b' See pages specific to each type of integ'
55 email
57 email
56 ci
58 ci
57 jenkins
59 jenkins
60 integrations-rcextensions
@@ -9,6 +9,7 b' Release Notes'
9 .. toctree::
9 .. toctree::
10 :maxdepth: 1
10 :maxdepth: 1
11
11
12 release-notes-4.14.0.rst
12 release-notes-4.13.3.rst
13 release-notes-4.13.3.rst
13 release-notes-4.13.2.rst
14 release-notes-4.13.2.rst
14 release-notes-4.13.1.rst
15 release-notes-4.13.1.rst
@@ -1,13 +1,13 b''
1 .menuselection, .guilabel {
1 .menuselection, .guilabel {
2 font-size: .90em;
2 font-size: .90em;
3 font-family: "proximanovaregular", "Proxima Nova Regular", "Proxima Nova", sans-serif;
3 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
4 font-style: oblique;
4 font-style: oblique;
5 }
5 }
6
6
7 .version{
7 .version {
8 display: none;
8 display: none;
9 }
9 }
10
10
11 .pre{
11 .pre {
12 color:#000
12 color: #000
13 }
13 }
@@ -273,107 +273,8 b' Use this to create or update a |RCE| con'
273 rhodecode-extensions
273 rhodecode-extensions
274 --------------------
274 --------------------
275
275
276 |RCT| adds additional mapping for :ref:`indexing-ref`, statistics, and adds
276 The `rcextensions` since version 4.14 are now shipped together with |RCE| please check
277 additional code for push/pull/create/delete |repo| hooks. These hooks can be
277 the using :ref:`integrations-rcextensions` section.
278 used to send signals to build-bots such as jenkins. Options:
279
280 .. rst-class:: dl-horizontal
281
282 \-c, - -config <config_file>
283 Create a configuration file. The default file is created
284 in ``~/.rhoderc``
285
286 \-h, - -help
287 Show help messages.
288
289 \-F, - -format {json,pretty}
290 Set the formatted representation.
291
292 \-I, - -install-dir <str>
293 Set the location of the |RCE| installation. The default location is
294 :file:`/home/{user}/.rccontrol/`.
295
296 \ - -ini-file <str>
297 Path to the :file:`rhodecode.ini` file for that instance.
298
299 \ - -instance-name <instance-id>
300 Set the instance name.
301
302 \ - -plugins
303 Add plugins to your |RCE| installation. See the
304 :ref:`extensions-hooks-ref` section for more details.
305
306 \ - -version
307 Display your |RCT| version.
308
309
310 Once installed, you will see a :file:`rcextensions` folder in the instance
311 directory, for example :file:`home/{user}/.rccontrol/{instance-id}/rcextensions`
312
313 To install ``rcextensions``, use the following example:
314
315 .. code-block:: bash
316
317 # install extensions on the given instance
318 # If using virtualenv prior to RCE 350
319 (venv)$ rhodecode-extensions --instance-name=enterprise-1 \
320 --ini-file=rhodecode.ini
321 Writen new extensions file to rcextensions
322
323 # install extensions with additional plugins on the given instance
324 (venv)$ rhodecode-extensions --instance-name=enterprise-1 \
325 --ini-file=rhodecode.ini --plugins
326 Writen new extensions file to rcextensions
327
328 # installing extensions from 350 onwards
329 # as they are packaged with RCE
330 $ .rccontrol/enterprise-4/profile/bin/rhodecode-extensions --plugins \
331 --instance-name=enterprise-4 --ini-file=rhodecode.ini
332
333 Writen new extensions file to rcextensions
334
335 See the new extensions inside this directory for more details about the
336 additional hooks available, for example see the ``push_post.py`` file.
337
338 .. code-block:: python
339
340 import urllib
341 import urllib2
342
343 def run(*args, **kwargs):
344 """
345 Extra params
346
347 :param URL: url to send the data to
348 """
349
350 url = kwargs.pop('URL', None)
351 if url:
352 from rhodecode.lib.compat import json
353 from rhodecode.model.db import Repository
354
355 repo = Repository.get_by_repo_name(kwargs['repository'])
356 changesets = []
357 vcs_repo = repo.scm_instance_no_cache()
358 for r in kwargs['pushed_revs']:
359 cs = vcs_repo.get_changeset(r)
360 changesets.append(json.dumps(cs))
361
362 kwargs['pushed_revs'] = changesets
363 headers = {
364 'User-Agent': 'RhodeCode-SCM web hook',
365 'Content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
366 'Accept': 'text/javascript, text/html, application/xml, '
367 'text/xml, */*',
368 'Accept-Encoding': 'gzip,deflate,sdch',
369 }
370
371 data = kwargs
372 data = urllib.urlencode(data)
373 req = urllib2.Request(url, data, headers)
374 response = urllib2.urlopen(req)
375 response.read()
376 return 0
377
278
378
279
379 rhodecode-gist
280 rhodecode-gist
@@ -54,23 +54,13 b' packaged with |RCE| by default.'
54
54
55 .. code-block:: bash
55 .. code-block:: bash
56
56
57 $ .rccontrol/enterprise-4/profile/bin/rhodecode-extensions --plugins \
57 $ .rccontrol/enterprise-4/profile/bin/rhodecode-api --instance-name=enterprise-4 get_ip [11:56:57 on 05/10/2018]
58 --instance-name=enterprise-4 --ini-file=rhodecode.ini
59
58
60 Writen new extensions file to rcextensions
59 {
61 Copied hipchat_push_notify.py plugin to rcextensions
60 "error": null,
62 Copied jira_pr_flow.py plugin to rcextensions
61 "id": 1000,
63 Copied default_reviewers.py plugin to rcextensions
62 "result": {
64 Copied extract_commits.py plugin to rcextensions
63 "server_ip_addr": "1.2.3.4",
65 Copied extract_issues.py plugin to rcextensions
64 "user_ips": []
66 Copied redmine_pr_flow.py plugin to rcextensions
65 }
67 Copied extra_fields.py plugin to rcextensions
66 }
68 Copied jira_smart_commits.py plugin to rcextensions
69 Copied http_notify.py plugin to rcextensions
70 Copied slack_push_notify.py plugin to rcextensions
71 Copied slack_message.py plugin to rcextensions
72 Copied extract_jira_issues.py plugin to rcextensions
73 Copied extract_redmine_issues.py plugin to rcextensions
74 Copied redmine_smart_commits.py plugin to rcextensions
75 Copied send_mail.py plugin to rcextensions
76
@@ -1,35 +1,33 b''
1 {
1 {
2 "dirs": {
2 "dirs": {
3 "css": {
3 "css": {
4 "src":"rhodecode/public/css",
4 "src": "rhodecode/public/css",
5 "dest":"rhodecode/public/css"
5 "dest": "rhodecode/public/css"
6 },
6 },
7 "js": {
7 "js": {
8 "src": "rhodecode/public/js/src",
8 "src": "rhodecode/public/js/src",
9 "src_rc": "rhodecode/public/js/rhodecode",
9 "src_rc": "rhodecode/public/js/rhodecode",
10 "dest": "rhodecode/public/js",
10 "dest": "rhodecode/public/js",
11 "bower": "bower_components",
12 "node_modules": "node_modules"
11 "node_modules": "node_modules"
13 }
12 }
14 },
13 },
15 "copy": {
14 "copy": {
16 "main": {
15 "main": {
17 "expand": true,
16 "files": [
18 "cwd": "bower_components",
17 {
19 "src": "webcomponentsjs/webcomponents-lite.js",
18 "expand": true,
20 "dest": "<%= dirs.js.dest %>/vendors"
19 "cwd": "node_modules/@webcomponents",
20 "src": "webcomponentsjs/*.*",
21 "dest": "<%= dirs.js.dest %>/vendors"
22 },
23 {
24 "src": "<%= dirs.css.src %>/style-polymer.css",
25 "dest": "<%= dirs.js.dest %>/src/components/style-polymer.css"
26 }
27 ]
21 }
28 }
22 },
29 },
23 "concat": {
30 "concat": {
24 "polymercss": {
25 "src": [
26 "<%= dirs.js.src %>/components/root-styles-prefix.html",
27 "<%= dirs.css.src %>/style-polymer.css",
28 "<%= dirs.js.src %>/components/root-styles-suffix.html"
29 ],
30 "dest": "<%= dirs.js.dest %>/src/components/root-styles.gen.html",
31 "nonull": true
32 },
33 "dist": {
31 "dist": {
34 "src": [
32 "src": [
35 "<%= dirs.js.node_modules %>/jquery/dist/jquery.min.js",
33 "<%= dirs.js.node_modules %>/jquery/dist/jquery.min.js",
@@ -37,6 +35,10 b''
37 "<%= dirs.js.node_modules %>/moment/min/moment.min.js",
35 "<%= dirs.js.node_modules %>/moment/min/moment.min.js",
38 "<%= dirs.js.node_modules %>/clipboard/dist/clipboard.min.js",
36 "<%= dirs.js.node_modules %>/clipboard/dist/clipboard.min.js",
39 "<%= dirs.js.node_modules %>/favico.js/favico-0.3.10.min.js",
37 "<%= dirs.js.node_modules %>/favico.js/favico-0.3.10.min.js",
38 "<%= dirs.js.node_modules %>/sticky-sidebar/dist/sticky-sidebar.min.js",
39 "<%= dirs.js.node_modules %>/sticky-sidebar/dist/jquery.sticky-sidebar.min.js",
40 "<%= dirs.js.node_modules %>/waypoints/lib/noframework.waypoints.min.js",
41 "<%= dirs.js.node_modules %>/waypoints/lib/jquery.waypoints.min.js",
40 "<%= dirs.js.node_modules %>/appenlight-client/appenlight-client.min.js",
42 "<%= dirs.js.node_modules %>/appenlight-client/appenlight-client.min.js",
41 "<%= dirs.js.src %>/logging.js",
43 "<%= dirs.js.src %>/logging.js",
42 "<%= dirs.js.src %>/bootstrap.js",
44 "<%= dirs.js.src %>/bootstrap.js",
@@ -89,22 +91,13 b''
89 "<%= dirs.js.src %>/rhodecode/tooltips.js",
91 "<%= dirs.js.src %>/rhodecode/tooltips.js",
90 "<%= dirs.js.src %>/rhodecode/users.js",
92 "<%= dirs.js.src %>/rhodecode/users.js",
91 "<%= dirs.js.src %>/rhodecode/appenlight.js",
93 "<%= dirs.js.src %>/rhodecode/appenlight.js",
92 "<%= dirs.js.src %>/rhodecode.js"
94 "<%= dirs.js.src %>/rhodecode.js",
95 "<%= dirs.js.dest %>/rhodecode-components.js"
93 ],
96 ],
94 "dest": "<%= dirs.js.dest %>/scripts.js",
97 "dest": "<%= dirs.js.dest %>/scripts.js",
95 "nonull": true
98 "nonull": true
96 }
99 }
97 },
100 },
98 "crisper": {
99 "dist": {
100 "options": {
101 "cleanup": false,
102 "onlySplit": true
103 },
104 "src": "<%= dirs.js.dest %>/rhodecode-components.html",
105 "dest": "<%= dirs.js.dest %>/rhodecode-components.js"
106 }
107 },
108 "less": {
101 "less": {
109 "development": {
102 "development": {
110 "options": {
103 "options": {
@@ -152,8 +145,7 b''
152 "less:development",
145 "less:development",
153 "less:components",
146 "less:components",
154 "concat:polymercss",
147 "concat:polymercss",
155 "vulcanize",
148 "webpack",
156 "crisper",
157 "concat:dist"
149 "concat:dist"
158 ]
150 ]
159 },
151 },
@@ -166,8 +158,7 b''
166 "tasks": [
158 "tasks": [
167 "less:components",
159 "less:components",
168 "concat:polymercss",
160 "concat:polymercss",
169 "vulcanize",
161 "webpack",
170 "crisper",
171 "concat:dist"
162 "concat:dist"
172 ]
163 ]
173 }
164 }
@@ -179,18 +170,5 b''
179 "jshintrc": ".jshintrc"
170 "jshintrc": ".jshintrc"
180 }
171 }
181 }
172 }
182 },
183 "vulcanize": {
184 "default": {
185 "options": {
186 "abspath": "",
187 "inlineScripts": true,
188 "inlineCss": true,
189 "stripComments": true
190 },
191 "files": {
192 "<%= dirs.js.dest %>/rhodecode-components.html": "<%= dirs.js.src %>/components/shared-components.html"
193 }
194 }
195 }
173 }
196 }
174 }
@@ -1,6 +1,6 b''
1 {
1 {
2 "name": "rhodecode-enterprise",
2 "name": "rhodecode-enterprise",
3 "version": "1.0.0",
3 "version": "2.0.0",
4 "private": true,
4 "private": true,
5 "description" : "RhodeCode JS packaged",
5 "description" : "RhodeCode JS packaged",
6 "license": "SEE LICENSE IN LICENSE.txt",
6 "license": "SEE LICENSE IN LICENSE.txt",
@@ -9,25 +9,50 b''
9 "url" : "https://code.rhodecode.com/rhodecode-enterprise-ce"
9 "url" : "https://code.rhodecode.com/rhodecode-enterprise-ce"
10 },
10 },
11 "devDependencies": {
11 "devDependencies": {
12 "appenlight-client": "git+https://git@github.com/AppEnlight/appenlight-client-js.git#0.5.1",
13 "clipboard": "^2.0.1",
14 "exports-loader": "^0.6.4",
15 "favico.js": "^0.3.10",
12 "grunt": "^0.4.5",
16 "grunt": "^0.4.5",
17 "grunt-cli": "^1.3.1",
18 "grunt-contrib-concat": "^0.5.1",
13 "grunt-contrib-copy": "^1.0.0",
19 "grunt-contrib-copy": "^1.0.0",
14 "grunt-contrib-concat": "^0.5.1",
15 "grunt-contrib-jshint": "^0.12.0",
20 "grunt-contrib-jshint": "^0.12.0",
16 "grunt-contrib-less": "^1.1.0",
21 "grunt-contrib-less": "^1.1.0",
17 "grunt-contrib-watch": "^0.6.1",
22 "grunt-contrib-watch": "^0.6.1",
18 "crisper": "^2.1.1",
23 "grunt-webpack": "^3.1.3",
19 "vulcanize": "^1.16.0",
24 "jquery": "1.11.3",
20 "grunt-crisper": "^1.0.1",
21 "grunt-vulcanize": "^1.0.0",
22 "node2nix": "^1.0.0",
23 "jshint": "^2.9.1-rc3",
25 "jshint": "^2.9.1-rc3",
24 "bower": "^1.8.4",
25 "jquery": "1.11.3",
26 "favico.js": "^0.3.10",
27 "clipboard": "^2.0.1",
28 "qrious": "^4.0.2",
29 "moment": "^2.18.1",
26 "moment": "^2.18.1",
30 "mousetrap": "^1.6.1",
27 "mousetrap": "^1.6.1",
31 "appenlight-client": "git+https://git@github.com/AppEnlight/appenlight-client-js.git#0.5.1"
28 "qrious": "^4.0.2",
29 "sticky-sidebar": "3.3.1",
30 "waypoints": "4.0.1",
31 "webpack": "4.23.1",
32 "webpack-cli": "3.1.2",
33 "babel-core": "^6.26.3",
34 "babel-loader": "^7.1.2",
35 "babel-plugin-transform-object-rest-spread": "^6.26.0",
36 "babel-preset-env": "^1.6.0",
37 "copy-webpack-plugin": "^4.4.2",
38 "css-loader": "^0.28.11",
39 "html-loader": "^0.4.4",
40 "html-webpack-plugin": "^3.2.0",
41 "imports-loader": "^0.7.1",
42 "polymer-webpack-loader": "^2.0.1",
43 "style-loader": "^0.21.0",
44 "webpack-uglify-js-plugin": "^1.1.9",
45 "raw-loader": "1.0.0-beta.0",
46 "ts-loader": "^1.3.3",
47 "@webcomponents/webcomponentsjs": "^2.0.0",
48 "@polymer/polymer": "^3.0.0",
49 "@polymer/paper-button": "^3.0.0",
50 "@polymer/paper-spinner": "^3.0.0",
51 "@polymer/paper-tooltip": "^3.0.0",
52 "@polymer/paper-toast": "^3.0.0",
53 "@polymer/paper-toggle-button": "^3.0.0",
54 "@polymer/iron-ajax": "^3.0.0",
55 "@polymer/iron-autogrow-textarea": "^3.0.0",
56 "@polymer/iron-a11y-keys": "^3.0.0"
32 }
57 }
33 }
58 }
@@ -27,24 +27,29 b' Python dependencies'
27 NodeJS dependencies
27 NodeJS dependencies
28 ===================
28 ===================
29
29
30 Generate node-packages.nix file with all dependencies from NPM and package.json file
31 This should be run before entering nix-shell.
32
33 The sed at the end fixes a bug with http rewrite of re-generated packages
34
30 .. code:: shell
35 .. code:: shell
31
36
32 rm -rf node_modules
37 rm -rf node_modules &&
33 nix-shell pkgs/shell-generate.nix --command "
38 nix-shell pkgs/shell-generate.nix --command "
34 node2nix --input package.json \
39 node2nix --input package.json \
35 -o pkgs/node-packages.nix \
40 -o pkgs/node-packages.nix \
36 -e pkgs/node-env.nix \
41 -e pkgs/node-env.nix \
37 -c pkgs/node-default.nix \
42 -c pkgs/node-default.nix \
38 -d --flatten --nodejs-6 "
43 -d --flatten --nodejs-8 " &&
44 sed -i -e 's/http:\/\//https:\/\//g' pkgs/node-packages.nix
39
45
40
46
41
47 Generate license data
42 Bower dependencies
48 =====================
43 ==================
44
49
45 .. code:: shell
50 .. code:: shell
46
51
47 nix-shell pkgs/shell-generate.nix --command "bower2nix bower.json pkgs/bower-packages.nix"
52 nix-build pkgs/license-generate.nix -o result-license && cat result-license/licenses.json | python -m json.tool > rhodecode/config/licenses.json
48
53
49
54
50 .. Links
55 .. Links
@@ -2,9 +2,9 b''
2 #
2 #
3 # Usage:
3 # Usage:
4 #
4 #
5 # nix-build -I ~/dev license.nix -A result
5 # nix-build license.nix -o result-license
6 #
6 #
7 # Afterwards ./result will contain the license information as JSON files.
7 # Afterwards ./result-license will contain the license information as JSON files.
8 #
8 #
9 #
9 #
10 # Overview
10 # Overview
@@ -19,7 +19,7 b''
19 # dependencies. The results from step 1 are then limited to the ones which
19 # dependencies. The results from step 1 are then limited to the ones which
20 # are in this list.
20 # are in this list.
21 #
21 #
22 # The result is then available in ./result/license.json.
22 # The result is then available in ./result-license/license.json.
23 #
23 #
24
24
25
25
@@ -32,20 +32,20 b' let'
32 # Enterprise as simple as possible, goal here is just to identify the runtime
32 # Enterprise as simple as possible, goal here is just to identify the runtime
33 # dependencies. Ideally we could avoid building Enterprise at all and somehow
33 # dependencies. Ideally we could avoid building Enterprise at all and somehow
34 # figure it out without calling into nix-store.
34 # figure it out without calling into nix-store.
35 enterprise = import ./default.nix {
35 enterprise = import ../default.nix {
36 doCheck = false;
36 doCheck = false;
37 };
37 };
38
38
39 # For a given derivation, return the list of all dependencies
39 # For a given derivation, return the list of all dependencies
40 drvToDependencies = drv: nixpkgs.lib.flatten [
40 drvToDependencies = drv: nixpkgs.lib.flatten [
41 drv.nativeBuildInputs or []
41 drv.buildInputs or []
42 drv.propagatedNativeBuildInputs or []
42 drv.propagatedBuildInputs or []
43 ];
43 ];
44
44
45 # Transform the given derivation into the meta information which we need in
45 # Transform the given derivation into the meta information which we need in
46 # the resulting JSON files.
46 # the resulting JSON files.
47 drvToMeta = drv: {
47 drvToMeta = drv: {
48 name = drv.name or "UNNAMED";
48 name = drv.name or drv;
49 license = if drv ? meta.license then drv.meta.license else "UNKNOWN";
49 license = if drv ? meta.license then drv.meta.license else "UNKNOWN";
50 };
50 };
51
51
@@ -70,10 +70,8 b' let'
70 rawStorePaths = nixpkgs.lib.removeSuffix "\n" (
70 rawStorePaths = nixpkgs.lib.removeSuffix "\n" (
71 builtins.readFile srcPath);
71 builtins.readFile srcPath);
72 storePaths = nixpkgs.lib.splitString "\n" rawStorePaths;
72 storePaths = nixpkgs.lib.splitString "\n" rawStorePaths;
73 # TODO: johbo: Would be nice to use some sort of utility here to convert
74 # the path to a derivation name.
75 storePathPrefix = (
73 storePathPrefix = (
76 builtins.stringLength "/nix/store/zwy7aavnif9ayw30rya1k6xiacafzzl6-");
74 builtins.stringLength "/nix/store/afafafafafafafafafafafafafafafaf-");
77 storePathToName = path:
75 storePathToName = path:
78 builtins.substring storePathPrefix (builtins.stringLength path) path;
76 builtins.substring storePathPrefix (builtins.stringLength path) path;
79 in (map storePathToName storePaths);
77 in (map storePathToName storePaths);
@@ -147,6 +145,7 b' in rec {'
147 cat > build/licenses.json <<EOF
145 cat > build/licenses.json <<EOF
148 ${builtins.toJSON enterpriseRuntimeLicenses}
146 ${builtins.toJSON enterpriseRuntimeLicenses}
149 EOF
147 EOF
148
150 '';
149 '';
151
150
152 installPhase = ''
151 installPhase = ''
@@ -2,7 +2,7 b''
2
2
3 {pkgs ? import <nixpkgs> {
3 {pkgs ? import <nixpkgs> {
4 inherit system;
4 inherit system;
5 }, system ? builtins.currentSystem, nodejs ? pkgs."nodejs-6_x"}:
5 }, system ? builtins.currentSystem, nodejs ? pkgs."nodejs-8_x"}:
6
6
7 let
7 let
8 nodeEnv = import ./node-env.nix {
8 nodeEnv = import ./node-env.nix {
This diff has been collapsed as it changes many lines, (7641 lines changed) Show them Hide them
@@ -4,6 +4,222 b''
4
4
5 let
5 let
6 sources = {
6 sources = {
7 "@polymer/font-roboto-3.0.2" = {
8 name = "_at_polymer_slash_font-roboto";
9 packageName = "@polymer/font-roboto";
10 version = "3.0.2";
11 src = fetchurl {
12 url = "https://registry.npmjs.org/@polymer/font-roboto/-/font-roboto-3.0.2.tgz";
13 sha512 = "tx5TauYSmzsIvmSqepUPDYbs4/Ejz2XbZ1IkD7JEGqkdNUJlh+9KU85G56Tfdk/xjEZ8zorFfN09OSwiMrIQWA==";
14 };
15 };
16 "@polymer/iron-a11y-announcer-3.0.1" = {
17 name = "_at_polymer_slash_iron-a11y-announcer";
18 packageName = "@polymer/iron-a11y-announcer";
19 version = "3.0.1";
20 src = fetchurl {
21 url = "https://registry.npmjs.org/@polymer/iron-a11y-announcer/-/iron-a11y-announcer-3.0.1.tgz";
22 sha512 = "Xiqmpz0AEEbMNGYPpbrXBIrcI/xaR4tn77pmSLfxVKGGwjEUR/YrRgyIwXp4EN7lvst1dFC8kyl2hLga0uDIVQ==";
23 };
24 };
25 "@polymer/iron-a11y-keys-3.0.1" = {
26 name = "_at_polymer_slash_iron-a11y-keys";
27 packageName = "@polymer/iron-a11y-keys";
28 version = "3.0.1";
29 src = fetchurl {
30 url = "https://registry.npmjs.org/@polymer/iron-a11y-keys/-/iron-a11y-keys-3.0.1.tgz";
31 sha512 = "zmTi8xHeY4ZMJLAitW2hAmW5zXZ35hVy/eHQUFadAlOccuBK3oRRmoPRQRaZgpyJrCVFDAQRXXzzJtUDil/0CA==";
32 };
33 };
34 "@polymer/iron-a11y-keys-behavior-3.0.1" = {
35 name = "_at_polymer_slash_iron-a11y-keys-behavior";
36 packageName = "@polymer/iron-a11y-keys-behavior";
37 version = "3.0.1";
38 src = fetchurl {
39 url = "https://registry.npmjs.org/@polymer/iron-a11y-keys-behavior/-/iron-a11y-keys-behavior-3.0.1.tgz";
40 sha512 = "lnrjKq3ysbBPT/74l0Fj0U9H9C35Tpw2C/tpJ8a+5g8Y3YJs1WSZYnEl1yOkw6sEyaxOq/1DkzH0+60gGu5/PQ==";
41 };
42 };
43 "@polymer/iron-ajax-3.0.1" = {
44 name = "_at_polymer_slash_iron-ajax";
45 packageName = "@polymer/iron-ajax";
46 version = "3.0.1";
47 src = fetchurl {
48 url = "https://registry.npmjs.org/@polymer/iron-ajax/-/iron-ajax-3.0.1.tgz";
49 sha512 = "7+TPEAfWsRdhj1Y8UeF1759ktpVu+c3sG16rJiUC3wF9+woQ9xI1zUm2d59i7Yc3aDEJrR/Q8Y262KlOvyGVNg==";
50 };
51 };
52 "@polymer/iron-autogrow-textarea-3.0.1" = {
53 name = "_at_polymer_slash_iron-autogrow-textarea";
54 packageName = "@polymer/iron-autogrow-textarea";
55 version = "3.0.1";
56 src = fetchurl {
57 url = "https://registry.npmjs.org/@polymer/iron-autogrow-textarea/-/iron-autogrow-textarea-3.0.1.tgz";
58 sha512 = "FgSL7APrOSL9Vu812sBCFlQ17hvnJsBAV2C2e1UAiaHhB+dyfLq8gGdGUpqVWuGJ50q4Y/49QwCNnLf85AdVYA==";
59 };
60 };
61 "@polymer/iron-behaviors-3.0.1" = {
62 name = "_at_polymer_slash_iron-behaviors";
63 packageName = "@polymer/iron-behaviors";
64 version = "3.0.1";
65 src = fetchurl {
66 url = "https://registry.npmjs.org/@polymer/iron-behaviors/-/iron-behaviors-3.0.1.tgz";
67 sha512 = "IMEwcv1lhf1HSQxuyWOUIL0lOBwmeaoSTpgCJeP9IBYnuB1SPQngmfRuHKgK6/m9LQ9F9miC7p3HeQQUdKAE0w==";
68 };
69 };
70 "@polymer/iron-checked-element-behavior-3.0.1" = {
71 name = "_at_polymer_slash_iron-checked-element-behavior";
72 packageName = "@polymer/iron-checked-element-behavior";
73 version = "3.0.1";
74 src = fetchurl {
75 url = "https://registry.npmjs.org/@polymer/iron-checked-element-behavior/-/iron-checked-element-behavior-3.0.1.tgz";
76 sha512 = "aDr0cbCNVq49q+pOqa6CZutFh+wWpwPMLpEth9swx+GkAj+gCURhuQkaUYhIo5f2egDbEioR1aeHMnPlU9dQZA==";
77 };
78 };
79 "@polymer/iron-fit-behavior-3.0.1" = {
80 name = "_at_polymer_slash_iron-fit-behavior";
81 packageName = "@polymer/iron-fit-behavior";
82 version = "3.0.1";
83 src = fetchurl {
84 url = "https://registry.npmjs.org/@polymer/iron-fit-behavior/-/iron-fit-behavior-3.0.1.tgz";
85 sha512 = "/M0B1L30k31vmwNBaGuZcxzUAhJSHoGccb/DF0CDKI/hT8UlkTvcyemaWdOpmHHLgY52ceKIkRwA3AeXrKyvaQ==";
86 };
87 };
88 "@polymer/iron-flex-layout-3.0.1" = {
89 name = "_at_polymer_slash_iron-flex-layout";
90 packageName = "@polymer/iron-flex-layout";
91 version = "3.0.1";
92 src = fetchurl {
93 url = "https://registry.npmjs.org/@polymer/iron-flex-layout/-/iron-flex-layout-3.0.1.tgz";
94 sha512 = "7gB869czArF+HZcPTVSgvA7tXYFze9EKckvM95NB7SqYF+NnsQyhoXgKnpFwGyo95lUjUW9TFDLUwDXnCYFtkw==";
95 };
96 };
97 "@polymer/iron-form-element-behavior-3.0.1" = {
98 name = "_at_polymer_slash_iron-form-element-behavior";
99 packageName = "@polymer/iron-form-element-behavior";
100 version = "3.0.1";
101 src = fetchurl {
102 url = "https://registry.npmjs.org/@polymer/iron-form-element-behavior/-/iron-form-element-behavior-3.0.1.tgz";
103 sha512 = "G/e2KXyL5AY7mMjmomHkGpgS0uAf4ovNpKhkuUTRnMuMJuf589bKqE85KN4ovE1Tzhv2hJoh/igyD6ekHiYU1A==";
104 };
105 };
106 "@polymer/iron-meta-3.0.1" = {
107 name = "_at_polymer_slash_iron-meta";
108 packageName = "@polymer/iron-meta";
109 version = "3.0.1";
110 src = fetchurl {
111 url = "https://registry.npmjs.org/@polymer/iron-meta/-/iron-meta-3.0.1.tgz";
112 sha512 = "pWguPugiLYmWFV9UWxLWzZ6gm4wBwQdDy4VULKwdHCqR7OP7u98h+XDdGZsSlDPv6qoryV/e3tGHlTIT0mbzJA==";
113 };
114 };
115 "@polymer/iron-overlay-behavior-3.0.2" = {
116 name = "_at_polymer_slash_iron-overlay-behavior";
117 packageName = "@polymer/iron-overlay-behavior";
118 version = "3.0.2";
119 src = fetchurl {
120 url = "https://registry.npmjs.org/@polymer/iron-overlay-behavior/-/iron-overlay-behavior-3.0.2.tgz";
121 sha512 = "j1qmt6mJHCwpe1mKOvqK5kcCUPQr5LSrlqpgRDbUuLgUfNJ/vGTipjrkBlfbEUagm5FEQdc1VLPLSQP6WVuP9g==";
122 };
123 };
124 "@polymer/iron-resizable-behavior-3.0.1" = {
125 name = "_at_polymer_slash_iron-resizable-behavior";
126 packageName = "@polymer/iron-resizable-behavior";
127 version = "3.0.1";
128 src = fetchurl {
129 url = "https://registry.npmjs.org/@polymer/iron-resizable-behavior/-/iron-resizable-behavior-3.0.1.tgz";
130 sha512 = "FyHxRxFspVoRaeZSWpT3y0C9awomb4tXXolIJcZ7RvXhMP632V5lez+ch5G5SwK0LpnAPkg35eB0LPMFv+YMMQ==";
131 };
132 };
133 "@polymer/iron-validatable-behavior-3.0.1" = {
134 name = "_at_polymer_slash_iron-validatable-behavior";
135 packageName = "@polymer/iron-validatable-behavior";
136 version = "3.0.1";
137 src = fetchurl {
138 url = "https://registry.npmjs.org/@polymer/iron-validatable-behavior/-/iron-validatable-behavior-3.0.1.tgz";
139 sha512 = "wwpYh6wOa4fNI+jH5EYKC7TVPYQ2OfgQqocWat7GsNWcsblKYhLYbwsvEY5nO0n2xKqNfZzDLrUom5INJN7msQ==";
140 };
141 };
142 "@polymer/paper-behaviors-3.0.1" = {
143 name = "_at_polymer_slash_paper-behaviors";
144 packageName = "@polymer/paper-behaviors";
145 version = "3.0.1";
146 src = fetchurl {
147 url = "https://registry.npmjs.org/@polymer/paper-behaviors/-/paper-behaviors-3.0.1.tgz";
148 sha512 = "6knhj69fPJejv8qR0kCSUY+Q0XjaUf0OSnkjRjmTJPAwSrRYtgqE+l6P1FfA+py1X/cUjgne9EF5rMZAKJIg1g==";
149 };
150 };
151 "@polymer/paper-button-3.0.1" = {
152 name = "_at_polymer_slash_paper-button";
153 packageName = "@polymer/paper-button";
154 version = "3.0.1";
155 src = fetchurl {
156 url = "https://registry.npmjs.org/@polymer/paper-button/-/paper-button-3.0.1.tgz";
157 sha512 = "JRNBc+Oj9EWnmyLr7FcCr8T1KAnEHPh6mosln9BUdkM+qYaYsudSICh3cjTIbnj6AuF5OJidoLkM1dlyj0j6Zg==";
158 };
159 };
160 "@polymer/paper-ripple-3.0.1" = {
161 name = "_at_polymer_slash_paper-ripple";
162 packageName = "@polymer/paper-ripple";
163 version = "3.0.1";
164 src = fetchurl {
165 url = "https://registry.npmjs.org/@polymer/paper-ripple/-/paper-ripple-3.0.1.tgz";
166 sha512 = "dgOe12GyCF1VZBLUQqnzGWlf3xb255FajNCVB1VFj/AtskYtoamnafa7m3a+1vs+C8qbg4Benn5KwgxVDSW4cg==";
167 };
168 };
169 "@polymer/paper-spinner-3.0.1" = {
170 name = "_at_polymer_slash_paper-spinner";
171 packageName = "@polymer/paper-spinner";
172 version = "3.0.1";
173 src = fetchurl {
174 url = "https://registry.npmjs.org/@polymer/paper-spinner/-/paper-spinner-3.0.1.tgz";
175 sha512 = "MYIU6qWZnhZ5yNFOBzROPgBteGfxKEnDZ6bCgjrvUtJkBuQEz0MQZzSE/zmZc0oaJ9u5QK5xAFuYdudsGv7+sQ==";
176 };
177 };
178 "@polymer/paper-styles-3.0.1" = {
179 name = "_at_polymer_slash_paper-styles";
180 packageName = "@polymer/paper-styles";
181 version = "3.0.1";
182 src = fetchurl {
183 url = "https://registry.npmjs.org/@polymer/paper-styles/-/paper-styles-3.0.1.tgz";
184 sha512 = "y6hmObLqlCx602TQiSBKHqjwkE7xmDiFkoxdYGaNjtv4xcysOTdVJsDR/R9UHwIaxJ7gHlthMSykir1nv78++g==";
185 };
186 };
187 "@polymer/paper-toast-3.0.1" = {
188 name = "_at_polymer_slash_paper-toast";
189 packageName = "@polymer/paper-toast";
190 version = "3.0.1";
191 src = fetchurl {
192 url = "https://registry.npmjs.org/@polymer/paper-toast/-/paper-toast-3.0.1.tgz";
193 sha512 = "pizuogzObniDdICUc6dSLrnDt2VzzoRne1gCmbD6sfOATVv5tc8UfrqhA2iHngbNBEbniBiciS3iogdp5KTVUQ==";
194 };
195 };
196 "@polymer/paper-toggle-button-3.0.1" = {
197 name = "_at_polymer_slash_paper-toggle-button";
198 packageName = "@polymer/paper-toggle-button";
199 version = "3.0.1";
200 src = fetchurl {
201 url = "https://registry.npmjs.org/@polymer/paper-toggle-button/-/paper-toggle-button-3.0.1.tgz";
202 sha512 = "jadZB60fycT7YnSAH0H23LYo6/2HYmMZTtNr9LpdSIRFPLX6mqqxewex92cFz019bMKaRJgORn308hRlJo2u6A==";
203 };
204 };
205 "@polymer/paper-tooltip-3.0.1" = {
206 name = "_at_polymer_slash_paper-tooltip";
207 packageName = "@polymer/paper-tooltip";
208 version = "3.0.1";
209 src = fetchurl {
210 url = "https://registry.npmjs.org/@polymer/paper-tooltip/-/paper-tooltip-3.0.1.tgz";
211 sha512 = "yiUk09opTEnE1lK+tb501ENb+yQBi4p++Ep0eGJAHesVYKVMPNgPphVKkIizkDaU+n0SE+zXfTsRbYyOMDYXSg==";
212 };
213 };
214 "@polymer/polymer-3.1.0" = {
215 name = "_at_polymer_slash_polymer";
216 packageName = "@polymer/polymer";
217 version = "3.1.0";
218 src = fetchurl {
219 url = "https://registry.npmjs.org/@polymer/polymer/-/polymer-3.1.0.tgz";
220 sha512 = "hwN8IMERsFATz/9dSMxYHL+84J9uBkPuuarxJWlTsppZ4CAYTZKnepBfNrKoyNsafBmA3yXBiiKPPf+fJtza7A==";
221 };
222 };
7 "@types/clone-0.1.30" = {
223 "@types/clone-0.1.30" = {
8 name = "_at_types_slash_clone";
224 name = "_at_types_slash_clone";
9 packageName = "@types/clone";
225 packageName = "@types/clone";
@@ -13,31 +229,220 b' let'
13 sha1 = "e7365648c1b42136a59c7d5040637b3b5c83b614";
229 sha1 = "e7365648c1b42136a59c7d5040637b3b5c83b614";
14 };
230 };
15 };
231 };
16 "@types/node-4.2.23" = {
232 "@types/node-6.14.0" = {
17 name = "_at_types_slash_node";
18 packageName = "@types/node";
19 version = "4.2.23";
20 src = fetchurl {
21 url = "https://registry.npmjs.org/@types/node/-/node-4.2.23.tgz";
22 sha512 = "U6IchCNLRyswc9p6G6lxWlbE+KwAhZp6mGo6MD2yWpmFomhYmetK+c98OpKyvphNn04CU3aXeJrXdOqbXVTS/w==";
23 };
24 };
25 "@types/node-6.0.114" = {
26 name = "_at_types_slash_node";
233 name = "_at_types_slash_node";
27 packageName = "@types/node";
234 packageName = "@types/node";
28 version = "6.0.114";
235 version = "6.14.0";
29 src = fetchurl {
236 src = fetchurl {
30 url = "https://registry.npmjs.org/@types/node/-/node-6.0.114.tgz";
237 url = "https://registry.npmjs.org/@types/node/-/node-6.14.0.tgz";
31 sha512 = "5ViC9dwf1VIAtrOFTvOuN04lJgw28eKjuy0Vg2Bd/fSlxKP2feCSkIw04ZgOENL2ywdWrtbkthp1XVLEjJmouw==";
238 sha512 = "6tQyh4Q4B5pECcXBOQDZ5KjyBIxRZGzrweGPM47sAYTdVG4+7R+2EGMTmp0h6ZwgqHrFRCeg2gdhsG9xXEl2Sg==";
32 };
239 };
33 };
240 };
34 "@types/parse5-0.0.31" = {
241 "@types/parse5-2.2.34" = {
35 name = "_at_types_slash_parse5";
242 name = "_at_types_slash_parse5";
36 packageName = "@types/parse5";
243 packageName = "@types/parse5";
37 version = "0.0.31";
244 version = "2.2.34";
38 src = fetchurl {
245 src = fetchurl {
39 url = "https://registry.npmjs.org/@types/parse5/-/parse5-0.0.31.tgz";
246 url = "https://registry.npmjs.org/@types/parse5/-/parse5-2.2.34.tgz";
40 sha1 = "e827a493a443b156e1b582a2e4c3bdc0040f2ee7";
247 sha1 = "e3870a10e82735a720f62d71dcd183ba78ef3a9d";
248 };
249 };
250 "@webassemblyjs/ast-1.7.10" = {
251 name = "_at_webassemblyjs_slash_ast";
252 packageName = "@webassemblyjs/ast";
253 version = "1.7.10";
254 src = fetchurl {
255 url = "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.10.tgz";
256 sha512 = "wTUeaByYN2EA6qVqhbgavtGc7fLTOx0glG2IBsFlrFG51uXIGlYBTyIZMf4SPLo3v1bgV/7lBN3l7Z0R6Hswew==";
257 };
258 };
259 "@webassemblyjs/floating-point-hex-parser-1.7.10" = {
260 name = "_at_webassemblyjs_slash_floating-point-hex-parser";
261 packageName = "@webassemblyjs/floating-point-hex-parser";
262 version = "1.7.10";
263 src = fetchurl {
264 url = "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.10.tgz";
265 sha512 = "gMsGbI6I3p/P1xL2UxqhNh1ga2HCsx5VBB2i5VvJFAaqAjd2PBTRULc3BpTydabUQEGlaZCzEUQhLoLG7TvEYQ==";
266 };
267 };
268 "@webassemblyjs/helper-api-error-1.7.10" = {
269 name = "_at_webassemblyjs_slash_helper-api-error";
270 packageName = "@webassemblyjs/helper-api-error";
271 version = "1.7.10";
272 src = fetchurl {
273 url = "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.10.tgz";
274 sha512 = "DoYRlPWtuw3yd5BOr9XhtrmB6X1enYF0/54yNvQWGXZEPDF5PJVNI7zQ7gkcKfTESzp8bIBWailaFXEK/jjCsw==";
275 };
276 };
277 "@webassemblyjs/helper-buffer-1.7.10" = {
278 name = "_at_webassemblyjs_slash_helper-buffer";
279 packageName = "@webassemblyjs/helper-buffer";
280 version = "1.7.10";
281 src = fetchurl {
282 url = "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.10.tgz";
283 sha512 = "+RMU3dt/dPh4EpVX4u5jxsOlw22tp3zjqE0m3ftU2tsYxnPULb4cyHlgaNd2KoWuwasCQqn8Mhr+TTdbtj3LlA==";
284 };
285 };
286 "@webassemblyjs/helper-code-frame-1.7.10" = {
287 name = "_at_webassemblyjs_slash_helper-code-frame";
288 packageName = "@webassemblyjs/helper-code-frame";
289 version = "1.7.10";
290 src = fetchurl {
291 url = "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.10.tgz";
292 sha512 = "UiytbpKAULOEab2hUZK2ywXen4gWJVrgxtwY3Kn+eZaaSWaRM8z/7dAXRSoamhKFiBh1uaqxzE/XD9BLlug3gw==";
293 };
294 };
295 "@webassemblyjs/helper-fsm-1.7.10" = {
296 name = "_at_webassemblyjs_slash_helper-fsm";
297 packageName = "@webassemblyjs/helper-fsm";
298 version = "1.7.10";
299 src = fetchurl {
300 url = "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.10.tgz";
301 sha512 = "w2vDtUK9xeSRtt5+RnnlRCI7wHEvLjF0XdnxJpgx+LJOvklTZPqWkuy/NhwHSLP19sm9H8dWxKeReMR7sCkGZA==";
302 };
303 };
304 "@webassemblyjs/helper-module-context-1.7.10" = {
305 name = "_at_webassemblyjs_slash_helper-module-context";
306 packageName = "@webassemblyjs/helper-module-context";
307 version = "1.7.10";
308 src = fetchurl {
309 url = "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.10.tgz";
310 sha512 = "yE5x/LzZ3XdPdREmJijxzfrf+BDRewvO0zl8kvORgSWmxpRrkqY39KZSq6TSgIWBxkK4SrzlS3BsMCv2s1FpsQ==";
311 };
312 };
313 "@webassemblyjs/helper-wasm-bytecode-1.7.10" = {
314 name = "_at_webassemblyjs_slash_helper-wasm-bytecode";
315 packageName = "@webassemblyjs/helper-wasm-bytecode";
316 version = "1.7.10";
317 src = fetchurl {
318 url = "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.10.tgz";
319 sha512 = "u5qy4SJ/OrxKxZqJ9N3qH4ZQgHaAzsopsYwLvoWJY6Q33r8PhT3VPyNMaJ7ZFoqzBnZlCcS/0f4Sp8WBxylXfg==";
320 };
321 };
322 "@webassemblyjs/helper-wasm-section-1.7.10" = {
323 name = "_at_webassemblyjs_slash_helper-wasm-section";
324 packageName = "@webassemblyjs/helper-wasm-section";
325 version = "1.7.10";
326 src = fetchurl {
327 url = "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.10.tgz";
328 sha512 = "Ecvww6sCkcjatcyctUrn22neSJHLN/TTzolMGG/N7S9rpbsTZ8c6Bl98GpSpV77EvzNijiNRHBG0+JO99qKz6g==";
329 };
330 };
331 "@webassemblyjs/ieee754-1.7.10" = {
332 name = "_at_webassemblyjs_slash_ieee754";
333 packageName = "@webassemblyjs/ieee754";
334 version = "1.7.10";
335 src = fetchurl {
336 url = "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.10.tgz";
337 sha512 = "HRcWcY+YWt4+s/CvQn+vnSPfRaD4KkuzQFt5MNaELXXHSjelHlSEA8ZcqT69q0GTIuLWZ6JaoKar4yWHVpZHsQ==";
338 };
339 };
340 "@webassemblyjs/leb128-1.7.10" = {
341 name = "_at_webassemblyjs_slash_leb128";
342 packageName = "@webassemblyjs/leb128";
343 version = "1.7.10";
344 src = fetchurl {
345 url = "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.10.tgz";
346 sha512 = "og8MciYlA8hvzCLR71hCuZKPbVBfLQeHv7ImKZ4nlyxrYbG7uJHYtHiHu6OV9SqrGuD03H/HtXC4Bgdjfm9FHw==";
347 };
348 };
349 "@webassemblyjs/utf8-1.7.10" = {
350 name = "_at_webassemblyjs_slash_utf8";
351 packageName = "@webassemblyjs/utf8";
352 version = "1.7.10";
353 src = fetchurl {
354 url = "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.10.tgz";
355 sha512 = "Ng6Pxv6siyZp635xCSnH3mKmIFgqWPCcGdoo0GBYgyGdxu7cUj4agV7Uu1a8REP66UYUFXJLudeGgd4RvuJAnQ==";
356 };
357 };
358 "@webassemblyjs/wasm-edit-1.7.10" = {
359 name = "_at_webassemblyjs_slash_wasm-edit";
360 packageName = "@webassemblyjs/wasm-edit";
361 version = "1.7.10";
362 src = fetchurl {
363 url = "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.10.tgz";
364 sha512 = "e9RZFQlb+ZuYcKRcW9yl+mqX/Ycj9+3/+ppDI8nEE/NCY6FoK8f3dKBcfubYV/HZn44b+ND4hjh+4BYBt+sDnA==";
365 };
366 };
367 "@webassemblyjs/wasm-gen-1.7.10" = {
368 name = "_at_webassemblyjs_slash_wasm-gen";
369 packageName = "@webassemblyjs/wasm-gen";
370 version = "1.7.10";
371 src = fetchurl {
372 url = "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.10.tgz";
373 sha512 = "M0lb6cO2Y0PzDye/L39PqwV+jvO+2YxEG5ax+7dgq7EwXdAlpOMx1jxyXJTScQoeTpzOPIb+fLgX/IkLF8h2yw==";
374 };
375 };
376 "@webassemblyjs/wasm-opt-1.7.10" = {
377 name = "_at_webassemblyjs_slash_wasm-opt";
378 packageName = "@webassemblyjs/wasm-opt";
379 version = "1.7.10";
380 src = fetchurl {
381 url = "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.10.tgz";
382 sha512 = "R66IHGCdicgF5ZliN10yn5HaC7vwYAqrSVJGjtJJQp5+QNPBye6heWdVH/at40uh0uoaDN/UVUfXK0gvuUqtVg==";
383 };
384 };
385 "@webassemblyjs/wasm-parser-1.7.10" = {
386 name = "_at_webassemblyjs_slash_wasm-parser";
387 packageName = "@webassemblyjs/wasm-parser";
388 version = "1.7.10";
389 src = fetchurl {
390 url = "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.10.tgz";
391 sha512 = "AEv8mkXVK63n/iDR3T693EzoGPnNAwKwT3iHmKJNBrrALAhhEjuPzo/lTE4U7LquEwyvg5nneSNdTdgrBaGJcA==";
392 };
393 };
394 "@webassemblyjs/wast-parser-1.7.10" = {
395 name = "_at_webassemblyjs_slash_wast-parser";
396 packageName = "@webassemblyjs/wast-parser";
397 version = "1.7.10";
398 src = fetchurl {
399 url = "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.10.tgz";
400 sha512 = "YTPEtOBljkCL0VjDp4sHe22dAYSm3ZwdJ9+2NTGdtC7ayNvuip1wAhaAS8Zt9Q6SW9E5Jf5PX7YE3XWlrzR9cw==";
401 };
402 };
403 "@webassemblyjs/wast-printer-1.7.10" = {
404 name = "_at_webassemblyjs_slash_wast-printer";
405 packageName = "@webassemblyjs/wast-printer";
406 version = "1.7.10";
407 src = fetchurl {
408 url = "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.10.tgz";
409 sha512 = "mJ3QKWtCchL1vhU/kZlJnLPuQZnlDOdZsyP0bbLWPGdYsQDnSBvyTLhzwBA3QAMlzEL9V4JHygEmK6/OTEyytA==";
410 };
411 };
412 "@webcomponents/shadycss-1.5.2" = {
413 name = "_at_webcomponents_slash_shadycss";
414 packageName = "@webcomponents/shadycss";
415 version = "1.5.2";
416 src = fetchurl {
417 url = "https://registry.npmjs.org/@webcomponents/shadycss/-/shadycss-1.5.2.tgz";
418 sha512 = "0OyrmVc7S+INtzoqP2ofAo+OdVn2Nj0Qvq4wD9FEGN7nMmLRxaD2mzy6hD6EslzxUSuGH302CDU4KXiY66SEqg==";
419 };
420 };
421 "@webcomponents/webcomponentsjs-2.1.3" = {
422 name = "_at_webcomponents_slash_webcomponentsjs";
423 packageName = "@webcomponents/webcomponentsjs";
424 version = "2.1.3";
425 src = fetchurl {
426 url = "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.1.3.tgz";
427 sha512 = "0UHJNY88lR3pnEYtBVT7F8cuuxOiITQGWJa0LxoELqkBSB7IabzJFOj5K99PajD3CGAsWpjB0CAeijfe376Y1w==";
428 };
429 };
430 "@xtuc/ieee754-1.2.0" = {
431 name = "_at_xtuc_slash_ieee754";
432 packageName = "@xtuc/ieee754";
433 version = "1.2.0";
434 src = fetchurl {
435 url = "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz";
436 sha512 = "DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==";
437 };
438 };
439 "@xtuc/long-4.2.1" = {
440 name = "_at_xtuc_slash_long";
441 packageName = "@xtuc/long";
442 version = "4.2.1";
443 src = fetchurl {
444 url = "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz";
445 sha512 = "FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==";
41 };
446 };
42 };
447 };
43 "abbrev-1.1.1" = {
448 "abbrev-1.1.1" = {
@@ -58,13 +463,22 b' let'
58 sha1 = "45e37fb39e8da3f25baee3ff5369e2bb5f22017a";
463 sha1 = "45e37fb39e8da3f25baee3ff5369e2bb5f22017a";
59 };
464 };
60 };
465 };
61 "acorn-5.7.1" = {
466 "acorn-5.7.3" = {
62 name = "acorn";
467 name = "acorn";
63 packageName = "acorn";
468 packageName = "acorn";
64 version = "5.7.1";
469 version = "5.7.3";
65 src = fetchurl {
470 src = fetchurl {
66 url = "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz";
471 url = "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz";
67 sha512 = "d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==";
472 sha512 = "T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==";
473 };
474 };
475 "acorn-dynamic-import-3.0.0" = {
476 name = "acorn-dynamic-import";
477 packageName = "acorn-dynamic-import";
478 version = "3.0.0";
479 src = fetchurl {
480 url = "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz";
481 sha512 = "zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==";
68 };
482 };
69 };
483 };
70 "acorn-jsx-3.0.1" = {
484 "acorn-jsx-3.0.1" = {
@@ -85,6 +499,42 b' let'
85 sha1 = "82ffb02b29e662ae53bdc20af15947706739c536";
499 sha1 = "82ffb02b29e662ae53bdc20af15947706739c536";
86 };
500 };
87 };
501 };
502 "ajv-6.5.4" = {
503 name = "ajv";
504 packageName = "ajv";
505 version = "6.5.4";
506 src = fetchurl {
507 url = "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz";
508 sha512 = "4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==";
509 };
510 };
511 "ajv-keywords-3.2.0" = {
512 name = "ajv-keywords";
513 packageName = "ajv-keywords";
514 version = "3.2.0";
515 src = fetchurl {
516 url = "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz";
517 sha1 = "e86b819c602cf8821ad637413698f1dec021847a";
518 };
519 };
520 "align-text-0.1.4" = {
521 name = "align-text";
522 packageName = "align-text";
523 version = "0.1.4";
524 src = fetchurl {
525 url = "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz";
526 sha1 = "0cd90a561093f35d0a99256c22b7069433fad117";
527 };
528 };
529 "alphanum-sort-1.0.2" = {
530 name = "alphanum-sort";
531 packageName = "alphanum-sort";
532 version = "1.0.2";
533 src = fetchurl {
534 url = "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz";
535 sha1 = "97a1119649b211ad33691d9f9f486a8ec9fbe0a3";
536 };
537 };
88 "amdefine-1.0.1" = {
538 "amdefine-1.0.1" = {
89 name = "amdefine";
539 name = "amdefine";
90 packageName = "amdefine";
540 packageName = "amdefine";
@@ -94,15 +544,6 b' let'
94 sha1 = "4a5282ac164729e93619bcfd3ad151f817ce91f5";
544 sha1 = "4a5282ac164729e93619bcfd3ad151f817ce91f5";
95 };
545 };
96 };
546 };
97 "ansi-escape-sequences-3.0.0" = {
98 name = "ansi-escape-sequences";
99 packageName = "ansi-escape-sequences";
100 version = "3.0.0";
101 src = fetchurl {
102 url = "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-3.0.0.tgz";
103 sha1 = "1c18394b6af9b76ff9a63509fa497669fd2ce53e";
104 };
105 };
106 "ansi-regex-0.2.1" = {
547 "ansi-regex-0.2.1" = {
107 name = "ansi-regex";
548 name = "ansi-regex";
108 packageName = "ansi-regex";
549 packageName = "ansi-regex";
@@ -121,6 +562,15 b' let'
121 sha1 = "c3b33ab5ee360d86e0e628f0468ae7ef27d654df";
562 sha1 = "c3b33ab5ee360d86e0e628f0468ae7ef27d654df";
122 };
563 };
123 };
564 };
565 "ansi-regex-3.0.0" = {
566 name = "ansi-regex";
567 packageName = "ansi-regex";
568 version = "3.0.0";
569 src = fetchurl {
570 url = "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz";
571 sha1 = "ed0317c322064f79466c02966bddb605ab37d998";
572 };
573 };
124 "ansi-styles-1.1.0" = {
574 "ansi-styles-1.1.0" = {
125 name = "ansi-styles";
575 name = "ansi-styles";
126 packageName = "ansi-styles";
576 packageName = "ansi-styles";
@@ -139,6 +589,24 b' let'
139 sha1 = "b432dd3358b634cf75e1e4664368240533c1ddbe";
589 sha1 = "b432dd3358b634cf75e1e4664368240533c1ddbe";
140 };
590 };
141 };
591 };
592 "ansi-styles-3.2.1" = {
593 name = "ansi-styles";
594 packageName = "ansi-styles";
595 version = "3.2.1";
596 src = fetchurl {
597 url = "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz";
598 sha512 = "VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==";
599 };
600 };
601 "anymatch-2.0.0" = {
602 name = "anymatch";
603 packageName = "anymatch";
604 version = "2.0.0";
605 src = fetchurl {
606 url = "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz";
607 sha512 = "5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==";
608 };
609 };
142 "appenlight-client-git+https://git@github.com/AppEnlight/appenlight-client-js.git#0.5.1" = {
610 "appenlight-client-git+https://git@github.com/AppEnlight/appenlight-client-js.git#0.5.1" = {
143 name = "appenlight-client";
611 name = "appenlight-client";
144 packageName = "appenlight-client";
612 packageName = "appenlight-client";
@@ -158,15 +626,6 b' let'
158 sha512 = "Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==";
626 sha512 = "Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==";
159 };
627 };
160 };
628 };
161 "are-we-there-yet-1.1.5" = {
162 name = "are-we-there-yet";
163 packageName = "are-we-there-yet";
164 version = "1.1.5";
165 src = fetchurl {
166 url = "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz";
167 sha512 = "5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==";
168 };
169 };
170 "argparse-0.1.16" = {
629 "argparse-0.1.16" = {
171 name = "argparse";
630 name = "argparse";
172 packageName = "argparse";
631 packageName = "argparse";
@@ -176,13 +635,94 b' let'
176 sha1 = "cfd01e0fbba3d6caed049fbd758d40f65196f57c";
635 sha1 = "cfd01e0fbba3d6caed049fbd758d40f65196f57c";
177 };
636 };
178 };
637 };
179 "array-back-1.0.4" = {
638 "argparse-1.0.10" = {
180 name = "array-back";
639 name = "argparse";
181 packageName = "array-back";
640 packageName = "argparse";
182 version = "1.0.4";
641 version = "1.0.10";
183 src = fetchurl {
642 src = fetchurl {
184 url = "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz";
643 url = "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz";
185 sha1 = "644ba7f095f7ffcf7c43b5f0dc39d3c1f03c063b";
644 sha512 = "o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==";
645 };
646 };
647 "arr-diff-4.0.0" = {
648 name = "arr-diff";
649 packageName = "arr-diff";
650 version = "4.0.0";
651 src = fetchurl {
652 url = "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz";
653 sha1 = "d6461074febfec71e7e15235761a329a5dc7c520";
654 };
655 };
656 "arr-flatten-1.1.0" = {
657 name = "arr-flatten";
658 packageName = "arr-flatten";
659 version = "1.1.0";
660 src = fetchurl {
661 url = "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz";
662 sha512 = "L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==";
663 };
664 };
665 "arr-union-3.1.0" = {
666 name = "arr-union";
667 packageName = "arr-union";
668 version = "3.1.0";
669 src = fetchurl {
670 url = "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz";
671 sha1 = "e39b09aea9def866a8f206e288af63919bae39c4";
672 };
673 };
674 "array-each-1.0.1" = {
675 name = "array-each";
676 packageName = "array-each";
677 version = "1.0.1";
678 src = fetchurl {
679 url = "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz";
680 sha1 = "a794af0c05ab1752846ee753a1f211a05ba0c44f";
681 };
682 };
683 "array-slice-1.1.0" = {
684 name = "array-slice";
685 packageName = "array-slice";
686 version = "1.1.0";
687 src = fetchurl {
688 url = "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz";
689 sha512 = "B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==";
690 };
691 };
692 "array-union-1.0.2" = {
693 name = "array-union";
694 packageName = "array-union";
695 version = "1.0.2";
696 src = fetchurl {
697 url = "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz";
698 sha1 = "9a34410e4f4e3da23dea375be5be70f24778ec39";
699 };
700 };
701 "array-uniq-1.0.3" = {
702 name = "array-uniq";
703 packageName = "array-uniq";
704 version = "1.0.3";
705 src = fetchurl {
706 url = "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz";
707 sha1 = "af6ac877a25cc7f74e058894753858dfdb24fdb6";
708 };
709 };
710 "array-unique-0.3.2" = {
711 name = "array-unique";
712 packageName = "array-unique";
713 version = "0.3.2";
714 src = fetchurl {
715 url = "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz";
716 sha1 = "a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428";
717 };
718 };
719 "arrify-1.0.1" = {
720 name = "arrify";
721 packageName = "arrify";
722 version = "1.0.1";
723 src = fetchurl {
724 url = "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz";
725 sha1 = "898508da2226f380df904728456849c1501a4b0d";
186 };
726 };
187 };
727 };
188 "asap-2.0.6" = {
728 "asap-2.0.6" = {
@@ -194,13 +734,31 b' let'
194 sha1 = "e50347611d7e690943208bbdafebcbc2fb866d46";
734 sha1 = "e50347611d7e690943208bbdafebcbc2fb866d46";
195 };
735 };
196 };
736 };
197 "asn1-0.2.3" = {
737 "asn1-0.2.4" = {
198 name = "asn1";
738 name = "asn1";
199 packageName = "asn1";
739 packageName = "asn1";
200 version = "0.2.3";
740 version = "0.2.4";
201 src = fetchurl {
741 src = fetchurl {
202 url = "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz";
742 url = "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz";
203 sha1 = "dac8787713c9966849fc8180777ebe9c1ddf3b86";
743 sha512 = "jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==";
744 };
745 };
746 "asn1.js-4.10.1" = {
747 name = "asn1.js";
748 packageName = "asn1.js";
749 version = "4.10.1";
750 src = fetchurl {
751 url = "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz";
752 sha512 = "p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==";
753 };
754 };
755 "assert-1.4.1" = {
756 name = "assert";
757 packageName = "assert";
758 version = "1.4.1";
759 src = fetchurl {
760 url = "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz";
761 sha1 = "99912d591836b5a6f5b345c0f07eefc08fc65d91";
204 };
762 };
205 };
763 };
206 "assert-plus-0.2.0" = {
764 "assert-plus-0.2.0" = {
@@ -221,6 +779,24 b' let'
221 sha1 = "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525";
779 sha1 = "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525";
222 };
780 };
223 };
781 };
782 "assign-symbols-1.0.0" = {
783 name = "assign-symbols";
784 packageName = "assign-symbols";
785 version = "1.0.0";
786 src = fetchurl {
787 url = "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz";
788 sha1 = "59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367";
789 };
790 };
791 "ast-types-0.9.6" = {
792 name = "ast-types";
793 packageName = "ast-types";
794 version = "0.9.6";
795 src = fetchurl {
796 url = "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz";
797 sha1 = "102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9";
798 };
799 };
224 "async-0.1.22" = {
800 "async-0.1.22" = {
225 name = "async";
801 name = "async";
226 packageName = "async";
802 packageName = "async";
@@ -257,6 +833,15 b' let'
257 sha512 = "fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==";
833 sha512 = "fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==";
258 };
834 };
259 };
835 };
836 "async-each-1.0.1" = {
837 name = "async-each";
838 packageName = "async-each";
839 version = "1.0.1";
840 src = fetchurl {
841 url = "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz";
842 sha1 = "19d386a1d9edc6e7c1c85d388aedbcc56d33602d";
843 };
844 };
260 "asynckit-0.4.0" = {
845 "asynckit-0.4.0" = {
261 name = "asynckit";
846 name = "asynckit";
262 packageName = "asynckit";
847 packageName = "asynckit";
@@ -266,6 +851,24 b' let'
266 sha1 = "c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79";
851 sha1 = "c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79";
267 };
852 };
268 };
853 };
854 "atob-2.1.2" = {
855 name = "atob";
856 packageName = "atob";
857 version = "2.1.2";
858 src = fetchurl {
859 url = "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz";
860 sha512 = "Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==";
861 };
862 };
863 "autoprefixer-6.7.7" = {
864 name = "autoprefixer";
865 packageName = "autoprefixer";
866 version = "6.7.7";
867 src = fetchurl {
868 url = "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz";
869 sha1 = "1dbd1c835658e35ce3f9984099db00585c782014";
870 };
871 };
269 "aws-sign2-0.6.0" = {
872 "aws-sign2-0.6.0" = {
270 name = "aws-sign2";
873 name = "aws-sign2";
271 packageName = "aws-sign2";
874 packageName = "aws-sign2";
@@ -275,22 +878,472 b' let'
275 sha1 = "14342dd38dbcc94d0e5b87d763cd63612c0e794f";
878 sha1 = "14342dd38dbcc94d0e5b87d763cd63612c0e794f";
276 };
879 };
277 };
880 };
278 "aws4-1.7.0" = {
881 "aws4-1.8.0" = {
279 name = "aws4";
882 name = "aws4";
280 packageName = "aws4";
883 packageName = "aws4";
884 version = "1.8.0";
885 src = fetchurl {
886 url = "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz";
887 sha512 = "ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==";
888 };
889 };
890 "babel-code-frame-6.26.0" = {
891 name = "babel-code-frame";
892 packageName = "babel-code-frame";
893 version = "6.26.0";
894 src = fetchurl {
895 url = "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz";
896 sha1 = "63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b";
897 };
898 };
899 "babel-core-6.26.3" = {
900 name = "babel-core";
901 packageName = "babel-core";
902 version = "6.26.3";
903 src = fetchurl {
904 url = "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz";
905 sha512 = "6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==";
906 };
907 };
908 "babel-generator-6.26.1" = {
909 name = "babel-generator";
910 packageName = "babel-generator";
911 version = "6.26.1";
912 src = fetchurl {
913 url = "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz";
914 sha512 = "HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==";
915 };
916 };
917 "babel-helper-builder-binary-assignment-operator-visitor-6.24.1" = {
918 name = "babel-helper-builder-binary-assignment-operator-visitor";
919 packageName = "babel-helper-builder-binary-assignment-operator-visitor";
920 version = "6.24.1";
921 src = fetchurl {
922 url = "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz";
923 sha1 = "cce4517ada356f4220bcae8a02c2b346f9a56664";
924 };
925 };
926 "babel-helper-call-delegate-6.24.1" = {
927 name = "babel-helper-call-delegate";
928 packageName = "babel-helper-call-delegate";
929 version = "6.24.1";
930 src = fetchurl {
931 url = "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz";
932 sha1 = "ece6aacddc76e41c3461f88bfc575bd0daa2df8d";
933 };
934 };
935 "babel-helper-define-map-6.26.0" = {
936 name = "babel-helper-define-map";
937 packageName = "babel-helper-define-map";
938 version = "6.26.0";
939 src = fetchurl {
940 url = "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz";
941 sha1 = "a5f56dab41a25f97ecb498c7ebaca9819f95be5f";
942 };
943 };
944 "babel-helper-explode-assignable-expression-6.24.1" = {
945 name = "babel-helper-explode-assignable-expression";
946 packageName = "babel-helper-explode-assignable-expression";
947 version = "6.24.1";
948 src = fetchurl {
949 url = "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz";
950 sha1 = "f25b82cf7dc10433c55f70592d5746400ac22caa";
951 };
952 };
953 "babel-helper-function-name-6.24.1" = {
954 name = "babel-helper-function-name";
955 packageName = "babel-helper-function-name";
956 version = "6.24.1";
957 src = fetchurl {
958 url = "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz";
959 sha1 = "d3475b8c03ed98242a25b48351ab18399d3580a9";
960 };
961 };
962 "babel-helper-get-function-arity-6.24.1" = {
963 name = "babel-helper-get-function-arity";
964 packageName = "babel-helper-get-function-arity";
965 version = "6.24.1";
966 src = fetchurl {
967 url = "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz";
968 sha1 = "8f7782aa93407c41d3aa50908f89b031b1b6853d";
969 };
970 };
971 "babel-helper-hoist-variables-6.24.1" = {
972 name = "babel-helper-hoist-variables";
973 packageName = "babel-helper-hoist-variables";
974 version = "6.24.1";
975 src = fetchurl {
976 url = "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz";
977 sha1 = "1ecb27689c9d25513eadbc9914a73f5408be7a76";
978 };
979 };
980 "babel-helper-optimise-call-expression-6.24.1" = {
981 name = "babel-helper-optimise-call-expression";
982 packageName = "babel-helper-optimise-call-expression";
983 version = "6.24.1";
984 src = fetchurl {
985 url = "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz";
986 sha1 = "f7a13427ba9f73f8f4fa993c54a97882d1244257";
987 };
988 };
989 "babel-helper-regex-6.26.0" = {
990 name = "babel-helper-regex";
991 packageName = "babel-helper-regex";
992 version = "6.26.0";
993 src = fetchurl {
994 url = "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz";
995 sha1 = "325c59f902f82f24b74faceed0363954f6495e72";
996 };
997 };
998 "babel-helper-remap-async-to-generator-6.24.1" = {
999 name = "babel-helper-remap-async-to-generator";
1000 packageName = "babel-helper-remap-async-to-generator";
1001 version = "6.24.1";
1002 src = fetchurl {
1003 url = "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz";
1004 sha1 = "5ec581827ad723fecdd381f1c928390676e4551b";
1005 };
1006 };
1007 "babel-helper-replace-supers-6.24.1" = {
1008 name = "babel-helper-replace-supers";
1009 packageName = "babel-helper-replace-supers";
1010 version = "6.24.1";
1011 src = fetchurl {
1012 url = "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz";
1013 sha1 = "bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a";
1014 };
1015 };
1016 "babel-helpers-6.24.1" = {
1017 name = "babel-helpers";
1018 packageName = "babel-helpers";
1019 version = "6.24.1";
1020 src = fetchurl {
1021 url = "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz";
1022 sha1 = "3471de9caec388e5c850e597e58a26ddf37602b2";
1023 };
1024 };
1025 "babel-loader-7.1.5" = {
1026 name = "babel-loader";
1027 packageName = "babel-loader";
1028 version = "7.1.5";
1029 src = fetchurl {
1030 url = "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.5.tgz";
1031 sha512 = "iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw==";
1032 };
1033 };
1034 "babel-messages-6.23.0" = {
1035 name = "babel-messages";
1036 packageName = "babel-messages";
1037 version = "6.23.0";
1038 src = fetchurl {
1039 url = "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz";
1040 sha1 = "f3cdf4703858035b2a2951c6ec5edf6c62f2630e";
1041 };
1042 };
1043 "babel-plugin-check-es2015-constants-6.22.0" = {
1044 name = "babel-plugin-check-es2015-constants";
1045 packageName = "babel-plugin-check-es2015-constants";
1046 version = "6.22.0";
1047 src = fetchurl {
1048 url = "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz";
1049 sha1 = "35157b101426fd2ffd3da3f75c7d1e91835bbf8a";
1050 };
1051 };
1052 "babel-plugin-syntax-async-functions-6.13.0" = {
1053 name = "babel-plugin-syntax-async-functions";
1054 packageName = "babel-plugin-syntax-async-functions";
1055 version = "6.13.0";
1056 src = fetchurl {
1057 url = "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz";
1058 sha1 = "cad9cad1191b5ad634bf30ae0872391e0647be95";
1059 };
1060 };
1061 "babel-plugin-syntax-exponentiation-operator-6.13.0" = {
1062 name = "babel-plugin-syntax-exponentiation-operator";
1063 packageName = "babel-plugin-syntax-exponentiation-operator";
1064 version = "6.13.0";
1065 src = fetchurl {
1066 url = "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz";
1067 sha1 = "9ee7e8337290da95288201a6a57f4170317830de";
1068 };
1069 };
1070 "babel-plugin-syntax-object-rest-spread-6.13.0" = {
1071 name = "babel-plugin-syntax-object-rest-spread";
1072 packageName = "babel-plugin-syntax-object-rest-spread";
1073 version = "6.13.0";
1074 src = fetchurl {
1075 url = "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz";
1076 sha1 = "fd6536f2bce13836ffa3a5458c4903a597bb3bf5";
1077 };
1078 };
1079 "babel-plugin-syntax-trailing-function-commas-6.22.0" = {
1080 name = "babel-plugin-syntax-trailing-function-commas";
1081 packageName = "babel-plugin-syntax-trailing-function-commas";
1082 version = "6.22.0";
1083 src = fetchurl {
1084 url = "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz";
1085 sha1 = "ba0360937f8d06e40180a43fe0d5616fff532cf3";
1086 };
1087 };
1088 "babel-plugin-transform-async-to-generator-6.24.1" = {
1089 name = "babel-plugin-transform-async-to-generator";
1090 packageName = "babel-plugin-transform-async-to-generator";
1091 version = "6.24.1";
1092 src = fetchurl {
1093 url = "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz";
1094 sha1 = "6536e378aff6cb1d5517ac0e40eb3e9fc8d08761";
1095 };
1096 };
1097 "babel-plugin-transform-es2015-arrow-functions-6.22.0" = {
1098 name = "babel-plugin-transform-es2015-arrow-functions";
1099 packageName = "babel-plugin-transform-es2015-arrow-functions";
1100 version = "6.22.0";
1101 src = fetchurl {
1102 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz";
1103 sha1 = "452692cb711d5f79dc7f85e440ce41b9f244d221";
1104 };
1105 };
1106 "babel-plugin-transform-es2015-block-scoped-functions-6.22.0" = {
1107 name = "babel-plugin-transform-es2015-block-scoped-functions";
1108 packageName = "babel-plugin-transform-es2015-block-scoped-functions";
1109 version = "6.22.0";
1110 src = fetchurl {
1111 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz";
1112 sha1 = "bbc51b49f964d70cb8d8e0b94e820246ce3a6141";
1113 };
1114 };
1115 "babel-plugin-transform-es2015-block-scoping-6.26.0" = {
1116 name = "babel-plugin-transform-es2015-block-scoping";
1117 packageName = "babel-plugin-transform-es2015-block-scoping";
1118 version = "6.26.0";
1119 src = fetchurl {
1120 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz";
1121 sha1 = "d70f5299c1308d05c12f463813b0a09e73b1895f";
1122 };
1123 };
1124 "babel-plugin-transform-es2015-classes-6.24.1" = {
1125 name = "babel-plugin-transform-es2015-classes";
1126 packageName = "babel-plugin-transform-es2015-classes";
1127 version = "6.24.1";
1128 src = fetchurl {
1129 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz";
1130 sha1 = "5a4c58a50c9c9461e564b4b2a3bfabc97a2584db";
1131 };
1132 };
1133 "babel-plugin-transform-es2015-computed-properties-6.24.1" = {
1134 name = "babel-plugin-transform-es2015-computed-properties";
1135 packageName = "babel-plugin-transform-es2015-computed-properties";
1136 version = "6.24.1";
1137 src = fetchurl {
1138 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz";
1139 sha1 = "6fe2a8d16895d5634f4cd999b6d3480a308159b3";
1140 };
1141 };
1142 "babel-plugin-transform-es2015-destructuring-6.23.0" = {
1143 name = "babel-plugin-transform-es2015-destructuring";
1144 packageName = "babel-plugin-transform-es2015-destructuring";
1145 version = "6.23.0";
1146 src = fetchurl {
1147 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz";
1148 sha1 = "997bb1f1ab967f682d2b0876fe358d60e765c56d";
1149 };
1150 };
1151 "babel-plugin-transform-es2015-duplicate-keys-6.24.1" = {
1152 name = "babel-plugin-transform-es2015-duplicate-keys";
1153 packageName = "babel-plugin-transform-es2015-duplicate-keys";
1154 version = "6.24.1";
1155 src = fetchurl {
1156 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz";
1157 sha1 = "73eb3d310ca969e3ef9ec91c53741a6f1576423e";
1158 };
1159 };
1160 "babel-plugin-transform-es2015-for-of-6.23.0" = {
1161 name = "babel-plugin-transform-es2015-for-of";
1162 packageName = "babel-plugin-transform-es2015-for-of";
1163 version = "6.23.0";
1164 src = fetchurl {
1165 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz";
1166 sha1 = "f47c95b2b613df1d3ecc2fdb7573623c75248691";
1167 };
1168 };
1169 "babel-plugin-transform-es2015-function-name-6.24.1" = {
1170 name = "babel-plugin-transform-es2015-function-name";
1171 packageName = "babel-plugin-transform-es2015-function-name";
1172 version = "6.24.1";
1173 src = fetchurl {
1174 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz";
1175 sha1 = "834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b";
1176 };
1177 };
1178 "babel-plugin-transform-es2015-literals-6.22.0" = {
1179 name = "babel-plugin-transform-es2015-literals";
1180 packageName = "babel-plugin-transform-es2015-literals";
1181 version = "6.22.0";
1182 src = fetchurl {
1183 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz";
1184 sha1 = "4f54a02d6cd66cf915280019a31d31925377ca2e";
1185 };
1186 };
1187 "babel-plugin-transform-es2015-modules-amd-6.24.1" = {
1188 name = "babel-plugin-transform-es2015-modules-amd";
1189 packageName = "babel-plugin-transform-es2015-modules-amd";
1190 version = "6.24.1";
1191 src = fetchurl {
1192 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz";
1193 sha1 = "3b3e54017239842d6d19c3011c4bd2f00a00d154";
1194 };
1195 };
1196 "babel-plugin-transform-es2015-modules-commonjs-6.26.2" = {
1197 name = "babel-plugin-transform-es2015-modules-commonjs";
1198 packageName = "babel-plugin-transform-es2015-modules-commonjs";
1199 version = "6.26.2";
1200 src = fetchurl {
1201 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz";
1202 sha512 = "CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==";
1203 };
1204 };
1205 "babel-plugin-transform-es2015-modules-systemjs-6.24.1" = {
1206 name = "babel-plugin-transform-es2015-modules-systemjs";
1207 packageName = "babel-plugin-transform-es2015-modules-systemjs";
1208 version = "6.24.1";
1209 src = fetchurl {
1210 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz";
1211 sha1 = "ff89a142b9119a906195f5f106ecf305d9407d23";
1212 };
1213 };
1214 "babel-plugin-transform-es2015-modules-umd-6.24.1" = {
1215 name = "babel-plugin-transform-es2015-modules-umd";
1216 packageName = "babel-plugin-transform-es2015-modules-umd";
1217 version = "6.24.1";
1218 src = fetchurl {
1219 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz";
1220 sha1 = "ac997e6285cd18ed6176adb607d602344ad38468";
1221 };
1222 };
1223 "babel-plugin-transform-es2015-object-super-6.24.1" = {
1224 name = "babel-plugin-transform-es2015-object-super";
1225 packageName = "babel-plugin-transform-es2015-object-super";
1226 version = "6.24.1";
1227 src = fetchurl {
1228 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz";
1229 sha1 = "24cef69ae21cb83a7f8603dad021f572eb278f8d";
1230 };
1231 };
1232 "babel-plugin-transform-es2015-parameters-6.24.1" = {
1233 name = "babel-plugin-transform-es2015-parameters";
1234 packageName = "babel-plugin-transform-es2015-parameters";
1235 version = "6.24.1";
1236 src = fetchurl {
1237 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz";
1238 sha1 = "57ac351ab49caf14a97cd13b09f66fdf0a625f2b";
1239 };
1240 };
1241 "babel-plugin-transform-es2015-shorthand-properties-6.24.1" = {
1242 name = "babel-plugin-transform-es2015-shorthand-properties";
1243 packageName = "babel-plugin-transform-es2015-shorthand-properties";
1244 version = "6.24.1";
1245 src = fetchurl {
1246 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz";
1247 sha1 = "24f875d6721c87661bbd99a4622e51f14de38aa0";
1248 };
1249 };
1250 "babel-plugin-transform-es2015-spread-6.22.0" = {
1251 name = "babel-plugin-transform-es2015-spread";
1252 packageName = "babel-plugin-transform-es2015-spread";
1253 version = "6.22.0";
1254 src = fetchurl {
1255 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz";
1256 sha1 = "d6d68a99f89aedc4536c81a542e8dd9f1746f8d1";
1257 };
1258 };
1259 "babel-plugin-transform-es2015-sticky-regex-6.24.1" = {
1260 name = "babel-plugin-transform-es2015-sticky-regex";
1261 packageName = "babel-plugin-transform-es2015-sticky-regex";
1262 version = "6.24.1";
1263 src = fetchurl {
1264 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz";
1265 sha1 = "00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc";
1266 };
1267 };
1268 "babel-plugin-transform-es2015-template-literals-6.22.0" = {
1269 name = "babel-plugin-transform-es2015-template-literals";
1270 packageName = "babel-plugin-transform-es2015-template-literals";
1271 version = "6.22.0";
1272 src = fetchurl {
1273 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz";
1274 sha1 = "a84b3450f7e9f8f1f6839d6d687da84bb1236d8d";
1275 };
1276 };
1277 "babel-plugin-transform-es2015-typeof-symbol-6.23.0" = {
1278 name = "babel-plugin-transform-es2015-typeof-symbol";
1279 packageName = "babel-plugin-transform-es2015-typeof-symbol";
1280 version = "6.23.0";
1281 src = fetchurl {
1282 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz";
1283 sha1 = "dec09f1cddff94b52ac73d505c84df59dcceb372";
1284 };
1285 };
1286 "babel-plugin-transform-es2015-unicode-regex-6.24.1" = {
1287 name = "babel-plugin-transform-es2015-unicode-regex";
1288 packageName = "babel-plugin-transform-es2015-unicode-regex";
1289 version = "6.24.1";
1290 src = fetchurl {
1291 url = "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz";
1292 sha1 = "d38b12f42ea7323f729387f18a7c5ae1faeb35e9";
1293 };
1294 };
1295 "babel-plugin-transform-exponentiation-operator-6.24.1" = {
1296 name = "babel-plugin-transform-exponentiation-operator";
1297 packageName = "babel-plugin-transform-exponentiation-operator";
1298 version = "6.24.1";
1299 src = fetchurl {
1300 url = "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz";
1301 sha1 = "2ab0c9c7f3098fa48907772bb813fe41e8de3a0e";
1302 };
1303 };
1304 "babel-plugin-transform-object-rest-spread-6.26.0" = {
1305 name = "babel-plugin-transform-object-rest-spread";
1306 packageName = "babel-plugin-transform-object-rest-spread";
1307 version = "6.26.0";
1308 src = fetchurl {
1309 url = "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz";
1310 sha1 = "0f36692d50fef6b7e2d4b3ac1478137a963b7b06";
1311 };
1312 };
1313 "babel-plugin-transform-regenerator-6.26.0" = {
1314 name = "babel-plugin-transform-regenerator";
1315 packageName = "babel-plugin-transform-regenerator";
1316 version = "6.26.0";
1317 src = fetchurl {
1318 url = "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz";
1319 sha1 = "e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f";
1320 };
1321 };
1322 "babel-plugin-transform-strict-mode-6.24.1" = {
1323 name = "babel-plugin-transform-strict-mode";
1324 packageName = "babel-plugin-transform-strict-mode";
1325 version = "6.24.1";
1326 src = fetchurl {
1327 url = "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz";
1328 sha1 = "d5faf7aa578a65bbe591cf5edae04a0c67020758";
1329 };
1330 };
1331 "babel-preset-env-1.7.0" = {
1332 name = "babel-preset-env";
1333 packageName = "babel-preset-env";
281 version = "1.7.0";
1334 version = "1.7.0";
282 src = fetchurl {
1335 src = fetchurl {
283 url = "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz";
1336 url = "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz";
284 sha512 = "32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==";
1337 sha512 = "9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==";
285 };
1338 };
286 };
1339 };
287 "babel-polyfill-6.26.0" = {
1340 "babel-register-6.26.0" = {
288 name = "babel-polyfill";
1341 name = "babel-register";
289 packageName = "babel-polyfill";
1342 packageName = "babel-register";
290 version = "6.26.0";
1343 version = "6.26.0";
291 src = fetchurl {
1344 src = fetchurl {
292 url = "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz";
1345 url = "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz";
293 sha1 = "379937abc67d7895970adc621f284cd966cf2153";
1346 sha1 = "6ed021173e2fcb486d7acb45c6009a856f647071";
294 };
1347 };
295 };
1348 };
296 "babel-runtime-6.26.0" = {
1349 "babel-runtime-6.26.0" = {
@@ -302,6 +1355,51 b' let'
302 sha1 = "965c7058668e82b55d7bfe04ff2337bc8b5647fe";
1355 sha1 = "965c7058668e82b55d7bfe04ff2337bc8b5647fe";
303 };
1356 };
304 };
1357 };
1358 "babel-template-6.26.0" = {
1359 name = "babel-template";
1360 packageName = "babel-template";
1361 version = "6.26.0";
1362 src = fetchurl {
1363 url = "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz";
1364 sha1 = "de03e2d16396b069f46dd9fff8521fb1a0e35e02";
1365 };
1366 };
1367 "babel-traverse-6.26.0" = {
1368 name = "babel-traverse";
1369 packageName = "babel-traverse";
1370 version = "6.26.0";
1371 src = fetchurl {
1372 url = "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz";
1373 sha1 = "46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee";
1374 };
1375 };
1376 "babel-types-6.26.0" = {
1377 name = "babel-types";
1378 packageName = "babel-types";
1379 version = "6.26.0";
1380 src = fetchurl {
1381 url = "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz";
1382 sha1 = "a3b073f94ab49eb6fa55cd65227a334380632497";
1383 };
1384 };
1385 "babylon-6.18.0" = {
1386 name = "babylon";
1387 packageName = "babylon";
1388 version = "6.18.0";
1389 src = fetchurl {
1390 url = "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz";
1391 sha512 = "q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==";
1392 };
1393 };
1394 "balanced-match-0.4.2" = {
1395 name = "balanced-match";
1396 packageName = "balanced-match";
1397 version = "0.4.2";
1398 src = fetchurl {
1399 url = "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz";
1400 sha1 = "cb3f3e3c732dc0f01ee70b403f302e61d7709838";
1401 };
1402 };
305 "balanced-match-1.0.0" = {
1403 "balanced-match-1.0.0" = {
306 name = "balanced-match";
1404 name = "balanced-match";
307 packageName = "balanced-match";
1405 packageName = "balanced-match";
@@ -311,13 +1409,22 b' let'
311 sha1 = "89b4d199ab2bee49de164ea02b89ce462d71b767";
1409 sha1 = "89b4d199ab2bee49de164ea02b89ce462d71b767";
312 };
1410 };
313 };
1411 };
314 "base64-js-1.2.3" = {
1412 "base-0.11.2" = {
1413 name = "base";
1414 packageName = "base";
1415 version = "0.11.2";
1416 src = fetchurl {
1417 url = "https://registry.npmjs.org/base/-/base-0.11.2.tgz";
1418 sha512 = "5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==";
1419 };
1420 };
1421 "base64-js-1.3.0" = {
315 name = "base64-js";
1422 name = "base64-js";
316 packageName = "base64-js";
1423 packageName = "base64-js";
317 version = "1.2.3";
1424 version = "1.3.0";
318 src = fetchurl {
1425 src = fetchurl {
319 url = "https://registry.npmjs.org/base64-js/-/base64-js-1.2.3.tgz";
1426 url = "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz";
320 sha512 = "MsAhsUW1GxCdgYSO6tAfZrNapmUKk7mWx/k5mFY/A1gBtkaCaNapTg+FExCw1r9yeaZhqx/xPg43xgTFH6KL5w==";
1427 sha512 = "ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==";
321 };
1428 };
322 };
1429 };
323 "bcrypt-pbkdf-1.0.2" = {
1430 "bcrypt-pbkdf-1.0.2" = {
@@ -329,6 +1436,51 b' let'
329 sha1 = "a4301d389b6a43f9b67ff3ca11a3f6637e360e9e";
1436 sha1 = "a4301d389b6a43f9b67ff3ca11a3f6637e360e9e";
330 };
1437 };
331 };
1438 };
1439 "big.js-3.2.0" = {
1440 name = "big.js";
1441 packageName = "big.js";
1442 version = "3.2.0";
1443 src = fetchurl {
1444 url = "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz";
1445 sha512 = "+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==";
1446 };
1447 };
1448 "binary-extensions-1.12.0" = {
1449 name = "binary-extensions";
1450 packageName = "binary-extensions";
1451 version = "1.12.0";
1452 src = fetchurl {
1453 url = "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz";
1454 sha512 = "DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==";
1455 };
1456 };
1457 "bluebird-3.5.2" = {
1458 name = "bluebird";
1459 packageName = "bluebird";
1460 version = "3.5.2";
1461 src = fetchurl {
1462 url = "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz";
1463 sha512 = "dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==";
1464 };
1465 };
1466 "bn.js-4.11.8" = {
1467 name = "bn.js";
1468 packageName = "bn.js";
1469 version = "4.11.8";
1470 src = fetchurl {
1471 url = "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz";
1472 sha512 = "ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==";
1473 };
1474 };
1475 "boolbase-1.0.0" = {
1476 name = "boolbase";
1477 packageName = "boolbase";
1478 version = "1.0.0";
1479 src = fetchurl {
1480 url = "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz";
1481 sha1 = "68dff5fbe60c51eb37725ea9e3ed310dcc1e776e";
1482 };
1483 };
332 "boom-2.10.1" = {
1484 "boom-2.10.1" = {
333 name = "boom";
1485 name = "boom";
334 packageName = "boom";
1486 packageName = "boom";
@@ -338,15 +1490,6 b' let'
338 sha1 = "39c8918ceff5799f83f9492a848f625add0c766f";
1490 sha1 = "39c8918ceff5799f83f9492a848f625add0c766f";
339 };
1491 };
340 };
1492 };
341 "bower-1.8.4" = {
342 name = "bower";
343 packageName = "bower";
344 version = "1.8.4";
345 src = fetchurl {
346 url = "https://registry.npmjs.org/bower/-/bower-1.8.4.tgz";
347 sha1 = "e7876a076deb8137f7d06525dc5e8c66db82f28a";
348 };
349 };
350 "brace-expansion-1.1.11" = {
1493 "brace-expansion-1.1.11" = {
351 name = "brace-expansion";
1494 name = "brace-expansion";
352 packageName = "brace-expansion";
1495 packageName = "brace-expansion";
@@ -356,6 +1499,105 b' let'
356 sha512 = "iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==";
1499 sha512 = "iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==";
357 };
1500 };
358 };
1501 };
1502 "braces-2.3.2" = {
1503 name = "braces";
1504 packageName = "braces";
1505 version = "2.3.2";
1506 src = fetchurl {
1507 url = "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz";
1508 sha512 = "aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==";
1509 };
1510 };
1511 "brorand-1.1.0" = {
1512 name = "brorand";
1513 packageName = "brorand";
1514 version = "1.1.0";
1515 src = fetchurl {
1516 url = "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz";
1517 sha1 = "12c25efe40a45e3c323eb8675a0a0ce57b22371f";
1518 };
1519 };
1520 "browserify-aes-1.2.0" = {
1521 name = "browserify-aes";
1522 packageName = "browserify-aes";
1523 version = "1.2.0";
1524 src = fetchurl {
1525 url = "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz";
1526 sha512 = "+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==";
1527 };
1528 };
1529 "browserify-cipher-1.0.1" = {
1530 name = "browserify-cipher";
1531 packageName = "browserify-cipher";
1532 version = "1.0.1";
1533 src = fetchurl {
1534 url = "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz";
1535 sha512 = "sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==";
1536 };
1537 };
1538 "browserify-des-1.0.2" = {
1539 name = "browserify-des";
1540 packageName = "browserify-des";
1541 version = "1.0.2";
1542 src = fetchurl {
1543 url = "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz";
1544 sha512 = "BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==";
1545 };
1546 };
1547 "browserify-rsa-4.0.1" = {
1548 name = "browserify-rsa";
1549 packageName = "browserify-rsa";
1550 version = "4.0.1";
1551 src = fetchurl {
1552 url = "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz";
1553 sha1 = "21e0abfaf6f2029cf2fafb133567a701d4135524";
1554 };
1555 };
1556 "browserify-sign-4.0.4" = {
1557 name = "browserify-sign";
1558 packageName = "browserify-sign";
1559 version = "4.0.4";
1560 src = fetchurl {
1561 url = "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz";
1562 sha1 = "aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298";
1563 };
1564 };
1565 "browserify-zlib-0.2.0" = {
1566 name = "browserify-zlib";
1567 packageName = "browserify-zlib";
1568 version = "0.2.0";
1569 src = fetchurl {
1570 url = "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz";
1571 sha512 = "Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==";
1572 };
1573 };
1574 "browserslist-1.7.7" = {
1575 name = "browserslist";
1576 packageName = "browserslist";
1577 version = "1.7.7";
1578 src = fetchurl {
1579 url = "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz";
1580 sha1 = "0bd76704258be829b2398bb50e4b62d1a166b0b9";
1581 };
1582 };
1583 "browserslist-3.2.8" = {
1584 name = "browserslist";
1585 packageName = "browserslist";
1586 version = "3.2.8";
1587 src = fetchurl {
1588 url = "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz";
1589 sha512 = "WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==";
1590 };
1591 };
1592 "buffer-4.9.1" = {
1593 name = "buffer";
1594 packageName = "buffer";
1595 version = "4.9.1";
1596 src = fetchurl {
1597 url = "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz";
1598 sha1 = "6d1bb601b07a4efced97094132093027c95bc298";
1599 };
1600 };
359 "buffer-from-1.1.1" = {
1601 "buffer-from-1.1.1" = {
360 name = "buffer-from";
1602 name = "buffer-from";
361 packageName = "buffer-from";
1603 packageName = "buffer-from";
@@ -365,22 +1607,94 b' let'
365 sha512 = "MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==";
1607 sha512 = "MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==";
366 };
1608 };
367 };
1609 };
368 "builtin-modules-1.1.1" = {
1610 "buffer-xor-1.0.3" = {
369 name = "builtin-modules";
1611 name = "buffer-xor";
370 packageName = "builtin-modules";
1612 packageName = "buffer-xor";
371 version = "1.1.1";
372 src = fetchurl {
373 url = "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz";
374 sha1 = "270f076c5a72c02f5b65a47df94c5fe3a278892f";
375 };
376 };
377 "builtins-1.0.3" = {
378 name = "builtins";
379 packageName = "builtins";
380 version = "1.0.3";
1613 version = "1.0.3";
381 src = fetchurl {
1614 src = fetchurl {
382 url = "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz";
1615 url = "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz";
383 sha1 = "cb94faeb61c8696451db36534e1422f94f0aee88";
1616 sha1 = "26e61ed1422fb70dd42e6e36729ed51d855fe8d9";
1617 };
1618 };
1619 "builtin-status-codes-3.0.0" = {
1620 name = "builtin-status-codes";
1621 packageName = "builtin-status-codes";
1622 version = "3.0.0";
1623 src = fetchurl {
1624 url = "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz";
1625 sha1 = "85982878e21b98e1c66425e03d0174788f569ee8";
1626 };
1627 };
1628 "cacache-10.0.4" = {
1629 name = "cacache";
1630 packageName = "cacache";
1631 version = "10.0.4";
1632 src = fetchurl {
1633 url = "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz";
1634 sha512 = "Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==";
1635 };
1636 };
1637 "cache-base-1.0.1" = {
1638 name = "cache-base";
1639 packageName = "cache-base";
1640 version = "1.0.1";
1641 src = fetchurl {
1642 url = "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz";
1643 sha512 = "AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==";
1644 };
1645 };
1646 "camel-case-3.0.0" = {
1647 name = "camel-case";
1648 packageName = "camel-case";
1649 version = "3.0.0";
1650 src = fetchurl {
1651 url = "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz";
1652 sha1 = "ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73";
1653 };
1654 };
1655 "camelcase-1.2.1" = {
1656 name = "camelcase";
1657 packageName = "camelcase";
1658 version = "1.2.1";
1659 src = fetchurl {
1660 url = "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz";
1661 sha1 = "9bb5304d2e0b56698b2c758b08a3eaa9daa58a39";
1662 };
1663 };
1664 "camelcase-4.1.0" = {
1665 name = "camelcase";
1666 packageName = "camelcase";
1667 version = "4.1.0";
1668 src = fetchurl {
1669 url = "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz";
1670 sha1 = "d545635be1e33c542649c69173e5de6acfae34dd";
1671 };
1672 };
1673 "caniuse-api-1.6.1" = {
1674 name = "caniuse-api";
1675 packageName = "caniuse-api";
1676 version = "1.6.1";
1677 src = fetchurl {
1678 url = "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz";
1679 sha1 = "b534e7c734c4f81ec5fbe8aca2ad24354b962c6c";
1680 };
1681 };
1682 "caniuse-db-1.0.30000900" = {
1683 name = "caniuse-db";
1684 packageName = "caniuse-db";
1685 version = "1.0.30000900";
1686 src = fetchurl {
1687 url = "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000900.tgz";
1688 sha512 = "fvicVRDlhHIQpt/bmbLl3hDHKUZb5ZP8O2OuZLz2fSEPlUBbvwwbhhqhGS617ldN6bDoo9A3+MQKQyFq0p7UXA==";
1689 };
1690 };
1691 "caniuse-lite-1.0.30000900" = {
1692 name = "caniuse-lite";
1693 packageName = "caniuse-lite";
1694 version = "1.0.30000900";
1695 src = fetchurl {
1696 url = "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000900.tgz";
1697 sha512 = "xDVs8pBFr6bzq9pXUkLKpGQQnzsF/l6/yX38UnCkTcUcwC0rDl1NGZGildcJVTU+uGBxfsyniK/ZWagPNn1Oqw==";
384 };
1698 };
385 };
1699 };
386 "caseless-0.12.0" = {
1700 "caseless-0.12.0" = {
@@ -392,6 +1706,15 b' let'
392 sha1 = "1b681c21ff84033c826543090689420d187151dc";
1706 sha1 = "1b681c21ff84033c826543090689420d187151dc";
393 };
1707 };
394 };
1708 };
1709 "center-align-0.1.3" = {
1710 name = "center-align";
1711 packageName = "center-align";
1712 version = "0.1.3";
1713 src = fetchurl {
1714 url = "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz";
1715 sha1 = "aa0d32629b6ee972200411cbd4461c907bc2b7ad";
1716 };
1717 };
395 "chalk-0.5.1" = {
1718 "chalk-0.5.1" = {
396 name = "chalk";
1719 name = "chalk";
397 packageName = "chalk";
1720 packageName = "chalk";
@@ -410,6 +1733,78 b' let'
410 sha1 = "a8115c55e4a702fe4d150abd3872822a7e09fc98";
1733 sha1 = "a8115c55e4a702fe4d150abd3872822a7e09fc98";
411 };
1734 };
412 };
1735 };
1736 "chalk-2.4.1" = {
1737 name = "chalk";
1738 packageName = "chalk";
1739 version = "2.4.1";
1740 src = fetchurl {
1741 url = "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz";
1742 sha512 = "ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==";
1743 };
1744 };
1745 "chokidar-2.0.4" = {
1746 name = "chokidar";
1747 packageName = "chokidar";
1748 version = "2.0.4";
1749 src = fetchurl {
1750 url = "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz";
1751 sha512 = "z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==";
1752 };
1753 };
1754 "chownr-1.1.1" = {
1755 name = "chownr";
1756 packageName = "chownr";
1757 version = "1.1.1";
1758 src = fetchurl {
1759 url = "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz";
1760 sha512 = "j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==";
1761 };
1762 };
1763 "chrome-trace-event-1.0.0" = {
1764 name = "chrome-trace-event";
1765 packageName = "chrome-trace-event";
1766 version = "1.0.0";
1767 src = fetchurl {
1768 url = "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz";
1769 sha512 = "xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==";
1770 };
1771 };
1772 "cipher-base-1.0.4" = {
1773 name = "cipher-base";
1774 packageName = "cipher-base";
1775 version = "1.0.4";
1776 src = fetchurl {
1777 url = "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz";
1778 sha512 = "Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==";
1779 };
1780 };
1781 "clap-1.2.3" = {
1782 name = "clap";
1783 packageName = "clap";
1784 version = "1.2.3";
1785 src = fetchurl {
1786 url = "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz";
1787 sha512 = "4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==";
1788 };
1789 };
1790 "class-utils-0.3.6" = {
1791 name = "class-utils";
1792 packageName = "class-utils";
1793 version = "0.3.6";
1794 src = fetchurl {
1795 url = "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz";
1796 sha512 = "qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==";
1797 };
1798 };
1799 "clean-css-4.2.1" = {
1800 name = "clean-css";
1801 packageName = "clean-css";
1802 version = "4.2.1";
1803 src = fetchurl {
1804 url = "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz";
1805 sha512 = "4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==";
1806 };
1807 };
413 "cli-1.0.1" = {
1808 "cli-1.0.1" = {
414 name = "cli";
1809 name = "cli";
415 packageName = "cli";
1810 packageName = "cli";
@@ -428,6 +1823,24 b' let'
428 sha512 = "7yhQBmtN+uYZmfRjjVjKa0dZdWuabzpSKGtyQZN+9C8xlC788SSJjOHWh7tzurfwTqTD5UDYAhIv5fRJg3sHjQ==";
1823 sha512 = "7yhQBmtN+uYZmfRjjVjKa0dZdWuabzpSKGtyQZN+9C8xlC788SSJjOHWh7tzurfwTqTD5UDYAhIv5fRJg3sHjQ==";
429 };
1824 };
430 };
1825 };
1826 "cliui-2.1.0" = {
1827 name = "cliui";
1828 packageName = "cliui";
1829 version = "2.1.0";
1830 src = fetchurl {
1831 url = "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz";
1832 sha1 = "4b475760ff80264c762c3a1719032e91c7fea0d1";
1833 };
1834 };
1835 "cliui-4.1.0" = {
1836 name = "cliui";
1837 packageName = "cliui";
1838 version = "4.1.0";
1839 src = fetchurl {
1840 url = "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz";
1841 sha512 = "4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==";
1842 };
1843 };
431 "clone-1.0.4" = {
1844 "clone-1.0.4" = {
432 name = "clone";
1845 name = "clone";
433 packageName = "clone";
1846 packageName = "clone";
@@ -437,6 +1850,15 b' let'
437 sha1 = "da309cc263df15994c688ca902179ca3c7cd7c7e";
1850 sha1 = "da309cc263df15994c688ca902179ca3c7cd7c7e";
438 };
1851 };
439 };
1852 };
1853 "clone-2.1.2" = {
1854 name = "clone";
1855 packageName = "clone";
1856 version = "2.1.2";
1857 src = fetchurl {
1858 url = "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz";
1859 sha1 = "1b7f4b9f591f1e8f83670401600345a02887435f";
1860 };
1861 };
440 "co-4.6.0" = {
1862 "co-4.6.0" = {
441 name = "co";
1863 name = "co";
442 packageName = "co";
1864 packageName = "co";
@@ -446,6 +1868,15 b' let'
446 sha1 = "6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184";
1868 sha1 = "6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184";
447 };
1869 };
448 };
1870 };
1871 "coa-1.0.4" = {
1872 name = "coa";
1873 packageName = "coa";
1874 version = "1.0.4";
1875 src = fetchurl {
1876 url = "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz";
1877 sha1 = "a9ef153660d6a86a8bdec0289a5c684d217432fd";
1878 };
1879 };
449 "code-point-at-1.1.0" = {
1880 "code-point-at-1.1.0" = {
450 name = "code-point-at";
1881 name = "code-point-at";
451 packageName = "code-point-at";
1882 packageName = "code-point-at";
@@ -464,6 +1895,60 b' let'
464 sha1 = "150d6b4cb522894369efed6a2101c20bc7f4a4f4";
1895 sha1 = "150d6b4cb522894369efed6a2101c20bc7f4a4f4";
465 };
1896 };
466 };
1897 };
1898 "collection-visit-1.0.0" = {
1899 name = "collection-visit";
1900 packageName = "collection-visit";
1901 version = "1.0.0";
1902 src = fetchurl {
1903 url = "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz";
1904 sha1 = "4bc0373c164bc3291b4d368c829cf1a80a59dca0";
1905 };
1906 };
1907 "color-0.11.4" = {
1908 name = "color";
1909 packageName = "color";
1910 version = "0.11.4";
1911 src = fetchurl {
1912 url = "https://registry.npmjs.org/color/-/color-0.11.4.tgz";
1913 sha1 = "6d7b5c74fb65e841cd48792ad1ed5e07b904d764";
1914 };
1915 };
1916 "color-convert-1.9.3" = {
1917 name = "color-convert";
1918 packageName = "color-convert";
1919 version = "1.9.3";
1920 src = fetchurl {
1921 url = "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz";
1922 sha512 = "QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==";
1923 };
1924 };
1925 "color-name-1.1.3" = {
1926 name = "color-name";
1927 packageName = "color-name";
1928 version = "1.1.3";
1929 src = fetchurl {
1930 url = "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz";
1931 sha1 = "a7d0558bd89c42f795dd42328f740831ca53bc25";
1932 };
1933 };
1934 "color-string-0.3.0" = {
1935 name = "color-string";
1936 packageName = "color-string";
1937 version = "0.3.0";
1938 src = fetchurl {
1939 url = "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz";
1940 sha1 = "27d46fb67025c5c2fa25993bfbf579e47841b991";
1941 };
1942 };
1943 "colormin-1.1.2" = {
1944 name = "colormin";
1945 packageName = "colormin";
1946 version = "1.1.2";
1947 src = fetchurl {
1948 url = "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz";
1949 sha1 = "ea2f7420a72b96881a38aae59ec124a6f7298133";
1950 };
1951 };
467 "colors-0.6.2" = {
1952 "colors-0.6.2" = {
468 name = "colors";
1953 name = "colors";
469 packageName = "colors";
1954 packageName = "colors";
@@ -482,31 +1967,67 b' let'
482 sha1 = "0433f44d809680fdeb60ed260f1b0c262e82a40b";
1967 sha1 = "0433f44d809680fdeb60ed260f1b0c262e82a40b";
483 };
1968 };
484 };
1969 };
485 "combined-stream-1.0.6" = {
1970 "colors-1.1.2" = {
1971 name = "colors";
1972 packageName = "colors";
1973 version = "1.1.2";
1974 src = fetchurl {
1975 url = "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz";
1976 sha1 = "168a4701756b6a7f51a12ce0c97bfa28c084ed63";
1977 };
1978 };
1979 "colors-1.3.2" = {
1980 name = "colors";
1981 packageName = "colors";
1982 version = "1.3.2";
1983 src = fetchurl {
1984 url = "https://registry.npmjs.org/colors/-/colors-1.3.2.tgz";
1985 sha512 = "rhP0JSBGYvpcNQj4s5AdShMeE5ahMop96cTeDl/v9qQQm2fYClE2QXZRi8wLzc+GmXSxdIqqbOIAhyObEXDbfQ==";
1986 };
1987 };
1988 "combined-stream-1.0.7" = {
486 name = "combined-stream";
1989 name = "combined-stream";
487 packageName = "combined-stream";
1990 packageName = "combined-stream";
488 version = "1.0.6";
1991 version = "1.0.7";
489 src = fetchurl {
1992 src = fetchurl {
490 url = "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz";
1993 url = "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz";
491 sha1 = "723e7df6e801ac5613113a7e445a9b69cb632818";
1994 sha512 = "brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==";
492 };
1995 };
493 };
1996 };
494 "command-line-args-3.0.5" = {
1997 "commander-2.14.1" = {
495 name = "command-line-args";
1998 name = "commander";
496 packageName = "command-line-args";
1999 packageName = "commander";
497 version = "3.0.5";
2000 version = "2.14.1";
498 src = fetchurl {
2001 src = fetchurl {
499 url = "https://registry.npmjs.org/command-line-args/-/command-line-args-3.0.5.tgz";
2002 url = "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz";
500 sha1 = "5bd4ad45e7983e5c1344918e40280ee2693c5ac0";
2003 sha512 = "+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==";
501 };
2004 };
502 };
2005 };
503 "command-line-usage-3.0.8" = {
2006 "commander-2.17.1" = {
504 name = "command-line-usage";
2007 name = "commander";
505 packageName = "command-line-usage";
2008 packageName = "commander";
506 version = "3.0.8";
2009 version = "2.17.1";
507 src = fetchurl {
2010 src = fetchurl {
508 url = "https://registry.npmjs.org/command-line-usage/-/command-line-usage-3.0.8.tgz";
2011 url = "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz";
509 sha1 = "b6a20978c1b383477f5c11a529428b880bfe0f4d";
2012 sha512 = "wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==";
2013 };
2014 };
2015 "commondir-1.0.1" = {
2016 name = "commondir";
2017 packageName = "commondir";
2018 version = "1.0.1";
2019 src = fetchurl {
2020 url = "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz";
2021 sha1 = "ddd800da0c66127393cca5950ea968a3aaf1253b";
2022 };
2023 };
2024 "component-emitter-1.2.1" = {
2025 name = "component-emitter";
2026 packageName = "component-emitter";
2027 version = "1.2.1";
2028 src = fetchurl {
2029 url = "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz";
2030 sha1 = "137918d6d78283f7df7a6b7c5a63e140e69425e6";
510 };
2031 };
511 };
2032 };
512 "concat-map-0.0.1" = {
2033 "concat-map-0.0.1" = {
@@ -527,15 +2048,6 b' let'
527 sha512 = "27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==";
2048 sha512 = "27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==";
528 };
2049 };
529 };
2050 };
530 "config-chain-1.1.11" = {
531 name = "config-chain";
532 packageName = "config-chain";
533 version = "1.1.11";
534 src = fetchurl {
535 url = "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz";
536 sha1 = "aba09747dfbe4c3e70e766a6e41586e1859fc6f2";
537 };
538 };
539 "console-browserify-1.1.0" = {
2051 "console-browserify-1.1.0" = {
540 name = "console-browserify";
2052 name = "console-browserify";
541 packageName = "console-browserify";
2053 packageName = "console-browserify";
@@ -545,13 +2057,49 b' let'
545 sha1 = "f0241c45730a9fc6323b206dbf38edc741d0bb10";
2057 sha1 = "f0241c45730a9fc6323b206dbf38edc741d0bb10";
546 };
2058 };
547 };
2059 };
548 "console-control-strings-1.1.0" = {
2060 "constants-browserify-1.0.0" = {
549 name = "console-control-strings";
2061 name = "constants-browserify";
550 packageName = "console-control-strings";
2062 packageName = "constants-browserify";
551 version = "1.1.0";
2063 version = "1.0.0";
552 src = fetchurl {
2064 src = fetchurl {
553 url = "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz";
2065 url = "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz";
554 sha1 = "3d7cf4464db6446ea644bf4b39507f9851008e8e";
2066 sha1 = "c20b96d8c617748aaf1c16021760cd27fcb8cb75";
2067 };
2068 };
2069 "convert-source-map-1.6.0" = {
2070 name = "convert-source-map";
2071 packageName = "convert-source-map";
2072 version = "1.6.0";
2073 src = fetchurl {
2074 url = "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz";
2075 sha512 = "eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==";
2076 };
2077 };
2078 "copy-concurrently-1.0.5" = {
2079 name = "copy-concurrently";
2080 packageName = "copy-concurrently";
2081 version = "1.0.5";
2082 src = fetchurl {
2083 url = "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz";
2084 sha512 = "f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==";
2085 };
2086 };
2087 "copy-descriptor-0.1.1" = {
2088 name = "copy-descriptor";
2089 packageName = "copy-descriptor";
2090 version = "0.1.1";
2091 src = fetchurl {
2092 url = "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz";
2093 sha1 = "676f6eb3c39997c2ee1ac3a924fd6124748f578d";
2094 };
2095 };
2096 "copy-webpack-plugin-4.5.4" = {
2097 name = "copy-webpack-plugin";
2098 packageName = "copy-webpack-plugin";
2099 version = "4.5.4";
2100 src = fetchurl {
2101 url = "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.5.4.tgz";
2102 sha512 = "0lstlEyj74OAtYMrDxlNZsU7cwFijAI3Ofz2fD6Mpo9r4xCv4yegfa3uHIKvZY1NSuOtE9nvG6TAhJ+uz9gDaQ==";
555 };
2103 };
556 };
2104 };
557 "core-js-2.5.7" = {
2105 "core-js-2.5.7" = {
@@ -572,22 +2120,40 b' let'
572 sha1 = "b5fd54220aa2bc5ab57aab7140c940754503c1a7";
2120 sha1 = "b5fd54220aa2bc5ab57aab7140c940754503c1a7";
573 };
2121 };
574 };
2122 };
575 "crisper-1.2.0" = {
2123 "create-ecdh-4.0.3" = {
576 name = "crisper";
2124 name = "create-ecdh";
577 packageName = "crisper";
2125 packageName = "create-ecdh";
2126 version = "4.0.3";
2127 src = fetchurl {
2128 url = "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz";
2129 sha512 = "GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==";
2130 };
2131 };
2132 "create-hash-1.2.0" = {
2133 name = "create-hash";
2134 packageName = "create-hash";
578 version = "1.2.0";
2135 version = "1.2.0";
579 src = fetchurl {
2136 src = fetchurl {
580 url = "https://registry.npmjs.org/crisper/-/crisper-1.2.0.tgz";
2137 url = "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz";
581 sha1 = "9a91f597d71f6110294e076ad44dbb3408568e46";
2138 sha512 = "z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==";
582 };
2139 };
583 };
2140 };
584 "crisper-2.1.1" = {
2141 "create-hmac-1.1.7" = {
585 name = "crisper";
2142 name = "create-hmac";
586 packageName = "crisper";
2143 packageName = "create-hmac";
587 version = "2.1.1";
2144 version = "1.1.7";
588 src = fetchurl {
2145 src = fetchurl {
589 url = "https://registry.npmjs.org/crisper/-/crisper-2.1.1.tgz";
2146 url = "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz";
590 sha512 = "yxfj9nTbFunDASztAxVF8hCPwaZBvTjayNzG3YL/VVQfQaKBXX2+TM3p1xB1Pxd8RYeDQJkJIQRwM3FQSIa+pw==";
2147 sha512 = "MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==";
2148 };
2149 };
2150 "cross-spawn-6.0.5" = {
2151 name = "cross-spawn";
2152 packageName = "cross-spawn";
2153 version = "6.0.5";
2154 src = fetchurl {
2155 url = "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz";
2156 sha512 = "eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==";
591 };
2157 };
592 };
2158 };
593 "cryptiles-2.0.5" = {
2159 "cryptiles-2.0.5" = {
@@ -599,6 +2165,87 b' let'
599 sha1 = "3bdfecdc608147c1c67202fa291e7dca59eaa3b8";
2165 sha1 = "3bdfecdc608147c1c67202fa291e7dca59eaa3b8";
600 };
2166 };
601 };
2167 };
2168 "crypto-browserify-3.12.0" = {
2169 name = "crypto-browserify";
2170 packageName = "crypto-browserify";
2171 version = "3.12.0";
2172 src = fetchurl {
2173 url = "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz";
2174 sha512 = "fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==";
2175 };
2176 };
2177 "css-color-names-0.0.4" = {
2178 name = "css-color-names";
2179 packageName = "css-color-names";
2180 version = "0.0.4";
2181 src = fetchurl {
2182 url = "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz";
2183 sha1 = "808adc2e79cf84738069b646cb20ec27beb629e0";
2184 };
2185 };
2186 "css-loader-0.28.11" = {
2187 name = "css-loader";
2188 packageName = "css-loader";
2189 version = "0.28.11";
2190 src = fetchurl {
2191 url = "https://registry.npmjs.org/css-loader/-/css-loader-0.28.11.tgz";
2192 sha512 = "wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg==";
2193 };
2194 };
2195 "css-select-1.2.0" = {
2196 name = "css-select";
2197 packageName = "css-select";
2198 version = "1.2.0";
2199 src = fetchurl {
2200 url = "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz";
2201 sha1 = "2b3a110539c5355f1cd8d314623e870b121ec858";
2202 };
2203 };
2204 "css-selector-tokenizer-0.7.0" = {
2205 name = "css-selector-tokenizer";
2206 packageName = "css-selector-tokenizer";
2207 version = "0.7.0";
2208 src = fetchurl {
2209 url = "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz";
2210 sha1 = "e6988474ae8c953477bf5e7efecfceccd9cf4c86";
2211 };
2212 };
2213 "css-what-2.1.2" = {
2214 name = "css-what";
2215 packageName = "css-what";
2216 version = "2.1.2";
2217 src = fetchurl {
2218 url = "https://registry.npmjs.org/css-what/-/css-what-2.1.2.tgz";
2219 sha512 = "wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ==";
2220 };
2221 };
2222 "cssesc-0.1.0" = {
2223 name = "cssesc";
2224 packageName = "cssesc";
2225 version = "0.1.0";
2226 src = fetchurl {
2227 url = "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz";
2228 sha1 = "c814903e45623371a0477b40109aaafbeeaddbb4";
2229 };
2230 };
2231 "cssnano-3.10.0" = {
2232 name = "cssnano";
2233 packageName = "cssnano";
2234 version = "3.10.0";
2235 src = fetchurl {
2236 url = "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz";
2237 sha1 = "4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38";
2238 };
2239 };
2240 "csso-2.3.2" = {
2241 name = "csso";
2242 packageName = "csso";
2243 version = "2.3.2";
2244 src = fetchurl {
2245 url = "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz";
2246 sha1 = "ddd52c587033f49e94b71fc55569f252e8ff5f85";
2247 };
2248 };
602 "cycle-1.0.3" = {
2249 "cycle-1.0.3" = {
603 name = "cycle";
2250 name = "cycle";
604 packageName = "cycle";
2251 packageName = "cycle";
@@ -608,6 +2255,15 b' let'
608 sha1 = "21e80b2be8580f98b468f379430662b046c34ad2";
2255 sha1 = "21e80b2be8580f98b468f379430662b046c34ad2";
609 };
2256 };
610 };
2257 };
2258 "cyclist-0.2.2" = {
2259 name = "cyclist";
2260 packageName = "cyclist";
2261 version = "0.2.2";
2262 src = fetchurl {
2263 url = "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz";
2264 sha1 = "1b33792e11e914a2fd6d6ed6447464444e5fa640";
2265 };
2266 };
611 "dashdash-1.14.1" = {
2267 "dashdash-1.14.1" = {
612 name = "dashdash";
2268 name = "dashdash";
613 packageName = "dashdash";
2269 packageName = "dashdash";
@@ -653,22 +2309,85 b' let'
653 sha512 = "bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==";
2309 sha512 = "bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==";
654 };
2310 };
655 };
2311 };
656 "deep-extend-0.4.2" = {
2312 "decamelize-1.2.0" = {
657 name = "deep-extend";
2313 name = "decamelize";
658 packageName = "deep-extend";
2314 packageName = "decamelize";
659 version = "0.4.2";
2315 version = "1.2.0";
660 src = fetchurl {
2316 src = fetchurl {
661 url = "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz";
2317 url = "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz";
662 sha1 = "48b699c27e334bf89f10892be432f6e4c7d34a7f";
2318 sha1 = "f6534d15148269b20352e7bee26f501f9a191290";
663 };
2319 };
664 };
2320 };
665 "deep-is-0.1.3" = {
2321 "decamelize-2.0.0" = {
666 name = "deep-is";
2322 name = "decamelize";
667 packageName = "deep-is";
2323 packageName = "decamelize";
668 version = "0.1.3";
2324 version = "2.0.0";
669 src = fetchurl {
2325 src = fetchurl {
670 url = "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz";
2326 url = "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz";
671 sha1 = "b369d6fb5dbc13eecf524f91b070feedc357cf34";
2327 sha512 = "Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==";
2328 };
2329 };
2330 "decode-uri-component-0.2.0" = {
2331 name = "decode-uri-component";
2332 packageName = "decode-uri-component";
2333 version = "0.2.0";
2334 src = fetchurl {
2335 url = "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz";
2336 sha1 = "eb3913333458775cb84cd1a1fae062106bb87545";
2337 };
2338 };
2339 "deep-for-each-2.0.3" = {
2340 name = "deep-for-each";
2341 packageName = "deep-for-each";
2342 version = "2.0.3";
2343 src = fetchurl {
2344 url = "https://registry.npmjs.org/deep-for-each/-/deep-for-each-2.0.3.tgz";
2345 sha512 = "Y9mu+rplGcNZ7veer+5rqcdI9w3aPb7/WyE/nYnsuPevaE2z5YuC2u7/Gz/hIKsa0zo8sE8gKoBimSNsO/sr+A==";
2346 };
2347 };
2348 "define-properties-1.1.3" = {
2349 name = "define-properties";
2350 packageName = "define-properties";
2351 version = "1.1.3";
2352 src = fetchurl {
2353 url = "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz";
2354 sha512 = "3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==";
2355 };
2356 };
2357 "define-property-0.2.5" = {
2358 name = "define-property";
2359 packageName = "define-property";
2360 version = "0.2.5";
2361 src = fetchurl {
2362 url = "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz";
2363 sha1 = "c35b1ef918ec3c990f9a5bc57be04aacec5c8116";
2364 };
2365 };
2366 "define-property-1.0.0" = {
2367 name = "define-property";
2368 packageName = "define-property";
2369 version = "1.0.0";
2370 src = fetchurl {
2371 url = "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz";
2372 sha1 = "769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6";
2373 };
2374 };
2375 "define-property-2.0.2" = {
2376 name = "define-property";
2377 packageName = "define-property";
2378 version = "2.0.2";
2379 src = fetchurl {
2380 url = "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz";
2381 sha512 = "jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==";
2382 };
2383 };
2384 "defined-1.0.0" = {
2385 name = "defined";
2386 packageName = "defined";
2387 version = "1.0.0";
2388 src = fetchurl {
2389 url = "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz";
2390 sha1 = "c98d9bcef75674188e110969151199e39b1fa693";
672 };
2391 };
673 };
2392 };
674 "delayed-stream-1.0.0" = {
2393 "delayed-stream-1.0.0" = {
@@ -689,22 +2408,58 b' let'
689 sha512 = "IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==";
2408 sha512 = "IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==";
690 };
2409 };
691 };
2410 };
692 "delegates-1.0.0" = {
2411 "des.js-1.0.0" = {
693 name = "delegates";
2412 name = "des.js";
694 packageName = "delegates";
2413 packageName = "des.js";
2414 version = "1.0.0";
2415 src = fetchurl {
2416 url = "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz";
2417 sha1 = "c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc";
2418 };
2419 };
2420 "detect-file-1.0.0" = {
2421 name = "detect-file";
2422 packageName = "detect-file";
695 version = "1.0.0";
2423 version = "1.0.0";
696 src = fetchurl {
2424 src = fetchurl {
697 url = "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz";
2425 url = "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz";
698 sha1 = "84c6e159b81904fdca59a0ef44cd870d31250f9a";
2426 sha1 = "f0d66d03672a825cb1b73bdb3fe62310c8e552b7";
699 };
2427 };
700 };
2428 };
701 "doctrine-0.7.2" = {
2429 "detect-indent-4.0.0" = {
702 name = "doctrine";
2430 name = "detect-indent";
703 packageName = "doctrine";
2431 packageName = "detect-indent";
704 version = "0.7.2";
2432 version = "4.0.0";
705 src = fetchurl {
2433 src = fetchurl {
706 url = "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz";
2434 url = "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz";
707 sha1 = "7cb860359ba3be90e040b26b729ce4bfa654c523";
2435 sha1 = "f76d064352cdf43a1cb6ce619c4ee3a9475de208";
2436 };
2437 };
2438 "diffie-hellman-5.0.3" = {
2439 name = "diffie-hellman";
2440 packageName = "diffie-hellman";
2441 version = "5.0.3";
2442 src = fetchurl {
2443 url = "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz";
2444 sha512 = "kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==";
2445 };
2446 };
2447 "dir-glob-2.0.0" = {
2448 name = "dir-glob";
2449 packageName = "dir-glob";
2450 version = "2.0.0";
2451 src = fetchurl {
2452 url = "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz";
2453 sha512 = "37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==";
2454 };
2455 };
2456 "dom-converter-0.2.0" = {
2457 name = "dom-converter";
2458 packageName = "dom-converter";
2459 version = "0.2.0";
2460 src = fetchurl {
2461 url = "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz";
2462 sha512 = "gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==";
708 };
2463 };
709 };
2464 };
710 "dom-serializer-0.1.0" = {
2465 "dom-serializer-0.1.0" = {
@@ -716,22 +2471,22 b' let'
716 sha1 = "073c697546ce0780ce23be4a28e293e40bc30c82";
2471 sha1 = "073c697546ce0780ce23be4a28e293e40bc30c82";
717 };
2472 };
718 };
2473 };
719 "dom5-1.1.0" = {
2474 "dom5-2.3.0" = {
720 name = "dom5";
2475 name = "dom5";
721 packageName = "dom5";
2476 packageName = "dom5";
722 version = "1.1.0";
2477 version = "2.3.0";
723 src = fetchurl {
2478 src = fetchurl {
724 url = "https://registry.npmjs.org/dom5/-/dom5-1.1.0.tgz";
2479 url = "https://registry.npmjs.org/dom5/-/dom5-2.3.0.tgz";
725 sha1 = "3a0c7700c083ab4c4d26938a78b0f0c6dcc37794";
2480 sha1 = "f8204975bd0dacbbe5b58a8a93ffc1fed0ffcd2a";
726 };
2481 };
727 };
2482 };
728 "dom5-1.3.6" = {
2483 "domain-browser-1.2.0" = {
729 name = "dom5";
2484 name = "domain-browser";
730 packageName = "dom5";
2485 packageName = "domain-browser";
731 version = "1.3.6";
2486 version = "1.2.0";
732 src = fetchurl {
2487 src = fetchurl {
733 url = "https://registry.npmjs.org/dom5/-/dom5-1.3.6.tgz";
2488 url = "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz";
734 sha1 = "a7088a9fc5f3b08dc9f6eda4c7abaeb241945e0d";
2489 sha512 = "jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==";
735 };
2490 };
736 };
2491 };
737 "domelementtype-1.1.3" = {
2492 "domelementtype-1.1.3" = {
@@ -752,6 +2507,15 b' let'
752 sha1 = "b17aed82e8ab59e52dd9c19b1756e0fc187204c2";
2507 sha1 = "b17aed82e8ab59e52dd9c19b1756e0fc187204c2";
753 };
2508 };
754 };
2509 };
2510 "domhandler-2.1.0" = {
2511 name = "domhandler";
2512 packageName = "domhandler";
2513 version = "2.1.0";
2514 src = fetchurl {
2515 url = "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz";
2516 sha1 = "d2646f5e57f6c3bab11cf6cb05d3c0acf7412594";
2517 };
2518 };
755 "domhandler-2.3.0" = {
2519 "domhandler-2.3.0" = {
756 name = "domhandler";
2520 name = "domhandler";
757 packageName = "domhandler";
2521 packageName = "domhandler";
@@ -761,6 +2525,15 b' let'
761 sha1 = "2de59a0822d5027fabff6f032c2b25a2a8abe738";
2525 sha1 = "2de59a0822d5027fabff6f032c2b25a2a8abe738";
762 };
2526 };
763 };
2527 };
2528 "domutils-1.1.6" = {
2529 name = "domutils";
2530 packageName = "domutils";
2531 version = "1.1.6";
2532 src = fetchurl {
2533 url = "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz";
2534 sha1 = "bddc3de099b9a2efacc51c623f28f416ecc57485";
2535 };
2536 };
764 "domutils-1.5.1" = {
2537 "domutils-1.5.1" = {
765 name = "domutils";
2538 name = "domutils";
766 packageName = "domutils";
2539 packageName = "domutils";
@@ -770,6 +2543,15 b' let'
770 sha1 = "dcd8488a26f563d61079e48c9f7b7e32373682cf";
2543 sha1 = "dcd8488a26f563d61079e48c9f7b7e32373682cf";
771 };
2544 };
772 };
2545 };
2546 "duplexify-3.6.1" = {
2547 name = "duplexify";
2548 packageName = "duplexify";
2549 version = "3.6.1";
2550 src = fetchurl {
2551 url = "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz";
2552 sha512 = "vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==";
2553 };
2554 };
773 "ecc-jsbn-0.1.2" = {
2555 "ecc-jsbn-0.1.2" = {
774 name = "ecc-jsbn";
2556 name = "ecc-jsbn";
775 packageName = "ecc-jsbn";
2557 packageName = "ecc-jsbn";
@@ -779,6 +2561,60 b' let'
779 sha1 = "3a83a904e54353287874c564b7549386849a98c9";
2561 sha1 = "3a83a904e54353287874c564b7549386849a98c9";
780 };
2562 };
781 };
2563 };
2564 "electron-to-chromium-1.3.82" = {
2565 name = "electron-to-chromium";
2566 packageName = "electron-to-chromium";
2567 version = "1.3.82";
2568 src = fetchurl {
2569 url = "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.82.tgz";
2570 sha512 = "NI4nB2IWGcU4JVT1AE8kBb/dFor4zjLHMLsOROPahppeHrR0FG5uslxMmkp/thO1MvPjM2xhlKoY29/I60s0ew==";
2571 };
2572 };
2573 "elliptic-6.4.1" = {
2574 name = "elliptic";
2575 packageName = "elliptic";
2576 version = "6.4.1";
2577 src = fetchurl {
2578 url = "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz";
2579 sha512 = "BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==";
2580 };
2581 };
2582 "emojis-list-2.1.0" = {
2583 name = "emojis-list";
2584 packageName = "emojis-list";
2585 version = "2.1.0";
2586 src = fetchurl {
2587 url = "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz";
2588 sha1 = "4daa4d9db00f9819880c79fa457ae5b09a1fd389";
2589 };
2590 };
2591 "end-of-stream-1.4.1" = {
2592 name = "end-of-stream";
2593 packageName = "end-of-stream";
2594 version = "1.4.1";
2595 src = fetchurl {
2596 url = "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz";
2597 sha512 = "1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==";
2598 };
2599 };
2600 "enhanced-resolve-3.4.1" = {
2601 name = "enhanced-resolve";
2602 packageName = "enhanced-resolve";
2603 version = "3.4.1";
2604 src = fetchurl {
2605 url = "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz";
2606 sha1 = "0421e339fd71419b3da13d129b3979040230476e";
2607 };
2608 };
2609 "enhanced-resolve-4.1.0" = {
2610 name = "enhanced-resolve";
2611 packageName = "enhanced-resolve";
2612 version = "4.1.0";
2613 src = fetchurl {
2614 url = "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz";
2615 sha512 = "F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==";
2616 };
2617 };
782 "entities-1.0.0" = {
2618 "entities-1.0.0" = {
783 name = "entities";
2619 name = "entities";
784 packageName = "entities";
2620 packageName = "entities";
@@ -788,13 +2624,13 b' let'
788 sha1 = "b2987aa3821347fcde642b24fdfc9e4fb712bf26";
2624 sha1 = "b2987aa3821347fcde642b24fdfc9e4fb712bf26";
789 };
2625 };
790 };
2626 };
791 "entities-1.1.1" = {
2627 "entities-1.1.2" = {
792 name = "entities";
2628 name = "entities";
793 packageName = "entities";
2629 packageName = "entities";
794 version = "1.1.1";
2630 version = "1.1.2";
795 src = fetchurl {
2631 src = fetchurl {
796 url = "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz";
2632 url = "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz";
797 sha1 = "6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0";
2633 sha512 = "f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==";
798 };
2634 };
799 };
2635 };
800 "errno-0.1.7" = {
2636 "errno-0.1.7" = {
@@ -806,22 +2642,40 b' let'
806 sha512 = "MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==";
2642 sha512 = "MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==";
807 };
2643 };
808 };
2644 };
809 "es6-promise-2.3.0" = {
2645 "es-abstract-1.12.0" = {
2646 name = "es-abstract";
2647 packageName = "es-abstract";
2648 version = "1.12.0";
2649 src = fetchurl {
2650 url = "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz";
2651 sha512 = "C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==";
2652 };
2653 };
2654 "es-to-primitive-1.2.0" = {
2655 name = "es-to-primitive";
2656 packageName = "es-to-primitive";
2657 version = "1.2.0";
2658 src = fetchurl {
2659 url = "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz";
2660 sha512 = "qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==";
2661 };
2662 };
2663 "es6-promise-4.2.5" = {
810 name = "es6-promise";
2664 name = "es6-promise";
811 packageName = "es6-promise";
2665 packageName = "es6-promise";
812 version = "2.3.0";
2666 version = "4.2.5";
813 src = fetchurl {
2667 src = fetchurl {
814 url = "https://registry.npmjs.org/es6-promise/-/es6-promise-2.3.0.tgz";
2668 url = "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz";
815 sha1 = "96edb9f2fdb01995822b263dd8aadab6748181bc";
2669 sha512 = "n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==";
816 };
2670 };
817 };
2671 };
818 "es6-promise-4.2.4" = {
2672 "es6-templates-0.2.3" = {
819 name = "es6-promise";
2673 name = "es6-templates";
820 packageName = "es6-promise";
2674 packageName = "es6-templates";
821 version = "4.2.4";
2675 version = "0.2.3";
822 src = fetchurl {
2676 src = fetchurl {
823 url = "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz";
2677 url = "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz";
824 sha512 = "/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==";
2678 sha1 = "5cb9ac9fb1ded6eb1239342b81d792bbb4078ee4";
825 };
2679 };
826 };
2680 };
827 "escape-string-regexp-1.0.5" = {
2681 "escape-string-regexp-1.0.5" = {
@@ -833,13 +2687,13 b' let'
833 sha1 = "1b61c0562190a8dff6ae3bb2cf0200ca130b86d4";
2687 sha1 = "1b61c0562190a8dff6ae3bb2cf0200ca130b86d4";
834 };
2688 };
835 };
2689 };
836 "escodegen-1.11.0" = {
2690 "eslint-scope-4.0.0" = {
837 name = "escodegen";
2691 name = "eslint-scope";
838 packageName = "escodegen";
2692 packageName = "eslint-scope";
839 version = "1.11.0";
2693 version = "4.0.0";
840 src = fetchurl {
2694 src = fetchurl {
841 url = "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz";
2695 url = "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz";
842 sha512 = "IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==";
2696 sha512 = "1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==";
843 };
2697 };
844 };
2698 };
845 "espree-3.5.4" = {
2699 "espree-3.5.4" = {
@@ -860,6 +2714,15 b' let'
860 sha1 = "9f557e08fc3b4d26ece9dd34f8fbf476b62585ad";
2714 sha1 = "9f557e08fc3b4d26ece9dd34f8fbf476b62585ad";
861 };
2715 };
862 };
2716 };
2717 "esprima-2.7.3" = {
2718 name = "esprima";
2719 packageName = "esprima";
2720 version = "2.7.3";
2721 src = fetchurl {
2722 url = "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz";
2723 sha1 = "96e3b70d5779f6ad49cd032673d1c312767ba581";
2724 };
2725 };
863 "esprima-3.1.3" = {
2726 "esprima-3.1.3" = {
864 name = "esprima";
2727 name = "esprima";
865 packageName = "esprima";
2728 packageName = "esprima";
@@ -869,13 +2732,13 b' let'
869 sha1 = "fdca51cee6133895e3c88d535ce49dbff62a4633";
2732 sha1 = "fdca51cee6133895e3c88d535ce49dbff62a4633";
870 };
2733 };
871 };
2734 };
872 "estraverse-3.1.0" = {
2735 "esrecurse-4.2.1" = {
873 name = "estraverse";
2736 name = "esrecurse";
874 packageName = "estraverse";
2737 packageName = "esrecurse";
875 version = "3.1.0";
2738 version = "4.2.1";
876 src = fetchurl {
2739 src = fetchurl {
877 url = "https://registry.npmjs.org/estraverse/-/estraverse-3.1.0.tgz";
2740 url = "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz";
878 sha1 = "15e28a446b8b82bc700ccc8b96c78af4da0d6cba";
2741 sha512 = "64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==";
879 };
2742 };
880 };
2743 };
881 "estraverse-4.2.0" = {
2744 "estraverse-4.2.0" = {
@@ -887,15 +2750,6 b' let'
887 sha1 = "0dee3fed31fcd469618ce7342099fc1afa0bdb13";
2750 sha1 = "0dee3fed31fcd469618ce7342099fc1afa0bdb13";
888 };
2751 };
889 };
2752 };
890 "esutils-1.1.6" = {
891 name = "esutils";
892 packageName = "esutils";
893 version = "1.1.6";
894 src = fetchurl {
895 url = "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz";
896 sha1 = "c01ccaa9ae4b897c6d0c3e210ae52f3c7a844375";
897 };
898 };
899 "esutils-2.0.2" = {
2753 "esutils-2.0.2" = {
900 name = "esutils";
2754 name = "esutils";
901 packageName = "esutils";
2755 packageName = "esutils";
@@ -914,6 +2768,33 b' let'
914 sha1 = "8f61b75cde012b2e9eb284d4545583b5643b61ab";
2768 sha1 = "8f61b75cde012b2e9eb284d4545583b5643b61ab";
915 };
2769 };
916 };
2770 };
2771 "events-1.1.1" = {
2772 name = "events";
2773 packageName = "events";
2774 version = "1.1.1";
2775 src = fetchurl {
2776 url = "https://registry.npmjs.org/events/-/events-1.1.1.tgz";
2777 sha1 = "9ebdb7635ad099c70dcc4c2a1f5004288e8bd924";
2778 };
2779 };
2780 "evp_bytestokey-1.0.3" = {
2781 name = "evp_bytestokey";
2782 packageName = "evp_bytestokey";
2783 version = "1.0.3";
2784 src = fetchurl {
2785 url = "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz";
2786 sha512 = "/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==";
2787 };
2788 };
2789 "execa-0.10.0" = {
2790 name = "execa";
2791 packageName = "execa";
2792 version = "0.10.0";
2793 src = fetchurl {
2794 url = "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz";
2795 sha512 = "7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==";
2796 };
2797 };
917 "exit-0.1.2" = {
2798 "exit-0.1.2" = {
918 name = "exit";
2799 name = "exit";
919 packageName = "exit";
2800 packageName = "exit";
@@ -923,6 +2804,33 b' let'
923 sha1 = "0632638f8d877cc82107d30a0fff1a17cba1cd0c";
2804 sha1 = "0632638f8d877cc82107d30a0fff1a17cba1cd0c";
924 };
2805 };
925 };
2806 };
2807 "expand-brackets-2.1.4" = {
2808 name = "expand-brackets";
2809 packageName = "expand-brackets";
2810 version = "2.1.4";
2811 src = fetchurl {
2812 url = "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz";
2813 sha1 = "b77735e315ce30f6b6eff0f83b04151a22449622";
2814 };
2815 };
2816 "expand-tilde-2.0.2" = {
2817 name = "expand-tilde";
2818 packageName = "expand-tilde";
2819 version = "2.0.2";
2820 src = fetchurl {
2821 url = "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz";
2822 sha1 = "97e801aa052df02454de46b02bf621642cdc8502";
2823 };
2824 };
2825 "exports-loader-0.6.4" = {
2826 name = "exports-loader";
2827 packageName = "exports-loader";
2828 version = "0.6.4";
2829 src = fetchurl {
2830 url = "https://registry.npmjs.org/exports-loader/-/exports-loader-0.6.4.tgz";
2831 sha1 = "d70fc6121975b35fc12830cf52754be2740fc886";
2832 };
2833 };
926 "extend-3.0.2" = {
2834 "extend-3.0.2" = {
927 name = "extend";
2835 name = "extend";
928 packageName = "extend";
2836 packageName = "extend";
@@ -932,6 +2840,33 b' let'
932 sha512 = "fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==";
2840 sha512 = "fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==";
933 };
2841 };
934 };
2842 };
2843 "extend-shallow-2.0.1" = {
2844 name = "extend-shallow";
2845 packageName = "extend-shallow";
2846 version = "2.0.1";
2847 src = fetchurl {
2848 url = "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz";
2849 sha1 = "51af7d614ad9a9f610ea1bafbb989d6b1c56890f";
2850 };
2851 };
2852 "extend-shallow-3.0.2" = {
2853 name = "extend-shallow";
2854 packageName = "extend-shallow";
2855 version = "3.0.2";
2856 src = fetchurl {
2857 url = "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz";
2858 sha1 = "26a71aaf073b39fb2127172746131c2704028db8";
2859 };
2860 };
2861 "extglob-2.0.4" = {
2862 name = "extglob";
2863 packageName = "extglob";
2864 version = "2.0.4";
2865 src = fetchurl {
2866 url = "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz";
2867 sha512 = "Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==";
2868 };
2869 };
935 "extract-zip-1.6.7" = {
2870 "extract-zip-1.6.7" = {
936 name = "extract-zip";
2871 name = "extract-zip";
937 packageName = "extract-zip";
2872 packageName = "extract-zip";
@@ -959,13 +2894,31 b' let'
959 sha1 = "62cf120234c683785d902348a800ef3e0cc20bc0";
2894 sha1 = "62cf120234c683785d902348a800ef3e0cc20bc0";
960 };
2895 };
961 };
2896 };
962 "fast-levenshtein-2.0.6" = {
2897 "fast-deep-equal-2.0.1" = {
963 name = "fast-levenshtein";
2898 name = "fast-deep-equal";
964 packageName = "fast-levenshtein";
2899 packageName = "fast-deep-equal";
965 version = "2.0.6";
2900 version = "2.0.1";
966 src = fetchurl {
2901 src = fetchurl {
967 url = "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz";
2902 url = "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz";
968 sha1 = "3d8a5c66883a16a30ca8643e851f19baa7797917";
2903 sha1 = "7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49";
2904 };
2905 };
2906 "fast-json-stable-stringify-2.0.0" = {
2907 name = "fast-json-stable-stringify";
2908 packageName = "fast-json-stable-stringify";
2909 version = "2.0.0";
2910 src = fetchurl {
2911 url = "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz";
2912 sha1 = "d5142c0caee6b1189f87d3a76111064f86c8bbf2";
2913 };
2914 };
2915 "fastparse-1.1.1" = {
2916 name = "fastparse";
2917 packageName = "fastparse";
2918 version = "1.1.1";
2919 src = fetchurl {
2920 url = "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz";
2921 sha1 = "d1e2643b38a94d7583b479060e6c4affc94071f8";
969 };
2922 };
970 };
2923 };
971 "favico.js-0.3.10" = {
2924 "favico.js-0.3.10" = {
@@ -995,15 +2948,6 b' let'
995 sha1 = "8b5bcbd9ec327c5041bf9ab023fd6750f1177e65";
2948 sha1 = "8b5bcbd9ec327c5041bf9ab023fd6750f1177e65";
996 };
2949 };
997 };
2950 };
998 "feature-detect-es6-1.5.0" = {
999 name = "feature-detect-es6";
1000 packageName = "feature-detect-es6";
1001 version = "1.5.0";
1002 src = fetchurl {
1003 url = "https://registry.npmjs.org/feature-detect-es6/-/feature-detect-es6-1.5.0.tgz";
1004 sha512 = "DzWPIGzTnfp3/KK1d/YPfmgLqeDju9F2DQYBL35VusgSApcA7XGqVtXfR4ETOOFEzdFJ3J7zh0Gkk011TiA4uQ==";
1005 };
1006 };
1007 "file-sync-cmp-0.1.1" = {
2951 "file-sync-cmp-0.1.1" = {
1008 name = "file-sync-cmp";
2952 name = "file-sync-cmp";
1009 packageName = "file-sync-cmp";
2953 packageName = "file-sync-cmp";
@@ -1013,22 +2957,40 b' let'
1013 sha1 = "a5e7a8ffbfa493b43b923bbd4ca89a53b63b612b";
2957 sha1 = "a5e7a8ffbfa493b43b923bbd4ca89a53b63b612b";
1014 };
2958 };
1015 };
2959 };
1016 "find-replace-1.0.3" = {
2960 "fill-range-4.0.0" = {
1017 name = "find-replace";
2961 name = "fill-range";
1018 packageName = "find-replace";
2962 packageName = "fill-range";
1019 version = "1.0.3";
2963 version = "4.0.0";
1020 src = fetchurl {
2964 src = fetchurl {
1021 url = "https://registry.npmjs.org/find-replace/-/find-replace-1.0.3.tgz";
2965 url = "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz";
1022 sha1 = "b88e7364d2d9c959559f388c66670d6130441fa0";
2966 sha1 = "d544811d428f98eb06a63dc402d2403c328c38f7";
1023 };
2967 };
1024 };
2968 };
1025 "findit-2.0.0" = {
2969 "find-cache-dir-1.0.0" = {
1026 name = "findit";
2970 name = "find-cache-dir";
1027 packageName = "findit";
2971 packageName = "find-cache-dir";
1028 version = "2.0.0";
2972 version = "1.0.0";
1029 src = fetchurl {
2973 src = fetchurl {
1030 url = "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz";
2974 url = "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz";
1031 sha1 = "6509f0126af4c178551cfa99394e032e13a4d56e";
2975 sha1 = "9288e3e9e3cc3748717d39eade17cf71fc30ee6f";
2976 };
2977 };
2978 "find-up-2.1.0" = {
2979 name = "find-up";
2980 packageName = "find-up";
2981 version = "2.1.0";
2982 src = fetchurl {
2983 url = "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz";
2984 sha1 = "45d1b7e506c717ddd482775a2b77920a3c0c57a7";
2985 };
2986 };
2987 "find-up-3.0.0" = {
2988 name = "find-up";
2989 packageName = "find-up";
2990 version = "3.0.0";
2991 src = fetchurl {
2992 url = "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz";
2993 sha512 = "1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==";
1032 };
2994 };
1033 };
2995 };
1034 "findup-sync-0.1.3" = {
2996 "findup-sync-0.1.3" = {
@@ -1040,13 +3002,67 b' let'
1040 sha1 = "7f3e7a97b82392c653bf06589bd85190e93c3683";
3002 sha1 = "7f3e7a97b82392c653bf06589bd85190e93c3683";
1041 };
3003 };
1042 };
3004 };
1043 "foreachasync-3.0.0" = {
3005 "findup-sync-2.0.0" = {
1044 name = "foreachasync";
3006 name = "findup-sync";
1045 packageName = "foreachasync";
3007 packageName = "findup-sync";
1046 version = "3.0.0";
3008 version = "2.0.0";
1047 src = fetchurl {
3009 src = fetchurl {
1048 url = "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz";
3010 url = "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz";
1049 sha1 = "5502987dc8714be3392097f32e0071c9dee07cf6";
3011 sha1 = "9326b1488c22d1a6088650a86901b2d9a90a2cbc";
3012 };
3013 };
3014 "fined-1.1.0" = {
3015 name = "fined";
3016 packageName = "fined";
3017 version = "1.1.0";
3018 src = fetchurl {
3019 url = "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz";
3020 sha1 = "b37dc844b76a2f5e7081e884f7c0ae344f153476";
3021 };
3022 };
3023 "flagged-respawn-1.0.0" = {
3024 name = "flagged-respawn";
3025 packageName = "flagged-respawn";
3026 version = "1.0.0";
3027 src = fetchurl {
3028 url = "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.0.tgz";
3029 sha1 = "4e79ae9b2eb38bf86b3bb56bf3e0a56aa5fcabd7";
3030 };
3031 };
3032 "flatten-1.0.2" = {
3033 name = "flatten";
3034 packageName = "flatten";
3035 version = "1.0.2";
3036 src = fetchurl {
3037 url = "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz";
3038 sha1 = "dae46a9d78fbe25292258cc1e780a41d95c03782";
3039 };
3040 };
3041 "flush-write-stream-1.0.3" = {
3042 name = "flush-write-stream";
3043 packageName = "flush-write-stream";
3044 version = "1.0.3";
3045 src = fetchurl {
3046 url = "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz";
3047 sha512 = "calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==";
3048 };
3049 };
3050 "for-in-1.0.2" = {
3051 name = "for-in";
3052 packageName = "for-in";
3053 version = "1.0.2";
3054 src = fetchurl {
3055 url = "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz";
3056 sha1 = "81068d295a8142ec0ac726c6e2200c30fb6d5e80";
3057 };
3058 };
3059 "for-own-1.0.0" = {
3060 name = "for-own";
3061 packageName = "for-own";
3062 version = "1.0.0";
3063 src = fetchurl {
3064 url = "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz";
3065 sha1 = "c63332f415cedc4b04dbfe70cf836494c53cb44b";
1050 };
3066 };
1051 };
3067 };
1052 "forever-agent-0.6.1" = {
3068 "forever-agent-0.6.1" = {
@@ -1067,13 +3083,22 b' let'
1067 sha1 = "33c183acf193276ecaa98143a69e94bfee1750d1";
3083 sha1 = "33c183acf193276ecaa98143a69e94bfee1750d1";
1068 };
3084 };
1069 };
3085 };
1070 "fs-extra-0.6.4" = {
3086 "fragment-cache-0.2.1" = {
1071 name = "fs-extra";
3087 name = "fragment-cache";
1072 packageName = "fs-extra";
3088 packageName = "fragment-cache";
1073 version = "0.6.4";
3089 version = "0.2.1";
1074 src = fetchurl {
3090 src = fetchurl {
1075 url = "https://registry.npmjs.org/fs-extra/-/fs-extra-0.6.4.tgz";
3091 url = "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz";
1076 sha1 = "f46f0c75b7841f8d200b3348cd4d691d5a099d15";
3092 sha1 = "4290fad27f13e89be7f33799c6bc5a0abfff0d19";
3093 };
3094 };
3095 "from2-2.3.0" = {
3096 name = "from2";
3097 packageName = "from2";
3098 version = "2.3.0";
3099 src = fetchurl {
3100 url = "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz";
3101 sha1 = "8bfb5502bde4a4d36cfdeea007fcca21d7e382af";
1077 };
3102 };
1078 };
3103 };
1079 "fs-extra-1.0.0" = {
3104 "fs-extra-1.0.0" = {
@@ -1085,13 +3110,13 b' let'
1085 sha1 = "cd3ce5f7e7cb6145883fcae3191e9877f8587950";
3110 sha1 = "cd3ce5f7e7cb6145883fcae3191e9877f8587950";
1086 };
3111 };
1087 };
3112 };
1088 "fs.extra-1.3.2" = {
3113 "fs-write-stream-atomic-1.0.10" = {
1089 name = "fs.extra";
3114 name = "fs-write-stream-atomic";
1090 packageName = "fs.extra";
3115 packageName = "fs-write-stream-atomic";
1091 version = "1.3.2";
3116 version = "1.0.10";
1092 src = fetchurl {
3117 src = fetchurl {
1093 url = "https://registry.npmjs.org/fs.extra/-/fs.extra-1.3.2.tgz";
3118 url = "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz";
1094 sha1 = "dd023f93013bee24531f1b33514c37b20fd93349";
3119 sha1 = "b47df53493ef911df75731e70a9ded0189db40c9";
1095 };
3120 };
1096 };
3121 };
1097 "fs.realpath-1.0.0" = {
3122 "fs.realpath-1.0.0" = {
@@ -1103,13 +3128,22 b' let'
1103 sha1 = "1504ad2523158caa40db4a2787cb01411994ea4f";
3128 sha1 = "1504ad2523158caa40db4a2787cb01411994ea4f";
1104 };
3129 };
1105 };
3130 };
1106 "gauge-2.7.4" = {
3131 "fsevents-1.2.4" = {
1107 name = "gauge";
3132 name = "fsevents";
1108 packageName = "gauge";
3133 packageName = "fsevents";
1109 version = "2.7.4";
3134 version = "1.2.4";
1110 src = fetchurl {
3135 src = fetchurl {
1111 url = "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz";
3136 url = "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz";
1112 sha1 = "2c03405c7538c39d7eb37b317022e325fb018bf7";
3137 sha512 = "z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==";
3138 };
3139 };
3140 "function-bind-1.1.1" = {
3141 name = "function-bind";
3142 packageName = "function-bind";
3143 version = "1.1.1";
3144 src = fetchurl {
3145 url = "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz";
3146 sha512 = "yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==";
1113 };
3147 };
1114 };
3148 };
1115 "gaze-0.5.2" = {
3149 "gaze-0.5.2" = {
@@ -1121,6 +3155,33 b' let'
1121 sha1 = "40b709537d24d1d45767db5a908689dfe69ac44f";
3155 sha1 = "40b709537d24d1d45767db5a908689dfe69ac44f";
1122 };
3156 };
1123 };
3157 };
3158 "get-caller-file-1.0.3" = {
3159 name = "get-caller-file";
3160 packageName = "get-caller-file";
3161 version = "1.0.3";
3162 src = fetchurl {
3163 url = "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz";
3164 sha512 = "3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==";
3165 };
3166 };
3167 "get-stream-3.0.0" = {
3168 name = "get-stream";
3169 packageName = "get-stream";
3170 version = "3.0.0";
3171 src = fetchurl {
3172 url = "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz";
3173 sha1 = "8e943d1358dc37555054ecbe2edb05aa174ede14";
3174 };
3175 };
3176 "get-value-2.0.6" = {
3177 name = "get-value";
3178 packageName = "get-value";
3179 version = "2.0.6";
3180 src = fetchurl {
3181 url = "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz";
3182 sha1 = "dc15ca1c672387ca76bd37ac0a395ba2042a2c28";
3183 };
3184 };
1124 "getobject-0.1.0" = {
3185 "getobject-0.1.0" = {
1125 name = "getobject";
3186 name = "getobject";
1126 packageName = "getobject";
3187 packageName = "getobject";
@@ -1157,13 +3218,67 b' let'
1157 sha1 = "4a973f635b9190f715d10987d5c00fd2815ebe3d";
3218 sha1 = "4a973f635b9190f715d10987d5c00fd2815ebe3d";
1158 };
3219 };
1159 };
3220 };
1160 "glob-7.1.2" = {
3221 "glob-7.1.3" = {
1161 name = "glob";
3222 name = "glob";
1162 packageName = "glob";
3223 packageName = "glob";
1163 version = "7.1.2";
3224 version = "7.1.3";
1164 src = fetchurl {
3225 src = fetchurl {
1165 url = "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz";
3226 url = "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz";
1166 sha512 = "MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==";
3227 sha512 = "vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==";
3228 };
3229 };
3230 "glob-parent-3.1.0" = {
3231 name = "glob-parent";
3232 packageName = "glob-parent";
3233 version = "3.1.0";
3234 src = fetchurl {
3235 url = "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz";
3236 sha1 = "9e6af6299d8d3bd2bd40430832bd113df906c5ae";
3237 };
3238 };
3239 "global-modules-1.0.0" = {
3240 name = "global-modules";
3241 packageName = "global-modules";
3242 version = "1.0.0";
3243 src = fetchurl {
3244 url = "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz";
3245 sha512 = "sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==";
3246 };
3247 };
3248 "global-modules-path-2.3.0" = {
3249 name = "global-modules-path";
3250 packageName = "global-modules-path";
3251 version = "2.3.0";
3252 src = fetchurl {
3253 url = "https://registry.npmjs.org/global-modules-path/-/global-modules-path-2.3.0.tgz";
3254 sha512 = "HchvMJNYh9dGSCy8pOQ2O8u/hoXaL+0XhnrwH0RyLiSXMMTl9W3N6KUU73+JFOg5PGjtzl6VZzUQsnrpm7Szag==";
3255 };
3256 };
3257 "global-prefix-1.0.2" = {
3258 name = "global-prefix";
3259 packageName = "global-prefix";
3260 version = "1.0.2";
3261 src = fetchurl {
3262 url = "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz";
3263 sha1 = "dbf743c6c14992593c655568cb66ed32c0122ebe";
3264 };
3265 };
3266 "globals-9.18.0" = {
3267 name = "globals";
3268 packageName = "globals";
3269 version = "9.18.0";
3270 src = fetchurl {
3271 url = "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz";
3272 sha512 = "S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==";
3273 };
3274 };
3275 "globby-7.1.1" = {
3276 name = "globby";
3277 packageName = "globby";
3278 version = "7.1.1";
3279 src = fetchurl {
3280 url = "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz";
3281 sha1 = "fb2ccff9401f8600945dfada97440cca972b8680";
1167 };
3282 };
1168 };
3283 };
1169 "globule-0.1.0" = {
3284 "globule-0.1.0" = {
@@ -1211,6 +3326,15 b' let'
1211 sha1 = "56937cd5194324adff6d207631832a9d6ba4e7f0";
3326 sha1 = "56937cd5194324adff6d207631832a9d6ba4e7f0";
1212 };
3327 };
1213 };
3328 };
3329 "grunt-cli-1.3.1" = {
3330 name = "grunt-cli";
3331 packageName = "grunt-cli";
3332 version = "1.3.1";
3333 src = fetchurl {
3334 url = "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.3.1.tgz";
3335 sha512 = "UwBRu/QpAjDc53DRLEkyilFdL0zenpxu+fddTIlsF/KJqdNcHaQmvyu1W3cDesZ9rqqZdKK5A8+QDIyLUEWoZQ==";
3336 };
3337 };
1214 "grunt-contrib-concat-0.5.1" = {
3338 "grunt-contrib-concat-0.5.1" = {
1215 name = "grunt-contrib-concat";
3339 name = "grunt-contrib-concat";
1216 packageName = "grunt-contrib-concat";
3340 packageName = "grunt-contrib-concat";
@@ -1256,13 +3380,13 b' let'
1256 sha1 = "64fdcba25a635f5b4da1b6ce6f90da0aeb6e3f15";
3380 sha1 = "64fdcba25a635f5b4da1b6ce6f90da0aeb6e3f15";
1257 };
3381 };
1258 };
3382 };
1259 "grunt-crisper-1.0.1" = {
3383 "grunt-known-options-1.1.1" = {
1260 name = "grunt-crisper";
3384 name = "grunt-known-options";
1261 packageName = "grunt-crisper";
3385 packageName = "grunt-known-options";
1262 version = "1.0.1";
3386 version = "1.1.1";
1263 src = fetchurl {
3387 src = fetchurl {
1264 url = "https://registry.npmjs.org/grunt-crisper/-/grunt-crisper-1.0.1.tgz";
3388 url = "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz";
1265 sha1 = "e7c091dcaff10deb0091e3035ca7e54008991fe7";
3389 sha512 = "cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==";
1266 };
3390 };
1267 };
3391 };
1268 "grunt-legacy-log-0.1.3" = {
3392 "grunt-legacy-log-0.1.3" = {
@@ -1292,13 +3416,13 b' let'
1292 sha1 = "93324884dbf7e37a9ff7c026dff451d94a9e554b";
3416 sha1 = "93324884dbf7e37a9ff7c026dff451d94a9e554b";
1293 };
3417 };
1294 };
3418 };
1295 "grunt-vulcanize-1.0.0" = {
3419 "grunt-webpack-3.1.3" = {
1296 name = "grunt-vulcanize";
3420 name = "grunt-webpack";
1297 packageName = "grunt-vulcanize";
3421 packageName = "grunt-webpack";
1298 version = "1.0.0";
3422 version = "3.1.3";
1299 src = fetchurl {
3423 src = fetchurl {
1300 url = "https://registry.npmjs.org/grunt-vulcanize/-/grunt-vulcanize-1.0.0.tgz";
3424 url = "https://registry.npmjs.org/grunt-webpack/-/grunt-webpack-3.1.3.tgz";
1301 sha1 = "f4d6cfef274f8216c06f6c290e7dbb3b9e9e3b0f";
3425 sha512 = "SaZ8K8lG4iTxs7ClZxOWCf3kxqS2y+Eel8SbaEGgBKwhAp6e45beIu+vhBZRLX3vonKML2kjemKsQ21REaqNFQ==";
1302 };
3426 };
1303 };
3427 };
1304 "har-schema-1.0.5" = {
3428 "har-schema-1.0.5" = {
@@ -1319,6 +3443,15 b' let'
1319 sha1 = "33481d0f1bbff600dd203d75812a6a5fba002e2a";
3443 sha1 = "33481d0f1bbff600dd203d75812a6a5fba002e2a";
1320 };
3444 };
1321 };
3445 };
3446 "has-1.0.3" = {
3447 name = "has";
3448 packageName = "has";
3449 version = "1.0.3";
3450 src = fetchurl {
3451 url = "https://registry.npmjs.org/has/-/has-1.0.3.tgz";
3452 sha512 = "f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==";
3453 };
3454 };
1322 "has-ansi-0.1.0" = {
3455 "has-ansi-0.1.0" = {
1323 name = "has-ansi";
3456 name = "has-ansi";
1324 packageName = "has-ansi";
3457 packageName = "has-ansi";
@@ -1337,13 +3470,85 b' let'
1337 sha1 = "34f5049ce1ecdf2b0649af3ef24e45ed35416d91";
3470 sha1 = "34f5049ce1ecdf2b0649af3ef24e45ed35416d91";
1338 };
3471 };
1339 };
3472 };
1340 "has-unicode-2.0.1" = {
3473 "has-flag-1.0.0" = {
1341 name = "has-unicode";
3474 name = "has-flag";
1342 packageName = "has-unicode";
3475 packageName = "has-flag";
1343 version = "2.0.1";
3476 version = "1.0.0";
1344 src = fetchurl {
3477 src = fetchurl {
1345 url = "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz";
3478 url = "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz";
1346 sha1 = "e0e6fe6a28cf51138855e086d1691e771de2a8b9";
3479 sha1 = "9d9e793165ce017a00f00418c43f942a7b1d11fa";
3480 };
3481 };
3482 "has-flag-3.0.0" = {
3483 name = "has-flag";
3484 packageName = "has-flag";
3485 version = "3.0.0";
3486 src = fetchurl {
3487 url = "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz";
3488 sha1 = "b5d454dc2199ae225699f3467e5a07f3b955bafd";
3489 };
3490 };
3491 "has-symbols-1.0.0" = {
3492 name = "has-symbols";
3493 packageName = "has-symbols";
3494 version = "1.0.0";
3495 src = fetchurl {
3496 url = "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz";
3497 sha1 = "ba1a8f1af2a0fc39650f5c850367704122063b44";
3498 };
3499 };
3500 "has-value-0.3.1" = {
3501 name = "has-value";
3502 packageName = "has-value";
3503 version = "0.3.1";
3504 src = fetchurl {
3505 url = "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz";
3506 sha1 = "7b1f58bada62ca827ec0a2078025654845995e1f";
3507 };
3508 };
3509 "has-value-1.0.0" = {
3510 name = "has-value";
3511 packageName = "has-value";
3512 version = "1.0.0";
3513 src = fetchurl {
3514 url = "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz";
3515 sha1 = "18b281da585b1c5c51def24c930ed29a0be6b177";
3516 };
3517 };
3518 "has-values-0.1.4" = {
3519 name = "has-values";
3520 packageName = "has-values";
3521 version = "0.1.4";
3522 src = fetchurl {
3523 url = "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz";
3524 sha1 = "6d61de95d91dfca9b9a02089ad384bff8f62b771";
3525 };
3526 };
3527 "has-values-1.0.0" = {
3528 name = "has-values";
3529 packageName = "has-values";
3530 version = "1.0.0";
3531 src = fetchurl {
3532 url = "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz";
3533 sha1 = "95b0b63fec2146619a6fe57fe75628d5a39efe4f";
3534 };
3535 };
3536 "hash-base-3.0.4" = {
3537 name = "hash-base";
3538 packageName = "hash-base";
3539 version = "3.0.4";
3540 src = fetchurl {
3541 url = "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz";
3542 sha1 = "5fc8686847ecd73499403319a6b0a3f3f6ae4918";
3543 };
3544 };
3545 "hash.js-1.1.5" = {
3546 name = "hash.js";
3547 packageName = "hash.js";
3548 version = "1.1.5";
3549 src = fetchurl {
3550 url = "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz";
3551 sha512 = "eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==";
1347 };
3552 };
1348 };
3553 };
1349 "hasha-2.2.0" = {
3554 "hasha-2.2.0" = {
@@ -1364,6 +3569,24 b' let'
1364 sha1 = "078444bd7c1640b0fe540d2c9b73d59678e8e1c4";
3569 sha1 = "078444bd7c1640b0fe540d2c9b73d59678e8e1c4";
1365 };
3570 };
1366 };
3571 };
3572 "he-1.2.0" = {
3573 name = "he";
3574 packageName = "he";
3575 version = "1.2.0";
3576 src = fetchurl {
3577 url = "https://registry.npmjs.org/he/-/he-1.2.0.tgz";
3578 sha512 = "F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==";
3579 };
3580 };
3581 "hmac-drbg-1.0.1" = {
3582 name = "hmac-drbg";
3583 packageName = "hmac-drbg";
3584 version = "1.0.1";
3585 src = fetchurl {
3586 url = "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz";
3587 sha1 = "d2745701025a6c775a6c545793ed502fc0c649a1";
3588 };
3589 };
1367 "hoek-2.16.3" = {
3590 "hoek-2.16.3" = {
1368 name = "hoek";
3591 name = "hoek";
1369 packageName = "hoek";
3592 packageName = "hoek";
@@ -1373,6 +3596,24 b' let'
1373 sha1 = "20bb7403d3cea398e91dc4710a8ff1b8274a25ed";
3596 sha1 = "20bb7403d3cea398e91dc4710a8ff1b8274a25ed";
1374 };
3597 };
1375 };
3598 };
3599 "home-or-tmp-2.0.0" = {
3600 name = "home-or-tmp";
3601 packageName = "home-or-tmp";
3602 version = "2.0.0";
3603 src = fetchurl {
3604 url = "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz";
3605 sha1 = "e36c3f2d2cae7d746a857e38d18d5f32a7882db8";
3606 };
3607 };
3608 "homedir-polyfill-1.0.1" = {
3609 name = "homedir-polyfill";
3610 packageName = "homedir-polyfill";
3611 version = "1.0.1";
3612 src = fetchurl {
3613 url = "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz";
3614 sha1 = "4c2bbc8a758998feebf5ed68580f76d46768b4bc";
3615 };
3616 };
1376 "hooker-0.2.3" = {
3617 "hooker-0.2.3" = {
1377 name = "hooker";
3618 name = "hooker";
1378 packageName = "hooker";
3619 packageName = "hooker";
@@ -1382,13 +3623,58 b' let'
1382 sha1 = "b834f723cc4a242aa65963459df6d984c5d3d959";
3623 sha1 = "b834f723cc4a242aa65963459df6d984c5d3d959";
1383 };
3624 };
1384 };
3625 };
1385 "hosted-git-info-2.7.1" = {
3626 "html-comment-regex-1.1.2" = {
1386 name = "hosted-git-info";
3627 name = "html-comment-regex";
1387 packageName = "hosted-git-info";
3628 packageName = "html-comment-regex";
1388 version = "2.7.1";
3629 version = "1.1.2";
1389 src = fetchurl {
3630 src = fetchurl {
1390 url = "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz";
3631 url = "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz";
1391 sha512 = "7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==";
3632 sha512 = "P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==";
3633 };
3634 };
3635 "html-loader-0.4.5" = {
3636 name = "html-loader";
3637 packageName = "html-loader";
3638 version = "0.4.5";
3639 src = fetchurl {
3640 url = "https://registry.npmjs.org/html-loader/-/html-loader-0.4.5.tgz";
3641 sha1 = "5fbcd87cd63a5c49a7fce2fe56f425e05729c68c";
3642 };
3643 };
3644 "html-loader-0.5.5" = {
3645 name = "html-loader";
3646 packageName = "html-loader";
3647 version = "0.5.5";
3648 src = fetchurl {
3649 url = "https://registry.npmjs.org/html-loader/-/html-loader-0.5.5.tgz";
3650 sha512 = "7hIW7YinOYUpo//kSYcPB6dCKoceKLmOwjEMmhIobHuWGDVl0Nwe4l68mdG/Ru0wcUxQjVMEoZpkalZ/SE7zog==";
3651 };
3652 };
3653 "html-minifier-3.5.21" = {
3654 name = "html-minifier";
3655 packageName = "html-minifier";
3656 version = "3.5.21";
3657 src = fetchurl {
3658 url = "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz";
3659 sha512 = "LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==";
3660 };
3661 };
3662 "html-webpack-plugin-3.2.0" = {
3663 name = "html-webpack-plugin";
3664 packageName = "html-webpack-plugin";
3665 version = "3.2.0";
3666 src = fetchurl {
3667 url = "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz";
3668 sha1 = "b01abbd723acaaa7b37b6af4492ebda03d9dd37b";
3669 };
3670 };
3671 "htmlparser2-3.3.0" = {
3672 name = "htmlparser2";
3673 packageName = "htmlparser2";
3674 version = "3.3.0";
3675 src = fetchurl {
3676 url = "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz";
3677 sha1 = "cc70d05a59f6542e43f0e685c982e14c924a9efe";
1392 };
3678 };
1393 };
3679 };
1394 "htmlparser2-3.8.3" = {
3680 "htmlparser2-3.8.3" = {
@@ -1409,13 +3695,13 b' let'
1409 sha1 = "df72e267066cd0ac67fb76adf8e134a8fbcf91bf";
3695 sha1 = "df72e267066cd0ac67fb76adf8e134a8fbcf91bf";
1410 };
3696 };
1411 };
3697 };
1412 "hydrolysis-1.25.0" = {
3698 "https-browserify-1.0.0" = {
1413 name = "hydrolysis";
3699 name = "https-browserify";
1414 packageName = "hydrolysis";
3700 packageName = "https-browserify";
1415 version = "1.25.0";
3701 version = "1.0.0";
1416 src = fetchurl {
3702 src = fetchurl {
1417 url = "https://registry.npmjs.org/hydrolysis/-/hydrolysis-1.25.0.tgz";
3703 url = "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz";
1418 sha1 = "a4fb14a37a1e03b0db52d8aaa57c682272a14d84";
3704 sha1 = "ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73";
1419 };
3705 };
1420 };
3706 };
1421 "iconv-lite-0.2.11" = {
3707 "iconv-lite-0.2.11" = {
@@ -1427,6 +3713,51 b' let'
1427 sha1 = "1ce60a3a57864a292d1321ff4609ca4bb965adc8";
3713 sha1 = "1ce60a3a57864a292d1321ff4609ca4bb965adc8";
1428 };
3714 };
1429 };
3715 };
3716 "icss-replace-symbols-1.1.0" = {
3717 name = "icss-replace-symbols";
3718 packageName = "icss-replace-symbols";
3719 version = "1.1.0";
3720 src = fetchurl {
3721 url = "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz";
3722 sha1 = "06ea6f83679a7749e386cfe1fe812ae5db223ded";
3723 };
3724 };
3725 "icss-utils-2.1.0" = {
3726 name = "icss-utils";
3727 packageName = "icss-utils";
3728 version = "2.1.0";
3729 src = fetchurl {
3730 url = "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz";
3731 sha1 = "83f0a0ec378bf3246178b6c2ad9136f135b1c962";
3732 };
3733 };
3734 "ieee754-1.1.12" = {
3735 name = "ieee754";
3736 packageName = "ieee754";
3737 version = "1.1.12";
3738 src = fetchurl {
3739 url = "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz";
3740 sha512 = "GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==";
3741 };
3742 };
3743 "iferr-0.1.5" = {
3744 name = "iferr";
3745 packageName = "iferr";
3746 version = "0.1.5";
3747 src = fetchurl {
3748 url = "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz";
3749 sha1 = "c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501";
3750 };
3751 };
3752 "ignore-3.3.10" = {
3753 name = "ignore";
3754 packageName = "ignore";
3755 version = "3.3.10";
3756 src = fetchurl {
3757 url = "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz";
3758 sha512 = "Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==";
3759 };
3760 };
1430 "image-size-0.5.5" = {
3761 "image-size-0.5.5" = {
1431 name = "image-size";
3762 name = "image-size";
1432 packageName = "image-size";
3763 packageName = "image-size";
@@ -1436,6 +3767,51 b' let'
1436 sha1 = "09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c";
3767 sha1 = "09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c";
1437 };
3768 };
1438 };
3769 };
3770 "import-local-2.0.0" = {
3771 name = "import-local";
3772 packageName = "import-local";
3773 version = "2.0.0";
3774 src = fetchurl {
3775 url = "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz";
3776 sha512 = "b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==";
3777 };
3778 };
3779 "imports-loader-0.7.1" = {
3780 name = "imports-loader";
3781 packageName = "imports-loader";
3782 version = "0.7.1";
3783 src = fetchurl {
3784 url = "https://registry.npmjs.org/imports-loader/-/imports-loader-0.7.1.tgz";
3785 sha1 = "f204b5f34702a32c1db7d48d89d5e867a0441253";
3786 };
3787 };
3788 "imurmurhash-0.1.4" = {
3789 name = "imurmurhash";
3790 packageName = "imurmurhash";
3791 version = "0.1.4";
3792 src = fetchurl {
3793 url = "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz";
3794 sha1 = "9218b9b2b928a238b13dc4fb6b6d576f231453ea";
3795 };
3796 };
3797 "indexes-of-1.0.1" = {
3798 name = "indexes-of";
3799 packageName = "indexes-of";
3800 version = "1.0.1";
3801 src = fetchurl {
3802 url = "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz";
3803 sha1 = "f30f716c8e2bd346c7b67d3df3915566a7c05607";
3804 };
3805 };
3806 "indexof-0.0.1" = {
3807 name = "indexof";
3808 packageName = "indexof";
3809 version = "0.0.1";
3810 src = fetchurl {
3811 url = "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz";
3812 sha1 = "82dc336d232b9062179d05ab3293a66059fd435d";
3813 };
3814 };
1439 "inflight-1.0.6" = {
3815 "inflight-1.0.6" = {
1440 name = "inflight";
3816 name = "inflight";
1441 packageName = "inflight";
3817 packageName = "inflight";
@@ -1454,6 +3830,15 b' let'
1454 sha1 = "ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b";
3830 sha1 = "ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b";
1455 };
3831 };
1456 };
3832 };
3833 "inherits-2.0.1" = {
3834 name = "inherits";
3835 packageName = "inherits";
3836 version = "2.0.1";
3837 src = fetchurl {
3838 url = "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz";
3839 sha1 = "b17d08d326b4423e568eff719f91b0b1cbdf69f1";
3840 };
3841 };
1457 "inherits-2.0.3" = {
3842 "inherits-2.0.3" = {
1458 name = "inherits";
3843 name = "inherits";
1459 packageName = "inherits";
3844 packageName = "inherits";
@@ -1472,13 +3857,175 b' let'
1472 sha512 = "RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==";
3857 sha512 = "RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==";
1473 };
3858 };
1474 };
3859 };
1475 "is-builtin-module-1.0.0" = {
3860 "interpret-1.1.0" = {
1476 name = "is-builtin-module";
3861 name = "interpret";
1477 packageName = "is-builtin-module";
3862 packageName = "interpret";
3863 version = "1.1.0";
3864 src = fetchurl {
3865 url = "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz";
3866 sha1 = "7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614";
3867 };
3868 };
3869 "invariant-2.2.4" = {
3870 name = "invariant";
3871 packageName = "invariant";
3872 version = "2.2.4";
3873 src = fetchurl {
3874 url = "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz";
3875 sha512 = "phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==";
3876 };
3877 };
3878 "invert-kv-2.0.0" = {
3879 name = "invert-kv";
3880 packageName = "invert-kv";
3881 version = "2.0.0";
3882 src = fetchurl {
3883 url = "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz";
3884 sha512 = "wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==";
3885 };
3886 };
3887 "is-absolute-1.0.0" = {
3888 name = "is-absolute";
3889 packageName = "is-absolute";
3890 version = "1.0.0";
3891 src = fetchurl {
3892 url = "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz";
3893 sha512 = "dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==";
3894 };
3895 };
3896 "is-absolute-url-2.1.0" = {
3897 name = "is-absolute-url";
3898 packageName = "is-absolute-url";
3899 version = "2.1.0";
3900 src = fetchurl {
3901 url = "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz";
3902 sha1 = "50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6";
3903 };
3904 };
3905 "is-accessor-descriptor-0.1.6" = {
3906 name = "is-accessor-descriptor";
3907 packageName = "is-accessor-descriptor";
3908 version = "0.1.6";
3909 src = fetchurl {
3910 url = "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz";
3911 sha1 = "a9e12cb3ae8d876727eeef3843f8a0897b5c98d6";
3912 };
3913 };
3914 "is-accessor-descriptor-1.0.0" = {
3915 name = "is-accessor-descriptor";
3916 packageName = "is-accessor-descriptor";
1478 version = "1.0.0";
3917 version = "1.0.0";
1479 src = fetchurl {
3918 src = fetchurl {
1480 url = "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz";
3919 url = "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz";
1481 sha1 = "540572d34f7ac3119f8f76c30cbc1b1e037affbe";
3920 sha512 = "m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==";
3921 };
3922 };
3923 "is-binary-path-1.0.1" = {
3924 name = "is-binary-path";
3925 packageName = "is-binary-path";
3926 version = "1.0.1";
3927 src = fetchurl {
3928 url = "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz";
3929 sha1 = "75f16642b480f187a711c814161fd3a4a7655898";
3930 };
3931 };
3932 "is-buffer-1.1.6" = {
3933 name = "is-buffer";
3934 packageName = "is-buffer";
3935 version = "1.1.6";
3936 src = fetchurl {
3937 url = "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz";
3938 sha512 = "NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==";
3939 };
3940 };
3941 "is-callable-1.1.4" = {
3942 name = "is-callable";
3943 packageName = "is-callable";
3944 version = "1.1.4";
3945 src = fetchurl {
3946 url = "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz";
3947 sha512 = "r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==";
3948 };
3949 };
3950 "is-data-descriptor-0.1.4" = {
3951 name = "is-data-descriptor";
3952 packageName = "is-data-descriptor";
3953 version = "0.1.4";
3954 src = fetchurl {
3955 url = "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz";
3956 sha1 = "0b5ee648388e2c860282e793f1856fec3f301b56";
3957 };
3958 };
3959 "is-data-descriptor-1.0.0" = {
3960 name = "is-data-descriptor";
3961 packageName = "is-data-descriptor";
3962 version = "1.0.0";
3963 src = fetchurl {
3964 url = "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz";
3965 sha512 = "jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==";
3966 };
3967 };
3968 "is-date-object-1.0.1" = {
3969 name = "is-date-object";
3970 packageName = "is-date-object";
3971 version = "1.0.1";
3972 src = fetchurl {
3973 url = "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz";
3974 sha1 = "9aa20eb6aeebbff77fbd33e74ca01b33581d3a16";
3975 };
3976 };
3977 "is-descriptor-0.1.6" = {
3978 name = "is-descriptor";
3979 packageName = "is-descriptor";
3980 version = "0.1.6";
3981 src = fetchurl {
3982 url = "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz";
3983 sha512 = "avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==";
3984 };
3985 };
3986 "is-descriptor-1.0.2" = {
3987 name = "is-descriptor";
3988 packageName = "is-descriptor";
3989 version = "1.0.2";
3990 src = fetchurl {
3991 url = "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz";
3992 sha512 = "2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==";
3993 };
3994 };
3995 "is-extendable-0.1.1" = {
3996 name = "is-extendable";
3997 packageName = "is-extendable";
3998 version = "0.1.1";
3999 src = fetchurl {
4000 url = "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz";
4001 sha1 = "62b110e289a471418e3ec36a617d472e301dfc89";
4002 };
4003 };
4004 "is-extendable-1.0.1" = {
4005 name = "is-extendable";
4006 packageName = "is-extendable";
4007 version = "1.0.1";
4008 src = fetchurl {
4009 url = "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz";
4010 sha512 = "arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==";
4011 };
4012 };
4013 "is-extglob-2.1.1" = {
4014 name = "is-extglob";
4015 packageName = "is-extglob";
4016 version = "2.1.1";
4017 src = fetchurl {
4018 url = "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz";
4019 sha1 = "a88c02535791f02ed37c76a1b9ea9773c833f8c2";
4020 };
4021 };
4022 "is-finite-1.0.2" = {
4023 name = "is-finite";
4024 packageName = "is-finite";
4025 version = "1.0.2";
4026 src = fetchurl {
4027 url = "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz";
4028 sha1 = "cc6677695602be550ef11e8b4aa6305342b6d0aa";
1482 };
4029 };
1483 };
4030 };
1484 "is-fullwidth-code-point-1.0.0" = {
4031 "is-fullwidth-code-point-1.0.0" = {
@@ -1490,6 +4037,78 b' let'
1490 sha1 = "ef9e31386f031a7f0d643af82fde50c457ef00cb";
4037 sha1 = "ef9e31386f031a7f0d643af82fde50c457ef00cb";
1491 };
4038 };
1492 };
4039 };
4040 "is-fullwidth-code-point-2.0.0" = {
4041 name = "is-fullwidth-code-point";
4042 packageName = "is-fullwidth-code-point";
4043 version = "2.0.0";
4044 src = fetchurl {
4045 url = "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz";
4046 sha1 = "a3b30a5c4f199183167aaab93beefae3ddfb654f";
4047 };
4048 };
4049 "is-glob-3.1.0" = {
4050 name = "is-glob";
4051 packageName = "is-glob";
4052 version = "3.1.0";
4053 src = fetchurl {
4054 url = "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz";
4055 sha1 = "7ba5ae24217804ac70707b96922567486cc3e84a";
4056 };
4057 };
4058 "is-glob-4.0.0" = {
4059 name = "is-glob";
4060 packageName = "is-glob";
4061 version = "4.0.0";
4062 src = fetchurl {
4063 url = "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz";
4064 sha1 = "9521c76845cc2610a85203ddf080a958c2ffabc0";
4065 };
4066 };
4067 "is-number-3.0.0" = {
4068 name = "is-number";
4069 packageName = "is-number";
4070 version = "3.0.0";
4071 src = fetchurl {
4072 url = "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz";
4073 sha1 = "24fd6201a4782cf50561c810276afc7d12d71195";
4074 };
4075 };
4076 "is-plain-obj-1.1.0" = {
4077 name = "is-plain-obj";
4078 packageName = "is-plain-obj";
4079 version = "1.1.0";
4080 src = fetchurl {
4081 url = "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz";
4082 sha1 = "71a50c8429dfca773c92a390a4a03b39fcd51d3e";
4083 };
4084 };
4085 "is-plain-object-2.0.4" = {
4086 name = "is-plain-object";
4087 packageName = "is-plain-object";
4088 version = "2.0.4";
4089 src = fetchurl {
4090 url = "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz";
4091 sha512 = "h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==";
4092 };
4093 };
4094 "is-regex-1.0.4" = {
4095 name = "is-regex";
4096 packageName = "is-regex";
4097 version = "1.0.4";
4098 src = fetchurl {
4099 url = "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz";
4100 sha1 = "5517489b547091b0930e095654ced25ee97e9491";
4101 };
4102 };
4103 "is-relative-1.0.0" = {
4104 name = "is-relative";
4105 packageName = "is-relative";
4106 version = "1.0.0";
4107 src = fetchurl {
4108 url = "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz";
4109 sha512 = "Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==";
4110 };
4111 };
1493 "is-stream-1.1.0" = {
4112 "is-stream-1.1.0" = {
1494 name = "is-stream";
4113 name = "is-stream";
1495 packageName = "is-stream";
4114 packageName = "is-stream";
@@ -1499,6 +4118,24 b' let'
1499 sha1 = "12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44";
4118 sha1 = "12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44";
1500 };
4119 };
1501 };
4120 };
4121 "is-svg-2.1.0" = {
4122 name = "is-svg";
4123 packageName = "is-svg";
4124 version = "2.1.0";
4125 src = fetchurl {
4126 url = "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz";
4127 sha1 = "cf61090da0d9efbcab8722deba6f032208dbb0e9";
4128 };
4129 };
4130 "is-symbol-1.0.2" = {
4131 name = "is-symbol";
4132 packageName = "is-symbol";
4133 version = "1.0.2";
4134 src = fetchurl {
4135 url = "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz";
4136 sha512 = "HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==";
4137 };
4138 };
1502 "is-typedarray-1.0.0" = {
4139 "is-typedarray-1.0.0" = {
1503 name = "is-typedarray";
4140 name = "is-typedarray";
1504 packageName = "is-typedarray";
4141 packageName = "is-typedarray";
@@ -1508,6 +4145,24 b' let'
1508 sha1 = "e479c80858df0c1b11ddda6940f96011fcda4a9a";
4145 sha1 = "e479c80858df0c1b11ddda6940f96011fcda4a9a";
1509 };
4146 };
1510 };
4147 };
4148 "is-unc-path-1.0.0" = {
4149 name = "is-unc-path";
4150 packageName = "is-unc-path";
4151 version = "1.0.0";
4152 src = fetchurl {
4153 url = "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz";
4154 sha512 = "mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==";
4155 };
4156 };
4157 "is-windows-1.0.2" = {
4158 name = "is-windows";
4159 packageName = "is-windows";
4160 version = "1.0.2";
4161 src = fetchurl {
4162 url = "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz";
4163 sha512 = "eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==";
4164 };
4165 };
1511 "isarray-0.0.1" = {
4166 "isarray-0.0.1" = {
1512 name = "isarray";
4167 name = "isarray";
1513 packageName = "isarray";
4168 packageName = "isarray";
@@ -1535,6 +4190,24 b' let'
1535 sha1 = "e8fbf374dc556ff8947a10dcb0572d633f2cfa10";
4190 sha1 = "e8fbf374dc556ff8947a10dcb0572d633f2cfa10";
1536 };
4191 };
1537 };
4192 };
4193 "isobject-2.1.0" = {
4194 name = "isobject";
4195 packageName = "isobject";
4196 version = "2.1.0";
4197 src = fetchurl {
4198 url = "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz";
4199 sha1 = "f065561096a3f1da2ef46272f815c840d87e0c89";
4200 };
4201 };
4202 "isobject-3.0.1" = {
4203 name = "isobject";
4204 packageName = "isobject";
4205 version = "3.0.1";
4206 src = fetchurl {
4207 url = "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz";
4208 sha1 = "4e431e92b11a9731636aa1f9c8d1ccbcfdab78df";
4209 };
4210 };
1538 "isstream-0.1.2" = {
4211 "isstream-0.1.2" = {
1539 name = "isstream";
4212 name = "isstream";
1540 packageName = "isstream";
4213 packageName = "isstream";
@@ -1553,6 +4226,24 b' let'
1553 sha1 = "dd8b74278b27102d29df63eae28308a8cfa1b583";
4226 sha1 = "dd8b74278b27102d29df63eae28308a8cfa1b583";
1554 };
4227 };
1555 };
4228 };
4229 "js-base64-2.4.9" = {
4230 name = "js-base64";
4231 packageName = "js-base64";
4232 version = "2.4.9";
4233 src = fetchurl {
4234 url = "https://registry.npmjs.org/js-base64/-/js-base64-2.4.9.tgz";
4235 sha512 = "xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ==";
4236 };
4237 };
4238 "js-tokens-3.0.2" = {
4239 name = "js-tokens";
4240 packageName = "js-tokens";
4241 version = "3.0.2";
4242 src = fetchurl {
4243 url = "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz";
4244 sha1 = "9866df395102130e38f7f996bceb65443209c25b";
4245 };
4246 };
1556 "js-yaml-2.0.5" = {
4247 "js-yaml-2.0.5" = {
1557 name = "js-yaml";
4248 name = "js-yaml";
1558 packageName = "js-yaml";
4249 packageName = "js-yaml";
@@ -1562,6 +4253,15 b' let'
1562 sha1 = "a25ae6509999e97df278c6719da11bd0687743a8";
4253 sha1 = "a25ae6509999e97df278c6719da11bd0687743a8";
1563 };
4254 };
1564 };
4255 };
4256 "js-yaml-3.7.0" = {
4257 name = "js-yaml";
4258 packageName = "js-yaml";
4259 version = "3.7.0";
4260 src = fetchurl {
4261 url = "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz";
4262 sha1 = "5c967ddd837a9bfdca5f2de84253abe8a1c03b80";
4263 };
4264 };
1565 "jsbn-0.1.1" = {
4265 "jsbn-0.1.1" = {
1566 name = "jsbn";
4266 name = "jsbn";
1567 packageName = "jsbn";
4267 packageName = "jsbn";
@@ -1571,6 +4271,24 b' let'
1571 sha1 = "a5e654c2e5a2deb5f201d96cefbca80c0ef2f513";
4271 sha1 = "a5e654c2e5a2deb5f201d96cefbca80c0ef2f513";
1572 };
4272 };
1573 };
4273 };
4274 "jsesc-0.5.0" = {
4275 name = "jsesc";
4276 packageName = "jsesc";
4277 version = "0.5.0";
4278 src = fetchurl {
4279 url = "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz";
4280 sha1 = "e7dee66e35d6fc16f710fe91d5cf69f70f08911d";
4281 };
4282 };
4283 "jsesc-1.3.0" = {
4284 name = "jsesc";
4285 packageName = "jsesc";
4286 version = "1.3.0";
4287 src = fetchurl {
4288 url = "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz";
4289 sha1 = "46c3fec8c1892b12b0833db9bc7622176dbab34b";
4290 };
4291 };
1574 "jshint-2.9.6" = {
4292 "jshint-2.9.6" = {
1575 name = "jshint";
4293 name = "jshint";
1576 packageName = "jshint";
4294 packageName = "jshint";
@@ -1580,6 +4298,15 b' let'
1580 sha512 = "KO9SIAKTlJQOM4lE64GQUtGBRpTOuvbrRrSZw3AhUxMNG266nX9hK2cKA4SBhXOj0irJGyNyGSLT62HGOVDEOA==";
4298 sha512 = "KO9SIAKTlJQOM4lE64GQUtGBRpTOuvbrRrSZw3AhUxMNG266nX9hK2cKA4SBhXOj0irJGyNyGSLT62HGOVDEOA==";
1581 };
4299 };
1582 };
4300 };
4301 "json-parse-better-errors-1.0.2" = {
4302 name = "json-parse-better-errors";
4303 packageName = "json-parse-better-errors";
4304 version = "1.0.2";
4305 src = fetchurl {
4306 url = "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz";
4307 sha512 = "mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==";
4308 };
4309 };
1583 "json-schema-0.2.3" = {
4310 "json-schema-0.2.3" = {
1584 name = "json-schema";
4311 name = "json-schema";
1585 packageName = "json-schema";
4312 packageName = "json-schema";
@@ -1589,6 +4316,15 b' let'
1589 sha1 = "b480c892e59a2f05954ce727bd3f2a4e882f9e13";
4316 sha1 = "b480c892e59a2f05954ce727bd3f2a4e882f9e13";
1590 };
4317 };
1591 };
4318 };
4319 "json-schema-traverse-0.4.1" = {
4320 name = "json-schema-traverse";
4321 packageName = "json-schema-traverse";
4322 version = "0.4.1";
4323 src = fetchurl {
4324 url = "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz";
4325 sha512 = "xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==";
4326 };
4327 };
1592 "json-stable-stringify-1.0.1" = {
4328 "json-stable-stringify-1.0.1" = {
1593 name = "json-stable-stringify";
4329 name = "json-stable-stringify";
1594 packageName = "json-stable-stringify";
4330 packageName = "json-stable-stringify";
@@ -1607,13 +4343,13 b' let'
1607 sha1 = "1296a2d58fd45f19a0f6ce01d65701e2c735b6eb";
4343 sha1 = "1296a2d58fd45f19a0f6ce01d65701e2c735b6eb";
1608 };
4344 };
1609 };
4345 };
1610 "jsonfile-1.0.1" = {
4346 "json5-0.5.1" = {
1611 name = "jsonfile";
4347 name = "json5";
1612 packageName = "jsonfile";
4348 packageName = "json5";
1613 version = "1.0.1";
4349 version = "0.5.1";
1614 src = fetchurl {
4350 src = fetchurl {
1615 url = "https://registry.npmjs.org/jsonfile/-/jsonfile-1.0.1.tgz";
4351 url = "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz";
1616 sha1 = "ea5efe40b83690b98667614a7392fc60e842c0dd";
4352 sha1 = "1eade7acc012034ad84e2396767ead9fa5495821";
1617 };
4353 };
1618 };
4354 };
1619 "jsonfile-2.4.0" = {
4355 "jsonfile-2.4.0" = {
@@ -1652,6 +4388,42 b' let'
1652 sha1 = "79d93d2d33363d6fdd2970b335d9141ad591d79b";
4388 sha1 = "79d93d2d33363d6fdd2970b335d9141ad591d79b";
1653 };
4389 };
1654 };
4390 };
4391 "kind-of-3.2.2" = {
4392 name = "kind-of";
4393 packageName = "kind-of";
4394 version = "3.2.2";
4395 src = fetchurl {
4396 url = "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz";
4397 sha1 = "31ea21a734bab9bbb0f32466d893aea51e4a3c64";
4398 };
4399 };
4400 "kind-of-4.0.0" = {
4401 name = "kind-of";
4402 packageName = "kind-of";
4403 version = "4.0.0";
4404 src = fetchurl {
4405 url = "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz";
4406 sha1 = "20813df3d712928b207378691a45066fae72dd57";
4407 };
4408 };
4409 "kind-of-5.1.0" = {
4410 name = "kind-of";
4411 packageName = "kind-of";
4412 version = "5.1.0";
4413 src = fetchurl {
4414 url = "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz";
4415 sha512 = "NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==";
4416 };
4417 };
4418 "kind-of-6.0.2" = {
4419 name = "kind-of";
4420 packageName = "kind-of";
4421 version = "6.0.2";
4422 src = fetchurl {
4423 url = "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz";
4424 sha512 = "s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==";
4425 };
4426 };
1655 "klaw-1.3.1" = {
4427 "klaw-1.3.1" = {
1656 name = "klaw";
4428 name = "klaw";
1657 packageName = "klaw";
4429 packageName = "klaw";
@@ -1661,6 +4433,24 b' let'
1661 sha1 = "4088433b46b3b1ba259d78785d8e96f73ba02439";
4433 sha1 = "4088433b46b3b1ba259d78785d8e96f73ba02439";
1662 };
4434 };
1663 };
4435 };
4436 "lazy-cache-1.0.4" = {
4437 name = "lazy-cache";
4438 packageName = "lazy-cache";
4439 version = "1.0.4";
4440 src = fetchurl {
4441 url = "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz";
4442 sha1 = "a1d78fc3a50474cb80845d3b3b6e1da49a446e8e";
4443 };
4444 };
4445 "lcid-2.0.0" = {
4446 name = "lcid";
4447 packageName = "lcid";
4448 version = "2.0.0";
4449 src = fetchurl {
4450 url = "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz";
4451 sha512 = "avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==";
4452 };
4453 };
1664 "less-2.7.3" = {
4454 "less-2.7.3" = {
1665 name = "less";
4455 name = "less";
1666 packageName = "less";
4456 packageName = "less";
@@ -1670,13 +4460,58 b' let'
1670 sha512 = "KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==";
4460 sha512 = "KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==";
1671 };
4461 };
1672 };
4462 };
1673 "levn-0.3.0" = {
4463 "liftoff-2.5.0" = {
1674 name = "levn";
4464 name = "liftoff";
1675 packageName = "levn";
4465 packageName = "liftoff";
1676 version = "0.3.0";
4466 version = "2.5.0";
1677 src = fetchurl {
4467 src = fetchurl {
1678 url = "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz";
4468 url = "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz";
1679 sha1 = "3b09924edf9f083c0490fdd4c0bc4421e04764ee";
4469 sha1 = "2009291bb31cea861bbf10a7c15a28caf75c31ec";
4470 };
4471 };
4472 "loader-runner-2.3.1" = {
4473 name = "loader-runner";
4474 packageName = "loader-runner";
4475 version = "2.3.1";
4476 src = fetchurl {
4477 url = "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.1.tgz";
4478 sha512 = "By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw==";
4479 };
4480 };
4481 "loader-utils-0.2.17" = {
4482 name = "loader-utils";
4483 packageName = "loader-utils";
4484 version = "0.2.17";
4485 src = fetchurl {
4486 url = "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz";
4487 sha1 = "f86e6374d43205a6e6c60e9196f17c0299bfb348";
4488 };
4489 };
4490 "loader-utils-1.1.0" = {
4491 name = "loader-utils";
4492 packageName = "loader-utils";
4493 version = "1.1.0";
4494 src = fetchurl {
4495 url = "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz";
4496 sha1 = "c98aef488bcceda2ffb5e2de646d6a754429f5cd";
4497 };
4498 };
4499 "locate-path-2.0.0" = {
4500 name = "locate-path";
4501 packageName = "locate-path";
4502 version = "2.0.0";
4503 src = fetchurl {
4504 url = "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz";
4505 sha1 = "2b568b265eec944c6d9c0de9c3dbbbca0354cd8e";
4506 };
4507 };
4508 "locate-path-3.0.0" = {
4509 name = "locate-path";
4510 packageName = "locate-path";
4511 version = "3.0.0";
4512 src = fetchurl {
4513 url = "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz";
4514 sha512 = "7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==";
1680 };
4515 };
1681 };
4516 };
1682 "lodash-0.9.2" = {
4517 "lodash-0.9.2" = {
@@ -1706,13 +4541,85 b' let'
1706 sha1 = "fadd834b9683073da179b3eae6d9c0d15053f73e";
4541 sha1 = "fadd834b9683073da179b3eae6d9c0d15053f73e";
1707 };
4542 };
1708 };
4543 };
1709 "lodash-4.17.10" = {
4544 "lodash-4.17.11" = {
1710 name = "lodash";
4545 name = "lodash";
1711 packageName = "lodash";
4546 packageName = "lodash";
1712 version = "4.17.10";
4547 version = "4.17.11";
1713 src = fetchurl {
4548 src = fetchurl {
1714 url = "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz";
4549 url = "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz";
1715 sha512 = "UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==";
4550 sha512 = "cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==";
4551 };
4552 };
4553 "lodash.camelcase-4.3.0" = {
4554 name = "lodash.camelcase";
4555 packageName = "lodash.camelcase";
4556 version = "4.3.0";
4557 src = fetchurl {
4558 url = "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz";
4559 sha1 = "b28aa6288a2b9fc651035c7711f65ab6190331a6";
4560 };
4561 };
4562 "lodash.debounce-4.0.8" = {
4563 name = "lodash.debounce";
4564 packageName = "lodash.debounce";
4565 version = "4.0.8";
4566 src = fetchurl {
4567 url = "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz";
4568 sha1 = "82d79bff30a67c4005ffd5e2515300ad9ca4d7af";
4569 };
4570 };
4571 "lodash.isplainobject-4.0.6" = {
4572 name = "lodash.isplainobject";
4573 packageName = "lodash.isplainobject";
4574 version = "4.0.6";
4575 src = fetchurl {
4576 url = "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz";
4577 sha1 = "7c526a52d89b45c45cc690b88163be0497f550cb";
4578 };
4579 };
4580 "lodash.memoize-4.1.2" = {
4581 name = "lodash.memoize";
4582 packageName = "lodash.memoize";
4583 version = "4.1.2";
4584 src = fetchurl {
4585 url = "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz";
4586 sha1 = "bcc6c49a42a2840ed997f323eada5ecd182e0bfe";
4587 };
4588 };
4589 "lodash.uniq-4.5.0" = {
4590 name = "lodash.uniq";
4591 packageName = "lodash.uniq";
4592 version = "4.5.0";
4593 src = fetchurl {
4594 url = "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz";
4595 sha1 = "d0225373aeb652adc1bc82e4945339a842754773";
4596 };
4597 };
4598 "longest-1.0.1" = {
4599 name = "longest";
4600 packageName = "longest";
4601 version = "1.0.1";
4602 src = fetchurl {
4603 url = "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz";
4604 sha1 = "30a0b2da38f73770e8294a0d22e6625ed77d0097";
4605 };
4606 };
4607 "loose-envify-1.4.0" = {
4608 name = "loose-envify";
4609 packageName = "loose-envify";
4610 version = "1.4.0";
4611 src = fetchurl {
4612 url = "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz";
4613 sha512 = "lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==";
4614 };
4615 };
4616 "lower-case-1.1.4" = {
4617 name = "lower-case";
4618 packageName = "lower-case";
4619 version = "1.1.4";
4620 src = fetchurl {
4621 url = "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz";
4622 sha1 = "9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac";
1716 };
4623 };
1717 };
4624 };
1718 "lru-cache-2.7.3" = {
4625 "lru-cache-2.7.3" = {
@@ -1724,6 +4631,114 b' let'
1724 sha1 = "6d4524e8b955f95d4f5b58851ce21dd72fb4e952";
4631 sha1 = "6d4524e8b955f95d4f5b58851ce21dd72fb4e952";
1725 };
4632 };
1726 };
4633 };
4634 "lru-cache-4.1.3" = {
4635 name = "lru-cache";
4636 packageName = "lru-cache";
4637 version = "4.1.3";
4638 src = fetchurl {
4639 url = "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz";
4640 sha512 = "fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==";
4641 };
4642 };
4643 "make-dir-1.3.0" = {
4644 name = "make-dir";
4645 packageName = "make-dir";
4646 version = "1.3.0";
4647 src = fetchurl {
4648 url = "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz";
4649 sha512 = "2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==";
4650 };
4651 };
4652 "make-iterator-1.0.1" = {
4653 name = "make-iterator";
4654 packageName = "make-iterator";
4655 version = "1.0.1";
4656 src = fetchurl {
4657 url = "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz";
4658 sha512 = "pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==";
4659 };
4660 };
4661 "map-age-cleaner-0.1.2" = {
4662 name = "map-age-cleaner";
4663 packageName = "map-age-cleaner";
4664 version = "0.1.2";
4665 src = fetchurl {
4666 url = "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz";
4667 sha512 = "UN1dNocxQq44IhJyMI4TU8phc2m9BddacHRPRjKGLYaF0jqd3xLz0jS0skpAU9WgYyoR4gHtUpzytNBS385FWQ==";
4668 };
4669 };
4670 "map-cache-0.2.2" = {
4671 name = "map-cache";
4672 packageName = "map-cache";
4673 version = "0.2.2";
4674 src = fetchurl {
4675 url = "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz";
4676 sha1 = "c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf";
4677 };
4678 };
4679 "map-visit-1.0.0" = {
4680 name = "map-visit";
4681 packageName = "map-visit";
4682 version = "1.0.0";
4683 src = fetchurl {
4684 url = "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz";
4685 sha1 = "ecdca8f13144e660f1b5bd41f12f3479d98dfb8f";
4686 };
4687 };
4688 "math-expression-evaluator-1.2.17" = {
4689 name = "math-expression-evaluator";
4690 packageName = "math-expression-evaluator";
4691 version = "1.2.17";
4692 src = fetchurl {
4693 url = "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz";
4694 sha1 = "de819fdbcd84dccd8fae59c6aeb79615b9d266ac";
4695 };
4696 };
4697 "md5.js-1.3.5" = {
4698 name = "md5.js";
4699 packageName = "md5.js";
4700 version = "1.3.5";
4701 src = fetchurl {
4702 url = "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz";
4703 sha512 = "xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==";
4704 };
4705 };
4706 "mem-4.0.0" = {
4707 name = "mem";
4708 packageName = "mem";
4709 version = "4.0.0";
4710 src = fetchurl {
4711 url = "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz";
4712 sha512 = "WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==";
4713 };
4714 };
4715 "memory-fs-0.4.1" = {
4716 name = "memory-fs";
4717 packageName = "memory-fs";
4718 version = "0.4.1";
4719 src = fetchurl {
4720 url = "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz";
4721 sha1 = "3a9a20b8462523e447cfbc7e8bb80ed667bfc552";
4722 };
4723 };
4724 "micromatch-3.1.10" = {
4725 name = "micromatch";
4726 packageName = "micromatch";
4727 version = "3.1.10";
4728 src = fetchurl {
4729 url = "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz";
4730 sha512 = "MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==";
4731 };
4732 };
4733 "miller-rabin-4.0.1" = {
4734 name = "miller-rabin";
4735 packageName = "miller-rabin";
4736 version = "4.0.1";
4737 src = fetchurl {
4738 url = "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz";
4739 sha512 = "115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==";
4740 };
4741 };
1727 "mime-1.6.0" = {
4742 "mime-1.6.0" = {
1728 name = "mime";
4743 name = "mime";
1729 packageName = "mime";
4744 packageName = "mime";
@@ -1733,22 +4748,49 b' let'
1733 sha512 = "x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==";
4748 sha512 = "x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==";
1734 };
4749 };
1735 };
4750 };
1736 "mime-db-1.35.0" = {
4751 "mime-db-1.37.0" = {
1737 name = "mime-db";
4752 name = "mime-db";
1738 packageName = "mime-db";
4753 packageName = "mime-db";
1739 version = "1.35.0";
4754 version = "1.37.0";
1740 src = fetchurl {
4755 src = fetchurl {
1741 url = "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz";
4756 url = "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz";
1742 sha512 = "JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==";
4757 sha512 = "R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==";
1743 };
4758 };
1744 };
4759 };
1745 "mime-types-2.1.19" = {
4760 "mime-types-2.1.21" = {
1746 name = "mime-types";
4761 name = "mime-types";
1747 packageName = "mime-types";
4762 packageName = "mime-types";
1748 version = "2.1.19";
4763 version = "2.1.21";
1749 src = fetchurl {
4764 src = fetchurl {
1750 url = "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz";
4765 url = "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz";
1751 sha512 = "P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==";
4766 sha512 = "3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==";
4767 };
4768 };
4769 "mimic-fn-1.2.0" = {
4770 name = "mimic-fn";
4771 packageName = "mimic-fn";
4772 version = "1.2.0";
4773 src = fetchurl {
4774 url = "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz";
4775 sha512 = "jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==";
4776 };
4777 };
4778 "minimalistic-assert-1.0.1" = {
4779 name = "minimalistic-assert";
4780 packageName = "minimalistic-assert";
4781 version = "1.0.1";
4782 src = fetchurl {
4783 url = "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz";
4784 sha512 = "UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==";
4785 };
4786 };
4787 "minimalistic-crypto-utils-1.0.1" = {
4788 name = "minimalistic-crypto-utils";
4789 packageName = "minimalistic-crypto-utils";
4790 version = "1.0.1";
4791 src = fetchurl {
4792 url = "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz";
4793 sha1 = "f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a";
1752 };
4794 };
1753 };
4795 };
1754 "minimatch-0.2.14" = {
4796 "minimatch-0.2.14" = {
@@ -1787,31 +4829,22 b' let'
1787 sha1 = "857fcabfc3397d2625b8228262e86aa7a011b05d";
4829 sha1 = "857fcabfc3397d2625b8228262e86aa7a011b05d";
1788 };
4830 };
1789 };
4831 };
1790 "minipass-2.3.3" = {
4832 "mississippi-2.0.0" = {
1791 name = "minipass";
4833 name = "mississippi";
1792 packageName = "minipass";
4834 packageName = "mississippi";
1793 version = "2.3.3";
4835 version = "2.0.0";
1794 src = fetchurl {
4836 src = fetchurl {
1795 url = "https://registry.npmjs.org/minipass/-/minipass-2.3.3.tgz";
4837 url = "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz";
1796 sha512 = "/jAn9/tEX4gnpyRATxgHEOV6xbcyxgT7iUnxo9Y3+OB0zX00TgKIv/2FZCf5brBbICcwbLqVv2ImjvWWrQMSYw==";
4838 sha512 = "zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==";
1797 };
4839 };
1798 };
4840 };
1799 "minizlib-1.1.0" = {
4841 "mixin-deep-1.3.1" = {
1800 name = "minizlib";
4842 name = "mixin-deep";
1801 packageName = "minizlib";
4843 packageName = "mixin-deep";
1802 version = "1.1.0";
4844 version = "1.3.1";
1803 src = fetchurl {
4845 src = fetchurl {
1804 url = "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz";
4846 url = "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz";
1805 sha512 = "4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==";
4847 sha512 = "8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==";
1806 };
1807 };
1808 "mkdirp-0.3.5" = {
1809 name = "mkdirp";
1810 packageName = "mkdirp";
1811 version = "0.3.5";
1812 src = fetchurl {
1813 url = "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz";
1814 sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7";
1815 };
4848 };
1816 };
4849 };
1817 "mkdirp-0.5.1" = {
4850 "mkdirp-0.5.1" = {
@@ -1841,6 +4874,15 b' let'
1841 sha512 = "jDjhi7wlHwdO6q6DS7YRmSHcuI+RVxadBkLt3KHrhd3C2b+w5pKefg3oj5beTcHZyVFA9Aksf+yEE1y5jxUjVA==";
4874 sha512 = "jDjhi7wlHwdO6q6DS7YRmSHcuI+RVxadBkLt3KHrhd3C2b+w5pKefg3oj5beTcHZyVFA9Aksf+yEE1y5jxUjVA==";
1842 };
4875 };
1843 };
4876 };
4877 "move-concurrently-1.0.1" = {
4878 name = "move-concurrently";
4879 packageName = "move-concurrently";
4880 version = "1.0.1";
4881 src = fetchurl {
4882 url = "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz";
4883 sha1 = "be2c005fda32e0b29af1f05d7c4b33214c701f92";
4884 };
4885 };
1844 "ms-2.0.0" = {
4886 "ms-2.0.0" = {
1845 name = "ms";
4887 name = "ms";
1846 packageName = "ms";
4888 packageName = "ms";
@@ -1850,31 +4892,58 b' let'
1850 sha1 = "5608aeadfc00be6c2901df5f9861788de0d597c8";
4892 sha1 = "5608aeadfc00be6c2901df5f9861788de0d597c8";
1851 };
4893 };
1852 };
4894 };
1853 "ncp-0.4.2" = {
4895 "nan-2.11.1" = {
1854 name = "ncp";
4896 name = "nan";
1855 packageName = "ncp";
4897 packageName = "nan";
1856 version = "0.4.2";
4898 version = "2.11.1";
1857 src = fetchurl {
4899 src = fetchurl {
1858 url = "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz";
4900 url = "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz";
1859 sha1 = "abcc6cbd3ec2ed2a729ff6e7c1fa8f01784a8574";
4901 sha512 = "iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==";
1860 };
4902 };
1861 };
4903 };
1862 "nijs-0.0.25" = {
4904 "nanomatch-1.2.13" = {
1863 name = "nijs";
4905 name = "nanomatch";
1864 packageName = "nijs";
4906 packageName = "nanomatch";
1865 version = "0.0.25";
4907 version = "1.2.13";
1866 src = fetchurl {
4908 src = fetchurl {
1867 url = "https://registry.npmjs.org/nijs/-/nijs-0.0.25.tgz";
4909 url = "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz";
1868 sha1 = "04b035cb530d46859d1018839a518c029133f676";
4910 sha512 = "fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==";
1869 };
4911 };
1870 };
4912 };
1871 "node2nix-1.6.0" = {
4913 "neo-async-2.6.0" = {
1872 name = "node2nix";
4914 name = "neo-async";
1873 packageName = "node2nix";
4915 packageName = "neo-async";
1874 version = "1.6.0";
4916 version = "2.6.0";
1875 src = fetchurl {
4917 src = fetchurl {
1876 url = "https://registry.npmjs.org/node2nix/-/node2nix-1.6.0.tgz";
4918 url = "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz";
1877 sha512 = "MJY6SsQH3pN59R9N3nMz/L8BsbQ0DlvSF38mgg1fwfwgnaJ+y600s3Nd0vZ+cnETUH+4OPETc4QohflccjPUYw==";
4919 sha512 = "MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==";
4920 };
4921 };
4922 "nice-try-1.0.5" = {
4923 name = "nice-try";
4924 packageName = "nice-try";
4925 version = "1.0.5";
4926 src = fetchurl {
4927 url = "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz";
4928 sha512 = "1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==";
4929 };
4930 };
4931 "no-case-2.3.2" = {
4932 name = "no-case";
4933 packageName = "no-case";
4934 version = "2.3.2";
4935 src = fetchurl {
4936 url = "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz";
4937 sha512 = "rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==";
4938 };
4939 };
4940 "node-libs-browser-2.1.0" = {
4941 name = "node-libs-browser";
4942 packageName = "node-libs-browser";
4943 version = "2.1.0";
4944 src = fetchurl {
4945 url = "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz";
4946 sha512 = "5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==";
1878 };
4947 };
1879 };
4948 };
1880 "nopt-1.0.10" = {
4949 "nopt-1.0.10" = {
@@ -1895,13 +4964,13 b' let'
1895 sha1 = "ca7416f20a5e3f9c3b86180f96295fa3d0b52e0d";
4964 sha1 = "ca7416f20a5e3f9c3b86180f96295fa3d0b52e0d";
1896 };
4965 };
1897 };
4966 };
1898 "nopt-3.0.6" = {
4967 "nopt-4.0.1" = {
1899 name = "nopt";
4968 name = "nopt";
1900 packageName = "nopt";
4969 packageName = "nopt";
1901 version = "3.0.6";
4970 version = "4.0.1";
1902 src = fetchurl {
4971 src = fetchurl {
1903 url = "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz";
4972 url = "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz";
1904 sha1 = "c6465dbf08abcd4db359317f79ac68a646b28ff9";
4973 sha1 = "d0d4685afd5415193c8c7505602d0d17cd64474d";
1905 };
4974 };
1906 };
4975 };
1907 "noptify-0.0.3" = {
4976 "noptify-0.0.3" = {
@@ -1913,49 +4982,58 b' let'
1913 sha1 = "58f654a73d9753df0c51d9686dc92104a67f4bbb";
4982 sha1 = "58f654a73d9753df0c51d9686dc92104a67f4bbb";
1914 };
4983 };
1915 };
4984 };
1916 "normalize-package-data-2.4.0" = {
4985 "normalize-path-2.1.1" = {
1917 name = "normalize-package-data";
4986 name = "normalize-path";
1918 packageName = "normalize-package-data";
4987 packageName = "normalize-path";
1919 version = "2.4.0";
4988 version = "2.1.1";
1920 src = fetchurl {
4989 src = fetchurl {
1921 url = "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz";
4990 url = "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz";
1922 sha512 = "9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==";
4991 sha1 = "1ab28b556e198363a8c1a6f7e6fa20137fe6aed9";
1923 };
4992 };
1924 };
4993 };
1925 "npm-package-arg-6.1.0" = {
4994 "normalize-range-0.1.2" = {
1926 name = "npm-package-arg";
4995 name = "normalize-range";
1927 packageName = "npm-package-arg";
4996 packageName = "normalize-range";
1928 version = "6.1.0";
4997 version = "0.1.2";
1929 src = fetchurl {
4998 src = fetchurl {
1930 url = "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz";
4999 url = "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz";
1931 sha512 = "zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==";
5000 sha1 = "2d10c06bdfd312ea9777695a4d28439456b75942";
1932 };
5001 };
1933 };
5002 };
1934 "npm-registry-client-8.5.1" = {
5003 "normalize-url-1.9.1" = {
1935 name = "npm-registry-client";
5004 name = "normalize-url";
1936 packageName = "npm-registry-client";
5005 packageName = "normalize-url";
1937 version = "8.5.1";
5006 version = "1.9.1";
1938 src = fetchurl {
5007 src = fetchurl {
1939 url = "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-8.5.1.tgz";
5008 url = "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz";
1940 sha512 = "7rjGF2eA7hKDidGyEWmHTiKfXkbrcQAsGL/Rh4Rt3x3YNRNHhwaTzVJfW3aNvvlhg4G62VCluif0sLCb/i51Hg==";
5009 sha1 = "2cc0d66b31ea23036458436e3620d85954c66c3c";
1941 };
5010 };
1942 };
5011 };
1943 "npmconf-2.1.3" = {
5012 "npm-run-path-2.0.2" = {
1944 name = "npmconf";
5013 name = "npm-run-path";
1945 packageName = "npmconf";
5014 packageName = "npm-run-path";
1946 version = "2.1.3";
5015 version = "2.0.2";
1947 src = fetchurl {
5016 src = fetchurl {
1948 url = "https://registry.npmjs.org/npmconf/-/npmconf-2.1.3.tgz";
5017 url = "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz";
1949 sha512 = "iTK+HI68GceCoGOHAQiJ/ik1iDfI7S+cgyG8A+PP18IU3X83kRhQIRhAUNj4Bp2JMx6Zrt5kCiozYa9uGWTjhA==";
5018 sha1 = "35a9232dfa35d7067b4cb2ddf2357b1871536c5f";
1950 };
5019 };
1951 };
5020 };
1952 "npmlog-4.1.2" = {
5021 "nth-check-1.0.2" = {
1953 name = "npmlog";
5022 name = "nth-check";
1954 packageName = "npmlog";
5023 packageName = "nth-check";
1955 version = "4.1.2";
5024 version = "1.0.2";
1956 src = fetchurl {
5025 src = fetchurl {
1957 url = "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz";
5026 url = "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz";
1958 sha512 = "2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==";
5027 sha512 = "WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==";
5028 };
5029 };
5030 "num2fraction-1.2.2" = {
5031 name = "num2fraction";
5032 packageName = "num2fraction";
5033 version = "1.2.2";
5034 src = fetchurl {
5035 url = "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz";
5036 sha1 = "6f682b6a027a4e9ddfa4564cd2589d1d4e669ede";
1959 };
5037 };
1960 };
5038 };
1961 "number-is-nan-1.0.1" = {
5039 "number-is-nan-1.0.1" = {
@@ -1985,13 +5063,67 b' let'
1985 sha1 = "2109adc7965887cfc05cbbd442cac8bfbb360863";
5063 sha1 = "2109adc7965887cfc05cbbd442cac8bfbb360863";
1986 };
5064 };
1987 };
5065 };
1988 "once-1.3.3" = {
5066 "object-copy-0.1.0" = {
1989 name = "once";
5067 name = "object-copy";
1990 packageName = "once";
5068 packageName = "object-copy";
1991 version = "1.3.3";
5069 version = "0.1.0";
1992 src = fetchurl {
5070 src = fetchurl {
1993 url = "https://registry.npmjs.org/once/-/once-1.3.3.tgz";
5071 url = "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz";
1994 sha1 = "b2e261557ce4c314ec8304f3fa82663e4297ca20";
5072 sha1 = "7e7d858b781bd7c991a41ba975ed3812754e998c";
5073 };
5074 };
5075 "object-keys-1.0.12" = {
5076 name = "object-keys";
5077 packageName = "object-keys";
5078 version = "1.0.12";
5079 src = fetchurl {
5080 url = "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz";
5081 sha512 = "FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==";
5082 };
5083 };
5084 "object-visit-1.0.1" = {
5085 name = "object-visit";
5086 packageName = "object-visit";
5087 version = "1.0.1";
5088 src = fetchurl {
5089 url = "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz";
5090 sha1 = "f79c4493af0c5377b59fe39d395e41042dd045bb";
5091 };
5092 };
5093 "object.defaults-1.1.0" = {
5094 name = "object.defaults";
5095 packageName = "object.defaults";
5096 version = "1.1.0";
5097 src = fetchurl {
5098 url = "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz";
5099 sha1 = "3a7f868334b407dea06da16d88d5cd29e435fecf";
5100 };
5101 };
5102 "object.getownpropertydescriptors-2.0.3" = {
5103 name = "object.getownpropertydescriptors";
5104 packageName = "object.getownpropertydescriptors";
5105 version = "2.0.3";
5106 src = fetchurl {
5107 url = "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz";
5108 sha1 = "8758c846f5b407adab0f236e0986f14b051caa16";
5109 };
5110 };
5111 "object.map-1.0.1" = {
5112 name = "object.map";
5113 packageName = "object.map";
5114 version = "1.0.1";
5115 src = fetchurl {
5116 url = "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz";
5117 sha1 = "cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37";
5118 };
5119 };
5120 "object.pick-1.3.0" = {
5121 name = "object.pick";
5122 packageName = "object.pick";
5123 version = "1.3.0";
5124 src = fetchurl {
5125 url = "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz";
5126 sha1 = "87a10ac4c1694bd2e1cbf53591a66141fb5dd747";
1995 };
5127 };
1996 };
5128 };
1997 "once-1.4.0" = {
5129 "once-1.4.0" = {
@@ -2003,22 +5135,13 b' let'
2003 sha1 = "583b1aa775961d4b113ac17d9c50baef9dd76bd1";
5135 sha1 = "583b1aa775961d4b113ac17d9c50baef9dd76bd1";
2004 };
5136 };
2005 };
5137 };
2006 "optionator-0.8.2" = {
5138 "os-browserify-0.3.0" = {
2007 name = "optionator";
5139 name = "os-browserify";
2008 packageName = "optionator";
5140 packageName = "os-browserify";
2009 version = "0.8.2";
5141 version = "0.3.0";
2010 src = fetchurl {
5142 src = fetchurl {
2011 url = "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz";
5143 url = "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz";
2012 sha1 = "364c5e409d3f4d6301d6c0b4c05bba50180aeb64";
5144 sha1 = "854373c7f5c2315914fc9bfc6bd8238fdda1ec27";
2013 };
2014 };
2015 "optparse-1.0.5" = {
2016 name = "optparse";
2017 packageName = "optparse";
2018 version = "1.0.5";
2019 src = fetchurl {
2020 url = "https://registry.npmjs.org/optparse/-/optparse-1.0.5.tgz";
2021 sha1 = "75e75a96506611eb1c65ba89018ff08a981e2c16";
2022 };
5145 };
2023 };
5146 };
2024 "os-homedir-1.0.2" = {
5147 "os-homedir-1.0.2" = {
@@ -2030,6 +5153,15 b' let'
2030 sha1 = "ffbc4988336e0e833de0c168c7ef152121aa7fb3";
5153 sha1 = "ffbc4988336e0e833de0c168c7ef152121aa7fb3";
2031 };
5154 };
2032 };
5155 };
5156 "os-locale-3.0.1" = {
5157 name = "os-locale";
5158 packageName = "os-locale";
5159 version = "3.0.1";
5160 src = fetchurl {
5161 url = "https://registry.npmjs.org/os-locale/-/os-locale-3.0.1.tgz";
5162 sha512 = "7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw==";
5163 };
5164 };
2033 "os-tmpdir-1.0.2" = {
5165 "os-tmpdir-1.0.2" = {
2034 name = "os-tmpdir";
5166 name = "os-tmpdir";
2035 packageName = "os-tmpdir";
5167 packageName = "os-tmpdir";
@@ -2048,13 +5180,202 b' let'
2048 sha512 = "0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==";
5180 sha512 = "0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==";
2049 };
5181 };
2050 };
5182 };
2051 "parse5-1.5.1" = {
5183 "p-defer-1.0.0" = {
5184 name = "p-defer";
5185 packageName = "p-defer";
5186 version = "1.0.0";
5187 src = fetchurl {
5188 url = "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz";
5189 sha1 = "9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c";
5190 };
5191 };
5192 "p-finally-1.0.0" = {
5193 name = "p-finally";
5194 packageName = "p-finally";
5195 version = "1.0.0";
5196 src = fetchurl {
5197 url = "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz";
5198 sha1 = "3fbcfb15b899a44123b34b6dcc18b724336a2cae";
5199 };
5200 };
5201 "p-is-promise-1.1.0" = {
5202 name = "p-is-promise";
5203 packageName = "p-is-promise";
5204 version = "1.1.0";
5205 src = fetchurl {
5206 url = "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz";
5207 sha1 = "9c9456989e9f6588017b0434d56097675c3da05e";
5208 };
5209 };
5210 "p-limit-1.3.0" = {
5211 name = "p-limit";
5212 packageName = "p-limit";
5213 version = "1.3.0";
5214 src = fetchurl {
5215 url = "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz";
5216 sha512 = "vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==";
5217 };
5218 };
5219 "p-limit-2.0.0" = {
5220 name = "p-limit";
5221 packageName = "p-limit";
5222 version = "2.0.0";
5223 src = fetchurl {
5224 url = "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz";
5225 sha512 = "fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==";
5226 };
5227 };
5228 "p-locate-2.0.0" = {
5229 name = "p-locate";
5230 packageName = "p-locate";
5231 version = "2.0.0";
5232 src = fetchurl {
5233 url = "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz";
5234 sha1 = "20a0103b222a70c8fd39cc2e580680f3dde5ec43";
5235 };
5236 };
5237 "p-locate-3.0.0" = {
5238 name = "p-locate";
5239 packageName = "p-locate";
5240 version = "3.0.0";
5241 src = fetchurl {
5242 url = "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz";
5243 sha512 = "x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==";
5244 };
5245 };
5246 "p-try-1.0.0" = {
5247 name = "p-try";
5248 packageName = "p-try";
5249 version = "1.0.0";
5250 src = fetchurl {
5251 url = "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz";
5252 sha1 = "cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3";
5253 };
5254 };
5255 "p-try-2.0.0" = {
5256 name = "p-try";
5257 packageName = "p-try";
5258 version = "2.0.0";
5259 src = fetchurl {
5260 url = "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz";
5261 sha512 = "hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==";
5262 };
5263 };
5264 "pako-1.0.6" = {
5265 name = "pako";
5266 packageName = "pako";
5267 version = "1.0.6";
5268 src = fetchurl {
5269 url = "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz";
5270 sha512 = "lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==";
5271 };
5272 };
5273 "parallel-transform-1.1.0" = {
5274 name = "parallel-transform";
5275 packageName = "parallel-transform";
5276 version = "1.1.0";
5277 src = fetchurl {
5278 url = "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz";
5279 sha1 = "d410f065b05da23081fcd10f28854c29bda33b06";
5280 };
5281 };
5282 "param-case-2.1.1" = {
5283 name = "param-case";
5284 packageName = "param-case";
5285 version = "2.1.1";
5286 src = fetchurl {
5287 url = "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz";
5288 sha1 = "df94fd8cf6531ecf75e6bef9a0858fbc72be2247";
5289 };
5290 };
5291 "parse-asn1-5.1.1" = {
5292 name = "parse-asn1";
5293 packageName = "parse-asn1";
5294 version = "5.1.1";
5295 src = fetchurl {
5296 url = "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz";
5297 sha512 = "KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==";
5298 };
5299 };
5300 "parse-filepath-1.0.2" = {
5301 name = "parse-filepath";
5302 packageName = "parse-filepath";
5303 version = "1.0.2";
5304 src = fetchurl {
5305 url = "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz";
5306 sha1 = "a632127f53aaf3d15876f5872f3ffac763d6c891";
5307 };
5308 };
5309 "parse-passwd-1.0.0" = {
5310 name = "parse-passwd";
5311 packageName = "parse-passwd";
5312 version = "1.0.0";
5313 src = fetchurl {
5314 url = "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz";
5315 sha1 = "6d5b934a456993b23d37f40a382d6f1666a8e5c6";
5316 };
5317 };
5318 "parse5-2.2.3" = {
2052 name = "parse5";
5319 name = "parse5";
2053 packageName = "parse5";
5320 packageName = "parse5";
2054 version = "1.5.1";
5321 version = "2.2.3";
2055 src = fetchurl {
5322 src = fetchurl {
2056 url = "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz";
5323 url = "https://registry.npmjs.org/parse5/-/parse5-2.2.3.tgz";
2057 sha1 = "9b7f3b0de32be78dc2401b17573ccaf0f6f59d94";
5324 sha1 = "0c4fc41c1000c5e6b93d48b03f8083837834e9f6";
5325 };
5326 };
5327 "parse5-3.0.3" = {
5328 name = "parse5";
5329 packageName = "parse5";
5330 version = "3.0.3";
5331 src = fetchurl {
5332 url = "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz";
5333 sha512 = "rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==";
5334 };
5335 };
5336 "parse5-utils-2.0.0" = {
5337 name = "parse5-utils";
5338 packageName = "parse5-utils";
5339 version = "2.0.0";
5340 src = fetchurl {
5341 url = "https://registry.npmjs.org/parse5-utils/-/parse5-utils-2.0.0.tgz";
5342 sha1 = "c926c1764e2431a450a5941f302db9beaec9d78a";
5343 };
5344 };
5345 "pascalcase-0.1.1" = {
5346 name = "pascalcase";
5347 packageName = "pascalcase";
5348 version = "0.1.1";
5349 src = fetchurl {
5350 url = "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz";
5351 sha1 = "b363e55e8006ca6fe21784d2db22bd15d7917f14";
5352 };
5353 };
5354 "path-browserify-0.0.0" = {
5355 name = "path-browserify";
5356 packageName = "path-browserify";
5357 version = "0.0.0";
5358 src = fetchurl {
5359 url = "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz";
5360 sha1 = "a0b870729aae214005b7d5032ec2cbbb0fb4451a";
5361 };
5362 };
5363 "path-dirname-1.0.2" = {
5364 name = "path-dirname";
5365 packageName = "path-dirname";
5366 version = "1.0.2";
5367 src = fetchurl {
5368 url = "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz";
5369 sha1 = "cc33d24d525e099a5388c0336c6e32b9160609e0";
5370 };
5371 };
5372 "path-exists-3.0.0" = {
5373 name = "path-exists";
5374 packageName = "path-exists";
5375 version = "3.0.0";
5376 src = fetchurl {
5377 url = "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz";
5378 sha1 = "ce0ebeaa5f78cb18925ea7d810d7b59b010fd515";
2058 };
5379 };
2059 };
5380 };
2060 "path-is-absolute-1.0.1" = {
5381 "path-is-absolute-1.0.1" = {
@@ -2066,13 +5387,58 b' let'
2066 sha1 = "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f";
5387 sha1 = "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f";
2067 };
5388 };
2068 };
5389 };
2069 "path-posix-1.0.0" = {
5390 "path-key-2.0.1" = {
2070 name = "path-posix";
5391 name = "path-key";
2071 packageName = "path-posix";
5392 packageName = "path-key";
2072 version = "1.0.0";
5393 version = "2.0.1";
2073 src = fetchurl {
5394 src = fetchurl {
2074 url = "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz";
5395 url = "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz";
2075 sha1 = "06b26113f56beab042545a23bfa88003ccac260f";
5396 sha1 = "411cadb574c5a140d3a4b1910d40d80cc9f40b40";
5397 };
5398 };
5399 "path-parse-1.0.6" = {
5400 name = "path-parse";
5401 packageName = "path-parse";
5402 version = "1.0.6";
5403 src = fetchurl {
5404 url = "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz";
5405 sha512 = "GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==";
5406 };
5407 };
5408 "path-root-0.1.1" = {
5409 name = "path-root";
5410 packageName = "path-root";
5411 version = "0.1.1";
5412 src = fetchurl {
5413 url = "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz";
5414 sha1 = "9a4a6814cac1c0cd73360a95f32083c8ea4745b7";
5415 };
5416 };
5417 "path-root-regex-0.1.2" = {
5418 name = "path-root-regex";
5419 packageName = "path-root-regex";
5420 version = "0.1.2";
5421 src = fetchurl {
5422 url = "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz";
5423 sha1 = "bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d";
5424 };
5425 };
5426 "path-type-3.0.0" = {
5427 name = "path-type";
5428 packageName = "path-type";
5429 version = "3.0.0";
5430 src = fetchurl {
5431 url = "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz";
5432 sha512 = "T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==";
5433 };
5434 };
5435 "pbkdf2-3.0.17" = {
5436 name = "pbkdf2";
5437 packageName = "pbkdf2";
5438 version = "3.0.17";
5439 src = fetchurl {
5440 url = "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz";
5441 sha512 = "U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==";
2076 };
5442 };
2077 };
5443 };
2078 "pend-1.2.0" = {
5444 "pend-1.2.0" = {
@@ -2111,6 +5477,15 b' let'
2111 sha1 = "efd212a4a3966d3647684ea8ba788549be2aefef";
5477 sha1 = "efd212a4a3966d3647684ea8ba788549be2aefef";
2112 };
5478 };
2113 };
5479 };
5480 "pify-3.0.0" = {
5481 name = "pify";
5482 packageName = "pify";
5483 version = "3.0.0";
5484 src = fetchurl {
5485 url = "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz";
5486 sha1 = "e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176";
5487 };
5488 };
2114 "pinkie-2.0.4" = {
5489 "pinkie-2.0.4" = {
2115 name = "pinkie";
5490 name = "pinkie";
2116 packageName = "pinkie";
5491 packageName = "pinkie";
@@ -2129,13 +5504,382 b' let'
2129 sha1 = "2135d6dfa7a358c069ac9b178776288228450ffa";
5504 sha1 = "2135d6dfa7a358c069ac9b178776288228450ffa";
2130 };
5505 };
2131 };
5506 };
2132 "prelude-ls-1.1.2" = {
5507 "pkg-dir-2.0.0" = {
2133 name = "prelude-ls";
5508 name = "pkg-dir";
2134 packageName = "prelude-ls";
5509 packageName = "pkg-dir";
2135 version = "1.1.2";
5510 version = "2.0.0";
2136 src = fetchurl {
5511 src = fetchurl {
2137 url = "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz";
5512 url = "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz";
2138 sha1 = "21932a549f5e52ffd9a827f570e04be62a97da54";
5513 sha1 = "f6d5d1109e19d63edf428e0bd57e12777615334b";
5514 };
5515 };
5516 "pkg-dir-3.0.0" = {
5517 name = "pkg-dir";
5518 packageName = "pkg-dir";
5519 version = "3.0.0";
5520 src = fetchurl {
5521 url = "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz";
5522 sha512 = "/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==";
5523 };
5524 };
5525 "polymer-webpack-loader-2.0.3" = {
5526 name = "polymer-webpack-loader";
5527 packageName = "polymer-webpack-loader";
5528 version = "2.0.3";
5529 src = fetchurl {
5530 url = "https://registry.npmjs.org/polymer-webpack-loader/-/polymer-webpack-loader-2.0.3.tgz";
5531 sha512 = "3SR+/qVAGeVKltvsSMA+euGdLwj8ZZJnwd5NvXRvbdQ7yO57sdcTpRw3d34pTc9YTZxncW/kozuI/9bHjr/rdg==";
5532 };
5533 };
5534 "posix-character-classes-0.1.1" = {
5535 name = "posix-character-classes";
5536 packageName = "posix-character-classes";
5537 version = "0.1.1";
5538 src = fetchurl {
5539 url = "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz";
5540 sha1 = "01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab";
5541 };
5542 };
5543 "postcss-5.2.18" = {
5544 name = "postcss";
5545 packageName = "postcss";
5546 version = "5.2.18";
5547 src = fetchurl {
5548 url = "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz";
5549 sha512 = "zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==";
5550 };
5551 };
5552 "postcss-6.0.23" = {
5553 name = "postcss";
5554 packageName = "postcss";
5555 version = "6.0.23";
5556 src = fetchurl {
5557 url = "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz";
5558 sha512 = "soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==";
5559 };
5560 };
5561 "postcss-calc-5.3.1" = {
5562 name = "postcss-calc";
5563 packageName = "postcss-calc";
5564 version = "5.3.1";
5565 src = fetchurl {
5566 url = "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz";
5567 sha1 = "77bae7ca928ad85716e2fda42f261bf7c1d65b5e";
5568 };
5569 };
5570 "postcss-colormin-2.2.2" = {
5571 name = "postcss-colormin";
5572 packageName = "postcss-colormin";
5573 version = "2.2.2";
5574 src = fetchurl {
5575 url = "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz";
5576 sha1 = "6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b";
5577 };
5578 };
5579 "postcss-convert-values-2.6.1" = {
5580 name = "postcss-convert-values";
5581 packageName = "postcss-convert-values";
5582 version = "2.6.1";
5583 src = fetchurl {
5584 url = "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz";
5585 sha1 = "bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d";
5586 };
5587 };
5588 "postcss-discard-comments-2.0.4" = {
5589 name = "postcss-discard-comments";
5590 packageName = "postcss-discard-comments";
5591 version = "2.0.4";
5592 src = fetchurl {
5593 url = "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz";
5594 sha1 = "befe89fafd5b3dace5ccce51b76b81514be00e3d";
5595 };
5596 };
5597 "postcss-discard-duplicates-2.1.0" = {
5598 name = "postcss-discard-duplicates";
5599 packageName = "postcss-discard-duplicates";
5600 version = "2.1.0";
5601 src = fetchurl {
5602 url = "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz";
5603 sha1 = "b9abf27b88ac188158a5eb12abcae20263b91932";
5604 };
5605 };
5606 "postcss-discard-empty-2.1.0" = {
5607 name = "postcss-discard-empty";
5608 packageName = "postcss-discard-empty";
5609 version = "2.1.0";
5610 src = fetchurl {
5611 url = "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz";
5612 sha1 = "d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5";
5613 };
5614 };
5615 "postcss-discard-overridden-0.1.1" = {
5616 name = "postcss-discard-overridden";
5617 packageName = "postcss-discard-overridden";
5618 version = "0.1.1";
5619 src = fetchurl {
5620 url = "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz";
5621 sha1 = "8b1eaf554f686fb288cd874c55667b0aa3668d58";
5622 };
5623 };
5624 "postcss-discard-unused-2.2.3" = {
5625 name = "postcss-discard-unused";
5626 packageName = "postcss-discard-unused";
5627 version = "2.2.3";
5628 src = fetchurl {
5629 url = "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz";
5630 sha1 = "bce30b2cc591ffc634322b5fb3464b6d934f4433";
5631 };
5632 };
5633 "postcss-filter-plugins-2.0.3" = {
5634 name = "postcss-filter-plugins";
5635 packageName = "postcss-filter-plugins";
5636 version = "2.0.3";
5637 src = fetchurl {
5638 url = "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz";
5639 sha512 = "T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==";
5640 };
5641 };
5642 "postcss-merge-idents-2.1.7" = {
5643 name = "postcss-merge-idents";
5644 packageName = "postcss-merge-idents";
5645 version = "2.1.7";
5646 src = fetchurl {
5647 url = "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz";
5648 sha1 = "4c5530313c08e1d5b3bbf3d2bbc747e278eea270";
5649 };
5650 };
5651 "postcss-merge-longhand-2.0.2" = {
5652 name = "postcss-merge-longhand";
5653 packageName = "postcss-merge-longhand";
5654 version = "2.0.2";
5655 src = fetchurl {
5656 url = "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz";
5657 sha1 = "23d90cd127b0a77994915332739034a1a4f3d658";
5658 };
5659 };
5660 "postcss-merge-rules-2.1.2" = {
5661 name = "postcss-merge-rules";
5662 packageName = "postcss-merge-rules";
5663 version = "2.1.2";
5664 src = fetchurl {
5665 url = "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz";
5666 sha1 = "d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721";
5667 };
5668 };
5669 "postcss-message-helpers-2.0.0" = {
5670 name = "postcss-message-helpers";
5671 packageName = "postcss-message-helpers";
5672 version = "2.0.0";
5673 src = fetchurl {
5674 url = "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz";
5675 sha1 = "a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e";
5676 };
5677 };
5678 "postcss-minify-font-values-1.0.5" = {
5679 name = "postcss-minify-font-values";
5680 packageName = "postcss-minify-font-values";
5681 version = "1.0.5";
5682 src = fetchurl {
5683 url = "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz";
5684 sha1 = "4b58edb56641eba7c8474ab3526cafd7bbdecb69";
5685 };
5686 };
5687 "postcss-minify-gradients-1.0.5" = {
5688 name = "postcss-minify-gradients";
5689 packageName = "postcss-minify-gradients";
5690 version = "1.0.5";
5691 src = fetchurl {
5692 url = "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz";
5693 sha1 = "5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1";
5694 };
5695 };
5696 "postcss-minify-params-1.2.2" = {
5697 name = "postcss-minify-params";
5698 packageName = "postcss-minify-params";
5699 version = "1.2.2";
5700 src = fetchurl {
5701 url = "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz";
5702 sha1 = "ad2ce071373b943b3d930a3fa59a358c28d6f1f3";
5703 };
5704 };
5705 "postcss-minify-selectors-2.1.1" = {
5706 name = "postcss-minify-selectors";
5707 packageName = "postcss-minify-selectors";
5708 version = "2.1.1";
5709 src = fetchurl {
5710 url = "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz";
5711 sha1 = "b2c6a98c0072cf91b932d1a496508114311735bf";
5712 };
5713 };
5714 "postcss-modules-extract-imports-1.2.0" = {
5715 name = "postcss-modules-extract-imports";
5716 packageName = "postcss-modules-extract-imports";
5717 version = "1.2.0";
5718 src = fetchurl {
5719 url = "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz";
5720 sha1 = "66140ecece38ef06bf0d3e355d69bf59d141ea85";
5721 };
5722 };
5723 "postcss-modules-local-by-default-1.2.0" = {
5724 name = "postcss-modules-local-by-default";
5725 packageName = "postcss-modules-local-by-default";
5726 version = "1.2.0";
5727 src = fetchurl {
5728 url = "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz";
5729 sha1 = "f7d80c398c5a393fa7964466bd19500a7d61c069";
5730 };
5731 };
5732 "postcss-modules-scope-1.1.0" = {
5733 name = "postcss-modules-scope";
5734 packageName = "postcss-modules-scope";
5735 version = "1.1.0";
5736 src = fetchurl {
5737 url = "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz";
5738 sha1 = "d6ea64994c79f97b62a72b426fbe6056a194bb90";
5739 };
5740 };
5741 "postcss-modules-values-1.3.0" = {
5742 name = "postcss-modules-values";
5743 packageName = "postcss-modules-values";
5744 version = "1.3.0";
5745 src = fetchurl {
5746 url = "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz";
5747 sha1 = "ecffa9d7e192518389f42ad0e83f72aec456ea20";
5748 };
5749 };
5750 "postcss-normalize-charset-1.1.1" = {
5751 name = "postcss-normalize-charset";
5752 packageName = "postcss-normalize-charset";
5753 version = "1.1.1";
5754 src = fetchurl {
5755 url = "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz";
5756 sha1 = "ef9ee71212d7fe759c78ed162f61ed62b5cb93f1";
5757 };
5758 };
5759 "postcss-normalize-url-3.0.8" = {
5760 name = "postcss-normalize-url";
5761 packageName = "postcss-normalize-url";
5762 version = "3.0.8";
5763 src = fetchurl {
5764 url = "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz";
5765 sha1 = "108f74b3f2fcdaf891a2ffa3ea4592279fc78222";
5766 };
5767 };
5768 "postcss-ordered-values-2.2.3" = {
5769 name = "postcss-ordered-values";
5770 packageName = "postcss-ordered-values";
5771 version = "2.2.3";
5772 src = fetchurl {
5773 url = "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz";
5774 sha1 = "eec6c2a67b6c412a8db2042e77fe8da43f95c11d";
5775 };
5776 };
5777 "postcss-reduce-idents-2.4.0" = {
5778 name = "postcss-reduce-idents";
5779 packageName = "postcss-reduce-idents";
5780 version = "2.4.0";
5781 src = fetchurl {
5782 url = "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz";
5783 sha1 = "c2c6d20cc958284f6abfbe63f7609bf409059ad3";
5784 };
5785 };
5786 "postcss-reduce-initial-1.0.1" = {
5787 name = "postcss-reduce-initial";
5788 packageName = "postcss-reduce-initial";
5789 version = "1.0.1";
5790 src = fetchurl {
5791 url = "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz";
5792 sha1 = "68f80695f045d08263a879ad240df8dd64f644ea";
5793 };
5794 };
5795 "postcss-reduce-transforms-1.0.4" = {
5796 name = "postcss-reduce-transforms";
5797 packageName = "postcss-reduce-transforms";
5798 version = "1.0.4";
5799 src = fetchurl {
5800 url = "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz";
5801 sha1 = "ff76f4d8212437b31c298a42d2e1444025771ae1";
5802 };
5803 };
5804 "postcss-selector-parser-2.2.3" = {
5805 name = "postcss-selector-parser";
5806 packageName = "postcss-selector-parser";
5807 version = "2.2.3";
5808 src = fetchurl {
5809 url = "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz";
5810 sha1 = "f9437788606c3c9acee16ffe8d8b16297f27bb90";
5811 };
5812 };
5813 "postcss-svgo-2.1.6" = {
5814 name = "postcss-svgo";
5815 packageName = "postcss-svgo";
5816 version = "2.1.6";
5817 src = fetchurl {
5818 url = "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz";
5819 sha1 = "b6df18aa613b666e133f08adb5219c2684ac108d";
5820 };
5821 };
5822 "postcss-unique-selectors-2.0.2" = {
5823 name = "postcss-unique-selectors";
5824 packageName = "postcss-unique-selectors";
5825 version = "2.0.2";
5826 src = fetchurl {
5827 url = "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz";
5828 sha1 = "981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d";
5829 };
5830 };
5831 "postcss-value-parser-3.3.1" = {
5832 name = "postcss-value-parser";
5833 packageName = "postcss-value-parser";
5834 version = "3.3.1";
5835 src = fetchurl {
5836 url = "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz";
5837 sha512 = "pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==";
5838 };
5839 };
5840 "postcss-zindex-2.2.0" = {
5841 name = "postcss-zindex";
5842 packageName = "postcss-zindex";
5843 version = "2.2.0";
5844 src = fetchurl {
5845 url = "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz";
5846 sha1 = "d2109ddc055b91af67fc4cb3b025946639d2af22";
5847 };
5848 };
5849 "prepend-http-1.0.4" = {
5850 name = "prepend-http";
5851 packageName = "prepend-http";
5852 version = "1.0.4";
5853 src = fetchurl {
5854 url = "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz";
5855 sha1 = "d4f4562b0ce3696e41ac52d0e002e57a635dc6dc";
5856 };
5857 };
5858 "pretty-error-2.1.1" = {
5859 name = "pretty-error";
5860 packageName = "pretty-error";
5861 version = "2.1.1";
5862 src = fetchurl {
5863 url = "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz";
5864 sha1 = "5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3";
5865 };
5866 };
5867 "private-0.1.8" = {
5868 name = "private";
5869 packageName = "private";
5870 version = "0.1.8";
5871 src = fetchurl {
5872 url = "https://registry.npmjs.org/private/-/private-0.1.8.tgz";
5873 sha512 = "VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==";
5874 };
5875 };
5876 "process-0.11.10" = {
5877 name = "process";
5878 packageName = "process";
5879 version = "0.11.10";
5880 src = fetchurl {
5881 url = "https://registry.npmjs.org/process/-/process-0.11.10.tgz";
5882 sha1 = "7332300e840161bda3e69a1d1d91a7d4bc16f182";
2139 };
5883 };
2140 };
5884 };
2141 "process-nextick-args-2.0.0" = {
5885 "process-nextick-args-2.0.0" = {
@@ -2165,13 +5909,13 b' let'
2165 sha512 = "nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==";
5909 sha512 = "nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==";
2166 };
5910 };
2167 };
5911 };
2168 "proto-list-1.2.4" = {
5912 "promise-inflight-1.0.1" = {
2169 name = "proto-list";
5913 name = "promise-inflight";
2170 packageName = "proto-list";
5914 packageName = "promise-inflight";
2171 version = "1.2.4";
5915 version = "1.0.1";
2172 src = fetchurl {
5916 src = fetchurl {
2173 url = "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz";
5917 url = "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz";
2174 sha1 = "212d5bfe1318306a420f6402b8e26ff39647a849";
5918 sha1 = "98472870bf228132fcbdd868129bad12c3c029e3";
2175 };
5919 };
2176 };
5920 };
2177 "prr-1.0.1" = {
5921 "prr-1.0.1" = {
@@ -2183,6 +5927,51 b' let'
2183 sha1 = "d3fc114ba06995a45ec6893f484ceb1d78f5f476";
5927 sha1 = "d3fc114ba06995a45ec6893f484ceb1d78f5f476";
2184 };
5928 };
2185 };
5929 };
5930 "pseudomap-1.0.2" = {
5931 name = "pseudomap";
5932 packageName = "pseudomap";
5933 version = "1.0.2";
5934 src = fetchurl {
5935 url = "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz";
5936 sha1 = "f052a28da70e618917ef0a8ac34c1ae5a68286b3";
5937 };
5938 };
5939 "public-encrypt-4.0.3" = {
5940 name = "public-encrypt";
5941 packageName = "public-encrypt";
5942 version = "4.0.3";
5943 src = fetchurl {
5944 url = "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz";
5945 sha512 = "zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==";
5946 };
5947 };
5948 "pump-2.0.1" = {
5949 name = "pump";
5950 packageName = "pump";
5951 version = "2.0.1";
5952 src = fetchurl {
5953 url = "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz";
5954 sha512 = "ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==";
5955 };
5956 };
5957 "pumpify-1.5.1" = {
5958 name = "pumpify";
5959 packageName = "pumpify";
5960 version = "1.5.1";
5961 src = fetchurl {
5962 url = "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz";
5963 sha512 = "oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==";
5964 };
5965 };
5966 "punycode-1.3.2" = {
5967 name = "punycode";
5968 packageName = "punycode";
5969 version = "1.3.2";
5970 src = fetchurl {
5971 url = "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz";
5972 sha1 = "9653a036fb7c1ee42342f2325cceefea3926c48d";
5973 };
5974 };
2186 "punycode-1.4.1" = {
5975 "punycode-1.4.1" = {
2187 name = "punycode";
5976 name = "punycode";
2188 packageName = "punycode";
5977 packageName = "punycode";
@@ -2192,6 +5981,24 b' let'
2192 sha1 = "c0d5a63b2718800ad8e1eb0fa5269c84dd41845e";
5981 sha1 = "c0d5a63b2718800ad8e1eb0fa5269c84dd41845e";
2193 };
5982 };
2194 };
5983 };
5984 "punycode-2.1.1" = {
5985 name = "punycode";
5986 packageName = "punycode";
5987 version = "2.1.1";
5988 src = fetchurl {
5989 url = "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz";
5990 sha512 = "XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==";
5991 };
5992 };
5993 "q-1.5.1" = {
5994 name = "q";
5995 packageName = "q";
5996 version = "1.5.1";
5997 src = fetchurl {
5998 url = "https://registry.npmjs.org/q/-/q-1.5.1.tgz";
5999 sha1 = "7e32f75b41381291d04611f1bf14109ac00651d7";
6000 };
6001 };
2195 "qrious-4.0.2" = {
6002 "qrious-4.0.2" = {
2196 name = "qrious";
6003 name = "qrious";
2197 packageName = "qrious";
6004 packageName = "qrious";
@@ -2219,6 +6026,69 b' let'
2219 sha1 = "13e26d28ad6b0ffaa91312cd3bf708ed351e7233";
6026 sha1 = "13e26d28ad6b0ffaa91312cd3bf708ed351e7233";
2220 };
6027 };
2221 };
6028 };
6029 "query-string-4.3.4" = {
6030 name = "query-string";
6031 packageName = "query-string";
6032 version = "4.3.4";
6033 src = fetchurl {
6034 url = "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz";
6035 sha1 = "bbb693b9ca915c232515b228b1a02b609043dbeb";
6036 };
6037 };
6038 "querystring-0.2.0" = {
6039 name = "querystring";
6040 packageName = "querystring";
6041 version = "0.2.0";
6042 src = fetchurl {
6043 url = "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz";
6044 sha1 = "b209849203bb25df820da756e747005878521620";
6045 };
6046 };
6047 "querystring-es3-0.2.1" = {
6048 name = "querystring-es3";
6049 packageName = "querystring-es3";
6050 version = "0.2.1";
6051 src = fetchurl {
6052 url = "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz";
6053 sha1 = "9ec61f79049875707d69414596fd907a4d711e73";
6054 };
6055 };
6056 "randombytes-2.0.6" = {
6057 name = "randombytes";
6058 packageName = "randombytes";
6059 version = "2.0.6";
6060 src = fetchurl {
6061 url = "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz";
6062 sha512 = "CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==";
6063 };
6064 };
6065 "randomfill-1.0.4" = {
6066 name = "randomfill";
6067 packageName = "randomfill";
6068 version = "1.0.4";
6069 src = fetchurl {
6070 url = "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz";
6071 sha512 = "87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==";
6072 };
6073 };
6074 "raw-loader-1.0.0-beta.0" = {
6075 name = "raw-loader";
6076 packageName = "raw-loader";
6077 version = "1.0.0-beta.0";
6078 src = fetchurl {
6079 url = "https://registry.npmjs.org/raw-loader/-/raw-loader-1.0.0-beta.0.tgz";
6080 sha512 = "guh4ZNAf96f+CDwfnPbFeFiO5YcfPllUmZrgcoOmx6iqZPq+DcKbnyjPuBxEAtQ3tqqd++qChsQfQB+VBzFT0Q==";
6081 };
6082 };
6083 "readable-stream-1.0.34" = {
6084 name = "readable-stream";
6085 packageName = "readable-stream";
6086 version = "1.0.34";
6087 src = fetchurl {
6088 url = "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz";
6089 sha1 = "125820e34bc842d2f2aaafafe4c2916ee32c157c";
6090 };
6091 };
2222 "readable-stream-1.1.14" = {
6092 "readable-stream-1.1.14" = {
2223 name = "readable-stream";
6093 name = "readable-stream";
2224 packageName = "readable-stream";
6094 packageName = "readable-stream";
@@ -2237,22 +6107,58 b' let'
2237 sha512 = "tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==";
6107 sha512 = "tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==";
2238 };
6108 };
2239 };
6109 };
2240 "reduce-flatten-1.0.1" = {
6110 "readdirp-2.2.1" = {
2241 name = "reduce-flatten";
6111 name = "readdirp";
2242 packageName = "reduce-flatten";
6112 packageName = "readdirp";
2243 version = "1.0.1";
6113 version = "2.2.1";
2244 src = fetchurl {
6114 src = fetchurl {
2245 url = "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-1.0.1.tgz";
6115 url = "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz";
2246 sha1 = "258c78efd153ddf93cb561237f61184f3696e327";
6116 sha512 = "1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==";
2247 };
6117 };
2248 };
6118 };
2249 "regenerator-runtime-0.10.5" = {
6119 "recast-0.11.23" = {
2250 name = "regenerator-runtime";
6120 name = "recast";
2251 packageName = "regenerator-runtime";
6121 packageName = "recast";
2252 version = "0.10.5";
6122 version = "0.11.23";
2253 src = fetchurl {
6123 src = fetchurl {
2254 url = "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz";
6124 url = "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz";
2255 sha1 = "336c3efc1220adcedda2c9fab67b5a7955a33658";
6125 sha1 = "451fd3004ab1e4df9b4e4b66376b2a21912462d3";
6126 };
6127 };
6128 "rechoir-0.6.2" = {
6129 name = "rechoir";
6130 packageName = "rechoir";
6131 version = "0.6.2";
6132 src = fetchurl {
6133 url = "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz";
6134 sha1 = "85204b54dba82d5742e28c96756ef43af50e3384";
6135 };
6136 };
6137 "reduce-css-calc-1.3.0" = {
6138 name = "reduce-css-calc";
6139 packageName = "reduce-css-calc";
6140 version = "1.3.0";
6141 src = fetchurl {
6142 url = "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz";
6143 sha1 = "747c914e049614a4c9cfbba629871ad1d2927716";
6144 };
6145 };
6146 "reduce-function-call-1.0.2" = {
6147 name = "reduce-function-call";
6148 packageName = "reduce-function-call";
6149 version = "1.0.2";
6150 src = fetchurl {
6151 url = "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz";
6152 sha1 = "5a200bf92e0e37751752fe45b0ab330fd4b6be99";
6153 };
6154 };
6155 "regenerate-1.4.0" = {
6156 name = "regenerate";
6157 packageName = "regenerate";
6158 version = "1.4.0";
6159 src = fetchurl {
6160 url = "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz";
6161 sha512 = "1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==";
2256 };
6162 };
2257 };
6163 };
2258 "regenerator-runtime-0.11.1" = {
6164 "regenerator-runtime-0.11.1" = {
@@ -2264,6 +6170,114 b' let'
2264 sha512 = "MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==";
6170 sha512 = "MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==";
2265 };
6171 };
2266 };
6172 };
6173 "regenerator-transform-0.10.1" = {
6174 name = "regenerator-transform";
6175 packageName = "regenerator-transform";
6176 version = "0.10.1";
6177 src = fetchurl {
6178 url = "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz";
6179 sha512 = "PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==";
6180 };
6181 };
6182 "regex-not-1.0.2" = {
6183 name = "regex-not";
6184 packageName = "regex-not";
6185 version = "1.0.2";
6186 src = fetchurl {
6187 url = "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz";
6188 sha512 = "J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==";
6189 };
6190 };
6191 "regexpu-core-1.0.0" = {
6192 name = "regexpu-core";
6193 packageName = "regexpu-core";
6194 version = "1.0.0";
6195 src = fetchurl {
6196 url = "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz";
6197 sha1 = "86a763f58ee4d7c2f6b102e4764050de7ed90c6b";
6198 };
6199 };
6200 "regexpu-core-2.0.0" = {
6201 name = "regexpu-core";
6202 packageName = "regexpu-core";
6203 version = "2.0.0";
6204 src = fetchurl {
6205 url = "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz";
6206 sha1 = "49d038837b8dcf8bfa5b9a42139938e6ea2ae240";
6207 };
6208 };
6209 "regjsgen-0.2.0" = {
6210 name = "regjsgen";
6211 packageName = "regjsgen";
6212 version = "0.2.0";
6213 src = fetchurl {
6214 url = "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz";
6215 sha1 = "6c016adeac554f75823fe37ac05b92d5a4edb1f7";
6216 };
6217 };
6218 "regjsparser-0.1.5" = {
6219 name = "regjsparser";
6220 packageName = "regjsparser";
6221 version = "0.1.5";
6222 src = fetchurl {
6223 url = "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz";
6224 sha1 = "7ee8f84dc6fa792d3fd0ae228d24bd949ead205c";
6225 };
6226 };
6227 "relateurl-0.2.7" = {
6228 name = "relateurl";
6229 packageName = "relateurl";
6230 version = "0.2.7";
6231 src = fetchurl {
6232 url = "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz";
6233 sha1 = "54dbf377e51440aca90a4cd274600d3ff2d888a9";
6234 };
6235 };
6236 "remove-trailing-separator-1.1.0" = {
6237 name = "remove-trailing-separator";
6238 packageName = "remove-trailing-separator";
6239 version = "1.1.0";
6240 src = fetchurl {
6241 url = "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz";
6242 sha1 = "c24bce2a283adad5bc3f58e0d48249b92379d8ef";
6243 };
6244 };
6245 "renderkid-2.0.2" = {
6246 name = "renderkid";
6247 packageName = "renderkid";
6248 version = "2.0.2";
6249 src = fetchurl {
6250 url = "https://registry.npmjs.org/renderkid/-/renderkid-2.0.2.tgz";
6251 sha512 = "FsygIxevi1jSiPY9h7vZmBFUbAOcbYm9UwyiLNdVsLRs/5We9Ob5NMPbGYUTWiLq5L+ezlVdE0A8bbME5CWTpg==";
6252 };
6253 };
6254 "repeat-element-1.1.3" = {
6255 name = "repeat-element";
6256 packageName = "repeat-element";
6257 version = "1.1.3";
6258 src = fetchurl {
6259 url = "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz";
6260 sha512 = "ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==";
6261 };
6262 };
6263 "repeat-string-1.6.1" = {
6264 name = "repeat-string";
6265 packageName = "repeat-string";
6266 version = "1.6.1";
6267 src = fetchurl {
6268 url = "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz";
6269 sha1 = "8dcae470e1c88abc2d600fff4a776286da75e637";
6270 };
6271 };
6272 "repeating-2.0.1" = {
6273 name = "repeating";
6274 packageName = "repeating";
6275 version = "2.0.1";
6276 src = fetchurl {
6277 url = "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz";
6278 sha1 = "5214c53a926d3552707527fbab415dbc08d06dda";
6279 };
6280 };
2267 "request-2.81.0" = {
6281 "request-2.81.0" = {
2268 name = "request";
6282 name = "request";
2269 packageName = "request";
6283 packageName = "request";
@@ -2282,13 +6296,85 b' let'
2282 sha1 = "5d36bb57961c673aa5b788dbc8141fdf23b44e08";
6296 sha1 = "5d36bb57961c673aa5b788dbc8141fdf23b44e08";
2283 };
6297 };
2284 };
6298 };
2285 "retry-0.10.1" = {
6299 "require-directory-2.1.1" = {
2286 name = "retry";
6300 name = "require-directory";
2287 packageName = "retry";
6301 packageName = "require-directory";
2288 version = "0.10.1";
6302 version = "2.1.1";
2289 src = fetchurl {
6303 src = fetchurl {
2290 url = "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz";
6304 url = "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz";
2291 sha1 = "e76388d217992c252750241d3d3956fed98d8ff4";
6305 sha1 = "8c64ad5fd30dab1c976e2344ffe7f792a6a6df42";
6306 };
6307 };
6308 "require-main-filename-1.0.1" = {
6309 name = "require-main-filename";
6310 packageName = "require-main-filename";
6311 version = "1.0.1";
6312 src = fetchurl {
6313 url = "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz";
6314 sha1 = "97f717b69d48784f5f526a6c5aa8ffdda055a4d1";
6315 };
6316 };
6317 "resolve-1.8.1" = {
6318 name = "resolve";
6319 packageName = "resolve";
6320 version = "1.8.1";
6321 src = fetchurl {
6322 url = "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz";
6323 sha512 = "AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==";
6324 };
6325 };
6326 "resolve-cwd-2.0.0" = {
6327 name = "resolve-cwd";
6328 packageName = "resolve-cwd";
6329 version = "2.0.0";
6330 src = fetchurl {
6331 url = "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz";
6332 sha1 = "00a9f7387556e27038eae232caa372a6a59b665a";
6333 };
6334 };
6335 "resolve-dir-1.0.1" = {
6336 name = "resolve-dir";
6337 packageName = "resolve-dir";
6338 version = "1.0.1";
6339 src = fetchurl {
6340 url = "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz";
6341 sha1 = "79a40644c362be82f26effe739c9bb5382046f43";
6342 };
6343 };
6344 "resolve-from-3.0.0" = {
6345 name = "resolve-from";
6346 packageName = "resolve-from";
6347 version = "3.0.0";
6348 src = fetchurl {
6349 url = "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz";
6350 sha1 = "b22c7af7d9d6881bc8b6e653335eebcb0a188748";
6351 };
6352 };
6353 "resolve-url-0.2.1" = {
6354 name = "resolve-url";
6355 packageName = "resolve-url";
6356 version = "0.2.1";
6357 src = fetchurl {
6358 url = "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz";
6359 sha1 = "2c637fe77c893afd2a663fe21aa9080068e2052a";
6360 };
6361 };
6362 "ret-0.1.15" = {
6363 name = "ret";
6364 packageName = "ret";
6365 version = "0.1.15";
6366 src = fetchurl {
6367 url = "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz";
6368 sha512 = "TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==";
6369 };
6370 };
6371 "right-align-0.1.3" = {
6372 name = "right-align";
6373 packageName = "right-align";
6374 version = "0.1.3";
6375 src = fetchurl {
6376 url = "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz";
6377 sha1 = "61339b722fe6a3515689210d24e14c96148613ef";
2292 };
6378 };
2293 };
6379 };
2294 "rimraf-2.2.8" = {
6380 "rimraf-2.2.8" = {
@@ -2300,6 +6386,33 b' let'
2300 sha1 = "e439be2aaee327321952730f99a8929e4fc50582";
6386 sha1 = "e439be2aaee327321952730f99a8929e4fc50582";
2301 };
6387 };
2302 };
6388 };
6389 "rimraf-2.6.2" = {
6390 name = "rimraf";
6391 packageName = "rimraf";
6392 version = "2.6.2";
6393 src = fetchurl {
6394 url = "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz";
6395 sha512 = "lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==";
6396 };
6397 };
6398 "ripemd160-2.0.2" = {
6399 name = "ripemd160";
6400 packageName = "ripemd160";
6401 version = "2.0.2";
6402 src = fetchurl {
6403 url = "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz";
6404 sha512 = "ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==";
6405 };
6406 };
6407 "run-queue-1.0.3" = {
6408 name = "run-queue";
6409 packageName = "run-queue";
6410 version = "1.0.3";
6411 src = fetchurl {
6412 url = "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz";
6413 sha1 = "e848396f057d223f24386924618e25694161ec47";
6414 };
6415 };
2303 "safe-buffer-5.1.2" = {
6416 "safe-buffer-5.1.2" = {
2304 name = "safe-buffer";
6417 name = "safe-buffer";
2305 packageName = "safe-buffer";
6418 packageName = "safe-buffer";
@@ -2309,6 +6422,15 b' let'
2309 sha512 = "Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==";
6422 sha512 = "Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==";
2310 };
6423 };
2311 };
6424 };
6425 "safe-regex-1.1.0" = {
6426 name = "safe-regex";
6427 packageName = "safe-regex";
6428 version = "1.1.0";
6429 src = fetchurl {
6430 url = "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz";
6431 sha1 = "40a3669f3b077d1e943d44629e157dd48023bf2e";
6432 };
6433 };
2312 "safer-buffer-2.1.2" = {
6434 "safer-buffer-2.1.2" = {
2313 name = "safer-buffer";
6435 name = "safer-buffer";
2314 packageName = "safer-buffer";
6436 packageName = "safer-buffer";
@@ -2318,6 +6440,24 b' let'
2318 sha512 = "YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==";
6440 sha512 = "YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==";
2319 };
6441 };
2320 };
6442 };
6443 "sax-1.2.4" = {
6444 name = "sax";
6445 packageName = "sax";
6446 version = "1.2.4";
6447 src = fetchurl {
6448 url = "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz";
6449 sha512 = "NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==";
6450 };
6451 };
6452 "schema-utils-0.4.7" = {
6453 name = "schema-utils";
6454 packageName = "schema-utils";
6455 version = "0.4.7";
6456 src = fetchurl {
6457 url = "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz";
6458 sha512 = "v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==";
6459 };
6460 };
2321 "select-1.1.2" = {
6461 "select-1.1.2" = {
2322 name = "select";
6462 name = "select";
2323 packageName = "select";
6463 packageName = "select";
@@ -2327,22 +6467,22 b' let'
2327 sha1 = "0e7350acdec80b1108528786ec1d4418d11b396d";
6467 sha1 = "0e7350acdec80b1108528786ec1d4418d11b396d";
2328 };
6468 };
2329 };
6469 };
2330 "semver-4.3.6" = {
6470 "semver-5.6.0" = {
2331 name = "semver";
6471 name = "semver";
2332 packageName = "semver";
6472 packageName = "semver";
2333 version = "4.3.6";
6473 version = "5.6.0";
2334 src = fetchurl {
6474 src = fetchurl {
2335 url = "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz";
6475 url = "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz";
2336 sha1 = "300bc6e0e86374f7ba61068b5b1ecd57fc6532da";
6476 sha512 = "RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==";
2337 };
6477 };
2338 };
6478 };
2339 "semver-5.5.0" = {
6479 "serialize-javascript-1.5.0" = {
2340 name = "semver";
6480 name = "serialize-javascript";
2341 packageName = "semver";
6481 packageName = "serialize-javascript";
2342 version = "5.5.0";
6482 version = "1.5.0";
2343 src = fetchurl {
6483 src = fetchurl {
2344 url = "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz";
6484 url = "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz";
2345 sha512 = "4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==";
6485 sha512 = "Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==";
2346 };
6486 };
2347 };
6487 };
2348 "set-blocking-2.0.0" = {
6488 "set-blocking-2.0.0" = {
@@ -2354,6 +6494,60 b' let'
2354 sha1 = "045f9782d011ae9a6803ddd382b24392b3d890f7";
6494 sha1 = "045f9782d011ae9a6803ddd382b24392b3d890f7";
2355 };
6495 };
2356 };
6496 };
6497 "set-value-0.4.3" = {
6498 name = "set-value";
6499 packageName = "set-value";
6500 version = "0.4.3";
6501 src = fetchurl {
6502 url = "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz";
6503 sha1 = "7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1";
6504 };
6505 };
6506 "set-value-2.0.0" = {
6507 name = "set-value";
6508 packageName = "set-value";
6509 version = "2.0.0";
6510 src = fetchurl {
6511 url = "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz";
6512 sha512 = "hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==";
6513 };
6514 };
6515 "setimmediate-1.0.5" = {
6516 name = "setimmediate";
6517 packageName = "setimmediate";
6518 version = "1.0.5";
6519 src = fetchurl {
6520 url = "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz";
6521 sha1 = "290cbb232e306942d7d7ea9b83732ab7856f8285";
6522 };
6523 };
6524 "sha.js-2.4.11" = {
6525 name = "sha.js";
6526 packageName = "sha.js";
6527 version = "2.4.11";
6528 src = fetchurl {
6529 url = "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz";
6530 sha512 = "QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==";
6531 };
6532 };
6533 "shebang-command-1.2.0" = {
6534 name = "shebang-command";
6535 packageName = "shebang-command";
6536 version = "1.2.0";
6537 src = fetchurl {
6538 url = "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz";
6539 sha1 = "44aac65b695b03398968c39f363fee5deafdf1ea";
6540 };
6541 };
6542 "shebang-regex-1.0.0" = {
6543 name = "shebang-regex";
6544 packageName = "shebang-regex";
6545 version = "1.0.0";
6546 src = fetchurl {
6547 url = "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz";
6548 sha1 = "da42f49740c0b42db2ca9728571cb190c98efea3";
6549 };
6550 };
2357 "shelljs-0.3.0" = {
6551 "shelljs-0.3.0" = {
2358 name = "shelljs";
6552 name = "shelljs";
2359 packageName = "shelljs";
6553 packageName = "shelljs";
@@ -2381,22 +6575,40 b' let'
2381 sha1 = "b5fdc08f1287ea1178628e415e25132b73646c6d";
6575 sha1 = "b5fdc08f1287ea1178628e415e25132b73646c6d";
2382 };
6576 };
2383 };
6577 };
2384 "slasp-0.0.4" = {
6578 "slash-1.0.0" = {
2385 name = "slasp";
6579 name = "slash";
2386 packageName = "slasp";
6580 packageName = "slash";
2387 version = "0.0.4";
6581 version = "1.0.0";
2388 src = fetchurl {
6582 src = fetchurl {
2389 url = "https://registry.npmjs.org/slasp/-/slasp-0.0.4.tgz";
6583 url = "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz";
2390 sha1 = "9adc26ee729a0f95095851a5489f87a5258d57a9";
6584 sha1 = "c41f2f6c39fc16d1cd17ad4b5d896114ae470d55";
2391 };
6585 };
2392 };
6586 };
2393 "slide-1.1.6" = {
6587 "snapdragon-0.8.2" = {
2394 name = "slide";
6588 name = "snapdragon";
2395 packageName = "slide";
6589 packageName = "snapdragon";
2396 version = "1.1.6";
6590 version = "0.8.2";
2397 src = fetchurl {
6591 src = fetchurl {
2398 url = "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz";
6592 url = "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz";
2399 sha1 = "56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707";
6593 sha512 = "FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==";
6594 };
6595 };
6596 "snapdragon-node-2.1.1" = {
6597 name = "snapdragon-node";
6598 packageName = "snapdragon-node";
6599 version = "2.1.1";
6600 src = fetchurl {
6601 url = "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz";
6602 sha512 = "O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==";
6603 };
6604 };
6605 "snapdragon-util-3.0.1" = {
6606 name = "snapdragon-util";
6607 packageName = "snapdragon-util";
6608 version = "3.0.1";
6609 src = fetchurl {
6610 url = "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz";
6611 sha512 = "mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==";
2400 };
6612 };
2401 };
6613 };
2402 "sntp-1.0.9" = {
6614 "sntp-1.0.9" = {
@@ -2408,6 +6620,33 b' let'
2408 sha1 = "6541184cc90aeea6c6e7b35e2659082443c66198";
6620 sha1 = "6541184cc90aeea6c6e7b35e2659082443c66198";
2409 };
6621 };
2410 };
6622 };
6623 "sort-keys-1.1.2" = {
6624 name = "sort-keys";
6625 packageName = "sort-keys";
6626 version = "1.1.2";
6627 src = fetchurl {
6628 url = "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz";
6629 sha1 = "441b6d4d346798f1b4e49e8920adfba0e543f9ad";
6630 };
6631 };
6632 "source-list-map-0.1.8" = {
6633 name = "source-list-map";
6634 packageName = "source-list-map";
6635 version = "0.1.8";
6636 src = fetchurl {
6637 url = "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz";
6638 sha1 = "c550b2ab5427f6b3f21f5afead88c4f5587b2106";
6639 };
6640 };
6641 "source-list-map-2.0.1" = {
6642 name = "source-list-map";
6643 packageName = "source-list-map";
6644 version = "2.0.1";
6645 src = fetchurl {
6646 url = "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz";
6647 sha512 = "qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==";
6648 };
6649 };
2411 "source-map-0.3.0" = {
6650 "source-map-0.3.0" = {
2412 name = "source-map";
6651 name = "source-map";
2413 packageName = "source-map";
6652 packageName = "source-map";
@@ -2417,6 +6656,15 b' let'
2417 sha1 = "8586fb9a5a005e5b501e21cd18b6f21b457ad1f9";
6656 sha1 = "8586fb9a5a005e5b501e21cd18b6f21b457ad1f9";
2418 };
6657 };
2419 };
6658 };
6659 "source-map-0.4.4" = {
6660 name = "source-map";
6661 packageName = "source-map";
6662 version = "0.4.4";
6663 src = fetchurl {
6664 url = "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz";
6665 sha1 = "eba4f5da9c0dc999de68032d8b4f76173652036b";
6666 };
6667 };
2420 "source-map-0.5.7" = {
6668 "source-map-0.5.7" = {
2421 name = "source-map";
6669 name = "source-map";
2422 packageName = "source-map";
6670 packageName = "source-map";
@@ -2435,40 +6683,31 b' let'
2435 sha512 = "UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==";
6683 sha512 = "UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==";
2436 };
6684 };
2437 };
6685 };
2438 "spdx-correct-3.0.0" = {
6686 "source-map-resolve-0.5.2" = {
2439 name = "spdx-correct";
6687 name = "source-map-resolve";
2440 packageName = "spdx-correct";
6688 packageName = "source-map-resolve";
2441 version = "3.0.0";
6689 version = "0.5.2";
2442 src = fetchurl {
6690 src = fetchurl {
2443 url = "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz";
6691 url = "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz";
2444 sha512 = "N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==";
6692 sha512 = "MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==";
2445 };
6693 };
2446 };
6694 };
2447 "spdx-exceptions-2.1.0" = {
6695 "source-map-support-0.4.18" = {
2448 name = "spdx-exceptions";
6696 name = "source-map-support";
2449 packageName = "spdx-exceptions";
6697 packageName = "source-map-support";
2450 version = "2.1.0";
6698 version = "0.4.18";
2451 src = fetchurl {
6699 src = fetchurl {
2452 url = "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz";
6700 url = "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz";
2453 sha512 = "4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==";
6701 sha512 = "try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==";
2454 };
6702 };
2455 };
6703 };
2456 "spdx-expression-parse-3.0.0" = {
6704 "source-map-url-0.4.0" = {
2457 name = "spdx-expression-parse";
6705 name = "source-map-url";
2458 packageName = "spdx-expression-parse";
6706 packageName = "source-map-url";
2459 version = "3.0.0";
6707 version = "0.4.0";
2460 src = fetchurl {
6708 src = fetchurl {
2461 url = "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz";
6709 url = "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz";
2462 sha512 = "Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==";
6710 sha1 = "3e935d7ddd73631b97659956d55128e87b5084a3";
2463 };
2464 };
2465 "spdx-license-ids-3.0.0" = {
2466 name = "spdx-license-ids";
2467 packageName = "spdx-license-ids";
2468 version = "3.0.0";
2469 src = fetchurl {
2470 url = "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz";
2471 sha512 = "2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==";
2472 };
6711 };
2473 };
6712 };
2474 "split-1.0.1" = {
6713 "split-1.0.1" = {
@@ -2480,13 +6719,31 b' let'
2480 sha512 = "mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==";
6719 sha512 = "mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==";
2481 };
6720 };
2482 };
6721 };
2483 "sshpk-1.14.2" = {
6722 "split-string-3.1.0" = {
6723 name = "split-string";
6724 packageName = "split-string";
6725 version = "3.1.0";
6726 src = fetchurl {
6727 url = "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz";
6728 sha512 = "NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==";
6729 };
6730 };
6731 "sprintf-js-1.0.3" = {
6732 name = "sprintf-js";
6733 packageName = "sprintf-js";
6734 version = "1.0.3";
6735 src = fetchurl {
6736 url = "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz";
6737 sha1 = "04e6926f662895354f3dd015203633b857297e2c";
6738 };
6739 };
6740 "sshpk-1.15.1" = {
2484 name = "sshpk";
6741 name = "sshpk";
2485 packageName = "sshpk";
6742 packageName = "sshpk";
2486 version = "1.14.2";
6743 version = "1.15.1";
2487 src = fetchurl {
6744 src = fetchurl {
2488 url = "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz";
6745 url = "https://registry.npmjs.org/sshpk/-/sshpk-1.15.1.tgz";
2489 sha1 = "c6fc61648a3d9c4e764fd3fcdf4ea105e492ba98";
6746 sha512 = "mSdgNUaidk+dRU5MhYtN9zebdzF2iG0cNPWy8HG+W8y+fT1JnSkh0fzzpjOa0L7P8i1Rscz38t0h4gPcKz43xA==";
2490 };
6747 };
2491 };
6748 };
2492 "ssri-5.3.0" = {
6749 "ssri-5.3.0" = {
@@ -2507,6 +6764,69 b' let'
2507 sha1 = "547c70b347e8d32b4e108ea1a2a159e5fdde19c0";
6764 sha1 = "547c70b347e8d32b4e108ea1a2a159e5fdde19c0";
2508 };
6765 };
2509 };
6766 };
6767 "static-extend-0.1.2" = {
6768 name = "static-extend";
6769 packageName = "static-extend";
6770 version = "0.1.2";
6771 src = fetchurl {
6772 url = "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz";
6773 sha1 = "60809c39cbff55337226fd5e0b520f341f1fb5c6";
6774 };
6775 };
6776 "sticky-sidebar-3.3.1" = {
6777 name = "sticky-sidebar";
6778 packageName = "sticky-sidebar";
6779 version = "3.3.1";
6780 src = fetchurl {
6781 url = "https://registry.npmjs.org/sticky-sidebar/-/sticky-sidebar-3.3.1.tgz";
6782 sha1 = "142bf6b64c2b416e4b707ebf8f09b8b5a5043877";
6783 };
6784 };
6785 "stream-browserify-2.0.1" = {
6786 name = "stream-browserify";
6787 packageName = "stream-browserify";
6788 version = "2.0.1";
6789 src = fetchurl {
6790 url = "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz";
6791 sha1 = "66266ee5f9bdb9940a4e4514cafb43bb71e5c9db";
6792 };
6793 };
6794 "stream-each-1.2.3" = {
6795 name = "stream-each";
6796 packageName = "stream-each";
6797 version = "1.2.3";
6798 src = fetchurl {
6799 url = "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz";
6800 sha512 = "vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==";
6801 };
6802 };
6803 "stream-http-2.8.3" = {
6804 name = "stream-http";
6805 packageName = "stream-http";
6806 version = "2.8.3";
6807 src = fetchurl {
6808 url = "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz";
6809 sha512 = "+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==";
6810 };
6811 };
6812 "stream-shift-1.0.0" = {
6813 name = "stream-shift";
6814 packageName = "stream-shift";
6815 version = "1.0.0";
6816 src = fetchurl {
6817 url = "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz";
6818 sha1 = "d5c752825e5367e786f78e18e445ea223a155952";
6819 };
6820 };
6821 "strict-uri-encode-1.1.0" = {
6822 name = "strict-uri-encode";
6823 packageName = "strict-uri-encode";
6824 version = "1.1.0";
6825 src = fetchurl {
6826 url = "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz";
6827 sha1 = "279b225df1d582b1f54e65addd4352e18faa0713";
6828 };
6829 };
2510 "string-width-1.0.2" = {
6830 "string-width-1.0.2" = {
2511 name = "string-width";
6831 name = "string-width";
2512 packageName = "string-width";
6832 packageName = "string-width";
@@ -2516,6 +6836,15 b' let'
2516 sha1 = "118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3";
6836 sha1 = "118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3";
2517 };
6837 };
2518 };
6838 };
6839 "string-width-2.1.1" = {
6840 name = "string-width";
6841 packageName = "string-width";
6842 version = "2.1.1";
6843 src = fetchurl {
6844 url = "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz";
6845 sha512 = "nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==";
6846 };
6847 };
2519 "string_decoder-0.10.31" = {
6848 "string_decoder-0.10.31" = {
2520 name = "string_decoder";
6849 name = "string_decoder";
2521 packageName = "string_decoder";
6850 packageName = "string_decoder";
@@ -2561,6 +6890,24 b' let'
2561 sha1 = "6a385fb8853d952d5ff05d0e8aaf94278dc63dcf";
6890 sha1 = "6a385fb8853d952d5ff05d0e8aaf94278dc63dcf";
2562 };
6891 };
2563 };
6892 };
6893 "strip-ansi-4.0.0" = {
6894 name = "strip-ansi";
6895 packageName = "strip-ansi";
6896 version = "4.0.0";
6897 src = fetchurl {
6898 url = "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz";
6899 sha1 = "a8479022eb1ac368a871389b635262c505ee368f";
6900 };
6901 };
6902 "strip-eof-1.0.0" = {
6903 name = "strip-eof";
6904 packageName = "strip-eof";
6905 version = "1.0.0";
6906 src = fetchurl {
6907 url = "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz";
6908 sha1 = "bb43ff5598a6eb05d89b59fcd129c983313606bf";
6909 };
6910 };
2564 "strip-json-comments-1.0.4" = {
6911 "strip-json-comments-1.0.4" = {
2565 name = "strip-json-comments";
6912 name = "strip-json-comments";
2566 packageName = "strip-json-comments";
6913 packageName = "strip-json-comments";
@@ -2570,6 +6917,15 b' let'
2570 sha1 = "1e15fbcac97d3ee99bf2d73b4c656b082bbafb91";
6917 sha1 = "1e15fbcac97d3ee99bf2d73b4c656b082bbafb91";
2571 };
6918 };
2572 };
6919 };
6920 "style-loader-0.21.0" = {
6921 name = "style-loader";
6922 packageName = "style-loader";
6923 version = "0.21.0";
6924 src = fetchurl {
6925 url = "https://registry.npmjs.org/style-loader/-/style-loader-0.21.0.tgz";
6926 sha512 = "T+UNsAcl3Yg+BsPKs1vd22Fr8sVT+CJMtzqc6LEw9bbJZb43lm9GoeIfUcDEefBSWC0BhYbcdupV1GtI4DGzxg==";
6927 };
6928 };
2573 "supports-color-0.2.0" = {
6929 "supports-color-0.2.0" = {
2574 name = "supports-color";
6930 name = "supports-color";
2575 packageName = "supports-color";
6931 packageName = "supports-color";
@@ -2588,40 +6944,49 b' let'
2588 sha1 = "535d045ce6b6363fa40117084629995e9df324c7";
6944 sha1 = "535d045ce6b6363fa40117084629995e9df324c7";
2589 };
6945 };
2590 };
6946 };
2591 "table-layout-0.3.0" = {
6947 "supports-color-3.2.3" = {
2592 name = "table-layout";
6948 name = "supports-color";
2593 packageName = "table-layout";
6949 packageName = "supports-color";
2594 version = "0.3.0";
6950 version = "3.2.3";
2595 src = fetchurl {
6951 src = fetchurl {
2596 url = "https://registry.npmjs.org/table-layout/-/table-layout-0.3.0.tgz";
6952 url = "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz";
2597 sha1 = "6ee20dc483db371b3e5c87f704ed2f7c799d2c9a";
6953 sha1 = "65ac0504b3954171d8a64946b2ae3cbb8a5f54f6";
2598 };
6954 };
2599 };
6955 };
2600 "tar-3.1.15" = {
6956 "supports-color-5.5.0" = {
2601 name = "tar";
6957 name = "supports-color";
2602 packageName = "tar";
6958 packageName = "supports-color";
2603 version = "3.1.15";
6959 version = "5.5.0";
2604 src = fetchurl {
6960 src = fetchurl {
2605 url = "https://registry.npmjs.org/tar/-/tar-3.1.15.tgz";
6961 url = "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz";
2606 sha512 = "pQNFsg+Wb6VXsrIPUnuQwrHR4wD5ASBR0jRyiT4/AALFA2Nl+CjhkDX5fTmIwCuULRtyQR3Dae2BBnP2EFHscw==";
6962 sha512 = "QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==";
2607 };
6963 };
2608 };
6964 };
2609 "temp-0.8.3" = {
6965 "svgo-0.7.2" = {
2610 name = "temp";
6966 name = "svgo";
2611 packageName = "temp";
6967 packageName = "svgo";
2612 version = "0.8.3";
6968 version = "0.7.2";
2613 src = fetchurl {
6969 src = fetchurl {
2614 url = "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz";
6970 url = "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz";
2615 sha1 = "e0c6bc4d26b903124410e4fed81103014dfc1f59";
6971 sha1 = "9f5772413952135c6fefbf40afe6a4faa88b4bb5";
2616 };
6972 };
2617 };
6973 };
2618 "test-value-2.1.0" = {
6974 "tapable-0.2.8" = {
2619 name = "test-value";
6975 name = "tapable";
2620 packageName = "test-value";
6976 packageName = "tapable";
2621 version = "2.1.0";
6977 version = "0.2.8";
2622 src = fetchurl {
6978 src = fetchurl {
2623 url = "https://registry.npmjs.org/test-value/-/test-value-2.1.0.tgz";
6979 url = "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz";
2624 sha1 = "11da6ff670f3471a73b625ca4f3fdcf7bb748291";
6980 sha1 = "99372a5c999bf2df160afc0d74bed4f47948cd22";
6981 };
6982 };
6983 "tapable-1.1.0" = {
6984 name = "tapable";
6985 packageName = "tapable";
6986 version = "1.1.0";
6987 src = fetchurl {
6988 url = "https://registry.npmjs.org/tapable/-/tapable-1.1.0.tgz";
6989 sha512 = "IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA==";
2625 };
6990 };
2626 };
6991 };
2627 "throttleit-1.0.0" = {
6992 "throttleit-1.0.0" = {
@@ -2642,6 +7007,24 b' let'
2642 sha1 = "0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5";
7007 sha1 = "0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5";
2643 };
7008 };
2644 };
7009 };
7010 "through2-2.0.3" = {
7011 name = "through2";
7012 packageName = "through2";
7013 version = "2.0.3";
7014 src = fetchurl {
7015 url = "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz";
7016 sha1 = "0004569b37c7c74ba39c43f3ced78d1ad94140be";
7017 };
7018 };
7019 "timers-browserify-2.0.10" = {
7020 name = "timers-browserify";
7021 packageName = "timers-browserify";
7022 version = "2.0.10";
7023 src = fetchurl {
7024 url = "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz";
7025 sha512 = "YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==";
7026 };
7027 };
2645 "tiny-emitter-2.0.2" = {
7028 "tiny-emitter-2.0.2" = {
2646 name = "tiny-emitter";
7029 name = "tiny-emitter";
2647 packageName = "tiny-emitter";
7030 packageName = "tiny-emitter";
@@ -2660,6 +7043,60 b' let'
2660 sha1 = "1e99e1e2a8469b736ab97d97eefa98c71f76ed0a";
7043 sha1 = "1e99e1e2a8469b736ab97d97eefa98c71f76ed0a";
2661 };
7044 };
2662 };
7045 };
7046 "to-arraybuffer-1.0.1" = {
7047 name = "to-arraybuffer";
7048 packageName = "to-arraybuffer";
7049 version = "1.0.1";
7050 src = fetchurl {
7051 url = "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz";
7052 sha1 = "7d229b1fcc637e466ca081180836a7aabff83f43";
7053 };
7054 };
7055 "to-fast-properties-1.0.3" = {
7056 name = "to-fast-properties";
7057 packageName = "to-fast-properties";
7058 version = "1.0.3";
7059 src = fetchurl {
7060 url = "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz";
7061 sha1 = "b83571fa4d8c25b82e231b06e3a3055de4ca1a47";
7062 };
7063 };
7064 "to-object-path-0.3.0" = {
7065 name = "to-object-path";
7066 packageName = "to-object-path";
7067 version = "0.3.0";
7068 src = fetchurl {
7069 url = "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz";
7070 sha1 = "297588b7b0e7e0ac08e04e672f85c1f4999e17af";
7071 };
7072 };
7073 "to-regex-3.0.2" = {
7074 name = "to-regex";
7075 packageName = "to-regex";
7076 version = "3.0.2";
7077 src = fetchurl {
7078 url = "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz";
7079 sha512 = "FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==";
7080 };
7081 };
7082 "to-regex-range-2.1.1" = {
7083 name = "to-regex-range";
7084 packageName = "to-regex-range";
7085 version = "2.1.1";
7086 src = fetchurl {
7087 url = "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz";
7088 sha1 = "7c80c17b9dfebe599e27367e0d4dd5590141db38";
7089 };
7090 };
7091 "toposort-1.0.7" = {
7092 name = "toposort";
7093 packageName = "toposort";
7094 version = "1.0.7";
7095 src = fetchurl {
7096 url = "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz";
7097 sha1 = "2e68442d9f64ec720b8cc89e6443ac6caa950029";
7098 };
7099 };
2663 "tough-cookie-2.3.4" = {
7100 "tough-cookie-2.3.4" = {
2664 name = "tough-cookie";
7101 name = "tough-cookie";
2665 packageName = "tough-cookie";
7102 packageName = "tough-cookie";
@@ -2669,6 +7106,42 b' let'
2669 sha512 = "TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==";
7106 sha512 = "TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==";
2670 };
7107 };
2671 };
7108 };
7109 "trim-right-1.0.1" = {
7110 name = "trim-right";
7111 packageName = "trim-right";
7112 version = "1.0.1";
7113 src = fetchurl {
7114 url = "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz";
7115 sha1 = "cb2e1203067e0c8de1f614094b9fe45704ea6003";
7116 };
7117 };
7118 "ts-loader-1.3.3" = {
7119 name = "ts-loader";
7120 packageName = "ts-loader";
7121 version = "1.3.3";
7122 src = fetchurl {
7123 url = "https://registry.npmjs.org/ts-loader/-/ts-loader-1.3.3.tgz";
7124 sha1 = "30c6203e1e66b841a88701ed8858f1725d94b026";
7125 };
7126 };
7127 "tslib-1.9.3" = {
7128 name = "tslib";
7129 packageName = "tslib";
7130 version = "1.9.3";
7131 src = fetchurl {
7132 url = "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz";
7133 sha512 = "4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==";
7134 };
7135 };
7136 "tty-browserify-0.0.0" = {
7137 name = "tty-browserify";
7138 packageName = "tty-browserify";
7139 version = "0.0.0";
7140 src = fetchurl {
7141 url = "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz";
7142 sha1 = "a157ba402da24e9bf957f9aa69d524eed42901a6";
7143 };
7144 };
2672 "tunnel-agent-0.6.0" = {
7145 "tunnel-agent-0.6.0" = {
2673 name = "tunnel-agent";
7146 name = "tunnel-agent";
2674 packageName = "tunnel-agent";
7147 packageName = "tunnel-agent";
@@ -2687,15 +7160,6 b' let'
2687 sha1 = "5ae68177f192d4456269d108afa93ff8743f4f64";
7160 sha1 = "5ae68177f192d4456269d108afa93ff8743f4f64";
2688 };
7161 };
2689 };
7162 };
2690 "type-check-0.3.2" = {
2691 name = "type-check";
2692 packageName = "type-check";
2693 version = "0.3.2";
2694 src = fetchurl {
2695 url = "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz";
2696 sha1 = "5884cab512cf1d355e3fb784f30804b2b520db72";
2697 };
2698 };
2699 "typedarray-0.0.6" = {
7163 "typedarray-0.0.6" = {
2700 name = "typedarray";
7164 name = "typedarray";
2701 packageName = "typedarray";
7165 packageName = "typedarray";
@@ -2705,22 +7169,58 b' let'
2705 sha1 = "867ac74e3864187b1d3d47d996a78ec5c8830777";
7169 sha1 = "867ac74e3864187b1d3d47d996a78ec5c8830777";
2706 };
7170 };
2707 };
7171 };
2708 "typical-2.6.1" = {
7172 "uglify-es-3.3.10" = {
2709 name = "typical";
7173 name = "uglify-es";
2710 packageName = "typical";
7174 packageName = "uglify-es";
2711 version = "2.6.1";
7175 version = "3.3.10";
2712 src = fetchurl {
7176 src = fetchurl {
2713 url = "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz";
7177 url = "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.10.tgz";
2714 sha1 = "5c080e5d661cbbe38259d2e70a3c7253e873881d";
7178 sha512 = "rPzPisCzW68Okj1zNrfa2dR9uEm43SevDmpR6FChoZABFk9dANGnzzBMgHYUXI3609//63fnVkyQ1SQmAMyjww==";
2715 };
7179 };
2716 };
7180 };
2717 "uid-number-0.0.5" = {
7181 "uglify-js-2.8.29" = {
2718 name = "uid-number";
7182 name = "uglify-js";
2719 packageName = "uid-number";
7183 packageName = "uglify-js";
2720 version = "0.0.5";
7184 version = "2.8.29";
2721 src = fetchurl {
7185 src = fetchurl {
2722 url = "https://registry.npmjs.org/uid-number/-/uid-number-0.0.5.tgz";
7186 url = "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz";
2723 sha1 = "5a3db23ef5dbd55b81fce0ec9a2ac6fccdebb81e";
7187 sha1 = "29c5733148057bb4e1f75df35b7a9cb72e6a59dd";
7188 };
7189 };
7190 "uglify-js-3.4.9" = {
7191 name = "uglify-js";
7192 packageName = "uglify-js";
7193 version = "3.4.9";
7194 src = fetchurl {
7195 url = "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz";
7196 sha512 = "8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==";
7197 };
7198 };
7199 "uglify-to-browserify-1.0.2" = {
7200 name = "uglify-to-browserify";
7201 packageName = "uglify-to-browserify";
7202 version = "1.0.2";
7203 src = fetchurl {
7204 url = "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz";
7205 sha1 = "6e0924d6bda6b5afe349e39a6d632850a0f882b7";
7206 };
7207 };
7208 "uglifyjs-webpack-plugin-1.3.0" = {
7209 name = "uglifyjs-webpack-plugin";
7210 packageName = "uglifyjs-webpack-plugin";
7211 version = "1.3.0";
7212 src = fetchurl {
7213 url = "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz";
7214 sha512 = "ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==";
7215 };
7216 };
7217 "unc-path-regex-0.1.2" = {
7218 name = "unc-path-regex";
7219 packageName = "unc-path-regex";
7220 version = "0.1.2";
7221 src = fetchurl {
7222 url = "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz";
7223 sha1 = "e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa";
2724 };
7224 };
2725 };
7225 };
2726 "underscore-1.7.0" = {
7226 "underscore-1.7.0" = {
@@ -2768,6 +7268,132 b' let'
2768 sha512 = "KVGLW1Bri30x00yv4HNM8kBxoqFXr0Sbo55735nvrlsx4PYBZol3UtoWgO492fSwmsetzPEZzy73rbU8OGXJcA==";
7268 sha512 = "KVGLW1Bri30x00yv4HNM8kBxoqFXr0Sbo55735nvrlsx4PYBZol3UtoWgO492fSwmsetzPEZzy73rbU8OGXJcA==";
2769 };
7269 };
2770 };
7270 };
7271 "union-value-1.0.0" = {
7272 name = "union-value";
7273 packageName = "union-value";
7274 version = "1.0.0";
7275 src = fetchurl {
7276 url = "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz";
7277 sha1 = "5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4";
7278 };
7279 };
7280 "uniq-1.0.1" = {
7281 name = "uniq";
7282 packageName = "uniq";
7283 version = "1.0.1";
7284 src = fetchurl {
7285 url = "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz";
7286 sha1 = "b31c5ae8254844a3a8281541ce2b04b865a734ff";
7287 };
7288 };
7289 "uniqs-2.0.0" = {
7290 name = "uniqs";
7291 packageName = "uniqs";
7292 version = "2.0.0";
7293 src = fetchurl {
7294 url = "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz";
7295 sha1 = "ffede4b36b25290696e6e165d4a59edb998e6b02";
7296 };
7297 };
7298 "unique-filename-1.1.1" = {
7299 name = "unique-filename";
7300 packageName = "unique-filename";
7301 version = "1.1.1";
7302 src = fetchurl {
7303 url = "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz";
7304 sha512 = "Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==";
7305 };
7306 };
7307 "unique-slug-2.0.1" = {
7308 name = "unique-slug";
7309 packageName = "unique-slug";
7310 version = "2.0.1";
7311 src = fetchurl {
7312 url = "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz";
7313 sha512 = "n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==";
7314 };
7315 };
7316 "unset-value-1.0.0" = {
7317 name = "unset-value";
7318 packageName = "unset-value";
7319 version = "1.0.0";
7320 src = fetchurl {
7321 url = "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz";
7322 sha1 = "8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559";
7323 };
7324 };
7325 "upath-1.1.0" = {
7326 name = "upath";
7327 packageName = "upath";
7328 version = "1.1.0";
7329 src = fetchurl {
7330 url = "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz";
7331 sha512 = "bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==";
7332 };
7333 };
7334 "upper-case-1.1.3" = {
7335 name = "upper-case";
7336 packageName = "upper-case";
7337 version = "1.1.3";
7338 src = fetchurl {
7339 url = "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz";
7340 sha1 = "f6b4501c2ec4cdd26ba78be7222961de77621598";
7341 };
7342 };
7343 "uri-js-4.2.2" = {
7344 name = "uri-js";
7345 packageName = "uri-js";
7346 version = "4.2.2";
7347 src = fetchurl {
7348 url = "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz";
7349 sha512 = "KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==";
7350 };
7351 };
7352 "urix-0.1.0" = {
7353 name = "urix";
7354 packageName = "urix";
7355 version = "0.1.0";
7356 src = fetchurl {
7357 url = "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz";
7358 sha1 = "da937f7a62e21fec1fd18d49b35c2935067a6c72";
7359 };
7360 };
7361 "url-0.11.0" = {
7362 name = "url";
7363 packageName = "url";
7364 version = "0.11.0";
7365 src = fetchurl {
7366 url = "https://registry.npmjs.org/url/-/url-0.11.0.tgz";
7367 sha1 = "3838e97cfc60521eb73c525a8e55bfdd9e2e28f1";
7368 };
7369 };
7370 "use-3.1.1" = {
7371 name = "use";
7372 packageName = "use";
7373 version = "3.1.1";
7374 src = fetchurl {
7375 url = "https://registry.npmjs.org/use/-/use-3.1.1.tgz";
7376 sha512 = "cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==";
7377 };
7378 };
7379 "util-0.10.3" = {
7380 name = "util";
7381 packageName = "util";
7382 version = "0.10.3";
7383 src = fetchurl {
7384 url = "https://registry.npmjs.org/util/-/util-0.10.3.tgz";
7385 sha1 = "7afb1afe50805246489e3db7fe0ed379336ac0f9";
7386 };
7387 };
7388 "util-0.10.4" = {
7389 name = "util";
7390 packageName = "util";
7391 version = "0.10.4";
7392 src = fetchurl {
7393 url = "https://registry.npmjs.org/util/-/util-0.10.4.tgz";
7394 sha512 = "0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==";
7395 };
7396 };
2771 "util-deprecate-1.0.2" = {
7397 "util-deprecate-1.0.2" = {
2772 name = "util-deprecate";
7398 name = "util-deprecate";
2773 packageName = "util-deprecate";
7399 packageName = "util-deprecate";
@@ -2777,6 +7403,24 b' let'
2777 sha1 = "450d4dc9fa70de732762fbd2d4a28981419a0ccf";
7403 sha1 = "450d4dc9fa70de732762fbd2d4a28981419a0ccf";
2778 };
7404 };
2779 };
7405 };
7406 "util.promisify-1.0.0" = {
7407 name = "util.promisify";
7408 packageName = "util.promisify";
7409 version = "1.0.0";
7410 src = fetchurl {
7411 url = "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz";
7412 sha512 = "i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==";
7413 };
7414 };
7415 "utila-0.4.0" = {
7416 name = "utila";
7417 packageName = "utila";
7418 version = "0.4.0";
7419 src = fetchurl {
7420 url = "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz";
7421 sha1 = "8a16a05d445657a3aea5eecc5b12a4fa5379772c";
7422 };
7423 };
2780 "uuid-3.3.2" = {
7424 "uuid-3.3.2" = {
2781 name = "uuid";
7425 name = "uuid";
2782 packageName = "uuid";
7426 packageName = "uuid";
@@ -2786,22 +7430,31 b' let'
2786 sha512 = "yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==";
7430 sha512 = "yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==";
2787 };
7431 };
2788 };
7432 };
2789 "validate-npm-package-license-3.0.3" = {
7433 "v8-compile-cache-2.0.2" = {
2790 name = "validate-npm-package-license";
7434 name = "v8-compile-cache";
2791 packageName = "validate-npm-package-license";
7435 packageName = "v8-compile-cache";
2792 version = "3.0.3";
7436 version = "2.0.2";
2793 src = fetchurl {
7437 src = fetchurl {
2794 url = "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz";
7438 url = "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz";
2795 sha512 = "63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==";
7439 sha512 = "1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw==";
2796 };
7440 };
2797 };
7441 };
2798 "validate-npm-package-name-3.0.0" = {
7442 "v8flags-3.0.2" = {
2799 name = "validate-npm-package-name";
7443 name = "v8flags";
2800 packageName = "validate-npm-package-name";
7444 packageName = "v8flags";
2801 version = "3.0.0";
7445 version = "3.0.2";
2802 src = fetchurl {
7446 src = fetchurl {
2803 url = "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz";
7447 url = "https://registry.npmjs.org/v8flags/-/v8flags-3.0.2.tgz";
2804 sha1 = "5fa912d81eb7d0c74afc140de7317f0ca7df437e";
7448 sha512 = "6sgSKoFw1UpUPd3cFdF7QGnrH6tDeBgW1F3v9gy8gLY0mlbiBXq8soy8aQpY6xeeCjH5K+JvC62Acp7gtl7wWA==";
7449 };
7450 };
7451 "vendors-1.0.2" = {
7452 name = "vendors";
7453 packageName = "vendors";
7454 version = "1.0.2";
7455 src = fetchurl {
7456 url = "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz";
7457 sha512 = "w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==";
2805 };
7458 };
2806 };
7459 };
2807 "verror-1.10.0" = {
7460 "verror-1.10.0" = {
@@ -2813,22 +7466,85 b' let'
2813 sha1 = "3a105ca17053af55d6e270c1f8288682e18da400";
7466 sha1 = "3a105ca17053af55d6e270c1f8288682e18da400";
2814 };
7467 };
2815 };
7468 };
2816 "vulcanize-1.16.0" = {
7469 "vm-browserify-0.0.4" = {
2817 name = "vulcanize";
7470 name = "vm-browserify";
2818 packageName = "vulcanize";
7471 packageName = "vm-browserify";
2819 version = "1.16.0";
7472 version = "0.0.4";
2820 src = fetchurl {
7473 src = fetchurl {
2821 url = "https://registry.npmjs.org/vulcanize/-/vulcanize-1.16.0.tgz";
7474 url = "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz";
2822 sha512 = "TYlFljSc896b5+0FmMiw0JAMrHNBiHx0IAFC/dQR3Dxdb9Nx43ohm6wMWTlPXQn4sk/0WkqfgoAA6SLxyvPCLQ==";
7475 sha1 = "5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73";
2823 };
7476 };
2824 };
7477 };
2825 "walk-2.3.14" = {
7478 "watchpack-1.6.0" = {
2826 name = "walk";
7479 name = "watchpack";
2827 packageName = "walk";
7480 packageName = "watchpack";
2828 version = "2.3.14";
7481 version = "1.6.0";
2829 src = fetchurl {
7482 src = fetchurl {
2830 url = "https://registry.npmjs.org/walk/-/walk-2.3.14.tgz";
7483 url = "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz";
2831 sha512 = "5skcWAUmySj6hkBdH6B6+3ddMjVQYH5Qy9QGbPmN8kVmLteXk+yVXg+yfk1nbX30EYakahLrr8iPcCxJQSCBeg==";
7484 sha512 = "i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==";
7485 };
7486 };
7487 "waypoints-4.0.1" = {
7488 name = "waypoints";
7489 packageName = "waypoints";
7490 version = "4.0.1";
7491 src = fetchurl {
7492 url = "https://registry.npmjs.org/waypoints/-/waypoints-4.0.1.tgz";
7493 sha1 = "09979a0573810b29627cba4366a284a062ec69c8";
7494 };
7495 };
7496 "webpack-4.23.1" = {
7497 name = "webpack";
7498 packageName = "webpack";
7499 version = "4.23.1";
7500 src = fetchurl {
7501 url = "https://registry.npmjs.org/webpack/-/webpack-4.23.1.tgz";
7502 sha512 = "iE5Cu4rGEDk7ONRjisTOjVHv3dDtcFfwitSxT7evtYj/rANJpt1OuC/Kozh1pBa99AUBr1L/LsaNB+D9Xz3CEg==";
7503 };
7504 };
7505 "webpack-cli-3.1.2" = {
7506 name = "webpack-cli";
7507 packageName = "webpack-cli";
7508 version = "3.1.2";
7509 src = fetchurl {
7510 url = "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.1.2.tgz";
7511 sha512 = "Cnqo7CeqeSvC6PTdts+dywNi5CRlIPbLx1AoUPK2T6vC1YAugMG3IOoO9DmEscd+Dghw7uRlnzV1KwOe5IrtgQ==";
7512 };
7513 };
7514 "webpack-core-0.6.9" = {
7515 name = "webpack-core";
7516 packageName = "webpack-core";
7517 version = "0.6.9";
7518 src = fetchurl {
7519 url = "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz";
7520 sha1 = "fc571588c8558da77be9efb6debdc5a3b172bdc2";
7521 };
7522 };
7523 "webpack-sources-1.3.0" = {
7524 name = "webpack-sources";
7525 packageName = "webpack-sources";
7526 version = "1.3.0";
7527 src = fetchurl {
7528 url = "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz";
7529 sha512 = "OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==";
7530 };
7531 };
7532 "webpack-uglify-js-plugin-1.1.9" = {
7533 name = "webpack-uglify-js-plugin";
7534 packageName = "webpack-uglify-js-plugin";
7535 version = "1.1.9";
7536 src = fetchurl {
7537 url = "https://registry.npmjs.org/webpack-uglify-js-plugin/-/webpack-uglify-js-plugin-1.1.9.tgz";
7538 sha1 = "ecd4c27843a4ac17ee318f45229cdf1d2fb5e103";
7539 };
7540 };
7541 "whet.extend-0.9.9" = {
7542 name = "whet.extend";
7543 packageName = "whet.extend";
7544 version = "0.9.9";
7545 src = fetchurl {
7546 url = "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz";
7547 sha1 = "f877d5bf648c97e5aa542fadc16d6a259b9c11a1";
2832 };
7548 };
2833 };
7549 };
2834 "which-1.0.9" = {
7550 "which-1.0.9" = {
@@ -2849,40 +7565,58 b' let'
2849 sha512 = "HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==";
7565 sha512 = "HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==";
2850 };
7566 };
2851 };
7567 };
2852 "wide-align-1.1.3" = {
7568 "which-module-2.0.0" = {
2853 name = "wide-align";
7569 name = "which-module";
2854 packageName = "wide-align";
7570 packageName = "which-module";
2855 version = "1.1.3";
7571 version = "2.0.0";
2856 src = fetchurl {
7572 src = fetchurl {
2857 url = "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz";
7573 url = "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz";
2858 sha512 = "QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==";
7574 sha1 = "d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a";
2859 };
7575 };
2860 };
7576 };
2861 "winston-2.4.3" = {
7577 "window-size-0.1.0" = {
7578 name = "window-size";
7579 packageName = "window-size";
7580 version = "0.1.0";
7581 src = fetchurl {
7582 url = "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz";
7583 sha1 = "5438cd2ea93b202efa3a19fe8887aee7c94f9c9d";
7584 };
7585 };
7586 "winston-2.4.4" = {
2862 name = "winston";
7587 name = "winston";
2863 packageName = "winston";
7588 packageName = "winston";
2864 version = "2.4.3";
7589 version = "2.4.4";
2865 src = fetchurl {
7590 src = fetchurl {
2866 url = "https://registry.npmjs.org/winston/-/winston-2.4.3.tgz";
7591 url = "https://registry.npmjs.org/winston/-/winston-2.4.4.tgz";
2867 sha512 = "GYKuysPz2pxYAVJD2NPsDLP5Z79SDEzPm9/j4tCjkF/n89iBNGBMJcR+dMUqxgPNgoSs6fVygPi+Vl2oxIpBuw==";
7592 sha512 = "NBo2Pepn4hK4V01UfcWcDlmiVTs7VTB1h7bgnB0rgP146bYhMxX0ypCz3lBOfNxCO4Zuek7yeT+y/zM1OfMw4Q==";
2868 };
7593 };
2869 };
7594 };
2870 "wordwrap-1.0.0" = {
7595 "wordwrap-0.0.2" = {
2871 name = "wordwrap";
7596 name = "wordwrap";
2872 packageName = "wordwrap";
7597 packageName = "wordwrap";
2873 version = "1.0.0";
7598 version = "0.0.2";
2874 src = fetchurl {
7599 src = fetchurl {
2875 url = "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz";
7600 url = "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz";
2876 sha1 = "27584810891456a4171c8d0226441ade90cbcaeb";
7601 sha1 = "b79669bb42ecb409f83d583cad52ca17eaa1643f";
2877 };
7602 };
2878 };
7603 };
2879 "wordwrapjs-2.0.0" = {
7604 "worker-farm-1.6.0" = {
2880 name = "wordwrapjs";
7605 name = "worker-farm";
2881 packageName = "wordwrapjs";
7606 packageName = "worker-farm";
2882 version = "2.0.0";
7607 version = "1.6.0";
2883 src = fetchurl {
7608 src = fetchurl {
2884 url = "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-2.0.0.tgz";
7609 url = "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz";
2885 sha1 = "ab55f695e6118da93858fdd70c053d1c5e01ac20";
7610 sha512 = "6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==";
7611 };
7612 };
7613 "wrap-ansi-2.1.0" = {
7614 name = "wrap-ansi";
7615 packageName = "wrap-ansi";
7616 version = "2.1.0";
7617 src = fetchurl {
7618 url = "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz";
7619 sha1 = "d8fc3d284dd05794fe84973caecdd1cf824fdd85";
2886 };
7620 };
2887 };
7621 };
2888 "wrappy-1.0.2" = {
7622 "wrappy-1.0.2" = {
@@ -2894,13 +7628,67 b' let'
2894 sha1 = "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f";
7628 sha1 = "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f";
2895 };
7629 };
2896 };
7630 };
2897 "yallist-3.0.2" = {
7631 "xregexp-4.0.0" = {
7632 name = "xregexp";
7633 packageName = "xregexp";
7634 version = "4.0.0";
7635 src = fetchurl {
7636 url = "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz";
7637 sha512 = "PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==";
7638 };
7639 };
7640 "xtend-4.0.1" = {
7641 name = "xtend";
7642 packageName = "xtend";
7643 version = "4.0.1";
7644 src = fetchurl {
7645 url = "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz";
7646 sha1 = "a5c6d532be656e23db820efb943a1f04998d63af";
7647 };
7648 };
7649 "y18n-4.0.0" = {
7650 name = "y18n";
7651 packageName = "y18n";
7652 version = "4.0.0";
7653 src = fetchurl {
7654 url = "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz";
7655 sha512 = "r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==";
7656 };
7657 };
7658 "yallist-2.1.2" = {
2898 name = "yallist";
7659 name = "yallist";
2899 packageName = "yallist";
7660 packageName = "yallist";
2900 version = "3.0.2";
7661 version = "2.1.2";
2901 src = fetchurl {
7662 src = fetchurl {
2902 url = "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz";
7663 url = "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz";
2903 sha1 = "8452b4bb7e83c7c188d8041c1a837c773d6d8bb9";
7664 sha1 = "1c11f9218f076089a47dd512f93c6699a6a81d52";
7665 };
7666 };
7667 "yargs-12.0.2" = {
7668 name = "yargs";
7669 packageName = "yargs";
7670 version = "12.0.2";
7671 src = fetchurl {
7672 url = "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz";
7673 sha512 = "e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==";
7674 };
7675 };
7676 "yargs-3.10.0" = {
7677 name = "yargs";
7678 packageName = "yargs";
7679 version = "3.10.0";
7680 src = fetchurl {
7681 url = "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz";
7682 sha1 = "f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1";
7683 };
7684 };
7685 "yargs-parser-10.1.0" = {
7686 name = "yargs-parser";
7687 packageName = "yargs-parser";
7688 version = "10.1.0";
7689 src = fetchurl {
7690 url = "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz";
7691 sha512 = "VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==";
2904 };
7692 };
2905 };
7693 };
2906 "yauzl-2.4.1" = {
7694 "yauzl-2.4.1" = {
@@ -2916,82 +7704,396 b' let'
2916 args = {
7704 args = {
2917 name = "rhodecode-enterprise";
7705 name = "rhodecode-enterprise";
2918 packageName = "rhodecode-enterprise";
7706 packageName = "rhodecode-enterprise";
2919 version = "1.0.0";
7707 version = "2.0.0";
2920 src = ./..;
7708 src = ./..;
2921 dependencies = [
7709 dependencies = [
7710 sources."@polymer/font-roboto-3.0.2"
7711 sources."@polymer/iron-a11y-announcer-3.0.1"
7712 sources."@polymer/iron-a11y-keys-3.0.1"
7713 sources."@polymer/iron-a11y-keys-behavior-3.0.1"
7714 sources."@polymer/iron-ajax-3.0.1"
7715 sources."@polymer/iron-autogrow-textarea-3.0.1"
7716 sources."@polymer/iron-behaviors-3.0.1"
7717 sources."@polymer/iron-checked-element-behavior-3.0.1"
7718 sources."@polymer/iron-fit-behavior-3.0.1"
7719 sources."@polymer/iron-flex-layout-3.0.1"
7720 sources."@polymer/iron-form-element-behavior-3.0.1"
7721 sources."@polymer/iron-meta-3.0.1"
7722 sources."@polymer/iron-overlay-behavior-3.0.2"
7723 sources."@polymer/iron-resizable-behavior-3.0.1"
7724 sources."@polymer/iron-validatable-behavior-3.0.1"
7725 sources."@polymer/paper-behaviors-3.0.1"
7726 sources."@polymer/paper-button-3.0.1"
7727 sources."@polymer/paper-ripple-3.0.1"
7728 sources."@polymer/paper-spinner-3.0.1"
7729 sources."@polymer/paper-styles-3.0.1"
7730 sources."@polymer/paper-toast-3.0.1"
7731 sources."@polymer/paper-toggle-button-3.0.1"
7732 sources."@polymer/paper-tooltip-3.0.1"
7733 sources."@polymer/polymer-3.1.0"
2922 sources."@types/clone-0.1.30"
7734 sources."@types/clone-0.1.30"
2923 sources."@types/node-4.2.23"
7735 sources."@types/node-6.14.0"
2924 (sources."@types/parse5-0.0.31" // {
7736 sources."@types/parse5-2.2.34"
2925 dependencies = [
7737 sources."@webassemblyjs/ast-1.7.10"
2926 sources."@types/node-6.0.114"
7738 sources."@webassemblyjs/floating-point-hex-parser-1.7.10"
2927 ];
7739 sources."@webassemblyjs/helper-api-error-1.7.10"
2928 })
7740 sources."@webassemblyjs/helper-buffer-1.7.10"
7741 sources."@webassemblyjs/helper-code-frame-1.7.10"
7742 sources."@webassemblyjs/helper-fsm-1.7.10"
7743 sources."@webassemblyjs/helper-module-context-1.7.10"
7744 sources."@webassemblyjs/helper-wasm-bytecode-1.7.10"
7745 sources."@webassemblyjs/helper-wasm-section-1.7.10"
7746 sources."@webassemblyjs/ieee754-1.7.10"
7747 sources."@webassemblyjs/leb128-1.7.10"
7748 sources."@webassemblyjs/utf8-1.7.10"
7749 sources."@webassemblyjs/wasm-edit-1.7.10"
7750 sources."@webassemblyjs/wasm-gen-1.7.10"
7751 sources."@webassemblyjs/wasm-opt-1.7.10"
7752 sources."@webassemblyjs/wasm-parser-1.7.10"
7753 sources."@webassemblyjs/wast-parser-1.7.10"
7754 sources."@webassemblyjs/wast-printer-1.7.10"
7755 sources."@webcomponents/shadycss-1.5.2"
7756 sources."@webcomponents/webcomponentsjs-2.1.3"
7757 sources."@xtuc/ieee754-1.2.0"
7758 sources."@xtuc/long-4.2.1"
2929 sources."abbrev-1.1.1"
7759 sources."abbrev-1.1.1"
2930 sources."acorn-3.3.0"
7760 sources."acorn-5.7.3"
2931 sources."acorn-jsx-3.0.1"
7761 sources."acorn-dynamic-import-3.0.0"
7762 (sources."acorn-jsx-3.0.1" // {
7763 dependencies = [
7764 sources."acorn-3.3.0"
7765 ];
7766 })
2932 sources."ajv-4.11.8"
7767 sources."ajv-4.11.8"
7768 sources."ajv-keywords-3.2.0"
7769 (sources."align-text-0.1.4" // {
7770 dependencies = [
7771 sources."kind-of-3.2.2"
7772 ];
7773 })
7774 sources."alphanum-sort-1.0.2"
2933 sources."amdefine-1.0.1"
7775 sources."amdefine-1.0.1"
2934 sources."ansi-escape-sequences-3.0.0"
7776 sources."ansi-regex-0.2.1"
2935 sources."ansi-regex-2.1.1"
7777 sources."ansi-styles-1.1.0"
2936 sources."ansi-styles-2.2.1"
7778 sources."anymatch-2.0.0"
2937 sources."appenlight-client-git+https://git@github.com/AppEnlight/appenlight-client-js.git#0.5.1"
7779 sources."appenlight-client-git+https://git@github.com/AppEnlight/appenlight-client-js.git#0.5.1"
2938 sources."aproba-1.2.0"
7780 sources."aproba-1.2.0"
2939 sources."are-we-there-yet-1.1.5"
2940 (sources."argparse-0.1.16" // {
7781 (sources."argparse-0.1.16" // {
2941 dependencies = [
7782 dependencies = [
2942 sources."underscore.string-2.4.0"
7783 sources."underscore.string-2.4.0"
2943 ];
7784 ];
2944 })
7785 })
2945 sources."array-back-1.0.4"
7786 sources."arr-diff-4.0.0"
7787 sources."arr-flatten-1.1.0"
7788 sources."arr-union-3.1.0"
7789 sources."array-each-1.0.1"
7790 sources."array-slice-1.1.0"
7791 sources."array-union-1.0.2"
7792 sources."array-uniq-1.0.3"
7793 sources."array-unique-0.3.2"
7794 sources."arrify-1.0.1"
2946 sources."asap-2.0.6"
7795 sources."asap-2.0.6"
2947 sources."asn1-0.2.3"
7796 sources."asn1-0.2.4"
7797 sources."asn1.js-4.10.1"
7798 (sources."assert-1.4.1" // {
7799 dependencies = [
7800 sources."inherits-2.0.1"
7801 sources."util-0.10.3"
7802 ];
7803 })
2948 sources."assert-plus-0.2.0"
7804 sources."assert-plus-0.2.0"
7805 sources."assign-symbols-1.0.0"
7806 sources."ast-types-0.9.6"
2949 sources."async-0.1.22"
7807 sources."async-0.1.22"
7808 sources."async-each-1.0.1"
2950 sources."asynckit-0.4.0"
7809 sources."asynckit-0.4.0"
7810 sources."atob-2.1.2"
7811 (sources."autoprefixer-6.7.7" // {
7812 dependencies = [
7813 sources."browserslist-1.7.7"
7814 ];
7815 })
2951 sources."aws-sign2-0.6.0"
7816 sources."aws-sign2-0.6.0"
2952 sources."aws4-1.7.0"
7817 sources."aws4-1.8.0"
2953 sources."babel-polyfill-6.26.0"
7818 (sources."babel-code-frame-6.26.0" // {
2954 (sources."babel-runtime-6.26.0" // {
7819 dependencies = [
2955 dependencies = [
7820 sources."ansi-regex-2.1.1"
2956 sources."regenerator-runtime-0.11.1"
7821 sources."ansi-styles-2.2.1"
2957 ];
7822 sources."chalk-1.1.3"
2958 })
7823 sources."has-ansi-2.0.0"
7824 sources."strip-ansi-3.0.1"
7825 sources."supports-color-2.0.0"
7826 ];
7827 })
7828 (sources."babel-core-6.26.3" // {
7829 dependencies = [
7830 sources."lodash-4.17.11"
7831 sources."minimatch-3.0.4"
7832 ];
7833 })
7834 (sources."babel-generator-6.26.1" // {
7835 dependencies = [
7836 sources."lodash-4.17.11"
7837 ];
7838 })
7839 sources."babel-helper-builder-binary-assignment-operator-visitor-6.24.1"
7840 sources."babel-helper-call-delegate-6.24.1"
7841 (sources."babel-helper-define-map-6.26.0" // {
7842 dependencies = [
7843 sources."lodash-4.17.11"
7844 ];
7845 })
7846 sources."babel-helper-explode-assignable-expression-6.24.1"
7847 sources."babel-helper-function-name-6.24.1"
7848 sources."babel-helper-get-function-arity-6.24.1"
7849 sources."babel-helper-hoist-variables-6.24.1"
7850 sources."babel-helper-optimise-call-expression-6.24.1"
7851 (sources."babel-helper-regex-6.26.0" // {
7852 dependencies = [
7853 sources."lodash-4.17.11"
7854 ];
7855 })
7856 sources."babel-helper-remap-async-to-generator-6.24.1"
7857 sources."babel-helper-replace-supers-6.24.1"
7858 sources."babel-helpers-6.24.1"
7859 sources."babel-loader-7.1.5"
7860 sources."babel-messages-6.23.0"
7861 sources."babel-plugin-check-es2015-constants-6.22.0"
7862 sources."babel-plugin-syntax-async-functions-6.13.0"
7863 sources."babel-plugin-syntax-exponentiation-operator-6.13.0"
7864 sources."babel-plugin-syntax-object-rest-spread-6.13.0"
7865 sources."babel-plugin-syntax-trailing-function-commas-6.22.0"
7866 sources."babel-plugin-transform-async-to-generator-6.24.1"
7867 sources."babel-plugin-transform-es2015-arrow-functions-6.22.0"
7868 sources."babel-plugin-transform-es2015-block-scoped-functions-6.22.0"
7869 (sources."babel-plugin-transform-es2015-block-scoping-6.26.0" // {
7870 dependencies = [
7871 sources."lodash-4.17.11"
7872 ];
7873 })
7874 sources."babel-plugin-transform-es2015-classes-6.24.1"
7875 sources."babel-plugin-transform-es2015-computed-properties-6.24.1"
7876 sources."babel-plugin-transform-es2015-destructuring-6.23.0"
7877 sources."babel-plugin-transform-es2015-duplicate-keys-6.24.1"
7878 sources."babel-plugin-transform-es2015-for-of-6.23.0"
7879 sources."babel-plugin-transform-es2015-function-name-6.24.1"
7880 sources."babel-plugin-transform-es2015-literals-6.22.0"
7881 sources."babel-plugin-transform-es2015-modules-amd-6.24.1"
7882 sources."babel-plugin-transform-es2015-modules-commonjs-6.26.2"
7883 sources."babel-plugin-transform-es2015-modules-systemjs-6.24.1"
7884 sources."babel-plugin-transform-es2015-modules-umd-6.24.1"
7885 sources."babel-plugin-transform-es2015-object-super-6.24.1"
7886 sources."babel-plugin-transform-es2015-parameters-6.24.1"
7887 sources."babel-plugin-transform-es2015-shorthand-properties-6.24.1"
7888 sources."babel-plugin-transform-es2015-spread-6.22.0"
7889 sources."babel-plugin-transform-es2015-sticky-regex-6.24.1"
7890 sources."babel-plugin-transform-es2015-template-literals-6.22.0"
7891 sources."babel-plugin-transform-es2015-typeof-symbol-6.23.0"
7892 sources."babel-plugin-transform-es2015-unicode-regex-6.24.1"
7893 sources."babel-plugin-transform-exponentiation-operator-6.24.1"
7894 sources."babel-plugin-transform-object-rest-spread-6.26.0"
7895 sources."babel-plugin-transform-regenerator-6.26.0"
7896 sources."babel-plugin-transform-strict-mode-6.24.1"
7897 sources."babel-preset-env-1.7.0"
7898 (sources."babel-register-6.26.0" // {
7899 dependencies = [
7900 sources."lodash-4.17.11"
7901 ];
7902 })
7903 sources."babel-runtime-6.26.0"
7904 (sources."babel-template-6.26.0" // {
7905 dependencies = [
7906 sources."lodash-4.17.11"
7907 ];
7908 })
7909 (sources."babel-traverse-6.26.0" // {
7910 dependencies = [
7911 sources."lodash-4.17.11"
7912 ];
7913 })
7914 (sources."babel-types-6.26.0" // {
7915 dependencies = [
7916 sources."lodash-4.17.11"
7917 ];
7918 })
7919 sources."babylon-6.18.0"
2959 sources."balanced-match-1.0.0"
7920 sources."balanced-match-1.0.0"
2960 sources."base64-js-1.2.3"
7921 (sources."base-0.11.2" // {
7922 dependencies = [
7923 sources."define-property-1.0.0"
7924 ];
7925 })
7926 sources."base64-js-1.3.0"
2961 sources."bcrypt-pbkdf-1.0.2"
7927 sources."bcrypt-pbkdf-1.0.2"
7928 sources."big.js-3.2.0"
7929 sources."binary-extensions-1.12.0"
7930 sources."bluebird-3.5.2"
7931 sources."bn.js-4.11.8"
7932 sources."boolbase-1.0.0"
2962 sources."boom-2.10.1"
7933 sources."boom-2.10.1"
2963 sources."bower-1.8.4"
2964 sources."brace-expansion-1.1.11"
7934 sources."brace-expansion-1.1.11"
7935 (sources."braces-2.3.2" // {
7936 dependencies = [
7937 sources."extend-shallow-2.0.1"
7938 ];
7939 })
7940 sources."brorand-1.1.0"
7941 sources."browserify-aes-1.2.0"
7942 sources."browserify-cipher-1.0.1"
7943 sources."browserify-des-1.0.2"
7944 sources."browserify-rsa-4.0.1"
7945 sources."browserify-sign-4.0.4"
7946 sources."browserify-zlib-0.2.0"
7947 sources."browserslist-3.2.8"
7948 sources."buffer-4.9.1"
2965 sources."buffer-from-1.1.1"
7949 sources."buffer-from-1.1.1"
2966 sources."builtin-modules-1.1.1"
7950 sources."buffer-xor-1.0.3"
2967 sources."builtins-1.0.3"
7951 sources."builtin-status-codes-3.0.0"
7952 (sources."cacache-10.0.4" // {
7953 dependencies = [
7954 sources."glob-7.1.3"
7955 sources."graceful-fs-4.1.11"
7956 sources."lru-cache-4.1.3"
7957 sources."minimatch-3.0.4"
7958 sources."rimraf-2.6.2"
7959 ];
7960 })
7961 sources."cache-base-1.0.1"
7962 sources."camel-case-3.0.0"
7963 sources."camelcase-4.1.0"
7964 (sources."caniuse-api-1.6.1" // {
7965 dependencies = [
7966 sources."browserslist-1.7.7"
7967 ];
7968 })
7969 sources."caniuse-db-1.0.30000900"
7970 sources."caniuse-lite-1.0.30000900"
2968 sources."caseless-0.12.0"
7971 sources."caseless-0.12.0"
2969 sources."chalk-1.1.3"
7972 sources."center-align-0.1.3"
7973 sources."chalk-0.5.1"
7974 (sources."chokidar-2.0.4" // {
7975 dependencies = [
7976 sources."is-glob-4.0.0"
7977 ];
7978 })
7979 sources."chownr-1.1.1"
7980 sources."chrome-trace-event-1.0.0"
7981 sources."cipher-base-1.0.4"
7982 (sources."clap-1.2.3" // {
7983 dependencies = [
7984 sources."ansi-regex-2.1.1"
7985 sources."ansi-styles-2.2.1"
7986 sources."chalk-1.1.3"
7987 sources."has-ansi-2.0.0"
7988 sources."strip-ansi-3.0.1"
7989 sources."supports-color-2.0.0"
7990 ];
7991 })
7992 (sources."class-utils-0.3.6" // {
7993 dependencies = [
7994 sources."define-property-0.2.5"
7995 (sources."is-accessor-descriptor-0.1.6" // {
7996 dependencies = [
7997 sources."kind-of-3.2.2"
7998 ];
7999 })
8000 (sources."is-data-descriptor-0.1.4" // {
8001 dependencies = [
8002 sources."kind-of-3.2.2"
8003 ];
8004 })
8005 sources."is-descriptor-0.1.6"
8006 sources."kind-of-5.1.0"
8007 ];
8008 })
8009 (sources."clean-css-4.2.1" // {
8010 dependencies = [
8011 sources."source-map-0.6.1"
8012 ];
8013 })
2970 (sources."cli-1.0.1" // {
8014 (sources."cli-1.0.1" // {
2971 dependencies = [
8015 dependencies = [
2972 sources."glob-7.1.2"
8016 sources."glob-7.1.3"
2973 sources."minimatch-3.0.4"
8017 sources."minimatch-3.0.4"
2974 ];
8018 ];
2975 })
8019 })
2976 sources."clipboard-2.0.1"
8020 sources."clipboard-2.0.1"
8021 (sources."cliui-4.1.0" // {
8022 dependencies = [
8023 sources."ansi-regex-3.0.0"
8024 sources."strip-ansi-4.0.0"
8025 ];
8026 })
2977 sources."clone-1.0.4"
8027 sources."clone-1.0.4"
2978 sources."co-4.6.0"
8028 sources."co-4.6.0"
8029 sources."coa-1.0.4"
2979 sources."code-point-at-1.1.0"
8030 sources."code-point-at-1.1.0"
2980 sources."coffee-script-1.3.3"
8031 sources."coffee-script-1.3.3"
8032 sources."collection-visit-1.0.0"
8033 sources."color-0.11.4"
8034 sources."color-convert-1.9.3"
8035 sources."color-name-1.1.3"
8036 sources."color-string-0.3.0"
8037 sources."colormin-1.1.2"
2981 sources."colors-0.6.2"
8038 sources."colors-0.6.2"
2982 sources."combined-stream-1.0.6"
8039 sources."combined-stream-1.0.7"
2983 sources."command-line-args-3.0.5"
8040 sources."commander-2.14.1"
2984 sources."command-line-usage-3.0.8"
8041 sources."commondir-1.0.1"
8042 sources."component-emitter-1.2.1"
2985 sources."concat-map-0.0.1"
8043 sources."concat-map-0.0.1"
2986 sources."concat-stream-1.6.2"
8044 (sources."concat-stream-1.6.2" // {
2987 sources."config-chain-1.1.11"
8045 dependencies = [
8046 sources."readable-stream-2.3.6"
8047 sources."string_decoder-1.1.1"
8048 ];
8049 })
2988 sources."console-browserify-1.1.0"
8050 sources."console-browserify-1.1.0"
2989 sources."console-control-strings-1.1.0"
8051 sources."constants-browserify-1.0.0"
8052 sources."convert-source-map-1.6.0"
8053 (sources."copy-concurrently-1.0.5" // {
8054 dependencies = [
8055 sources."glob-7.1.3"
8056 sources."minimatch-3.0.4"
8057 sources."rimraf-2.6.2"
8058 ];
8059 })
8060 sources."copy-descriptor-0.1.1"
8061 (sources."copy-webpack-plugin-4.5.4" // {
8062 dependencies = [
8063 sources."is-glob-4.0.0"
8064 sources."minimatch-3.0.4"
8065 ];
8066 })
2990 sources."core-js-2.5.7"
8067 sources."core-js-2.5.7"
2991 sources."core-util-is-1.0.2"
8068 sources."core-util-is-1.0.2"
2992 sources."crisper-2.1.1"
8069 sources."create-ecdh-4.0.3"
8070 sources."create-hash-1.2.0"
8071 sources."create-hmac-1.1.7"
8072 (sources."cross-spawn-6.0.5" // {
8073 dependencies = [
8074 sources."which-1.3.1"
8075 ];
8076 })
2993 sources."cryptiles-2.0.5"
8077 sources."cryptiles-2.0.5"
8078 sources."crypto-browserify-3.12.0"
8079 sources."css-color-names-0.0.4"
8080 sources."css-loader-0.28.11"
8081 sources."css-select-1.2.0"
8082 (sources."css-selector-tokenizer-0.7.0" // {
8083 dependencies = [
8084 sources."regexpu-core-1.0.0"
8085 ];
8086 })
8087 sources."css-what-2.1.2"
8088 sources."cssesc-0.1.0"
8089 (sources."cssnano-3.10.0" // {
8090 dependencies = [
8091 sources."decamelize-1.2.0"
8092 ];
8093 })
8094 sources."csso-2.3.2"
2994 sources."cycle-1.0.3"
8095 sources."cycle-1.0.3"
8096 sources."cyclist-0.2.2"
2995 (sources."dashdash-1.14.1" // {
8097 (sources."dashdash-1.14.1" // {
2996 dependencies = [
8098 dependencies = [
2997 sources."assert-plus-1.0.0"
8099 sources."assert-plus-1.0.0"
@@ -2999,62 +8101,120 b' let'
2999 })
8101 })
3000 sources."date-now-0.1.4"
8102 sources."date-now-0.1.4"
3001 sources."dateformat-1.0.2-1.2.3"
8103 sources."dateformat-1.0.2-1.2.3"
3002 sources."debug-0.7.4"
8104 sources."debug-2.6.9"
3003 sources."deep-extend-0.4.2"
8105 sources."decamelize-2.0.0"
3004 sources."deep-is-0.1.3"
8106 sources."decode-uri-component-0.2.0"
8107 sources."deep-for-each-2.0.3"
8108 sources."define-properties-1.1.3"
8109 sources."define-property-2.0.2"
8110 sources."defined-1.0.0"
3005 sources."delayed-stream-1.0.0"
8111 sources."delayed-stream-1.0.0"
3006 sources."delegate-3.2.0"
8112 sources."delegate-3.2.0"
3007 sources."delegates-1.0.0"
8113 sources."des.js-1.0.0"
3008 sources."doctrine-0.7.2"
8114 sources."detect-file-1.0.0"
8115 sources."detect-indent-4.0.0"
8116 sources."diffie-hellman-5.0.3"
8117 sources."dir-glob-2.0.0"
8118 sources."dom-converter-0.2.0"
3009 (sources."dom-serializer-0.1.0" // {
8119 (sources."dom-serializer-0.1.0" // {
3010 dependencies = [
8120 dependencies = [
3011 sources."domelementtype-1.1.3"
8121 sources."domelementtype-1.1.3"
3012 sources."entities-1.1.1"
8122 sources."entities-1.1.2"
3013 ];
8123 ];
3014 })
8124 })
3015 sources."dom5-1.3.6"
8125 (sources."dom5-2.3.0" // {
8126 dependencies = [
8127 sources."clone-2.1.2"
8128 sources."parse5-2.2.3"
8129 ];
8130 })
8131 sources."domain-browser-1.2.0"
3016 sources."domelementtype-1.3.0"
8132 sources."domelementtype-1.3.0"
3017 sources."domhandler-2.3.0"
8133 sources."domhandler-2.3.0"
3018 sources."domutils-1.5.1"
8134 sources."domutils-1.5.1"
8135 (sources."duplexify-3.6.1" // {
8136 dependencies = [
8137 sources."readable-stream-2.3.6"
8138 sources."string_decoder-1.1.1"
8139 ];
8140 })
3019 sources."ecc-jsbn-0.1.2"
8141 sources."ecc-jsbn-0.1.2"
8142 sources."electron-to-chromium-1.3.82"
8143 sources."elliptic-6.4.1"
8144 sources."emojis-list-2.1.0"
8145 sources."end-of-stream-1.4.1"
8146 (sources."enhanced-resolve-4.1.0" // {
8147 dependencies = [
8148 sources."graceful-fs-4.1.11"
8149 ];
8150 })
3020 sources."entities-1.0.0"
8151 sources."entities-1.0.0"
3021 sources."errno-0.1.7"
8152 sources."errno-0.1.7"
3022 sources."es6-promise-2.3.0"
8153 sources."es-abstract-1.12.0"
8154 sources."es-to-primitive-1.2.0"
8155 sources."es6-promise-4.2.5"
8156 sources."es6-templates-0.2.3"
3023 sources."escape-string-regexp-1.0.5"
8157 sources."escape-string-regexp-1.0.5"
3024 (sources."escodegen-1.11.0" // {
8158 sources."eslint-scope-4.0.0"
3025 dependencies = [
8159 sources."espree-3.5.4"
3026 sources."esprima-3.1.3"
3027 sources."estraverse-4.2.0"
3028 sources."esutils-2.0.2"
3029 sources."source-map-0.6.1"
3030 ];
3031 })
3032 (sources."espree-3.5.4" // {
3033 dependencies = [
3034 sources."acorn-5.7.1"
3035 ];
3036 })
3037 sources."esprima-1.0.4"
8160 sources."esprima-1.0.4"
3038 sources."estraverse-3.1.0"
8161 sources."esrecurse-4.2.1"
3039 sources."esutils-1.1.6"
8162 sources."estraverse-4.2.0"
8163 sources."esutils-2.0.2"
3040 sources."eventemitter2-0.4.14"
8164 sources."eventemitter2-0.4.14"
8165 sources."events-1.1.1"
8166 sources."evp_bytestokey-1.0.3"
8167 sources."execa-0.10.0"
3041 sources."exit-0.1.2"
8168 sources."exit-0.1.2"
8169 (sources."expand-brackets-2.1.4" // {
8170 dependencies = [
8171 sources."define-property-0.2.5"
8172 sources."extend-shallow-2.0.1"
8173 (sources."is-accessor-descriptor-0.1.6" // {
8174 dependencies = [
8175 sources."kind-of-3.2.2"
8176 ];
8177 })
8178 (sources."is-data-descriptor-0.1.4" // {
8179 dependencies = [
8180 sources."kind-of-3.2.2"
8181 ];
8182 })
8183 sources."is-descriptor-0.1.6"
8184 sources."kind-of-5.1.0"
8185 ];
8186 })
8187 sources."expand-tilde-2.0.2"
8188 sources."exports-loader-0.6.4"
3042 sources."extend-3.0.2"
8189 sources."extend-3.0.2"
3043 (sources."extract-zip-1.6.7" // {
8190 (sources."extend-shallow-3.0.2" // {
3044 dependencies = [
8191 dependencies = [
3045 sources."debug-2.6.9"
8192 sources."is-extendable-1.0.1"
3046 ];
8193 ];
3047 })
8194 })
8195 (sources."extglob-2.0.4" // {
8196 dependencies = [
8197 sources."define-property-1.0.0"
8198 sources."extend-shallow-2.0.1"
8199 ];
8200 })
8201 sources."extract-zip-1.6.7"
3048 sources."extsprintf-1.3.0"
8202 sources."extsprintf-1.3.0"
3049 sources."eyes-0.1.8"
8203 sources."eyes-0.1.8"
3050 sources."fast-levenshtein-2.0.6"
8204 sources."fast-deep-equal-2.0.1"
8205 sources."fast-json-stable-stringify-2.0.0"
8206 sources."fastparse-1.1.1"
3051 sources."favico.js-0.3.10"
8207 sources."favico.js-0.3.10"
3052 sources."faye-websocket-0.4.4"
8208 sources."faye-websocket-0.4.4"
3053 sources."fd-slicer-1.0.1"
8209 sources."fd-slicer-1.0.1"
3054 sources."feature-detect-es6-1.5.0"
3055 sources."file-sync-cmp-0.1.1"
8210 sources."file-sync-cmp-0.1.1"
3056 sources."find-replace-1.0.3"
8211 (sources."fill-range-4.0.0" // {
3057 sources."findit-2.0.0"
8212 dependencies = [
8213 sources."extend-shallow-2.0.1"
8214 ];
8215 })
8216 sources."find-cache-dir-1.0.0"
8217 sources."find-up-2.1.0"
3058 (sources."findup-sync-0.1.3" // {
8218 (sources."findup-sync-0.1.3" // {
3059 dependencies = [
8219 dependencies = [
3060 sources."glob-3.2.11"
8220 sources."glob-3.2.11"
@@ -3062,22 +8222,43 b' let'
3062 sources."minimatch-0.3.0"
8222 sources."minimatch-0.3.0"
3063 ];
8223 ];
3064 })
8224 })
3065 sources."foreachasync-3.0.0"
8225 sources."fined-1.1.0"
8226 sources."flagged-respawn-1.0.0"
8227 sources."flatten-1.0.2"
8228 (sources."flush-write-stream-1.0.3" // {
8229 dependencies = [
8230 sources."readable-stream-2.3.6"
8231 sources."string_decoder-1.1.1"
8232 ];
8233 })
8234 sources."for-in-1.0.2"
8235 sources."for-own-1.0.0"
3066 sources."forever-agent-0.6.1"
8236 sources."forever-agent-0.6.1"
3067 sources."form-data-2.1.4"
8237 sources."form-data-2.1.4"
3068 (sources."fs-extra-0.6.4" // {
8238 sources."fragment-cache-0.2.1"
3069 dependencies = [
8239 (sources."from2-2.3.0" // {
3070 sources."mkdirp-0.3.5"
8240 dependencies = [
3071 ];
8241 sources."readable-stream-2.3.6"
3072 })
8242 sources."string_decoder-1.1.1"
3073 (sources."fs.extra-1.3.2" // {
8243 ];
3074 dependencies = [
8244 })
3075 sources."mkdirp-0.3.5"
8245 (sources."fs-extra-1.0.0" // {
8246 dependencies = [
8247 sources."graceful-fs-4.1.11"
8248 ];
8249 })
8250 (sources."fs-write-stream-atomic-1.0.10" // {
8251 dependencies = [
8252 sources."graceful-fs-4.1.11"
3076 ];
8253 ];
3077 })
8254 })
3078 sources."fs.realpath-1.0.0"
8255 sources."fs.realpath-1.0.0"
3079 sources."gauge-2.7.4"
8256 sources."fsevents-1.2.4"
8257 sources."function-bind-1.1.1"
3080 sources."gaze-0.5.2"
8258 sources."gaze-0.5.2"
8259 sources."get-caller-file-1.0.3"
8260 sources."get-stream-3.0.0"
8261 sources."get-value-2.0.6"
3081 sources."getobject-0.1.0"
8262 sources."getobject-0.1.0"
3082 (sources."getpass-0.1.7" // {
8263 (sources."getpass-0.1.7" // {
3083 dependencies = [
8264 dependencies = [
@@ -3089,6 +8270,21 b' let'
3089 sources."inherits-1.0.2"
8270 sources."inherits-1.0.2"
3090 ];
8271 ];
3091 })
8272 })
8273 sources."glob-parent-3.1.0"
8274 sources."global-modules-1.0.0"
8275 sources."global-modules-path-2.3.0"
8276 (sources."global-prefix-1.0.2" // {
8277 dependencies = [
8278 sources."which-1.3.1"
8279 ];
8280 })
8281 sources."globals-9.18.0"
8282 (sources."globby-7.1.1" // {
8283 dependencies = [
8284 sources."glob-7.1.3"
8285 sources."minimatch-3.0.4"
8286 ];
8287 })
3092 (sources."globule-0.1.0" // {
8288 (sources."globule-0.1.0" // {
3093 dependencies = [
8289 dependencies = [
3094 sources."lodash-1.0.2"
8290 sources."lodash-1.0.2"
@@ -3097,22 +8293,37 b' let'
3097 sources."good-listener-1.2.2"
8293 sources."good-listener-1.2.2"
3098 sources."graceful-fs-1.2.3"
8294 sources."graceful-fs-1.2.3"
3099 sources."grunt-0.4.5"
8295 sources."grunt-0.4.5"
8296 (sources."grunt-cli-1.3.1" // {
8297 dependencies = [
8298 sources."nopt-4.0.1"
8299 ];
8300 })
3100 (sources."grunt-contrib-concat-0.5.1" // {
8301 (sources."grunt-contrib-concat-0.5.1" // {
3101 dependencies = [
8302 dependencies = [
3102 sources."ansi-regex-0.2.1"
8303 sources."source-map-0.3.0"
3103 sources."ansi-styles-1.1.0"
8304 ];
3104 sources."chalk-0.5.1"
8305 })
3105 sources."has-ansi-0.1.0"
8306 (sources."grunt-contrib-copy-1.0.0" // {
3106 sources."strip-ansi-0.3.0"
8307 dependencies = [
3107 sources."supports-color-0.2.0"
8308 sources."ansi-regex-2.1.1"
3108 ];
8309 sources."ansi-styles-2.2.1"
3109 })
8310 sources."chalk-1.1.3"
3110 sources."grunt-contrib-copy-1.0.0"
8311 sources."has-ansi-2.0.0"
8312 sources."strip-ansi-3.0.1"
8313 sources."supports-color-2.0.0"
8314 ];
8315 })
3111 sources."grunt-contrib-jshint-0.12.0"
8316 sources."grunt-contrib-jshint-0.12.0"
3112 (sources."grunt-contrib-less-1.4.1" // {
8317 (sources."grunt-contrib-less-1.4.1" // {
3113 dependencies = [
8318 dependencies = [
8319 sources."ansi-regex-2.1.1"
8320 sources."ansi-styles-2.2.1"
3114 sources."async-2.6.1"
8321 sources."async-2.6.1"
3115 sources."lodash-4.17.10"
8322 sources."chalk-1.1.3"
8323 sources."has-ansi-2.0.0"
8324 sources."lodash-4.17.11"
8325 sources."strip-ansi-3.0.1"
8326 sources."supports-color-2.0.0"
3116 ];
8327 ];
3117 })
8328 })
3118 (sources."grunt-contrib-watch-0.6.1" // {
8329 (sources."grunt-contrib-watch-0.6.1" // {
@@ -3121,7 +8332,7 b' let'
3121 sources."lodash-2.4.2"
8332 sources."lodash-2.4.2"
3122 ];
8333 ];
3123 })
8334 })
3124 sources."grunt-crisper-1.0.1"
8335 sources."grunt-known-options-1.1.1"
3125 (sources."grunt-legacy-log-0.1.3" // {
8336 (sources."grunt-legacy-log-0.1.3" // {
3126 dependencies = [
8337 dependencies = [
3127 sources."lodash-2.4.2"
8338 sources."lodash-2.4.2"
@@ -3135,58 +8346,140 b' let'
3135 ];
8346 ];
3136 })
8347 })
3137 sources."grunt-legacy-util-0.2.0"
8348 sources."grunt-legacy-util-0.2.0"
3138 (sources."grunt-vulcanize-1.0.0" // {
8349 (sources."grunt-webpack-3.1.3" // {
3139 dependencies = [
8350 dependencies = [
3140 sources."crisper-1.2.0"
8351 sources."lodash-4.17.11"
3141 sources."nopt-3.0.6"
3142 ];
8352 ];
3143 })
8353 })
3144 sources."har-schema-1.0.5"
8354 sources."har-schema-1.0.5"
3145 sources."har-validator-4.2.1"
8355 sources."har-validator-4.2.1"
3146 sources."has-ansi-2.0.0"
8356 sources."has-1.0.3"
3147 sources."has-unicode-2.0.1"
8357 sources."has-ansi-0.1.0"
8358 sources."has-flag-3.0.0"
8359 sources."has-symbols-1.0.0"
8360 sources."has-value-1.0.0"
8361 (sources."has-values-1.0.0" // {
8362 dependencies = [
8363 sources."kind-of-4.0.0"
8364 ];
8365 })
8366 sources."hash-base-3.0.4"
8367 sources."hash.js-1.1.5"
3148 sources."hasha-2.2.0"
8368 sources."hasha-2.2.0"
3149 sources."hawk-3.1.3"
8369 sources."hawk-3.1.3"
8370 sources."he-1.2.0"
8371 sources."hmac-drbg-1.0.1"
3150 sources."hoek-2.16.3"
8372 sources."hoek-2.16.3"
8373 sources."home-or-tmp-2.0.0"
8374 sources."homedir-polyfill-1.0.1"
3151 sources."hooker-0.2.3"
8375 sources."hooker-0.2.3"
3152 sources."hosted-git-info-2.7.1"
8376 sources."html-comment-regex-1.1.2"
3153 (sources."htmlparser2-3.8.3" // {
8377 sources."html-loader-0.4.5"
3154 dependencies = [
8378 (sources."html-minifier-3.5.21" // {
3155 sources."readable-stream-1.1.14"
8379 dependencies = [
3156 sources."string_decoder-0.10.31"
8380 sources."commander-2.17.1"
3157 ];
8381 ];
3158 })
8382 })
8383 (sources."html-webpack-plugin-3.2.0" // {
8384 dependencies = [
8385 sources."loader-utils-0.2.17"
8386 sources."lodash-4.17.11"
8387 ];
8388 })
8389 sources."htmlparser2-3.8.3"
3159 sources."http-signature-1.1.1"
8390 sources."http-signature-1.1.1"
3160 (sources."hydrolysis-1.25.0" // {
8391 sources."https-browserify-1.0.0"
3161 dependencies = [
3162 sources."dom5-1.1.0"
3163 ];
3164 })
3165 sources."iconv-lite-0.2.11"
8392 sources."iconv-lite-0.2.11"
8393 sources."icss-replace-symbols-1.1.0"
8394 (sources."icss-utils-2.1.0" // {
8395 dependencies = [
8396 sources."ansi-styles-3.2.1"
8397 sources."chalk-2.4.1"
8398 sources."postcss-6.0.23"
8399 sources."source-map-0.6.1"
8400 sources."supports-color-5.5.0"
8401 ];
8402 })
8403 sources."ieee754-1.1.12"
8404 sources."iferr-0.1.5"
8405 sources."ignore-3.3.10"
3166 sources."image-size-0.5.5"
8406 sources."image-size-0.5.5"
8407 (sources."import-local-2.0.0" // {
8408 dependencies = [
8409 sources."find-up-3.0.0"
8410 sources."locate-path-3.0.0"
8411 sources."p-limit-2.0.0"
8412 sources."p-locate-3.0.0"
8413 sources."p-try-2.0.0"
8414 sources."pkg-dir-3.0.0"
8415 ];
8416 })
8417 sources."imports-loader-0.7.1"
8418 sources."imurmurhash-0.1.4"
8419 sources."indexes-of-1.0.1"
8420 sources."indexof-0.0.1"
3167 sources."inflight-1.0.6"
8421 sources."inflight-1.0.6"
3168 sources."inherits-2.0.3"
8422 sources."inherits-2.0.3"
3169 sources."ini-1.3.5"
8423 sources."ini-1.3.5"
3170 sources."is-builtin-module-1.0.0"
8424 sources."interpret-1.1.0"
8425 sources."invariant-2.2.4"
8426 sources."invert-kv-2.0.0"
8427 sources."is-absolute-1.0.0"
8428 sources."is-absolute-url-2.1.0"
8429 sources."is-accessor-descriptor-1.0.0"
8430 sources."is-binary-path-1.0.1"
8431 sources."is-buffer-1.1.6"
8432 sources."is-callable-1.1.4"
8433 sources."is-data-descriptor-1.0.0"
8434 sources."is-date-object-1.0.1"
8435 sources."is-descriptor-1.0.2"
8436 sources."is-extendable-0.1.1"
8437 sources."is-extglob-2.1.1"
8438 sources."is-finite-1.0.2"
3171 sources."is-fullwidth-code-point-1.0.0"
8439 sources."is-fullwidth-code-point-1.0.0"
8440 sources."is-glob-3.1.0"
8441 (sources."is-number-3.0.0" // {
8442 dependencies = [
8443 sources."kind-of-3.2.2"
8444 ];
8445 })
8446 sources."is-plain-obj-1.1.0"
8447 sources."is-plain-object-2.0.4"
8448 sources."is-regex-1.0.4"
8449 sources."is-relative-1.0.0"
3172 sources."is-stream-1.1.0"
8450 sources."is-stream-1.1.0"
8451 sources."is-svg-2.1.0"
8452 sources."is-symbol-1.0.2"
3173 sources."is-typedarray-1.0.0"
8453 sources."is-typedarray-1.0.0"
3174 sources."isarray-0.0.1"
8454 sources."is-unc-path-1.0.0"
8455 sources."is-windows-1.0.2"
8456 sources."isarray-1.0.0"
3175 sources."isexe-2.0.0"
8457 sources."isexe-2.0.0"
8458 sources."isobject-3.0.1"
3176 sources."isstream-0.1.2"
8459 sources."isstream-0.1.2"
3177 sources."jquery-1.11.3"
8460 sources."jquery-1.11.3"
8461 sources."js-base64-2.4.9"
8462 sources."js-tokens-3.0.2"
3178 sources."js-yaml-2.0.5"
8463 sources."js-yaml-2.0.5"
3179 sources."jsbn-0.1.1"
8464 sources."jsbn-0.1.1"
8465 sources."jsesc-1.3.0"
3180 (sources."jshint-2.9.6" // {
8466 (sources."jshint-2.9.6" // {
3181 dependencies = [
8467 dependencies = [
3182 sources."lodash-4.17.10"
8468 sources."lodash-4.17.11"
3183 sources."minimatch-3.0.4"
8469 sources."minimatch-3.0.4"
3184 ];
8470 ];
3185 })
8471 })
8472 sources."json-parse-better-errors-1.0.2"
3186 sources."json-schema-0.2.3"
8473 sources."json-schema-0.2.3"
8474 sources."json-schema-traverse-0.4.1"
3187 sources."json-stable-stringify-1.0.1"
8475 sources."json-stable-stringify-1.0.1"
3188 sources."json-stringify-safe-5.0.1"
8476 sources."json-stringify-safe-5.0.1"
3189 sources."jsonfile-1.0.1"
8477 sources."json5-0.5.1"
8478 (sources."jsonfile-2.4.0" // {
8479 dependencies = [
8480 sources."graceful-fs-4.1.11"
8481 ];
8482 })
3190 sources."jsonify-0.0.0"
8483 sources."jsonify-0.0.0"
3191 (sources."jsprim-1.4.1" // {
8484 (sources."jsprim-1.4.1" // {
3192 dependencies = [
8485 dependencies = [
@@ -3194,180 +8487,680 b' let'
3194 ];
8487 ];
3195 })
8488 })
3196 sources."kew-0.7.0"
8489 sources."kew-0.7.0"
8490 sources."kind-of-6.0.2"
3197 (sources."klaw-1.3.1" // {
8491 (sources."klaw-1.3.1" // {
3198 dependencies = [
8492 dependencies = [
3199 sources."graceful-fs-4.1.11"
8493 sources."graceful-fs-4.1.11"
3200 ];
8494 ];
3201 })
8495 })
8496 sources."lazy-cache-1.0.4"
8497 sources."lcid-2.0.0"
3202 (sources."less-2.7.3" // {
8498 (sources."less-2.7.3" // {
3203 dependencies = [
8499 dependencies = [
3204 sources."graceful-fs-4.1.11"
8500 sources."graceful-fs-4.1.11"
3205 sources."source-map-0.5.7"
8501 ];
3206 ];
8502 })
3207 })
8503 (sources."liftoff-2.5.0" // {
3208 sources."levn-0.3.0"
8504 dependencies = [
8505 sources."findup-sync-2.0.0"
8506 ];
8507 })
8508 sources."loader-runner-2.3.1"
8509 sources."loader-utils-1.1.0"
8510 sources."locate-path-2.0.0"
3209 sources."lodash-0.9.2"
8511 sources."lodash-0.9.2"
8512 sources."lodash.camelcase-4.3.0"
8513 sources."lodash.debounce-4.0.8"
8514 sources."lodash.isplainobject-4.0.6"
8515 sources."lodash.memoize-4.1.2"
8516 sources."lodash.uniq-4.5.0"
8517 sources."longest-1.0.1"
8518 sources."loose-envify-1.4.0"
8519 sources."lower-case-1.1.4"
3210 sources."lru-cache-2.7.3"
8520 sources."lru-cache-2.7.3"
8521 sources."make-dir-1.3.0"
8522 sources."make-iterator-1.0.1"
8523 sources."map-age-cleaner-0.1.2"
8524 sources."map-cache-0.2.2"
8525 sources."map-visit-1.0.0"
8526 sources."math-expression-evaluator-1.2.17"
8527 sources."md5.js-1.3.5"
8528 sources."mem-4.0.0"
8529 (sources."memory-fs-0.4.1" // {
8530 dependencies = [
8531 sources."readable-stream-2.3.6"
8532 sources."string_decoder-1.1.1"
8533 ];
8534 })
8535 sources."micromatch-3.1.10"
8536 sources."miller-rabin-4.0.1"
3211 sources."mime-1.6.0"
8537 sources."mime-1.6.0"
3212 sources."mime-db-1.35.0"
8538 sources."mime-db-1.37.0"
3213 sources."mime-types-2.1.19"
8539 sources."mime-types-2.1.21"
8540 sources."mimic-fn-1.2.0"
8541 sources."minimalistic-assert-1.0.1"
8542 sources."minimalistic-crypto-utils-1.0.1"
3214 sources."minimatch-0.2.14"
8543 sources."minimatch-0.2.14"
3215 sources."minimist-0.0.8"
8544 sources."minimist-0.0.8"
3216 sources."minipass-2.3.3"
8545 sources."mississippi-2.0.0"
3217 sources."minizlib-1.1.0"
8546 (sources."mixin-deep-1.3.1" // {
8547 dependencies = [
8548 sources."is-extendable-1.0.1"
8549 ];
8550 })
3218 sources."mkdirp-0.5.1"
8551 sources."mkdirp-0.5.1"
3219 sources."moment-2.22.2"
8552 sources."moment-2.22.2"
3220 sources."mousetrap-1.6.2"
8553 sources."mousetrap-1.6.2"
8554 (sources."move-concurrently-1.0.1" // {
8555 dependencies = [
8556 sources."glob-7.1.3"
8557 sources."minimatch-3.0.4"
8558 sources."rimraf-2.6.2"
8559 ];
8560 })
3221 sources."ms-2.0.0"
8561 sources."ms-2.0.0"
3222 sources."ncp-0.4.2"
8562 sources."nan-2.11.1"
3223 sources."nijs-0.0.25"
8563 sources."nanomatch-1.2.13"
3224 sources."node2nix-1.6.0"
8564 sources."neo-async-2.6.0"
8565 sources."nice-try-1.0.5"
8566 sources."no-case-2.3.2"
8567 (sources."node-libs-browser-2.1.0" // {
8568 dependencies = [
8569 sources."readable-stream-2.3.6"
8570 sources."string_decoder-1.1.1"
8571 ];
8572 })
3225 sources."nopt-1.0.10"
8573 sources."nopt-1.0.10"
3226 (sources."noptify-0.0.3" // {
8574 (sources."noptify-0.0.3" // {
3227 dependencies = [
8575 dependencies = [
3228 sources."nopt-2.0.0"
8576 sources."nopt-2.0.0"
3229 ];
8577 ];
3230 })
8578 })
3231 sources."normalize-package-data-2.4.0"
8579 sources."normalize-path-2.1.1"
3232 sources."npm-package-arg-6.1.0"
8580 sources."normalize-range-0.1.2"
3233 (sources."npm-registry-client-8.5.1" // {
8581 sources."normalize-url-1.9.1"
3234 dependencies = [
8582 sources."npm-run-path-2.0.2"
3235 sources."graceful-fs-4.1.11"
8583 sources."nth-check-1.0.2"
3236 ];
8584 sources."num2fraction-1.2.2"
3237 })
3238 (sources."npmconf-2.1.3" // {
3239 dependencies = [
3240 sources."nopt-3.0.6"
3241 sources."once-1.3.3"
3242 sources."semver-4.3.6"
3243 ];
3244 })
3245 sources."npmlog-4.1.2"
3246 sources."number-is-nan-1.0.1"
8585 sources."number-is-nan-1.0.1"
3247 sources."oauth-sign-0.8.2"
8586 sources."oauth-sign-0.8.2"
3248 sources."object-assign-4.1.1"
8587 sources."object-assign-4.1.1"
8588 (sources."object-copy-0.1.0" // {
8589 dependencies = [
8590 sources."define-property-0.2.5"
8591 sources."is-accessor-descriptor-0.1.6"
8592 sources."is-data-descriptor-0.1.4"
8593 (sources."is-descriptor-0.1.6" // {
8594 dependencies = [
8595 sources."kind-of-5.1.0"
8596 ];
8597 })
8598 sources."kind-of-3.2.2"
8599 ];
8600 })
8601 sources."object-keys-1.0.12"
8602 sources."object-visit-1.0.1"
8603 sources."object.defaults-1.1.0"
8604 sources."object.getownpropertydescriptors-2.0.3"
8605 sources."object.map-1.0.1"
8606 sources."object.pick-1.3.0"
3249 sources."once-1.4.0"
8607 sources."once-1.4.0"
3250 sources."optionator-0.8.2"
8608 sources."os-browserify-0.3.0"
3251 sources."optparse-1.0.5"
3252 sources."os-homedir-1.0.2"
8609 sources."os-homedir-1.0.2"
8610 sources."os-locale-3.0.1"
3253 sources."os-tmpdir-1.0.2"
8611 sources."os-tmpdir-1.0.2"
3254 sources."osenv-0.1.5"
8612 sources."osenv-0.1.5"
3255 sources."parse5-1.5.1"
8613 sources."p-defer-1.0.0"
8614 sources."p-finally-1.0.0"
8615 sources."p-is-promise-1.1.0"
8616 sources."p-limit-1.3.0"
8617 sources."p-locate-2.0.0"
8618 sources."p-try-1.0.0"
8619 sources."pako-1.0.6"
8620 (sources."parallel-transform-1.1.0" // {
8621 dependencies = [
8622 sources."readable-stream-2.3.6"
8623 sources."string_decoder-1.1.1"
8624 ];
8625 })
8626 sources."param-case-2.1.1"
8627 sources."parse-asn1-5.1.1"
8628 sources."parse-filepath-1.0.2"
8629 sources."parse-passwd-1.0.0"
8630 sources."parse5-3.0.3"
8631 (sources."parse5-utils-2.0.0" // {
8632 dependencies = [
8633 sources."parse5-2.2.3"
8634 ];
8635 })
8636 sources."pascalcase-0.1.1"
8637 sources."path-browserify-0.0.0"
8638 sources."path-dirname-1.0.2"
8639 sources."path-exists-3.0.0"
3256 sources."path-is-absolute-1.0.1"
8640 sources."path-is-absolute-1.0.1"
3257 sources."path-posix-1.0.0"
8641 sources."path-key-2.0.1"
8642 sources."path-parse-1.0.6"
8643 sources."path-root-0.1.1"
8644 sources."path-root-regex-0.1.2"
8645 sources."path-type-3.0.0"
8646 sources."pbkdf2-3.0.17"
3258 sources."pend-1.2.0"
8647 sources."pend-1.2.0"
3259 sources."performance-now-0.2.0"
8648 sources."performance-now-0.2.0"
3260 sources."phantom-4.0.12"
8649 sources."phantom-4.0.12"
3261 (sources."phantomjs-prebuilt-2.1.16" // {
8650 (sources."phantomjs-prebuilt-2.1.16" // {
3262 dependencies = [
8651 dependencies = [
3263 sources."es6-promise-4.2.4"
3264 sources."fs-extra-1.0.0"
3265 sources."graceful-fs-4.1.11"
3266 sources."jsonfile-2.4.0"
3267 sources."which-1.3.1"
8652 sources."which-1.3.1"
3268 ];
8653 ];
3269 })
8654 })
8655 sources."pify-3.0.0"
3270 sources."pinkie-2.0.4"
8656 sources."pinkie-2.0.4"
3271 sources."pinkie-promise-2.0.1"
8657 sources."pinkie-promise-2.0.1"
3272 sources."prelude-ls-1.1.2"
8658 sources."pkg-dir-2.0.0"
8659 (sources."polymer-webpack-loader-2.0.3" // {
8660 dependencies = [
8661 sources."ansi-styles-3.2.1"
8662 sources."chalk-2.4.1"
8663 sources."html-loader-0.5.5"
8664 (sources."postcss-6.0.23" // {
8665 dependencies = [
8666 sources."source-map-0.6.1"
8667 ];
8668 })
8669 sources."supports-color-5.5.0"
8670 ];
8671 })
8672 sources."posix-character-classes-0.1.1"
8673 (sources."postcss-5.2.18" // {
8674 dependencies = [
8675 sources."ansi-regex-2.1.1"
8676 sources."ansi-styles-2.2.1"
8677 (sources."chalk-1.1.3" // {
8678 dependencies = [
8679 sources."supports-color-2.0.0"
8680 ];
8681 })
8682 sources."has-ansi-2.0.0"
8683 sources."has-flag-1.0.0"
8684 sources."strip-ansi-3.0.1"
8685 sources."supports-color-3.2.3"
8686 ];
8687 })
8688 sources."postcss-calc-5.3.1"
8689 sources."postcss-colormin-2.2.2"
8690 sources."postcss-convert-values-2.6.1"
8691 sources."postcss-discard-comments-2.0.4"
8692 sources."postcss-discard-duplicates-2.1.0"
8693 sources."postcss-discard-empty-2.1.0"
8694 sources."postcss-discard-overridden-0.1.1"
8695 sources."postcss-discard-unused-2.2.3"
8696 sources."postcss-filter-plugins-2.0.3"
8697 sources."postcss-merge-idents-2.1.7"
8698 sources."postcss-merge-longhand-2.0.2"
8699 (sources."postcss-merge-rules-2.1.2" // {
8700 dependencies = [
8701 sources."browserslist-1.7.7"
8702 ];
8703 })
8704 sources."postcss-message-helpers-2.0.0"
8705 sources."postcss-minify-font-values-1.0.5"
8706 sources."postcss-minify-gradients-1.0.5"
8707 sources."postcss-minify-params-1.2.2"
8708 sources."postcss-minify-selectors-2.1.1"
8709 (sources."postcss-modules-extract-imports-1.2.0" // {
8710 dependencies = [
8711 sources."ansi-styles-3.2.1"
8712 sources."chalk-2.4.1"
8713 sources."postcss-6.0.23"
8714 sources."source-map-0.6.1"
8715 sources."supports-color-5.5.0"
8716 ];
8717 })
8718 (sources."postcss-modules-local-by-default-1.2.0" // {
8719 dependencies = [
8720 sources."ansi-styles-3.2.1"
8721 sources."chalk-2.4.1"
8722 sources."postcss-6.0.23"
8723 sources."source-map-0.6.1"
8724 sources."supports-color-5.5.0"
8725 ];
8726 })
8727 (sources."postcss-modules-scope-1.1.0" // {
8728 dependencies = [
8729 sources."ansi-styles-3.2.1"
8730 sources."chalk-2.4.1"
8731 sources."postcss-6.0.23"
8732 sources."source-map-0.6.1"
8733 sources."supports-color-5.5.0"
8734 ];
8735 })
8736 (sources."postcss-modules-values-1.3.0" // {
8737 dependencies = [
8738 sources."ansi-styles-3.2.1"
8739 sources."chalk-2.4.1"
8740 sources."postcss-6.0.23"
8741 sources."source-map-0.6.1"
8742 sources."supports-color-5.5.0"
8743 ];
8744 })
8745 sources."postcss-normalize-charset-1.1.1"
8746 sources."postcss-normalize-url-3.0.8"
8747 sources."postcss-ordered-values-2.2.3"
8748 sources."postcss-reduce-idents-2.4.0"
8749 sources."postcss-reduce-initial-1.0.1"
8750 sources."postcss-reduce-transforms-1.0.4"
8751 sources."postcss-selector-parser-2.2.3"
8752 sources."postcss-svgo-2.1.6"
8753 sources."postcss-unique-selectors-2.0.2"
8754 sources."postcss-value-parser-3.3.1"
8755 sources."postcss-zindex-2.2.0"
8756 sources."prepend-http-1.0.4"
8757 sources."pretty-error-2.1.1"
8758 sources."private-0.1.8"
8759 sources."process-0.11.10"
3273 sources."process-nextick-args-2.0.0"
8760 sources."process-nextick-args-2.0.0"
3274 sources."progress-1.1.8"
8761 sources."progress-1.1.8"
3275 sources."promise-7.3.1"
8762 sources."promise-7.3.1"
3276 sources."proto-list-1.2.4"
8763 sources."promise-inflight-1.0.1"
3277 sources."prr-1.0.1"
8764 sources."prr-1.0.1"
8765 sources."pseudomap-1.0.2"
8766 sources."public-encrypt-4.0.3"
8767 sources."pump-2.0.1"
8768 sources."pumpify-1.5.1"
3278 sources."punycode-1.4.1"
8769 sources."punycode-1.4.1"
8770 sources."q-1.5.1"
3279 sources."qrious-4.0.2"
8771 sources."qrious-4.0.2"
3280 sources."qs-6.4.0"
8772 sources."qs-6.4.0"
3281 (sources."readable-stream-2.3.6" // {
8773 sources."query-string-4.3.4"
3282 dependencies = [
8774 sources."querystring-0.2.0"
3283 sources."isarray-1.0.0"
8775 sources."querystring-es3-0.2.1"
3284 ];
8776 sources."randombytes-2.0.6"
3285 })
8777 sources."randomfill-1.0.4"
3286 sources."reduce-flatten-1.0.1"
8778 sources."raw-loader-1.0.0-beta.0"
3287 sources."regenerator-runtime-0.10.5"
8779 (sources."readable-stream-1.1.14" // {
8780 dependencies = [
8781 sources."isarray-0.0.1"
8782 ];
8783 })
8784 (sources."readdirp-2.2.1" // {
8785 dependencies = [
8786 sources."graceful-fs-4.1.11"
8787 sources."readable-stream-2.3.6"
8788 sources."string_decoder-1.1.1"
8789 ];
8790 })
8791 (sources."recast-0.11.23" // {
8792 dependencies = [
8793 sources."esprima-3.1.3"
8794 ];
8795 })
8796 sources."rechoir-0.6.2"
8797 (sources."reduce-css-calc-1.3.0" // {
8798 dependencies = [
8799 sources."balanced-match-0.4.2"
8800 ];
8801 })
8802 (sources."reduce-function-call-1.0.2" // {
8803 dependencies = [
8804 sources."balanced-match-0.4.2"
8805 ];
8806 })
8807 sources."regenerate-1.4.0"
8808 sources."regenerator-runtime-0.11.1"
8809 sources."regenerator-transform-0.10.1"
8810 sources."regex-not-1.0.2"
8811 sources."regexpu-core-2.0.0"
8812 sources."regjsgen-0.2.0"
8813 (sources."regjsparser-0.1.5" // {
8814 dependencies = [
8815 sources."jsesc-0.5.0"
8816 ];
8817 })
8818 sources."relateurl-0.2.7"
8819 sources."remove-trailing-separator-1.1.0"
8820 (sources."renderkid-2.0.2" // {
8821 dependencies = [
8822 sources."ansi-regex-2.1.1"
8823 sources."domhandler-2.1.0"
8824 sources."domutils-1.1.6"
8825 sources."htmlparser2-3.3.0"
8826 sources."isarray-0.0.1"
8827 sources."readable-stream-1.0.34"
8828 sources."strip-ansi-3.0.1"
8829 ];
8830 })
8831 sources."repeat-element-1.1.3"
8832 sources."repeat-string-1.6.1"
8833 sources."repeating-2.0.1"
3288 sources."request-2.81.0"
8834 sources."request-2.81.0"
3289 sources."request-progress-2.0.1"
8835 sources."request-progress-2.0.1"
3290 sources."retry-0.10.1"
8836 sources."require-directory-2.1.1"
8837 sources."require-main-filename-1.0.1"
8838 sources."resolve-1.8.1"
8839 sources."resolve-cwd-2.0.0"
8840 sources."resolve-dir-1.0.1"
8841 sources."resolve-from-3.0.0"
8842 sources."resolve-url-0.2.1"
8843 sources."ret-0.1.15"
8844 sources."right-align-0.1.3"
3291 sources."rimraf-2.2.8"
8845 sources."rimraf-2.2.8"
8846 sources."ripemd160-2.0.2"
8847 sources."run-queue-1.0.3"
3292 sources."safe-buffer-5.1.2"
8848 sources."safe-buffer-5.1.2"
8849 sources."safe-regex-1.1.0"
3293 sources."safer-buffer-2.1.2"
8850 sources."safer-buffer-2.1.2"
8851 sources."sax-1.2.4"
8852 (sources."schema-utils-0.4.7" // {
8853 dependencies = [
8854 sources."ajv-6.5.4"
8855 ];
8856 })
3294 sources."select-1.1.2"
8857 sources."select-1.1.2"
3295 sources."semver-5.5.0"
8858 sources."semver-5.6.0"
8859 sources."serialize-javascript-1.5.0"
3296 sources."set-blocking-2.0.0"
8860 sources."set-blocking-2.0.0"
8861 (sources."set-value-2.0.0" // {
8862 dependencies = [
8863 sources."extend-shallow-2.0.1"
8864 ];
8865 })
8866 sources."setimmediate-1.0.5"
8867 sources."sha.js-2.4.11"
8868 sources."shebang-command-1.2.0"
8869 sources."shebang-regex-1.0.0"
3297 sources."shelljs-0.3.0"
8870 sources."shelljs-0.3.0"
3298 sources."sigmund-1.0.1"
8871 sources."sigmund-1.0.1"
3299 sources."signal-exit-3.0.2"
8872 sources."signal-exit-3.0.2"
3300 sources."slasp-0.0.4"
8873 sources."slash-1.0.0"
3301 sources."slide-1.1.6"
8874 (sources."snapdragon-0.8.2" // {
8875 dependencies = [
8876 sources."define-property-0.2.5"
8877 sources."extend-shallow-2.0.1"
8878 (sources."is-accessor-descriptor-0.1.6" // {
8879 dependencies = [
8880 sources."kind-of-3.2.2"
8881 ];
8882 })
8883 (sources."is-data-descriptor-0.1.4" // {
8884 dependencies = [
8885 sources."kind-of-3.2.2"
8886 ];
8887 })
8888 sources."is-descriptor-0.1.6"
8889 sources."kind-of-5.1.0"
8890 ];
8891 })
8892 (sources."snapdragon-node-2.1.1" // {
8893 dependencies = [
8894 sources."define-property-1.0.0"
8895 ];
8896 })
8897 (sources."snapdragon-util-3.0.1" // {
8898 dependencies = [
8899 sources."kind-of-3.2.2"
8900 ];
8901 })
3302 sources."sntp-1.0.9"
8902 sources."sntp-1.0.9"
3303 sources."source-map-0.3.0"
8903 sources."sort-keys-1.1.2"
3304 sources."spdx-correct-3.0.0"
8904 sources."source-list-map-2.0.1"
3305 sources."spdx-exceptions-2.1.0"
8905 sources."source-map-0.5.7"
3306 sources."spdx-expression-parse-3.0.0"
8906 sources."source-map-resolve-0.5.2"
3307 sources."spdx-license-ids-3.0.0"
8907 sources."source-map-support-0.4.18"
8908 sources."source-map-url-0.4.0"
3308 sources."split-1.0.1"
8909 sources."split-1.0.1"
3309 (sources."sshpk-1.14.2" // {
8910 sources."split-string-3.1.0"
8911 sources."sprintf-js-1.0.3"
8912 (sources."sshpk-1.15.1" // {
3310 dependencies = [
8913 dependencies = [
3311 sources."assert-plus-1.0.0"
8914 sources."assert-plus-1.0.0"
3312 ];
8915 ];
3313 })
8916 })
3314 sources."ssri-5.3.0"
8917 sources."ssri-5.3.0"
3315 sources."stack-trace-0.0.10"
8918 sources."stack-trace-0.0.10"
3316 sources."string-width-1.0.2"
8919 (sources."static-extend-0.1.2" // {
3317 sources."string_decoder-1.1.1"
8920 dependencies = [
8921 sources."define-property-0.2.5"
8922 (sources."is-accessor-descriptor-0.1.6" // {
8923 dependencies = [
8924 sources."kind-of-3.2.2"
8925 ];
8926 })
8927 (sources."is-data-descriptor-0.1.4" // {
8928 dependencies = [
8929 sources."kind-of-3.2.2"
8930 ];
8931 })
8932 sources."is-descriptor-0.1.6"
8933 sources."kind-of-5.1.0"
8934 ];
8935 })
8936 sources."sticky-sidebar-3.3.1"
8937 (sources."stream-browserify-2.0.1" // {
8938 dependencies = [
8939 sources."readable-stream-2.3.6"
8940 sources."string_decoder-1.1.1"
8941 ];
8942 })
8943 sources."stream-each-1.2.3"
8944 (sources."stream-http-2.8.3" // {
8945 dependencies = [
8946 sources."readable-stream-2.3.6"
8947 sources."string_decoder-1.1.1"
8948 ];
8949 })
8950 sources."stream-shift-1.0.0"
8951 sources."strict-uri-encode-1.1.0"
8952 (sources."string-width-2.1.1" // {
8953 dependencies = [
8954 sources."ansi-regex-3.0.0"
8955 sources."is-fullwidth-code-point-2.0.0"
8956 sources."strip-ansi-4.0.0"
8957 ];
8958 })
8959 sources."string_decoder-0.10.31"
3318 sources."stringstream-0.0.6"
8960 sources."stringstream-0.0.6"
3319 sources."strip-ansi-3.0.1"
8961 sources."strip-ansi-0.3.0"
8962 sources."strip-eof-1.0.0"
3320 sources."strip-json-comments-1.0.4"
8963 sources."strip-json-comments-1.0.4"
3321 sources."supports-color-2.0.0"
8964 sources."style-loader-0.21.0"
3322 sources."table-layout-0.3.0"
8965 sources."supports-color-0.2.0"
3323 sources."tar-3.1.15"
8966 (sources."svgo-0.7.2" // {
3324 sources."temp-0.8.3"
8967 dependencies = [
3325 sources."test-value-2.1.0"
8968 sources."argparse-1.0.10"
8969 sources."colors-1.1.2"
8970 sources."esprima-2.7.3"
8971 sources."js-yaml-3.7.0"
8972 ];
8973 })
8974 sources."tapable-1.1.0"
3326 sources."throttleit-1.0.0"
8975 sources."throttleit-1.0.0"
3327 sources."through-2.3.8"
8976 sources."through-2.3.8"
8977 (sources."through2-2.0.3" // {
8978 dependencies = [
8979 sources."readable-stream-2.3.6"
8980 sources."string_decoder-1.1.1"
8981 ];
8982 })
8983 sources."timers-browserify-2.0.10"
3328 sources."tiny-emitter-2.0.2"
8984 sources."tiny-emitter-2.0.2"
3329 (sources."tiny-lr-fork-0.0.5" // {
8985 (sources."tiny-lr-fork-0.0.5" // {
3330 dependencies = [
8986 dependencies = [
8987 sources."debug-0.7.4"
3331 sources."qs-0.5.6"
8988 sources."qs-0.5.6"
3332 ];
8989 ];
3333 })
8990 })
8991 sources."to-arraybuffer-1.0.1"
8992 sources."to-fast-properties-1.0.3"
8993 (sources."to-object-path-0.3.0" // {
8994 dependencies = [
8995 sources."kind-of-3.2.2"
8996 ];
8997 })
8998 sources."to-regex-3.0.2"
8999 sources."to-regex-range-2.1.1"
9000 sources."toposort-1.0.7"
3334 sources."tough-cookie-2.3.4"
9001 sources."tough-cookie-2.3.4"
9002 sources."trim-right-1.0.1"
9003 (sources."ts-loader-1.3.3" // {
9004 dependencies = [
9005 sources."colors-1.3.2"
9006 sources."enhanced-resolve-3.4.1"
9007 sources."graceful-fs-4.1.11"
9008 sources."loader-utils-0.2.17"
9009 sources."tapable-0.2.8"
9010 ];
9011 })
9012 sources."tslib-1.9.3"
9013 sources."tty-browserify-0.0.0"
3335 sources."tunnel-agent-0.6.0"
9014 sources."tunnel-agent-0.6.0"
3336 sources."tweetnacl-0.14.5"
9015 sources."tweetnacl-0.14.5"
3337 sources."type-check-0.3.2"
3338 sources."typedarray-0.0.6"
9016 sources."typedarray-0.0.6"
3339 sources."typical-2.6.1"
9017 (sources."uglify-es-3.3.10" // {
3340 sources."uid-number-0.0.5"
9018 dependencies = [
9019 sources."source-map-0.6.1"
9020 ];
9021 })
9022 (sources."uglify-js-3.4.9" // {
9023 dependencies = [
9024 sources."commander-2.17.1"
9025 sources."source-map-0.6.1"
9026 ];
9027 })
9028 sources."uglify-to-browserify-1.0.2"
9029 (sources."uglifyjs-webpack-plugin-1.3.0" // {
9030 dependencies = [
9031 sources."source-map-0.6.1"
9032 ];
9033 })
9034 sources."unc-path-regex-0.1.2"
3341 sources."underscore-1.7.0"
9035 sources."underscore-1.7.0"
3342 sources."underscore.string-2.2.1"
9036 sources."underscore.string-2.2.1"
3343 sources."unicode-5.2.0-0.7.5"
9037 sources."unicode-5.2.0-0.7.5"
9038 (sources."union-value-1.0.0" // {
9039 dependencies = [
9040 sources."extend-shallow-2.0.1"
9041 sources."set-value-0.4.3"
9042 ];
9043 })
9044 sources."uniq-1.0.1"
9045 sources."uniqs-2.0.0"
9046 sources."unique-filename-1.1.1"
9047 sources."unique-slug-2.0.1"
9048 (sources."unset-value-1.0.0" // {
9049 dependencies = [
9050 (sources."has-value-0.3.1" // {
9051 dependencies = [
9052 sources."isobject-2.1.0"
9053 ];
9054 })
9055 sources."has-values-0.1.4"
9056 ];
9057 })
9058 sources."upath-1.1.0"
9059 sources."upper-case-1.1.3"
9060 (sources."uri-js-4.2.2" // {
9061 dependencies = [
9062 sources."punycode-2.1.1"
9063 ];
9064 })
9065 sources."urix-0.1.0"
9066 (sources."url-0.11.0" // {
9067 dependencies = [
9068 sources."punycode-1.3.2"
9069 ];
9070 })
9071 sources."use-3.1.1"
9072 sources."util-0.10.4"
3344 sources."util-deprecate-1.0.2"
9073 sources."util-deprecate-1.0.2"
9074 sources."util.promisify-1.0.0"
9075 sources."utila-0.4.0"
3345 sources."uuid-3.3.2"
9076 sources."uuid-3.3.2"
3346 sources."validate-npm-package-license-3.0.3"
9077 sources."v8-compile-cache-2.0.2"
3347 sources."validate-npm-package-name-3.0.0"
9078 sources."v8flags-3.0.2"
9079 sources."vendors-1.0.2"
3348 (sources."verror-1.10.0" // {
9080 (sources."verror-1.10.0" // {
3349 dependencies = [
9081 dependencies = [
3350 sources."assert-plus-1.0.0"
9082 sources."assert-plus-1.0.0"
3351 ];
9083 ];
3352 })
9084 })
3353 (sources."vulcanize-1.16.0" // {
9085 sources."vm-browserify-0.0.4"
3354 dependencies = [
9086 (sources."watchpack-1.6.0" // {
3355 sources."nopt-3.0.6"
9087 dependencies = [
3356 ];
9088 sources."graceful-fs-4.1.11"
3357 })
9089 ];
3358 sources."walk-2.3.14"
9090 })
9091 sources."waypoints-4.0.1"
9092 (sources."webpack-4.23.1" // {
9093 dependencies = [
9094 sources."ajv-6.5.4"
9095 ];
9096 })
9097 (sources."webpack-cli-3.1.2" // {
9098 dependencies = [
9099 sources."ansi-styles-3.2.1"
9100 sources."chalk-2.4.1"
9101 sources."supports-color-5.5.0"
9102 ];
9103 })
9104 (sources."webpack-core-0.6.9" // {
9105 dependencies = [
9106 sources."source-list-map-0.1.8"
9107 sources."source-map-0.4.4"
9108 ];
9109 })
9110 (sources."webpack-sources-1.3.0" // {
9111 dependencies = [
9112 sources."source-map-0.6.1"
9113 ];
9114 })
9115 (sources."webpack-uglify-js-plugin-1.1.9" // {
9116 dependencies = [
9117 sources."ansi-regex-2.1.1"
9118 sources."ansi-styles-2.2.1"
9119 sources."camelcase-1.2.1"
9120 sources."chalk-1.1.3"
9121 sources."cliui-2.1.0"
9122 sources."decamelize-1.2.0"
9123 sources."has-ansi-2.0.0"
9124 sources."strip-ansi-3.0.1"
9125 sources."supports-color-2.0.0"
9126 sources."uglify-js-2.8.29"
9127 sources."yargs-3.10.0"
9128 ];
9129 })
9130 sources."whet.extend-0.9.9"
3359 sources."which-1.0.9"
9131 sources."which-1.0.9"
3360 sources."wide-align-1.1.3"
9132 sources."which-module-2.0.0"
3361 (sources."winston-2.4.3" // {
9133 sources."window-size-0.1.0"
9134 (sources."winston-2.4.4" // {
3362 dependencies = [
9135 dependencies = [
3363 sources."async-1.0.0"
9136 sources."async-1.0.0"
3364 sources."colors-1.0.3"
9137 sources."colors-1.0.3"
3365 ];
9138 ];
3366 })
9139 })
3367 sources."wordwrap-1.0.0"
9140 sources."wordwrap-0.0.2"
3368 sources."wordwrapjs-2.0.0"
9141 sources."worker-farm-1.6.0"
9142 (sources."wrap-ansi-2.1.0" // {
9143 dependencies = [
9144 sources."ansi-regex-2.1.1"
9145 sources."string-width-1.0.2"
9146 sources."strip-ansi-3.0.1"
9147 ];
9148 })
3369 sources."wrappy-1.0.2"
9149 sources."wrappy-1.0.2"
3370 sources."yallist-3.0.2"
9150 sources."xregexp-4.0.0"
9151 sources."xtend-4.0.1"
9152 sources."y18n-4.0.0"
9153 sources."yallist-2.1.2"
9154 (sources."yargs-12.0.2" // {
9155 dependencies = [
9156 sources."find-up-3.0.0"
9157 sources."locate-path-3.0.0"
9158 sources."p-limit-2.0.0"
9159 sources."p-locate-3.0.0"
9160 sources."p-try-2.0.0"
9161 ];
9162 })
9163 sources."yargs-parser-10.1.0"
3371 sources."yauzl-2.4.1"
9164 sources."yauzl-2.4.1"
3372 ];
9165 ];
3373 buildInputs = globalBuildInputs;
9166 buildInputs = globalBuildInputs;
@@ -3376,7 +9169,7 b' let'
3376 license = "SEE LICENSE IN LICENSE.txt";
9169 license = "SEE LICENSE IN LICENSE.txt";
3377 };
9170 };
3378 production = false;
9171 production = false;
3379 bypassCache = false;
9172 bypassCache = true;
3380 };
9173 };
3381 in
9174 in
3382 {
9175 {
1 NO CONTENT: file renamed from pkgs/patch_beaker/patch-beaker-lock-func-debug.diff to pkgs/patches/beaker/patch-beaker-lock-func-debug.diff
NO CONTENT: file renamed from pkgs/patch_beaker/patch-beaker-lock-func-debug.diff to pkgs/patches/beaker/patch-beaker-lock-func-debug.diff
1 NO CONTENT: file renamed from pkgs/patch_beaker/patch-beaker-metadata-reuse.diff to pkgs/patches/beaker/patch-beaker-metadata-reuse.diff
NO CONTENT: file renamed from pkgs/patch_beaker/patch-beaker-metadata-reuse.diff to pkgs/patches/beaker/patch-beaker-metadata-reuse.diff
@@ -30,8 +30,8 b' self: super: {'
30
30
31 "beaker" = super."beaker".override (attrs: {
31 "beaker" = super."beaker".override (attrs: {
32 patches = [
32 patches = [
33 ./patch_beaker/patch-beaker-lock-func-debug.diff
33 ./patches/beaker/patch-beaker-lock-func-debug.diff
34 ./patch_beaker/patch-beaker-metadata-reuse.diff
34 ./patches/beaker/patch-beaker-metadata-reuse.diff
35 ];
35 ];
36 });
36 });
37
37
@@ -240,6 +240,12 b' self: super: {'
240 };
240 };
241 });
241 });
242
242
243 "supervisor" = super."supervisor".override (attrs: {
244 patches = [
245 ./patches/supervisor/patch-rlimits-old-kernel.diff
246 ];
247 });
248
243 # Avoid that base packages screw up the build process
249 # Avoid that base packages screw up the build process
244 inherit (basePythonPackages)
250 inherit (basePythonPackages)
245 setuptools;
251 setuptools;
@@ -52,22 +52,22 b' self: super: {'
52 };
52 };
53 };
53 };
54 "atomicwrites" = super.buildPythonPackage {
54 "atomicwrites" = super.buildPythonPackage {
55 name = "atomicwrites-1.1.5";
55 name = "atomicwrites-1.2.1";
56 doCheck = false;
56 doCheck = false;
57 src = fetchurl {
57 src = fetchurl {
58 url = "https://files.pythonhosted.org/packages/a1/e1/2d9bc76838e6e6667fde5814aa25d7feb93d6fa471bf6816daac2596e8b2/atomicwrites-1.1.5.tar.gz";
58 url = "https://files.pythonhosted.org/packages/ac/ed/a311712ef6b4355035489f665e63e1a73f9eb371929e3c98e5efd451069e/atomicwrites-1.2.1.tar.gz";
59 sha256 = "11bm90fwm2avvf4f3ib8g925w7jr4m11vcsinn1bi6ns4bm32214";
59 sha256 = "1vmkbw9j0qammwxbxycrs39gvdg4lc2d4lk98kwf8ag2manyi6pc";
60 };
60 };
61 meta = {
61 meta = {
62 license = [ pkgs.lib.licenses.mit ];
62 license = [ pkgs.lib.licenses.mit ];
63 };
63 };
64 };
64 };
65 "attrs" = super.buildPythonPackage {
65 "attrs" = super.buildPythonPackage {
66 name = "attrs-18.1.0";
66 name = "attrs-18.2.0";
67 doCheck = false;
67 doCheck = false;
68 src = fetchurl {
68 src = fetchurl {
69 url = "https://files.pythonhosted.org/packages/e4/ac/a04671e118b57bee87dabca1e0f2d3bda816b7a551036012d0ca24190e71/attrs-18.1.0.tar.gz";
69 url = "https://files.pythonhosted.org/packages/0f/9e/26b1d194aab960063b266170e53c39f73ea0d0d3f5ce23313e0ec8ee9bdf/attrs-18.2.0.tar.gz";
70 sha256 = "0yzqz8wv3w1srav5683a55v49i0szkm47dyrnkd56fqs8j8ypl70";
70 sha256 = "0s9ydh058wmmf5v391pym877x4ahxg45dw6a0w4c7s5wgpigdjqh";
71 };
71 };
72 meta = {
72 meta = {
73 license = [ pkgs.lib.licenses.mit ];
73 license = [ pkgs.lib.licenses.mit ];
@@ -160,17 +160,6 b' self: super: {'
160 license = [ pkgs.lib.licenses.asl20 ];
160 license = [ pkgs.lib.licenses.asl20 ];
161 };
161 };
162 };
162 };
163 "bottle" = super.buildPythonPackage {
164 name = "bottle-0.12.13";
165 doCheck = false;
166 src = fetchurl {
167 url = "https://files.pythonhosted.org/packages/bd/99/04dc59ced52a8261ee0f965a8968717a255ea84a36013e527944dbf3468c/bottle-0.12.13.tar.gz";
168 sha256 = "0m9k2a7yxvggc4kw8fsvj381vgsvfcdshg5nzy6vwrxiw2p53drr";
169 };
170 meta = {
171 license = [ pkgs.lib.licenses.mit ];
172 };
173 };
174 "bumpversion" = super.buildPythonPackage {
163 "bumpversion" = super.buildPythonPackage {
175 name = "bumpversion-0.5.3";
164 name = "bumpversion-0.5.3";
176 doCheck = false;
165 doCheck = false;
@@ -295,28 +284,14 b' self: super: {'
295 };
284 };
296 };
285 };
297 "coverage" = super.buildPythonPackage {
286 "coverage" = super.buildPythonPackage {
298 name = "coverage-3.7.1";
287 name = "coverage-4.5.1";
299 doCheck = false;
288 doCheck = false;
300 src = fetchurl {
289 src = fetchurl {
301 url = "https://files.pythonhosted.org/packages/09/4f/89b06c7fdc09687bca507dc411c342556ef9c5a3b26756137a4878ff19bf/coverage-3.7.1.tar.gz";
290 url = "https://files.pythonhosted.org/packages/35/fe/e7df7289d717426093c68d156e0fd9117c8f4872b6588e8a8928a0f68424/coverage-4.5.1.tar.gz";
302 sha256 = "0knlbq79g2ww6xzsyknj9rirrgrgc983dpa2d9nkdf31mb2a3bni";
291 sha256 = "1wbrzpxka3xd4nmmkc6q0ir343d91kymwsm8pbmwa0d2a7q4ir2n";
303 };
292 };
304 meta = {
293 meta = {
305 license = [ pkgs.lib.licenses.bsdOriginal ];
294 license = [ pkgs.lib.licenses.asl20 ];
306 };
307 };
308 "cprofilev" = super.buildPythonPackage {
309 name = "cprofilev-1.0.7";
310 doCheck = false;
311 propagatedBuildInputs = [
312 self."bottle"
313 ];
314 src = fetchurl {
315 url = "https://files.pythonhosted.org/packages/df/50/d8c1ada7d537c64b0f76453fa31dedb6af6e27b82fcf0331e5f71a4cf98b/CProfileV-1.0.7.tar.gz";
316 sha256 = "0xwszfhxgndpcjkpq89dix6vi02hj1gzvhr7r716hd1x3y5p94c7";
317 };
318 meta = {
319 license = [ pkgs.lib.licenses.mit ];
320 };
295 };
321 };
296 };
322 "cssselect" = super.buildPythonPackage {
297 "cssselect" = super.buildPythonPackage {
@@ -372,11 +347,11 b' self: super: {'
372 };
347 };
373 };
348 };
374 "dogpile.cache" = super.buildPythonPackage {
349 "dogpile.cache" = super.buildPythonPackage {
375 name = "dogpile.cache-0.6.6";
350 name = "dogpile.cache-0.6.7";
376 doCheck = false;
351 doCheck = false;
377 src = fetchurl {
352 src = fetchurl {
378 url = "https://files.pythonhosted.org/packages/48/ca/604154d835c3668efb8a31bd979b0ea4bf39c2934a40ffecc0662296cb51/dogpile.cache-0.6.6.tar.gz";
353 url = "https://files.pythonhosted.org/packages/ee/bd/440da735a11c6087eed7cc8747fc4b995cbac2464168682f8ee1c8e43844/dogpile.cache-0.6.7.tar.gz";
379 sha256 = "1h8n1lxd4l2qvahfkiinljkqz7pww7w3sgag0j8j9ixbl2h4wk84";
354 sha256 = "1aw8rx8vhb75y7zc6gi67g21sw057jdx7i8m3jq7kf3nqavxx9zw";
380 };
355 };
381 meta = {
356 meta = {
382 license = [ pkgs.lib.licenses.bsdOriginal ];
357 license = [ pkgs.lib.licenses.bsdOriginal ];
@@ -515,14 +490,14 b' self: super: {'
515 };
490 };
516 };
491 };
517 "gevent" = super.buildPythonPackage {
492 "gevent" = super.buildPythonPackage {
518 name = "gevent-1.3.5";
493 name = "gevent-1.3.6";
519 doCheck = false;
494 doCheck = false;
520 propagatedBuildInputs = [
495 propagatedBuildInputs = [
521 self."greenlet"
496 self."greenlet"
522 ];
497 ];
523 src = fetchurl {
498 src = fetchurl {
524 url = "https://files.pythonhosted.org/packages/e6/0a/fc345c6e6161f84484870dbcaa58e427c10bd9bdcd08a69bed3d6b398bf1/gevent-1.3.5.tar.gz";
499 url = "https://files.pythonhosted.org/packages/49/13/aa4bb3640b5167fe58875d3d7e65390cdb14f9682a41a741a566bb560842/gevent-1.3.6.tar.gz";
525 sha256 = "1w3gydxirgd2f60c5yv579w4903ds9s4g3587ik4jby97hgqc5bz";
500 sha256 = "1ih4k73dqz2zb561hda99vbanja3m6cdch3mgxxn1mla3qwkqhbv";
526 };
501 };
527 meta = {
502 meta = {
528 license = [ pkgs.lib.licenses.mit ];
503 license = [ pkgs.lib.licenses.mit ];
@@ -550,23 +525,12 b' self: super: {'
550 license = [ { fullName = "GNU Lesser General Public License v3 or later (LGPLv3+)"; } { fullName = "LGPL"; } ];
525 license = [ { fullName = "GNU Lesser General Public License v3 or later (LGPLv3+)"; } { fullName = "LGPL"; } ];
551 };
526 };
552 };
527 };
553 "graphviz" = super.buildPythonPackage {
528 "greenlet" = super.buildPythonPackage {
554 name = "graphviz-0.9";
529 name = "greenlet-0.4.15";
555 doCheck = false;
530 doCheck = false;
556 src = fetchurl {
531 src = fetchurl {
557 url = "https://files.pythonhosted.org/packages/2b/e6/71521bab8fb99833133f08f6ac0460e2f6b425a7f75ac4b02323c3c3b512/graphviz-0.9.zip";
532 url = "https://files.pythonhosted.org/packages/f8/e8/b30ae23b45f69aa3f024b46064c0ac8e5fcb4f22ace0dca8d6f9c8bbe5e7/greenlet-0.4.15.tar.gz";
558 sha256 = "14r9brj4r31b3qy1nnn34v3l4h0n39bqxg9sn2fz4p3pp5mglnl6";
533 sha256 = "1g4g1wwc472ds89zmqlpyan3fbnzpa8qm48z3z1y6mlk44z485ll";
559 };
560 meta = {
561 license = [ pkgs.lib.licenses.mit ];
562 };
563 };
564 "greenlet" = super.buildPythonPackage {
565 name = "greenlet-0.4.13";
566 doCheck = false;
567 src = fetchurl {
568 url = "https://files.pythonhosted.org/packages/13/de/ba92335e9e76040ca7274224942282a80d54f85e342a5e33c5277c7f87eb/greenlet-0.4.13.tar.gz";
569 sha256 = "1r412gfx25jrdiv444prmz5a8igrfabwnwqyr6b52ypq7ga87vqg";
570 };
534 };
571 meta = {
535 meta = {
572 license = [ pkgs.lib.licenses.mit ];
536 license = [ pkgs.lib.licenses.mit ];
@@ -599,11 +563,11 b' self: super: {'
599 };
563 };
600 };
564 };
601 "hupper" = super.buildPythonPackage {
565 "hupper" = super.buildPythonPackage {
602 name = "hupper-1.3";
566 name = "hupper-1.3.1";
603 doCheck = false;
567 doCheck = false;
604 src = fetchurl {
568 src = fetchurl {
605 url = "https://files.pythonhosted.org/packages/51/0c/96335b1f2f32245fb871eea5bb9773196505ddb71fad15190056a282df9e/hupper-1.3.tar.gz";
569 url = "https://files.pythonhosted.org/packages/cf/4b/467b826a84c8594b81f414b5ab6794e981951dac90ca40abaf9ea1cb36b0/hupper-1.3.1.tar.gz";
606 sha256 = "1pkyrm9c2crc32ps00k1ahnc5clj3pjwiarc7j0x8aykwih7ff10";
570 sha256 = "03mf13n6i4dd60wlb9m99ddl4m3lmly70cjp7f82vdkibfl1v6l9";
607 };
571 };
608 meta = {
572 meta = {
609 license = [ pkgs.lib.licenses.mit ];
573 license = [ pkgs.lib.licenses.mit ];
@@ -850,11 +814,11 b' self: super: {'
850 };
814 };
851 };
815 };
852 "mistune" = super.buildPythonPackage {
816 "mistune" = super.buildPythonPackage {
853 name = "mistune-0.8.3";
817 name = "mistune-0.8.4";
854 doCheck = false;
818 doCheck = false;
855 src = fetchurl {
819 src = fetchurl {
856 url = "https://files.pythonhosted.org/packages/9d/be/e06d4346cc608a01dec6bf770d7d0303a4fd6db588b318ced18f5f257145/mistune-0.8.3.tar.gz";
820 url = "https://files.pythonhosted.org/packages/2d/a4/509f6e7783ddd35482feda27bc7f72e65b5e7dc910eca4ab2164daf9c577/mistune-0.8.4.tar.gz";
857 sha256 = "06b662p6kf46wh2jsabaqhaq4bz1srh2zxkrnx4yg96azlxw645w";
821 sha256 = "0vkmsh0x480rni51lhyvigfdf06b9247z868pk3bal1wnnfl58sr";
858 };
822 };
859 meta = {
823 meta = {
860 license = [ pkgs.lib.licenses.bsdOriginal ];
824 license = [ pkgs.lib.licenses.bsdOriginal ];
@@ -947,20 +911,6 b' self: super: {'
947 license = [ pkgs.lib.licenses.bsdOriginal ];
911 license = [ pkgs.lib.licenses.bsdOriginal ];
948 };
912 };
949 };
913 };
950 "objgraph" = super.buildPythonPackage {
951 name = "objgraph-3.1.1";
952 doCheck = false;
953 propagatedBuildInputs = [
954 self."graphviz"
955 ];
956 src = fetchurl {
957 url = "https://files.pythonhosted.org/packages/be/58/9ca81a20cc837054e94866df1475d899caaa94f3732b8a46006858b015f7/objgraph-3.1.1.tar.gz";
958 sha256 = "17aq4cwainiwvj8x61j0hx45c313bkwza5fijnmmw8v8glyy2bcc";
959 };
960 meta = {
961 license = [ pkgs.lib.licenses.mit ];
962 };
963 };
964 "packaging" = super.buildPythonPackage {
914 "packaging" = super.buildPythonPackage {
965 name = "packaging-15.2";
915 name = "packaging-15.2";
966 doCheck = false;
916 doCheck = false;
@@ -1025,15 +975,15 b' self: super: {'
1025 };
975 };
1026 };
976 };
1027 "pathlib2" = super.buildPythonPackage {
977 "pathlib2" = super.buildPythonPackage {
1028 name = "pathlib2-2.3.0";
978 name = "pathlib2-2.3.2";
1029 doCheck = false;
979 doCheck = false;
1030 propagatedBuildInputs = [
980 propagatedBuildInputs = [
1031 self."six"
981 self."six"
1032 self."scandir"
982 self."scandir"
1033 ];
983 ];
1034 src = fetchurl {
984 src = fetchurl {
1035 url = "https://files.pythonhosted.org/packages/a1/14/df0deb867c2733f7d857523c10942b3d6612a1b222502fdffa9439943dfb/pathlib2-2.3.0.tar.gz";
985 url = "https://files.pythonhosted.org/packages/db/a8/7d6439c1aec525ed70810abee5b7d7f3aa35347f59bc28343e8f62019aa2/pathlib2-2.3.2.tar.gz";
1036 sha256 = "1cx5gs2v9j2vnzmcrbq5l8fq2mwrr1h6pyf1sjdji2w1bavm09fk";
986 sha256 = "10yb0iv5x2hs631rcppkhbddx799d3h8pcwmkbh2a66ns3w71ccf";
1037 };
987 };
1038 meta = {
988 meta = {
1039 license = [ pkgs.lib.licenses.mit ];
989 license = [ pkgs.lib.licenses.mit ];
@@ -1065,14 +1015,14 b' self: super: {'
1065 };
1015 };
1066 };
1016 };
1067 "pickleshare" = super.buildPythonPackage {
1017 "pickleshare" = super.buildPythonPackage {
1068 name = "pickleshare-0.7.4";
1018 name = "pickleshare-0.7.5";
1069 doCheck = false;
1019 doCheck = false;
1070 propagatedBuildInputs = [
1020 propagatedBuildInputs = [
1071 self."pathlib2"
1021 self."pathlib2"
1072 ];
1022 ];
1073 src = fetchurl {
1023 src = fetchurl {
1074 url = "https://files.pythonhosted.org/packages/69/fe/dd137d84daa0fd13a709e448138e310d9ea93070620c9db5454e234af525/pickleshare-0.7.4.tar.gz";
1024 url = "https://files.pythonhosted.org/packages/d8/b6/df3c1c9b616e9c0edbc4fbab6ddd09df9535849c64ba51fcb6531c32d4d8/pickleshare-0.7.5.tar.gz";
1075 sha256 = "0yvk14dzxk7g6qpr7iw23vzqbsr0dh4ij4xynkhnzpfz4xr2bac4";
1025 sha256 = "1jmghg3c53yp1i8cm6pcrm280ayi8621rwyav9fac7awjr3kss47";
1076 };
1026 };
1077 meta = {
1027 meta = {
1078 license = [ pkgs.lib.licenses.mit ];
1028 license = [ pkgs.lib.licenses.mit ];
@@ -1108,11 +1058,11 b' self: super: {'
1108 };
1058 };
1109 };
1059 };
1110 "pluggy" = super.buildPythonPackage {
1060 "pluggy" = super.buildPythonPackage {
1111 name = "pluggy-0.6.0";
1061 name = "pluggy-0.8.0";
1112 doCheck = false;
1062 doCheck = false;
1113 src = fetchurl {
1063 src = fetchurl {
1114 url = "https://files.pythonhosted.org/packages/11/bf/cbeb8cdfaffa9f2ea154a30ae31a9d04a1209312e2919138b4171a1f8199/pluggy-0.6.0.tar.gz";
1064 url = "https://files.pythonhosted.org/packages/65/25/81d0de17cd00f8ca994a4e74e3c4baf7cd25072c0b831dad5c7d9d6138f8/pluggy-0.8.0.tar.gz";
1115 sha256 = "1zqckndfn85l1cd8pndw212zg1bq9fkg1nnj32kp2mppppsyg2kz";
1065 sha256 = "1580p47l2zqzsza8jcnw1h2wh3vvmygk6ly8bvi4w0g8j14sjys4";
1116 };
1066 };
1117 meta = {
1067 meta = {
1118 license = [ pkgs.lib.licenses.mit ];
1068 license = [ pkgs.lib.licenses.mit ];
@@ -1134,22 +1084,22 b' self: super: {'
1134 };
1084 };
1135 };
1085 };
1136 "psutil" = super.buildPythonPackage {
1086 "psutil" = super.buildPythonPackage {
1137 name = "psutil-5.4.6";
1087 name = "psutil-5.4.7";
1138 doCheck = false;
1088 doCheck = false;
1139 src = fetchurl {
1089 src = fetchurl {
1140 url = "https://files.pythonhosted.org/packages/51/9e/0f8f5423ce28c9109807024f7bdde776ed0b1161de20b408875de7e030c3/psutil-5.4.6.tar.gz";
1090 url = "https://files.pythonhosted.org/packages/7d/9a/1e93d41708f8ed2b564395edfa3389f0fd6d567597401c2e5e2775118d8b/psutil-5.4.7.tar.gz";
1141 sha256 = "1xmw4qi6hnrhw81xqzkvmsm9im7j2vkk4v26ycjwq2jczqsmlvk8";
1091 sha256 = "0fsgmvzwbdbszkwfnqhib8jcxm4w6zyhvlxlcda0rfm5cyqj4qsv";
1142 };
1092 };
1143 meta = {
1093 meta = {
1144 license = [ pkgs.lib.licenses.bsdOriginal ];
1094 license = [ pkgs.lib.licenses.bsdOriginal ];
1145 };
1095 };
1146 };
1096 };
1147 "psycopg2" = super.buildPythonPackage {
1097 "psycopg2" = super.buildPythonPackage {
1148 name = "psycopg2-2.7.4";
1098 name = "psycopg2-2.7.5";
1149 doCheck = false;
1099 doCheck = false;
1150 src = fetchurl {
1100 src = fetchurl {
1151 url = "https://files.pythonhosted.org/packages/74/83/51580322ed0e82cba7ad8e0af590b8fb2cf11bd5aaa1ed872661bd36f462/psycopg2-2.7.4.tar.gz";
1101 url = "https://files.pythonhosted.org/packages/b2/c1/7bf6c464e903ffc4f3f5907c389e5a4199666bf57f6cd6bf46c17912a1f9/psycopg2-2.7.5.tar.gz";
1152 sha256 = "02b2yaf1hlwb91xkscbzmajpfj5z3d8yikzh5r48fs8gss8i3xcb";
1102 sha256 = "17klx964gw8z0znl0raz3by8vdc7cq5gxj4pdcrfcina84nrdkzc";
1153 };
1103 };
1154 meta = {
1104 meta = {
1155 license = [ pkgs.lib.licenses.zpl21 { fullName = "GNU Library or Lesser General Public License (LGPL)"; } { fullName = "LGPL with exceptions or ZPL"; } ];
1105 license = [ pkgs.lib.licenses.zpl21 { fullName = "GNU Library or Lesser General Public License (LGPL)"; } { fullName = "LGPL with exceptions or ZPL"; } ];
@@ -1167,11 +1117,11 b' self: super: {'
1167 };
1117 };
1168 };
1118 };
1169 "py" = super.buildPythonPackage {
1119 "py" = super.buildPythonPackage {
1170 name = "py-1.5.3";
1120 name = "py-1.6.0";
1171 doCheck = false;
1121 doCheck = false;
1172 src = fetchurl {
1122 src = fetchurl {
1173 url = "https://files.pythonhosted.org/packages/f7/84/b4c6e84672c4ceb94f727f3da8344037b62cee960d80e999b1cd9b832d83/py-1.5.3.tar.gz";
1123 url = "https://files.pythonhosted.org/packages/4f/38/5f427d1eedae73063ce4da680d2bae72014995f9fdeaa57809df61c968cd/py-1.6.0.tar.gz";
1174 sha256 = "10gq2lckvgwlk9w6yzijhzkarx44hsaknd0ypa08wlnpjnsgmj99";
1124 sha256 = "1wcs3zv9wl5m5x7p16avqj2gsrviyb23yvc3pr330isqs0sh98q6";
1175 };
1125 };
1176 meta = {
1126 meta = {
1177 license = [ pkgs.lib.licenses.mit ];
1127 license = [ pkgs.lib.licenses.mit ];
@@ -1393,6 +1343,22 b' self: super: {'
1393 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1343 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1394 };
1344 };
1395 };
1345 };
1346 "pyramid-mailer" = super.buildPythonPackage {
1347 name = "pyramid-mailer-0.15.1";
1348 doCheck = false;
1349 propagatedBuildInputs = [
1350 self."pyramid"
1351 self."repoze.sendmail"
1352 self."transaction"
1353 ];
1354 src = fetchurl {
1355 url = "https://files.pythonhosted.org/packages/a0/f2/6febf5459dff4d7e653314d575469ad2e11b9d2af2c3606360e1c67202f2/pyramid_mailer-0.15.1.tar.gz";
1356 sha256 = "16vg8jb203jgb7b0hd6wllfqvp542qh2ry1gjai2m6qpv5agy2pc";
1357 };
1358 meta = {
1359 license = [ pkgs.lib.licenses.bsdOriginal ];
1360 };
1361 };
1396 "pyramid-mako" = super.buildPythonPackage {
1362 "pyramid-mako" = super.buildPythonPackage {
1397 name = "pyramid-mako-1.0.2";
1363 name = "pyramid-mako-1.0.2";
1398 doCheck = false;
1364 doCheck = false;
@@ -1420,7 +1386,7 b' self: super: {'
1420 };
1386 };
1421 };
1387 };
1422 "pytest" = super.buildPythonPackage {
1388 "pytest" = super.buildPythonPackage {
1423 name = "pytest-3.6.0";
1389 name = "pytest-3.8.2";
1424 doCheck = false;
1390 doCheck = false;
1425 propagatedBuildInputs = [
1391 propagatedBuildInputs = [
1426 self."py"
1392 self."py"
@@ -1431,25 +1397,26 b' self: super: {'
1431 self."atomicwrites"
1397 self."atomicwrites"
1432 self."pluggy"
1398 self."pluggy"
1433 self."funcsigs"
1399 self."funcsigs"
1400 self."pathlib2"
1434 ];
1401 ];
1435 src = fetchurl {
1402 src = fetchurl {
1436 url = "https://files.pythonhosted.org/packages/67/6a/5bcdc22f8dbada1d2910d6e1a3a03f6b14306c78f81122890735b28be4bf/pytest-3.6.0.tar.gz";
1403 url = "https://files.pythonhosted.org/packages/5f/d2/7f77f406ac505abda02ab4afb50d06ebf304f6ea42fca34f8f37529106b2/pytest-3.8.2.tar.gz";
1437 sha256 = "0bdfazvjjbxssqzyvkb3m2x2in7xv56ipr899l00s87k7815sm9r";
1404 sha256 = "18nrwzn61kph2y6gxwfz9ms68rfvr9d4vcffsxng9p7jk9z18clk";
1438 };
1405 };
1439 meta = {
1406 meta = {
1440 license = [ pkgs.lib.licenses.mit ];
1407 license = [ pkgs.lib.licenses.mit ];
1441 };
1408 };
1442 };
1409 };
1443 "pytest-cov" = super.buildPythonPackage {
1410 "pytest-cov" = super.buildPythonPackage {
1444 name = "pytest-cov-2.5.1";
1411 name = "pytest-cov-2.6.0";
1445 doCheck = false;
1412 doCheck = false;
1446 propagatedBuildInputs = [
1413 propagatedBuildInputs = [
1447 self."pytest"
1414 self."pytest"
1448 self."coverage"
1415 self."coverage"
1449 ];
1416 ];
1450 src = fetchurl {
1417 src = fetchurl {
1451 url = "https://files.pythonhosted.org/packages/24/b4/7290d65b2f3633db51393bdf8ae66309b37620bc3ec116c5e357e3e37238/pytest-cov-2.5.1.tar.gz";
1418 url = "https://files.pythonhosted.org/packages/d9/e2/58f90a316fbd94dd50bf5c826a23f3f5d079fb3cc448c1e9f0e3c33a3d2a/pytest-cov-2.6.0.tar.gz";
1452 sha256 = "0bbfpwdh9k3636bxc88vz9fa7vf4akchgn513ql1vd0xy4n7bah3";
1419 sha256 = "0qnpp9y3ygx4jk4pf5ad71fh2skbvnr6gl54m7rg5qysnx4g0q73";
1453 };
1420 };
1454 meta = {
1421 meta = {
1455 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.mit ];
1422 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.mit ];
@@ -1498,14 +1465,14 b' self: super: {'
1498 };
1465 };
1499 };
1466 };
1500 "pytest-timeout" = super.buildPythonPackage {
1467 "pytest-timeout" = super.buildPythonPackage {
1501 name = "pytest-timeout-1.2.1";
1468 name = "pytest-timeout-1.3.2";
1502 doCheck = false;
1469 doCheck = false;
1503 propagatedBuildInputs = [
1470 propagatedBuildInputs = [
1504 self."pytest"
1471 self."pytest"
1505 ];
1472 ];
1506 src = fetchurl {
1473 src = fetchurl {
1507 url = "https://files.pythonhosted.org/packages/be/e9/a9106b8bc87521c6813060f50f7d1fdc15665bc1bbbe71c0ffc1c571aaa2/pytest-timeout-1.2.1.tar.gz";
1474 url = "https://files.pythonhosted.org/packages/8c/3e/1b6a319d12ae7baa3acb7c18ff2c8630a09471a0319d43535c683b4d03eb/pytest-timeout-1.3.2.tar.gz";
1508 sha256 = "1kdp6qbh5v1168l99rba5yfzvy05gmzkmkhldgp36p9xcdjd5dv8";
1475 sha256 = "09wnmzvnls2mnsdz7x3c3sk2zdp6jl4dryvyj5i8hqz16q2zq5qi";
1509 };
1476 };
1510 meta = {
1477 meta = {
1511 license = [ pkgs.lib.licenses.mit { fullName = "DFSG approved"; } ];
1478 license = [ pkgs.lib.licenses.mit { fullName = "DFSG approved"; } ];
@@ -1620,6 +1587,22 b' self: super: {'
1620 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1587 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1621 };
1588 };
1622 };
1589 };
1590 "repoze.sendmail" = super.buildPythonPackage {
1591 name = "repoze.sendmail-4.4.1";
1592 doCheck = false;
1593 propagatedBuildInputs = [
1594 self."setuptools"
1595 self."zope.interface"
1596 self."transaction"
1597 ];
1598 src = fetchurl {
1599 url = "https://files.pythonhosted.org/packages/12/4e/8ef1fd5c42765d712427b9c391419a77bd48877886d2cbc5e9f23c8cad9b/repoze.sendmail-4.4.1.tar.gz";
1600 sha256 = "096ln02jr2afk7ab9j2czxqv2ryqq7m86ah572nqplx52iws73ks";
1601 };
1602 meta = {
1603 license = [ pkgs.lib.licenses.zpl21 ];
1604 };
1605 };
1623 "requests" = super.buildPythonPackage {
1606 "requests" = super.buildPythonPackage {
1624 name = "requests-2.9.1";
1607 name = "requests-2.9.1";
1625 doCheck = false;
1608 doCheck = false;
@@ -1632,7 +1615,7 b' self: super: {'
1632 };
1615 };
1633 };
1616 };
1634 "rhodecode-enterprise-ce" = super.buildPythonPackage {
1617 "rhodecode-enterprise-ce" = super.buildPythonPackage {
1635 name = "rhodecode-enterprise-ce-4.13.3";
1618 name = "rhodecode-enterprise-ce-4.14.0";
1636 buildInputs = [
1619 buildInputs = [
1637 self."pytest"
1620 self."pytest"
1638 self."py"
1621 self."py"
@@ -1640,8 +1623,8 b' self: super: {'
1640 self."pytest-sugar"
1623 self."pytest-sugar"
1641 self."pytest-runner"
1624 self."pytest-runner"
1642 self."pytest-profiling"
1625 self."pytest-profiling"
1626 self."pytest-timeout"
1643 self."gprof2dot"
1627 self."gprof2dot"
1644 self."pytest-timeout"
1645 self."mock"
1628 self."mock"
1646 self."webtest"
1629 self."webtest"
1647 self."cov-core"
1630 self."cov-core"
@@ -1688,7 +1671,6 b' self: super: {'
1688 self."mysql-python"
1671 self."mysql-python"
1689 self."pymysql"
1672 self."pymysql"
1690 self."pyotp"
1673 self."pyotp"
1691 self."objgraph"
1692 self."packaging"
1674 self."packaging"
1693 self."paste"
1675 self."paste"
1694 self."pastedeploy"
1676 self."pastedeploy"
@@ -1709,6 +1691,7 b' self: super: {'
1709 self."pyramid-jinja2"
1691 self."pyramid-jinja2"
1710 self."pyramid-mako"
1692 self."pyramid-mako"
1711 self."pyramid"
1693 self."pyramid"
1694 self."pyramid-mailer"
1712 self."pysqlite"
1695 self."pysqlite"
1713 self."python-dateutil"
1696 self."python-dateutil"
1714 self."python-ldap"
1697 self."python-ldap"
@@ -1722,7 +1705,6 b' self: super: {'
1722 self."repoze.lru"
1705 self."repoze.lru"
1723 self."requests"
1706 self."requests"
1724 self."routes"
1707 self."routes"
1725 self."setproctitle"
1726 self."simplejson"
1708 self."simplejson"
1727 self."six"
1709 self."six"
1728 self."sqlalchemy"
1710 self."sqlalchemy"
@@ -1756,10 +1738,9 b' self: super: {'
1756 self."greenlet"
1738 self."greenlet"
1757 self."gunicorn"
1739 self."gunicorn"
1758 self."waitress"
1740 self."waitress"
1741 self."setproctitle"
1759 self."ipdb"
1742 self."ipdb"
1760 self."ipython"
1743 self."ipython"
1761 self."cprofilev"
1762 self."bottle"
1763 self."rhodecode-tools"
1744 self."rhodecode-tools"
1764 self."appenlight-client"
1745 self."appenlight-client"
1765 self."pytest"
1746 self."pytest"
@@ -1768,8 +1749,8 b' self: super: {'
1768 self."pytest-sugar"
1749 self."pytest-sugar"
1769 self."pytest-runner"
1750 self."pytest-runner"
1770 self."pytest-profiling"
1751 self."pytest-profiling"
1752 self."pytest-timeout"
1771 self."gprof2dot"
1753 self."gprof2dot"
1772 self."pytest-timeout"
1773 self."mock"
1754 self."mock"
1774 self."webtest"
1755 self."webtest"
1775 self."cov-core"
1756 self."cov-core"
@@ -1781,7 +1762,7 b' self: super: {'
1781 };
1762 };
1782 };
1763 };
1783 "rhodecode-tools" = super.buildPythonPackage {
1764 "rhodecode-tools" = super.buildPythonPackage {
1784 name = "rhodecode-tools-0.16.0";
1765 name = "rhodecode-tools-1.0.1";
1785 doCheck = false;
1766 doCheck = false;
1786 propagatedBuildInputs = [
1767 propagatedBuildInputs = [
1787 self."click"
1768 self."click"
@@ -1796,11 +1777,11 b' self: super: {'
1796 self."whoosh"
1777 self."whoosh"
1797 ];
1778 ];
1798 src = fetchurl {
1779 src = fetchurl {
1799 url = "https://code.rhodecode.com/rhodecode-tools-ce/archive/v0.16.0.tar.gz?md5=87f81286b49156c2ac36f1a1acfa2164";
1780 url = "https://code.rhodecode.com/rhodecode-tools-ce/archive/v1.0.1.tar.gz?md5=ffb5d6bcb855305b93cfe23ad42e500b";
1800 sha256 = "00xcc2mj99lx9d0ksml0p2xrd00kf5ypwyigg58cc9j9bznx7mzr";
1781 sha256 = "0nr300s4sg685qs4wgbwlplwriawrwi6jq79z37frcnpyc89gpvm";
1801 };
1782 };
1802 meta = {
1783 meta = {
1803 license = [ { fullName = "AGPLv3 and Proprietary"; } ];
1784 license = [ { fullName = "Apache 2.0 and Proprietary"; } ];
1804 };
1785 };
1805 };
1786 };
1806 "routes" = super.buildPythonPackage {
1787 "routes" = super.buildPythonPackage {
@@ -1841,11 +1822,11 b' self: super: {'
1841 };
1822 };
1842 };
1823 };
1843 "setuptools" = super.buildPythonPackage {
1824 "setuptools" = super.buildPythonPackage {
1844 name = "setuptools-40.1.0";
1825 name = "setuptools-40.4.3";
1845 doCheck = false;
1826 doCheck = false;
1846 src = fetchurl {
1827 src = fetchurl {
1847 url = "https://files.pythonhosted.org/packages/5a/df/b2e3d9693bb0dcbeac516a73dd7a9eb82b126ae52e4a74605a9b01beddd5/setuptools-40.1.0.zip";
1828 url = "https://files.pythonhosted.org/packages/6e/9c/6a003320b00ef237f94aa74e4ad66c57a7618f6c79d67527136e2544b728/setuptools-40.4.3.zip";
1848 sha256 = "0w1blx5ajga5y15dci0mddk49cf2xpq0mp7rp7jrqr2diqk00ib6";
1829 sha256 = "058v6zns4634n4al2nmmvp15j8nrgwn8wjrbdks47wk3vm05gg5c";
1849 };
1830 };
1850 meta = {
1831 meta = {
1851 license = [ pkgs.lib.licenses.mit ];
1832 license = [ pkgs.lib.licenses.mit ];
@@ -1922,11 +1903,11 b' self: super: {'
1922 };
1903 };
1923 };
1904 };
1924 "subprocess32" = super.buildPythonPackage {
1905 "subprocess32" = super.buildPythonPackage {
1925 name = "subprocess32-3.5.1";
1906 name = "subprocess32-3.5.2";
1926 doCheck = false;
1907 doCheck = false;
1927 src = fetchurl {
1908 src = fetchurl {
1928 url = "https://files.pythonhosted.org/packages/de/fb/fd3e91507021e2aecdb081d1b920082628d6b8869ead845e3e87b3d2e2ca/subprocess32-3.5.1.tar.gz";
1909 url = "https://files.pythonhosted.org/packages/c3/5f/7117737fc7114061837a4f51670d863dd7f7f9c762a6546fa8a0dcfe61c8/subprocess32-3.5.2.tar.gz";
1929 sha256 = "0wgi3bfnssid1g6h0v803z3k1wjal6il16nr3r9c587cfzwfkv0q";
1910 sha256 = "11v62shwmdys48g7ncs3a8jwwnkcl8d4zcwy6dk73z1zy2f9hazb";
1930 };
1911 };
1931 meta = {
1912 meta = {
1932 license = [ pkgs.lib.licenses.psfl ];
1913 license = [ pkgs.lib.licenses.psfl ];
@@ -1969,11 +1950,11 b' self: super: {'
1969 };
1950 };
1970 };
1951 };
1971 "testpath" = super.buildPythonPackage {
1952 "testpath" = super.buildPythonPackage {
1972 name = "testpath-0.3.1";
1953 name = "testpath-0.4.2";
1973 doCheck = false;
1954 doCheck = false;
1974 src = fetchurl {
1955 src = fetchurl {
1975 url = "https://files.pythonhosted.org/packages/f4/8b/b71e9ee10e5f751e9d959bc750ab122ba04187f5aa52aabdc4e63b0e31a7/testpath-0.3.1.tar.gz";
1956 url = "https://files.pythonhosted.org/packages/06/30/9a7e917066d851d8b4117e85794b5f14516419ea714a8a2681ec6aa8a981/testpath-0.4.2.tar.gz";
1976 sha256 = "02bnmkvm6a8a1p5kcygylcd19v2s040qw3zp1n8ab3bqkj1kflqd";
1957 sha256 = "1y40hywscnnyb734pnzm55nd8r8kp1072bjxbil83gcd53cv755n";
1977 };
1958 };
1978 meta = {
1959 meta = {
1979 license = [ ];
1960 license = [ ];
@@ -1996,6 +1977,20 b' self: super: {'
1996 license = [ pkgs.lib.licenses.bsdOriginal ];
1977 license = [ pkgs.lib.licenses.bsdOriginal ];
1997 };
1978 };
1998 };
1979 };
1980 "transaction" = super.buildPythonPackage {
1981 name = "transaction-2.4.0";
1982 doCheck = false;
1983 propagatedBuildInputs = [
1984 self."zope.interface"
1985 ];
1986 src = fetchurl {
1987 url = "https://files.pythonhosted.org/packages/9d/7d/0e8af0d059e052b9dcf2bb5a08aad20ae3e238746bdd3f8701a60969b363/transaction-2.4.0.tar.gz";
1988 sha256 = "17wz1y524ca07vr03yddy8dv0gbscs06dbdywmllxv5rc725jq3j";
1989 };
1990 meta = {
1991 license = [ pkgs.lib.licenses.zpl21 ];
1992 };
1993 };
1999 "translationstring" = super.buildPythonPackage {
1994 "translationstring" = super.buildPythonPackage {
2000 name = "translationstring-1.3";
1995 name = "translationstring-1.3";
2001 doCheck = false;
1996 doCheck = false;
@@ -23,9 +23,6 b' pkgs.stdenv.mkDerivation {'
23 pip2nix.pip2nix
23 pip2nix.pip2nix
24 pythonPackages.pip-tools
24 pythonPackages.pip-tools
25
25
26 # Allows to generate bower dependencies
27 pkgs.nodePackages.bower2nix
28
29 # Allows to generate node dependencies
26 # Allows to generate node dependencies
30 pkgs.nodePackages.node2nix
27 pkgs.nodePackages.node2nix
31
28
@@ -1,14 +1,12 b''
1 # This file defines how to "build" for packaging.
1 # This file defines how to "build" for packaging.
2
2
3 { pkgs ? import <nixpkgs> {}
3 { doCheck ? false
4 , doCheck ? false
5 }:
4 }:
6
5
7 let
6 let
8 enterprise_ce = import ./default.nix {
7 enterprise_ce = import ./default.nix {
9 inherit
8 inherit
10 doCheck
9 doCheck;
11 pkgs;
12
10
13 # disable checkPhase for build
11 # disable checkPhase for build
14 checkPhase = ''
12 checkPhase = ''
@@ -4,8 +4,8 b' setuptools-scm==2.1.0'
4 amqp==2.3.1
4 amqp==2.3.1
5 # not released authomatic that has updated some oauth providers
5 # not released authomatic that has updated some oauth providers
6 https://code.rhodecode.com/upstream/authomatic/archive/90a9ce60cc405ae8a2bf5c3713acd5d78579a04e.tar.gz?md5=3c68720a1322b25254009518d1ff6801#egg=authomatic==0.1.0.post1
6 https://code.rhodecode.com/upstream/authomatic/archive/90a9ce60cc405ae8a2bf5c3713acd5d78579a04e.tar.gz?md5=3c68720a1322b25254009518d1ff6801#egg=authomatic==0.1.0.post1
7 atomicwrites==1.1.5
7 atomicwrites==1.2.1
8 attrs==18.1.0
8 attrs==18.2.0
9 babel==1.3
9 babel==1.3
10 beaker==1.9.1
10 beaker==1.9.1
11 celery==4.1.1
11 celery==4.1.1
@@ -19,7 +19,7 b' cssselect==1.0.3'
19 decorator==4.1.2
19 decorator==4.1.2
20 deform==2.0.5
20 deform==2.0.5
21 docutils==0.14.0
21 docutils==0.14.0
22 dogpile.cache==0.6.6
22 dogpile.cache==0.6.7
23 dogpile.core==0.4.1
23 dogpile.core==0.4.1
24 ecdsa==0.13
24 ecdsa==0.13
25 formencode==1.2.4
25 formencode==1.2.4
@@ -40,15 +40,14 b' msgpack-python==0.5.6'
40 mysql-python==1.2.5
40 mysql-python==1.2.5
41 pymysql==0.8.1
41 pymysql==0.8.1
42 pyotp==2.2.6
42 pyotp==2.2.6
43 objgraph==3.1.1
44 packaging==15.2
43 packaging==15.2
45 paste==2.0.3
44 paste==2.0.3
46 pastedeploy==1.5.2
45 pastedeploy==1.5.2
47 pastescript==2.0.2
46 pastescript==2.0.2
48 pathlib2==2.3.0
47 pathlib2==2.3.2
49 peppercorn==0.5
48 peppercorn==0.5
50 psutil==5.4.6
49 psutil==5.4.7
51 psycopg2==2.7.4
50 psycopg2==2.7.5
52 py-bcrypt==0.4
51 py-bcrypt==0.4
53 pycrypto==2.6.1
52 pycrypto==2.6.1
54 pycurl==7.43.0.2
53 pycurl==7.43.0.2
@@ -61,6 +60,7 b' pyramid-debugtoolbar==4.4.0'
61 pyramid-jinja2==2.7
60 pyramid-jinja2==2.7
62 pyramid-mako==1.0.2
61 pyramid-mako==1.0.2
63 pyramid==1.9.2
62 pyramid==1.9.2
63 pyramid_mailer==0.15.1
64 pysqlite==2.8.3
64 pysqlite==2.8.3
65 python-dateutil
65 python-dateutil
66 python-ldap==3.1.0
66 python-ldap==3.1.0
@@ -74,12 +74,11 b' redis==2.10.6'
74 repoze.lru==0.7
74 repoze.lru==0.7
75 requests==2.9.1
75 requests==2.9.1
76 routes==2.4.1
76 routes==2.4.1
77 setproctitle==1.1.10
78 simplejson==3.11.1
77 simplejson==3.11.1
79 six==1.11.0
78 six==1.11.0
80 sqlalchemy==1.1.18
79 sqlalchemy==1.1.18
81 sshpubkeys==2.2.0
80 sshpubkeys==2.2.0
82 subprocess32==3.5.1
81 subprocess32==3.5.2
83 supervisor==3.3.4
82 supervisor==3.3.4
84 tempita==0.5.2
83 tempita==0.5.2
85 translationstring==1.3
84 translationstring==1.3
@@ -113,22 +112,24 b' invoke==0.13.0'
113 bumpversion==0.5.3
112 bumpversion==0.5.3
114
113
115 ## http servers
114 ## http servers
116 gevent==1.3.5
115 gevent==1.3.6
117 greenlet==0.4.13
116 greenlet==0.4.15
118 gunicorn==19.9.0
117 gunicorn==19.9.0
119 waitress==1.1.0
118 waitress==1.1.0
119 setproctitle==1.1.10
120
120
121 ## debug
121 ## debug
122 ipdb==0.11.0
122 ipdb==0.11.0
123 ipython==5.1.0
123 ipython==5.1.0
124 cprofilev==1.0.7
125 bottle==0.12.13
126
124
127 ## rhodecode-tools, special case
125 ## rhodecode-tools, special case
128 https://code.rhodecode.com/rhodecode-tools-ce/archive/v0.16.0.tar.gz?md5=87f81286b49156c2ac36f1a1acfa2164#egg=rhodecode-tools==0.16.0
126 https://code.rhodecode.com/rhodecode-tools-ce/archive/v1.0.1.tar.gz?md5=ffb5d6bcb855305b93cfe23ad42e500b#egg=rhodecode-tools==1.0.1
129
127
130 ## appenlight
128 ## appenlight
131 appenlight-client==0.6.25
129 appenlight-client==0.6.25
132
130
133 ## test related requirements
131 ## test related requirements
134 -r requirements_test.txt
132 -r requirements_test.txt
133
134 ## uncomment to add the debug libraries
135 #-r requirements_debug.txt
@@ -1,14 +1,14 b''
1 # test related requirements
1 # test related requirements
2 pytest==3.6.0
2 pytest==3.8.2
3 py==1.5.3
3 py==1.6.0
4 pytest-cov==2.5.1
4 pytest-cov==2.6.0
5 pytest-sugar==0.9.1
5 pytest-sugar==0.9.1
6 pytest-runner==4.2.0
6 pytest-runner==4.2.0
7 pytest-profiling==1.3.0
7 pytest-profiling==1.3.0
8 pytest-timeout==1.3.2
8 gprof2dot==2017.9.19
9 gprof2dot==2017.9.19
9 pytest-timeout==1.2.1
10
10
11 mock==1.0.1
11 mock==1.0.1
12 webtest==2.0.29
12 webtest==2.0.29
13 cov-core==1.15.0
13 cov-core==1.15.0
14 coverage==3.7.1
14 coverage==4.5.1
@@ -1,1 +1,1 b''
1 4.13.3 No newline at end of file
1 4.14.0 No newline at end of file
@@ -51,7 +51,7 b' PYRAMID_SETTINGS = {}'
51 EXTENSIONS = {}
51 EXTENSIONS = {}
52
52
53 __version__ = ('.'.join((str(each) for each in VERSION[:3])))
53 __version__ = ('.'.join((str(each) for each in VERSION[:3])))
54 __dbversion__ = 90 # defines current db version for migrations
54 __dbversion__ = 91 # defines current db version for migrations
55 __platform__ = platform.system()
55 __platform__ = platform.system()
56 __license__ = 'AGPLv3, and Commercial License'
56 __license__ = 'AGPLv3, and Commercial License'
57 __author__ = 'RhodeCode GmbH'
57 __author__ = 'RhodeCode GmbH'
@@ -204,7 +204,7 b' def request_view(request):'
204 message='Request from IP:%s not allowed' % (
204 message='Request from IP:%s not allowed' % (
205 request.rpc_ip_addr,))
205 request.rpc_ip_addr,))
206 else:
206 else:
207 log.info('Access for IP:%s allowed' % (request.rpc_ip_addr,))
207 log.info('Access for IP:%s allowed', request.rpc_ip_addr)
208
208
209 # register our auth-user
209 # register our auth-user
210 request.rpc_user = auth_u
210 request.rpc_user = auth_u
@@ -352,8 +352,7 b' def setup_request(request):'
352 request.rpc_params = json_body['args'] \
352 request.rpc_params = json_body['args'] \
353 if isinstance(json_body['args'], dict) else {}
353 if isinstance(json_body['args'], dict) else {}
354
354
355 log.debug(
355 log.debug('method: %s, params: %s', request.rpc_method, request.rpc_params)
356 'method: %s, params: %s' % (request.rpc_method, request.rpc_params))
357 except KeyError as e:
356 except KeyError as e:
358 raise JSONRPCError('Incorrect JSON data. Missing %s' % e)
357 raise JSONRPCError('Incorrect JSON data. Missing %s' % e)
359
358
@@ -20,7 +20,9 b''
20
20
21
21
22 class JSONRPCBaseError(Exception):
22 class JSONRPCBaseError(Exception):
23 pass
23 def __init__(self, message='', *args):
24 self.message = message
25 super(JSONRPCBaseError, self).__init__(message, *args)
24
26
25
27
26 class JSONRPCError(JSONRPCBaseError):
28 class JSONRPCError(JSONRPCBaseError):
@@ -31,7 +33,8 b' class JSONRPCValidationError(JSONRPCBase'
31
33
32 def __init__(self, *args, **kwargs):
34 def __init__(self, *args, **kwargs):
33 self.colander_exception = kwargs.pop('colander_exc')
35 self.colander_exception = kwargs.pop('colander_exc')
34 super(JSONRPCValidationError, self).__init__(*args, **kwargs)
36 super(JSONRPCValidationError, self).__init__(
37 message=self.colander_exception, *args)
35
38
36
39
37 class JSONRPCForbidden(JSONRPCBaseError):
40 class JSONRPCForbidden(JSONRPCBaseError):
@@ -65,7 +65,7 b' class TestCommentCommit(object):'
65 self, backend, status_change, message, commit_id,
65 self, backend, status_change, message, commit_id,
66 no_notifications):
66 no_notifications):
67
67
68 commit_id = backend.repo.scm_instance().get_changeset(commit_id).raw_id
68 commit_id = backend.repo.scm_instance().get_commit(commit_id).raw_id
69
69
70 id_, params = build_data(
70 id_, params = build_data(
71 self.apikey, 'comment_commit', repoid=backend.repo_name,
71 self.apikey, 'comment_commit', repoid=backend.repo_name,
@@ -74,7 +74,7 b' class TestCommentCommit(object):'
74 repo = backend.repo.scm_instance()
74 repo = backend.repo.scm_instance()
75 expected = {
75 expected = {
76 'msg': 'Commented on commit `%s` for repository `%s`' % (
76 'msg': 'Commented on commit `%s` for repository `%s`' % (
77 repo.get_changeset().raw_id, backend.repo_name),
77 repo.get_commit().raw_id, backend.repo_name),
78 'status_change': status_change,
78 'status_change': status_change,
79 'success': True
79 'success': True
80 }
80 }
@@ -66,6 +66,7 b' class TestCreatePullRequestApi(object):'
66 expected_message = "Created new pull request `{title}`".format(
66 expected_message = "Created new pull request `{title}`".format(
67 title=data['title'])
67 title=data['title'])
68 result = response.json
68 result = response.json
69 assert result['error'] == None
69 assert result['result']['msg'] == expected_message
70 assert result['result']['msg'] == expected_message
70 pull_request_id = result['result']['pull_request_id']
71 pull_request_id = result['result']['pull_request_id']
71 pull_request = PullRequestModel().get(pull_request_id)
72 pull_request = PullRequestModel().get(pull_request_id)
@@ -88,6 +89,7 b' class TestCreatePullRequestApi(object):'
88 expected_message = "Created new pull request `{title}`".format(
89 expected_message = "Created new pull request `{title}`".format(
89 title=data['title'])
90 title=data['title'])
90 result = response.json
91 result = response.json
92 assert result['error'] == None
91 assert result['result']['msg'] == expected_message
93 assert result['result']['msg'] == expected_message
92 pull_request_id = result['result']['pull_request_id']
94 pull_request_id = result['result']['pull_request_id']
93 pull_request = PullRequestModel().get(pull_request_id)
95 pull_request = PullRequestModel().get(pull_request_id)
@@ -127,6 +129,7 b' class TestCreatePullRequestApi(object):'
127 expected_message = "Created new pull request `{title}`".format(
129 expected_message = "Created new pull request `{title}`".format(
128 title=data['title'])
130 title=data['title'])
129 result = response.json
131 result = response.json
132 assert result['error'] == None
130 assert result['result']['msg'] == expected_message
133 assert result['result']['msg'] == expected_message
131 pull_request_id = result['result']['pull_request_id']
134 pull_request_id = result['result']['pull_request_id']
132 pull_request = PullRequestModel().get(pull_request_id)
135 pull_request = PullRequestModel().get(pull_request_id)
@@ -170,6 +173,7 b' class TestCreatePullRequestApi(object):'
170 expected_message = "Created new pull request `{title}`".format(
173 expected_message = "Created new pull request `{title}`".format(
171 title=data['title'])
174 title=data['title'])
172 result = response.json
175 result = response.json
176 assert result['error'] == None
173 assert result['result']['msg'] == expected_message
177 assert result['result']['msg'] == expected_message
174 pull_request_id = result['result']['pull_request_id']
178 pull_request_id = result['result']['pull_request_id']
175 pull_request = PullRequestModel().get(pull_request_id)
179 pull_request = PullRequestModel().get(pull_request_id)
@@ -19,7 +19,7 b''
19 # and proprietary license terms, please see https://rhodecode.com/licenses/
19 # and proprietary license terms, please see https://rhodecode.com/licenses/
20
20
21 import os
21 import os
22
22 import mock
23 import pytest
23 import pytest
24
24
25 from rhodecode.tests import TESTS_TMP_PATH
25 from rhodecode.tests import TESTS_TMP_PATH
@@ -29,6 +29,7 b' from rhodecode.api.tests.utils import ('
29
29
30 @pytest.mark.usefixtures("testuser_api", "app")
30 @pytest.mark.usefixtures("testuser_api", "app")
31 class TestPull(object):
31 class TestPull(object):
32
32 @pytest.mark.backends("git", "hg")
33 @pytest.mark.backends("git", "hg")
33 def test_api_pull(self, backend):
34 def test_api_pull(self, backend):
34 r = backend.create_repo()
35 r = backend.create_repo()
@@ -37,12 +38,13 b' class TestPull(object):'
37 r.clone_uri = clone_uri
38 r.clone_uri = clone_uri
38
39
39 id_, params = build_data(self.apikey, 'pull', repoid=repo_name,)
40 id_, params = build_data(self.apikey, 'pull', repoid=repo_name,)
40 response = api_call(self.app, params)
41 with mock.patch('rhodecode.model.scm.url_validator'):
41 msg = 'Pulled from url `%s` on repo `%s`' % (
42 response = api_call(self.app, params)
42 clone_uri, repo_name)
43 msg = 'Pulled from url `%s` on repo `%s`' % (
43 expected = {'msg': msg,
44 clone_uri, repo_name)
44 'repository': repo_name}
45 expected = {'msg': msg,
45 assert_ok(id_, expected, given=response.body)
46 'repository': repo_name}
47 assert_ok(id_, expected, given=response.body)
46
48
47 def test_api_pull_error(self, backend):
49 def test_api_pull_error(self, backend):
48 id_, params = build_data(
50 id_, params = build_data(
@@ -89,7 +89,6 b' class TestUpdatePullRequest(object):'
89 pr_util.update_source_repository(head='c')
89 pr_util.update_source_repository(head='c')
90 repo = pull_request.source_repo.scm_instance()
90 repo = pull_request.source_repo.scm_instance()
91 commits = [x for x in repo.get_commits()]
91 commits = [x for x in repo.get_commits()]
92 print commits
93
92
94 added_commit_id = commits[-1].raw_id # c commit
93 added_commit_id = commits[-1].raw_id # c commit
95 common_commit_id = commits[1].raw_id # b commit is common ancestor
94 common_commit_id = commits[1].raw_id # b commit is common ancestor
@@ -26,7 +26,7 b' from rhodecode.tests import TEST_USER_AD'
26 from rhodecode.api.tests.utils import (
26 from rhodecode.api.tests.utils import (
27 build_data, api_call, assert_error, assert_ok, crash, jsonify)
27 build_data, api_call, assert_error, assert_ok, crash, jsonify)
28 from rhodecode.tests.fixture import Fixture
28 from rhodecode.tests.fixture import Fixture
29 from rhodecode.tests.plugin import http_host_stub, http_host_only_stub
29 from rhodecode.tests.plugin import plain_http_host_only_stub
30
30
31 fixture = Fixture()
31 fixture = Fixture()
32
32
@@ -56,9 +56,15 b' class TestApiUpdateRepo(object):'
56 ({'clone_uri': ''},
56 ({'clone_uri': ''},
57 {'clone_uri': ''}),
57 {'clone_uri': ''}),
58
58
59 ({'clone_uri': 'http://example.com/repo_pull'},
60 {'clone_uri': 'http://example.com/repo_pull'}),
61
59 ({'push_uri': ''},
62 ({'push_uri': ''},
60 {'push_uri': ''}),
63 {'push_uri': ''}),
61
64
65 ({'push_uri': 'http://example.com/repo_push'},
66 {'push_uri': 'http://example.com/repo_push'}),
67
62 ({'landing_rev': 'rev:tip'},
68 ({'landing_rev': 'rev:tip'},
63 {'landing_rev': ['rev', 'tip']}),
69 {'landing_rev': ['rev', 'tip']}),
64
70
@@ -74,7 +80,7 b' class TestApiUpdateRepo(object):'
74 ({'repo_name': 'new_repo_name'},
80 ({'repo_name': 'new_repo_name'},
75 {
81 {
76 'repo_name': 'new_repo_name',
82 'repo_name': 'new_repo_name',
77 'url': 'http://{}/new_repo_name'.format(http_host_only_stub())
83 'url': 'http://{}/new_repo_name'.format(plain_http_host_only_stub())
78 }),
84 }),
79
85
80 ({'repo_name': 'test_group_for_update/{}'.format(UPDATE_REPO_NAME),
86 ({'repo_name': 'test_group_for_update/{}'.format(UPDATE_REPO_NAME),
@@ -82,7 +88,7 b' class TestApiUpdateRepo(object):'
82 {
88 {
83 'repo_name': 'test_group_for_update/{}'.format(UPDATE_REPO_NAME),
89 'repo_name': 'test_group_for_update/{}'.format(UPDATE_REPO_NAME),
84 'url': 'http://{}/test_group_for_update/{}'.format(
90 'url': 'http://{}/test_group_for_update/{}'.format(
85 http_host_only_stub(), UPDATE_REPO_NAME)
91 plain_http_host_only_stub(), UPDATE_REPO_NAME)
86 }),
92 }),
87 ])
93 ])
88 def test_api_update_repo(self, updates, expected, backend):
94 def test_api_update_repo(self, updates, expected, backend):
@@ -33,7 +33,7 b' from rhodecode.lib import audit_logger'
33 from rhodecode.lib import repo_maintenance
33 from rhodecode.lib import repo_maintenance
34 from rhodecode.lib.auth import HasPermissionAnyApi, HasUserGroupPermissionAnyApi
34 from rhodecode.lib.auth import HasPermissionAnyApi, HasUserGroupPermissionAnyApi
35 from rhodecode.lib.celerylib.utils import get_task_id
35 from rhodecode.lib.celerylib.utils import get_task_id
36 from rhodecode.lib.utils2 import str2bool, time_to_datetime
36 from rhodecode.lib.utils2 import str2bool, time_to_datetime, safe_str
37 from rhodecode.lib.ext_json import json
37 from rhodecode.lib.ext_json import json
38 from rhodecode.lib.exceptions import StatusChangeOnClosedPullRequestError
38 from rhodecode.lib.exceptions import StatusChangeOnClosedPullRequestError
39 from rhodecode.model.changeset_status import ChangesetStatusModel
39 from rhodecode.model.changeset_status import ChangesetStatusModel
@@ -316,7 +316,7 b' def get_repo_changeset(request, apiuser,'
316 try:
316 try:
317 cs = repo.get_commit(commit_id=revision, pre_load=pre_load)
317 cs = repo.get_commit(commit_id=revision, pre_load=pre_load)
318 except TypeError as e:
318 except TypeError as e:
319 raise JSONRPCError(e.message)
319 raise JSONRPCError(safe_str(e))
320 _cs_json = cs.__json__()
320 _cs_json = cs.__json__()
321 _cs_json['diff'] = build_commit_data(cs, changes_details)
321 _cs_json['diff'] = build_commit_data(cs, changes_details)
322 if changes_details == 'full':
322 if changes_details == 'full':
@@ -382,7 +382,7 b' def get_repo_changesets(request, apiuser'
382 commits = vcs_repo.get_commits(
382 commits = vcs_repo.get_commits(
383 start_id=start_rev, pre_load=pre_load)
383 start_id=start_rev, pre_load=pre_load)
384 except TypeError as e:
384 except TypeError as e:
385 raise JSONRPCError(e.message)
385 raise JSONRPCError(safe_str(e))
386 except Exception:
386 except Exception:
387 log.exception('Fetching of commits failed')
387 log.exception('Fetching of commits failed')
388 raise JSONRPCError('Error occurred during commit fetching')
388 raise JSONRPCError('Error occurred during commit fetching')
@@ -1433,7 +1433,7 b' def comment_commit('
1433 commit_id = repo.scm_instance().get_commit(commit_id=commit_id).raw_id
1433 commit_id = repo.scm_instance().get_commit(commit_id=commit_id).raw_id
1434 except Exception as e:
1434 except Exception as e:
1435 log.exception('Failed to fetch commit')
1435 log.exception('Failed to fetch commit')
1436 raise JSONRPCError(e.message)
1436 raise JSONRPCError(safe_str(e))
1437
1437
1438 if isinstance(userid, Optional):
1438 if isinstance(userid, Optional):
1439 userid = apiuser.user_id
1439 userid = apiuser.user_id
@@ -25,7 +25,8 b' import operator'
25 from pyramid.httpexceptions import HTTPFound, HTTPForbidden, HTTPBadRequest
25 from pyramid.httpexceptions import HTTPFound, HTTPForbidden, HTTPBadRequest
26
26
27 from rhodecode.lib import helpers as h, diffs
27 from rhodecode.lib import helpers as h, diffs
28 from rhodecode.lib.utils2 import StrictAttributeDict, safe_int, datetime_to_time
28 from rhodecode.lib.utils2 import (
29 StrictAttributeDict, safe_int, datetime_to_time, safe_unicode)
29 from rhodecode.lib.vcs.exceptions import RepositoryRequirementError
30 from rhodecode.lib.vcs.exceptions import RepositoryRequirementError
30 from rhodecode.model import repo
31 from rhodecode.model import repo
31 from rhodecode.model import repo_group
32 from rhodecode.model import repo_group
@@ -61,12 +62,13 b' def add_route_with_slash(config,name, pa'
61 config.add_route(name + '_slash', pattern + '/', **kw)
62 config.add_route(name + '_slash', pattern + '/', **kw)
62
63
63
64
64 def add_route_requirements(route_path, requirements=URL_NAME_REQUIREMENTS):
65 def add_route_requirements(route_path, requirements=None):
65 """
66 """
66 Adds regex requirements to pyramid routes using a mapping dict
67 Adds regex requirements to pyramid routes using a mapping dict
67 e.g::
68 e.g::
68 add_route_requirements('{repo_name}/settings')
69 add_route_requirements('{repo_name}/settings')
69 """
70 """
71 requirements = requirements or URL_NAME_REQUIREMENTS
70 for key, regex in requirements.items():
72 for key, regex in requirements.items():
71 route_path = route_path.replace('{%s}' % key, '{%s:%s}' % (key, regex))
73 route_path = route_path.replace('{%s}' % key, '{%s:%s}' % (key, regex))
72 return route_path
74 return route_path
@@ -201,7 +203,7 b' class RepoAppView(BaseAppView):'
201 def _handle_missing_requirements(self, error):
203 def _handle_missing_requirements(self, error):
202 log.error(
204 log.error(
203 'Requirements are missing for repository %s: %s',
205 'Requirements are missing for repository %s: %s',
204 self.db_repo_name, error.message)
206 self.db_repo_name, safe_unicode(error))
205
207
206 def _get_local_tmpl_context(self, include_app_defaults=True):
208 def _get_local_tmpl_context(self, include_app_defaults=True):
207 _ = self.request.translate
209 _ = self.request.translate
@@ -301,7 +303,8 b' class PathFilter(object):'
301
303
302 def render_patchset_filtered(self, diffset, patchset, source_ref=None, target_ref=None):
304 def render_patchset_filtered(self, diffset, patchset, source_ref=None, target_ref=None):
303 filtered_patchset, has_hidden_changes = self.filter_patchset(patchset)
305 filtered_patchset, has_hidden_changes = self.filter_patchset(patchset)
304 result = diffset.render_patchset(filtered_patchset, source_ref=source_ref, target_ref=target_ref)
306 result = diffset.render_patchset(
307 filtered_patchset, source_ref=source_ref, target_ref=target_ref)
305 result.has_hidden_changes = has_hidden_changes
308 result.has_hidden_changes = has_hidden_changes
306 return result
309 return result
307
310
@@ -505,6 +508,36 b' class RepoRoutePredicate(object):'
505 return False
508 return False
506
509
507
510
511 class RepoForbidArchivedRoutePredicate(object):
512 def __init__(self, val, config):
513 self.val = val
514
515 def text(self):
516 return 'repo_forbid_archived = %s' % self.val
517
518 phash = text
519
520 def __call__(self, info, request):
521 _ = request.translate
522 rhodecode_db_repo = request.db_repo
523
524 log.debug(
525 '%s checking if archived flag for repo for %s',
526 self.__class__.__name__, rhodecode_db_repo.repo_name)
527
528 if rhodecode_db_repo.archived:
529 log.warning('Current view is not supported for archived repo:%s',
530 rhodecode_db_repo.repo_name)
531
532 h.flash(
533 h.literal(_('Action not supported for archived repository.')),
534 category='warning')
535 summary_url = request.route_path(
536 'repo_summary', repo_name=rhodecode_db_repo.repo_name)
537 raise HTTPFound(summary_url)
538 return True
539
540
508 class RepoTypeRoutePredicate(object):
541 class RepoTypeRoutePredicate(object):
509 def __init__(self, val, config):
542 def __init__(self, val, config):
510 self.val = val or ['hg', 'git', 'svn']
543 self.val = val or ['hg', 'git', 'svn']
@@ -530,13 +563,6 b' class RepoTypeRoutePredicate(object):'
530 else:
563 else:
531 log.warning('Current view is not supported for repo type:%s',
564 log.warning('Current view is not supported for repo type:%s',
532 rhodecode_db_repo.repo_type)
565 rhodecode_db_repo.repo_type)
533
534 # h.flash(h.literal(
535 # _('Action not supported for %s.' % rhodecode_repo.alias)),
536 # category='warning')
537 # return redirect(
538 # route_path('repo_summary', repo_name=cls.rhodecode_db_repo.repo_name))
539
540 return False
566 return False
541
567
542
568
@@ -643,10 +669,12 b' def includeme(config):'
643 config.add_route_predicate(
669 config.add_route_predicate(
644 'repo_accepted_types', RepoTypeRoutePredicate)
670 'repo_accepted_types', RepoTypeRoutePredicate)
645 config.add_route_predicate(
671 config.add_route_predicate(
672 'repo_forbid_when_archived', RepoForbidArchivedRoutePredicate)
673 config.add_route_predicate(
646 'repo_group_route', RepoGroupRoutePredicate)
674 'repo_group_route', RepoGroupRoutePredicate)
647 config.add_route_predicate(
675 config.add_route_predicate(
648 'user_group_route', UserGroupRoutePredicate)
676 'user_group_route', UserGroupRoutePredicate)
649 config.add_route_predicate(
677 config.add_route_predicate(
650 'user_route_with_default', UserRouteWithDefaultPredicate)
678 'user_route_with_default', UserRouteWithDefaultPredicate)
651 config.add_route_predicate(
679 config.add_route_predicate(
652 'user_route', UserRoutePredicate) No newline at end of file
680 'user_route', UserRoutePredicate)
@@ -488,14 +488,30 b' class TestLabsSettings(object):'
488 class TestOpenSourceLicenses(object):
488 class TestOpenSourceLicenses(object):
489
489
490 def test_records_are_displayed(self, autologin_user):
490 def test_records_are_displayed(self, autologin_user):
491 sample_licenses = {
491 sample_licenses = [
492 "python2.7-pytest-2.7.1": {
492 {
493 "UNKNOWN": None
493 "license": [
494 {
495 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
496 "shortName": "bsdOriginal",
497 "spdxId": "BSD-4-Clause",
498 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
499 }
500 ],
501 "name": "python2.7-coverage-3.7.1"
494 },
502 },
495 "python2.7-Markdown-2.6.2": {
503 {
496 "BSD-3-Clause": "http://spdx.org/licenses/BSD-3-Clause"
504 "license": [
497 }
505 {
498 }
506 "fullName": "MIT License",
507 "shortName": "mit",
508 "spdxId": "MIT",
509 "url": "http://spdx.org/licenses/MIT.html"
510 }
511 ],
512 "name": "python2.7-bootstrapped-pip-9.0.1"
513 },
514 ]
499 read_licenses_patch = mock.patch(
515 read_licenses_patch = mock.patch(
500 'rhodecode.apps.admin.views.open_source_licenses.read_opensource_licenses',
516 'rhodecode.apps.admin.views.open_source_licenses.read_opensource_licenses',
501 return_value=sample_licenses)
517 return_value=sample_licenses)
@@ -506,10 +522,9 b' class TestOpenSourceLicenses(object):'
506 assert_response = AssertResponse(response)
522 assert_response = AssertResponse(response)
507 assert_response.element_contains(
523 assert_response.element_contains(
508 '.panel-heading', 'Licenses of Third Party Packages')
524 '.panel-heading', 'Licenses of Third Party Packages')
509 for name in sample_licenses:
525 for license_data in sample_licenses:
510 response.mustcontain(name)
526 response.mustcontain(license_data["license"][0]["spdxId"])
511 for license in sample_licenses[name]:
527 assert_response.element_contains('.panel-body', license_data["name"])
512 assert_response.element_contains('.panel-body', license)
513
528
514 def test_records_can_be_read(self, autologin_user):
529 def test_records_can_be_read(self, autologin_user):
515 response = self.app.get(
530 response = self.app.get(
@@ -35,7 +35,6 b' class OpenSourceLicensesAdminSettingsVie'
35
35
36 def load_default_context(self):
36 def load_default_context(self):
37 c = self._get_local_tmpl_context()
37 c = self._get_local_tmpl_context()
38
39 return c
38 return c
40
39
41 @LoginRequired()
40 @LoginRequired()
@@ -47,7 +46,6 b' class OpenSourceLicensesAdminSettingsVie'
47 c = self.load_default_context()
46 c = self.load_default_context()
48 c.active = 'open_source'
47 c.active = 'open_source'
49 c.navlist = navigation_list(self.request)
48 c.navlist = navigation_list(self.request)
50 items = sorted(read_opensource_licenses().items(), key=lambda t: t[0])
49 c.opensource_licenses = sorted(
51 c.opensource_licenses = collections.OrderedDict(items)
50 read_opensource_licenses(), key=lambda d: d["name"])
52
53 return self._get_template_context(c)
51 return self._get_template_context(c)
@@ -26,6 +26,7 b' from pyramid.view import view_config'
26
26
27 from rhodecode.apps._base import BaseAppView
27 from rhodecode.apps._base import BaseAppView
28 from rhodecode.apps.admin.navigation import navigation_list
28 from rhodecode.apps.admin.navigation import navigation_list
29 from rhodecode.lib import system_info
29 from rhodecode.lib.auth import (
30 from rhodecode.lib.auth import (
30 LoginRequired, HasPermissionAllDecorator, CSRFRequired)
31 LoginRequired, HasPermissionAllDecorator, CSRFRequired)
31 from rhodecode.lib.utils2 import safe_int, StrictAttributeDict
32 from rhodecode.lib.utils2 import safe_int, StrictAttributeDict
@@ -71,6 +72,16 b' class AdminProcessManagementView(BaseApp'
71
72
72 return proc_list
73 return proc_list
73
74
75 def get_workers(self):
76 workers = None
77 try:
78 rc_config = system_info.rhodecode_config().value['config']
79 workers = rc_config['server:main'].get('workers')
80 except Exception:
81 pass
82
83 return workers or '?'
84
74 @LoginRequired()
85 @LoginRequired()
75 @HasPermissionAllDecorator('hg.admin')
86 @HasPermissionAllDecorator('hg.admin')
76 @view_config(
87 @view_config(
@@ -83,6 +94,7 b' class AdminProcessManagementView(BaseApp'
83 c.active = 'process_management'
94 c.active = 'process_management'
84 c.navlist = navigation_list(self.request)
95 c.navlist = navigation_list(self.request)
85 c.gunicorn_processes = self.get_processes()
96 c.gunicorn_processes = self.get_processes()
97 c.gunicorn_workers = self.get_workers()
86 return self._get_template_context(c)
98 return self._get_template_context(c)
87
99
88 @LoginRequired()
100 @LoginRequired()
@@ -26,7 +26,7 b' from pyramid.httpexceptions import HTTPB'
26
26
27 from rhodecode.apps._base import BaseAppView
27 from rhodecode.apps._base import BaseAppView
28 from rhodecode.lib.channelstream import (
28 from rhodecode.lib.channelstream import (
29 channelstream_request,
29 channelstream_request, get_channelstream_server_url,
30 ChannelstreamConnectionException,
30 ChannelstreamConnectionException,
31 ChannelstreamPermissionException,
31 ChannelstreamPermissionException,
32 check_channel_permissions,
32 check_channel_permissions,
@@ -56,8 +56,9 b' class ChannelstreamView(BaseAppView):'
56 @NotAnonymous()
56 @NotAnonymous()
57 @view_config(route_name='channelstream_connect', renderer='json_ext')
57 @view_config(route_name='channelstream_connect', renderer='json_ext')
58 def connect(self):
58 def connect(self):
59 """ handle authorization of users trying to connect """
60
59 self.load_default_context()
61 self.load_default_context()
60 """ handle authorization of users trying to connect """
61 try:
62 try:
62 json_body = self.request.json_body
63 json_body = self.request.json_body
63 except Exception:
64 except Exception:
@@ -107,11 +108,14 b' class ChannelstreamView(BaseAppView):'
107 'broadcast_presence_with_user_lists': True
108 'broadcast_presence_with_user_lists': True
108 }
109 }
109 # connect user to server
110 # connect user to server
111 channelstream_url = get_channelstream_server_url(
112 self.channelstream_config, '/connect')
110 try:
113 try:
111 connect_result = channelstream_request(self.channelstream_config,
114 connect_result = channelstream_request(
112 payload, '/connect')
115 self.channelstream_config, payload, '/connect')
113 except ChannelstreamConnectionException:
116 except ChannelstreamConnectionException:
114 log.exception('Channelstream service is down')
117 log.exception(
118 'Channelstream service at {} is down'.format(channelstream_url))
115 return HTTPBadGateway()
119 return HTTPBadGateway()
116
120
117 connect_result['channels'] = channels
121 connect_result['channels'] = channels
@@ -153,17 +157,21 b' class ChannelstreamView(BaseAppView):'
153 'store_history': True,
157 'store_history': True,
154 'broadcast_presence_with_user_lists': True
158 'broadcast_presence_with_user_lists': True
155 }
159 }
160
161 channelstream_url = get_channelstream_server_url(
162 self.channelstream_config, '/subscribe')
156 try:
163 try:
157 connect_result = channelstream_request(
164 connect_result = channelstream_request(
158 self.channelstream_config, payload, '/subscribe')
165 self.channelstream_config, payload, '/subscribe')
159 except ChannelstreamConnectionException:
166 except ChannelstreamConnectionException:
160 log.exception('Channelstream service is down')
167 log.exception(
168 'Channelstream service at {} is down'.format(channelstream_url))
161 return HTTPBadGateway()
169 return HTTPBadGateway()
162 # include_channel_info will limit history only to new channel
170 # include_channel_info will limit history only to new channel
163 # to not overwrite histories on other channels in client
171 # to not overwrite histories on other channels in client
164 connect_result['channels_info'] = parse_channels_info(
172 connect_result['channels_info'] = parse_channels_info(
165 connect_result['channels_info'],
173 connect_result['channels_info'],
166 include_channel_info=filtered_channels)
174 include_channel_info=filtered_channels)
167 update_history_from_logs(self.channelstream_config,
175 update_history_from_logs(
168 filtered_channels, connect_result)
176 self.channelstream_config, filtered_channels, connect_result)
169 return connect_result
177 return connect_result
@@ -21,22 +21,31 b' from rhodecode.apps._base import ADMIN_P'
21 from rhodecode.lib.utils2 import str2bool
21 from rhodecode.lib.utils2 import str2bool
22
22
23
23
24 def debug_style_enabled(info, request):
24 class DebugStylePredicate(object):
25 return str2bool(request.registry.settings.get('debug_style'))
25 def __init__(self, val, config):
26 self.val = val
27
28 def text(self):
29 return 'debug style route = %s' % self.val
30
31 phash = text
32
33 def __call__(self, info, request):
34 return str2bool(request.registry.settings.get('debug_style'))
26
35
27
36
28 def includeme(config):
37 def includeme(config):
38 config.add_route_predicate(
39 'debug_style', DebugStylePredicate)
40
29 config.add_route(
41 config.add_route(
30 name='debug_style_home',
42 name='debug_style_home',
31 pattern=ADMIN_PREFIX + '/debug_style',
43 pattern=ADMIN_PREFIX + '/debug_style',
32 custom_predicates=(debug_style_enabled,))
44 debug_style=True)
33 config.add_route(
45 config.add_route(
34 name='debug_style_template',
46 name='debug_style_template',
35 pattern=ADMIN_PREFIX + '/debug_style/t/{t_path}',
47 pattern=ADMIN_PREFIX + '/debug_style/t/{t_path}',
36 custom_predicates=(debug_style_enabled,))
48 debug_style=True)
37
49
38 # Scan module for configuration decorators.
50 # Scan module for configuration decorators.
39 config.scan('.views', ignore='.tests')
51 config.scan('.views', ignore='.tests')
40
41
42
@@ -405,8 +405,8 b' class GistView(BaseAppView):'
405 revision = self.request.GET.get('revision')
405 revision = self.request.GET.get('revision')
406
406
407 if revision != last_rev.raw_id:
407 if revision != last_rev.raw_id:
408 log.error('Last revision %s is different then submitted %s'
408 log.error('Last revision %s is different then submitted %s',
409 % (revision, last_rev))
409 revision, last_rev)
410 # our gist has newer version than we
410 # our gist has newer version than we
411 success = False
411 success = False
412
412
@@ -63,6 +63,10 b' def includeme(config):'
63 name='markup_preview',
63 name='markup_preview',
64 pattern='/_markup_preview')
64 pattern='/_markup_preview')
65
65
66 config.add_route(
67 name='store_user_session_value',
68 pattern='/_store_session_attr')
69
66 # register our static links via redirection mechanism
70 # register our static links via redirection mechanism
67 routing_links.connect_redirection_links(config)
71 routing_links.connect_redirection_links(config)
68
72
@@ -60,10 +60,9 b' class TestHomeController(TestController)'
60 response = self.app.get(route_path('home'))
60 response = self.app.get(route_path('home'))
61
61
62 rhodecode_version_hash = calculate_version_hash(
62 rhodecode_version_hash = calculate_version_hash(
63 {'beaker.session.secret':'test-rc-uytcxaz'})
63 {'beaker.session.secret': 'test-rc-uytcxaz'})
64 response.mustcontain('style.css?ver={0}'.format(rhodecode_version_hash))
64 response.mustcontain('style.css?ver={0}'.format(rhodecode_version_hash))
65 response.mustcontain('rhodecode-components.js?ver={0}'.format(
65 response.mustcontain('scripts.js?ver={0}'.format(rhodecode_version_hash))
66 rhodecode_version_hash))
67
66
68 def test_index_contains_backend_specific_details(self, backend):
67 def test_index_contains_backend_specific_details(self, backend):
69 self.log_user()
68 self.log_user()
@@ -33,7 +33,7 b' from rhodecode.lib.index import searcher'
33 from rhodecode.lib.utils2 import safe_unicode, str2bool, safe_int
33 from rhodecode.lib.utils2 import safe_unicode, str2bool, safe_int
34 from rhodecode.lib.ext_json import json
34 from rhodecode.lib.ext_json import json
35 from rhodecode.model.db import (
35 from rhodecode.model.db import (
36 func, or_, in_filter_generator, Repository, RepoGroup, User, UserGroup)
36 func, true, or_, in_filter_generator, Repository, RepoGroup, User, UserGroup)
37 from rhodecode.model.repo import RepoModel
37 from rhodecode.model.repo import RepoModel
38 from rhodecode.model.repo_group import RepoGroupModel
38 from rhodecode.model.repo_group import RepoGroupModel
39 from rhodecode.model.scm import RepoGroupList, RepoList
39 from rhodecode.model.scm import RepoGroupList, RepoList
@@ -114,6 +114,7 b' class HomeView(BaseAppView):'
114 query = Repository.query()\
114 query = Repository.query()\
115 .order_by(func.length(Repository.repo_name))\
115 .order_by(func.length(Repository.repo_name))\
116 .order_by(Repository.repo_name)\
116 .order_by(Repository.repo_name)\
117 .filter(Repository.archived.isnot(true()))\
117 .filter(or_(
118 .filter(or_(
118 # generate multiple IN to fix limitation problems
119 # generate multiple IN to fix limitation problems
119 *in_filter_generator(Repository.repo_id, allowed_ids)
120 *in_filter_generator(Repository.repo_id, allowed_ids)
@@ -444,3 +445,18 b' class HomeView(BaseAppView):'
444 if text:
445 if text:
445 return h.render(text, renderer=renderer, mentions=True)
446 return h.render(text, renderer=renderer, mentions=True)
446 return ''
447 return ''
448
449 @LoginRequired()
450 @CSRFRequired()
451 @view_config(
452 route_name='store_user_session_value', request_method='POST',
453 renderer='string', xhr=True)
454 def store_user_session_attr(self):
455 key = self.request.POST.get('key')
456 val = self.request.POST.get('val')
457
458 existing_value = self.request.session.get(key)
459 if existing_value != val:
460 self.request.session[key] = val
461
462 return 'stored:{}'.format(key)
@@ -93,16 +93,16 b' def get_came_from(request):'
93 allowed_schemes = ['http', 'https']
93 allowed_schemes = ['http', 'https']
94 default_came_from = h.route_path('home')
94 default_came_from = h.route_path('home')
95 if parsed.scheme and parsed.scheme not in allowed_schemes:
95 if parsed.scheme and parsed.scheme not in allowed_schemes:
96 log.error('Suspicious URL scheme detected %s for url %s' %
96 log.error('Suspicious URL scheme detected %s for url %s',
97 (parsed.scheme, parsed))
97 parsed.scheme, parsed)
98 came_from = default_came_from
98 came_from = default_came_from
99 elif parsed.netloc and request.host != parsed.netloc:
99 elif parsed.netloc and request.host != parsed.netloc:
100 log.error('Suspicious NETLOC detected %s for url %s server url '
100 log.error('Suspicious NETLOC detected %s for url %s server url '
101 'is: %s' % (parsed.netloc, parsed, request.host))
101 'is: %s', parsed.netloc, parsed, request.host)
102 came_from = default_came_from
102 came_from = default_came_from
103 elif any(bad_str in parsed.path for bad_str in ('\r', '\n')):
103 elif any(bad_str in parsed.path for bad_str in ('\r', '\n')):
104 log.error('Header injection detected `%s` for url %s server url ' %
104 log.error('Header injection detected `%s` for url %s server url ',
105 (parsed.path, parsed))
105 parsed.path, parsed)
106 came_from = default_came_from
106 came_from = default_came_from
107
107
108 return came_from or default_came_from
108 return came_from or default_came_from
@@ -29,6 +29,8 b' from rhodecode.lib import helpers as h'
29 from rhodecode.lib import audit_logger
29 from rhodecode.lib import audit_logger
30 from rhodecode.lib.auth import (
30 from rhodecode.lib.auth import (
31 LoginRequired, HasRepoGroupPermissionAnyDecorator, CSRFRequired)
31 LoginRequired, HasRepoGroupPermissionAnyDecorator, CSRFRequired)
32 from rhodecode.lib.utils2 import safe_int
33 from rhodecode.model.db import UserGroup
32 from rhodecode.model.repo_group import RepoGroupModel
34 from rhodecode.model.repo_group import RepoGroupModel
33 from rhodecode.model.forms import RepoGroupPermsForm
35 from rhodecode.model.forms import RepoGroupPermsForm
34 from rhodecode.model.meta import Session
36 from rhodecode.model.meta import Session
@@ -101,6 +103,11 b' class RepoGroupPermissionsView(RepoGroup'
101 for change in changes['added'] + changes['updated'] + changes['deleted']:
103 for change in changes['added'] + changes['updated'] + changes['deleted']:
102 if change['type'] == 'user':
104 if change['type'] == 'user':
103 affected_user_ids.append(change['id'])
105 affected_user_ids.append(change['id'])
106 if change['type'] == 'user_group':
107 user_group = UserGroup.get(safe_int(change['id']))
108 if user_group:
109 group_members_ids = [x.user_id for x in user_group.members]
110 affected_user_ids.extend(group_members_ids)
104
111
105 events.trigger(events.UserPermissionsChange(affected_user_ids))
112 events.trigger(events.UserPermissionsChange(affected_user_ids))
106
113
@@ -231,11 +231,13 b' def includeme(config):'
231 config.add_route(
231 config.add_route(
232 name='repo_fork_new',
232 name='repo_fork_new',
233 pattern='/{repo_name:.*?[^/]}/fork', repo_route=True,
233 pattern='/{repo_name:.*?[^/]}/fork', repo_route=True,
234 repo_forbid_when_archived=True,
234 repo_accepted_types=['hg', 'git'])
235 repo_accepted_types=['hg', 'git'])
235
236
236 config.add_route(
237 config.add_route(
237 name='repo_fork_create',
238 name='repo_fork_create',
238 pattern='/{repo_name:.*?[^/]}/fork/create', repo_route=True,
239 pattern='/{repo_name:.*?[^/]}/fork/create', repo_route=True,
240 repo_forbid_when_archived=True,
239 repo_accepted_types=['hg', 'git'])
241 repo_accepted_types=['hg', 'git'])
240
242
241 config.add_route(
243 config.add_route(
@@ -276,27 +278,29 b' def includeme(config):'
276 config.add_route(
278 config.add_route(
277 name='pullrequest_new',
279 name='pullrequest_new',
278 pattern='/{repo_name:.*?[^/]}/pull-request/new',
280 pattern='/{repo_name:.*?[^/]}/pull-request/new',
279 repo_route=True, repo_accepted_types=['hg', 'git'])
281 repo_route=True, repo_accepted_types=['hg', 'git'],
282 repo_forbid_when_archived=True)
280
283
281 config.add_route(
284 config.add_route(
282 name='pullrequest_create',
285 name='pullrequest_create',
283 pattern='/{repo_name:.*?[^/]}/pull-request/create',
286 pattern='/{repo_name:.*?[^/]}/pull-request/create',
284 repo_route=True, repo_accepted_types=['hg', 'git'])
287 repo_route=True, repo_accepted_types=['hg', 'git'],
288 repo_forbid_when_archived=True)
285
289
286 config.add_route(
290 config.add_route(
287 name='pullrequest_update',
291 name='pullrequest_update',
288 pattern='/{repo_name:.*?[^/]}/pull-request/{pull_request_id:\d+}/update',
292 pattern='/{repo_name:.*?[^/]}/pull-request/{pull_request_id:\d+}/update',
289 repo_route=True)
293 repo_route=True, repo_forbid_when_archived=True)
290
294
291 config.add_route(
295 config.add_route(
292 name='pullrequest_merge',
296 name='pullrequest_merge',
293 pattern='/{repo_name:.*?[^/]}/pull-request/{pull_request_id:\d+}/merge',
297 pattern='/{repo_name:.*?[^/]}/pull-request/{pull_request_id:\d+}/merge',
294 repo_route=True)
298 repo_route=True, repo_forbid_when_archived=True)
295
299
296 config.add_route(
300 config.add_route(
297 name='pullrequest_delete',
301 name='pullrequest_delete',
298 pattern='/{repo_name:.*?[^/]}/pull-request/{pull_request_id:\d+}/delete',
302 pattern='/{repo_name:.*?[^/]}/pull-request/{pull_request_id:\d+}/delete',
299 repo_route=True)
303 repo_route=True, repo_forbid_when_archived=True)
300
304
301 config.add_route(
305 config.add_route(
302 name='pullrequest_comment_create',
306 name='pullrequest_comment_create',
@@ -319,6 +323,9 b' def includeme(config):'
319 name='edit_repo_advanced',
323 name='edit_repo_advanced',
320 pattern='/{repo_name:.*?[^/]}/settings/advanced', repo_route=True)
324 pattern='/{repo_name:.*?[^/]}/settings/advanced', repo_route=True)
321 config.add_route(
325 config.add_route(
326 name='edit_repo_advanced_archive',
327 pattern='/{repo_name:.*?[^/]}/settings/advanced/archive', repo_route=True)
328 config.add_route(
322 name='edit_repo_advanced_delete',
329 name='edit_repo_advanced_delete',
323 pattern='/{repo_name:.*?[^/]}/settings/advanced/delete', repo_route=True)
330 pattern='/{repo_name:.*?[^/]}/settings/advanced/delete', repo_route=True)
324 config.add_route(
331 config.add_route(
@@ -97,9 +97,10 b' class TestRepoCommitCommentsView(TestCon'
97 comment_id = ChangesetComment.query().first().comment_id
97 comment_id = ChangesetComment.query().first().comment_id
98 assert notification.type_ == Notification.TYPE_CHANGESET_COMMENT
98 assert notification.type_ == Notification.TYPE_CHANGESET_COMMENT
99
99
100 sbj = 'left {0} on commit `{1}` in the {2} repository'.format(
100 author = notification.created_by_user.username_and_name
101 comment_type, h.show_id(commit), backend.repo_name)
101 sbj = '{0} left a {1} on commit `{2}` in the {3} repository'.format(
102 assert sbj in notification.subject
102 author, comment_type, h.show_id(commit), backend.repo_name)
103 assert sbj == notification.subject
103
104
104 lnk = (u'/{0}/changeset/{1}#comment-{2}'.format(
105 lnk = (u'/{0}/changeset/{1}#comment-{2}'.format(
105 backend.repo_name, commit_id, comment_id))
106 backend.repo_name, commit_id, comment_id))
@@ -134,12 +135,18 b' class TestRepoCommitCommentsView(TestCon'
134 if backend.alias == 'svn':
135 if backend.alias == 'svn':
135 response.mustcontain(
136 response.mustcontain(
136 '''data-f-path="vcs/commands/summary.py" '''
137 '''data-f-path="vcs/commands/summary.py" '''
137 '''id="a_c--ad05457a43f8"'''
138 '''data-anchor-id="c-300-ad05457a43f8"'''
138 )
139 )
139 else:
140 if backend.alias == 'git':
140 response.mustcontain(
141 response.mustcontain(
141 '''data-f-path="vcs/backends/hg.py" '''
142 '''data-f-path="vcs/backends/hg.py" '''
142 '''id="a_c--9c390eb52cd6"'''
143 '''data-anchor-id="c-883e775e89ea-9c390eb52cd6"'''
144 )
145
146 if backend.alias == 'hg':
147 response.mustcontain(
148 '''data-f-path="vcs/backends/hg.py" '''
149 '''data-anchor-id="c-e58d85a3973b-9c390eb52cd6"'''
143 )
150 )
144
151
145 assert Notification.query().count() == 1
152 assert Notification.query().count() == 1
@@ -150,12 +157,12 b' class TestRepoCommitCommentsView(TestCon'
150 assert notification.type_ == Notification.TYPE_CHANGESET_COMMENT
157 assert notification.type_ == Notification.TYPE_CHANGESET_COMMENT
151
158
152 assert comment.revision == commit_id
159 assert comment.revision == commit_id
153 sbj = 'left {comment_type} on commit `{commit}` ' \
160
154 '(file: `{f_path}`) in the {repo} repository'.format(
161 author = notification.created_by_user.username_and_name
155 commit=h.show_id(commit),
162 sbj = '{0} left a {1} on file `{2}` in commit `{3}` in the {4} repository'.format(
156 f_path=f_path, line=line, repo=backend.repo_name,
163 author, comment_type, f_path, h.show_id(commit), backend.repo_name)
157 comment_type=comment_type)
164
158 assert sbj in notification.subject
165 assert sbj == notification.subject
159
166
160 lnk = (u'/{0}/changeset/{1}#comment-{2}'.format(
167 lnk = (u'/{0}/changeset/{1}#comment-{2}'.format(
161 backend.repo_name, commit_id, comment.comment_id))
168 backend.repo_name, commit_id, comment.comment_id))
@@ -222,10 +229,10 b' class TestRepoCommitCommentsView(TestCon'
222 comment_id = ChangesetComment.query().first().comment_id
229 comment_id = ChangesetComment.query().first().comment_id
223 assert notification.type_ == Notification.TYPE_CHANGESET_COMMENT
230 assert notification.type_ == Notification.TYPE_CHANGESET_COMMENT
224
231
225 sbj = 'left note on commit `{0}` (status: Approved) ' \
232 author = notification.created_by_user.username_and_name
226 'in the {1} repository'.format(
233 sbj = '[status: Approved] {0} left a note on commit `{1}` in the {2} repository'.format(
227 h.show_id(commit), backend.repo_name)
234 author, h.show_id(commit), backend.repo_name)
228 assert sbj in notification.subject
235 assert sbj == notification.subject
229
236
230 lnk = (u'/{0}/changeset/{1}#comment-{2}'.format(
237 lnk = (u'/{0}/changeset/{1}#comment-{2}'.format(
231 backend.repo_name, commit_id, comment_id))
238 backend.repo_name, commit_id, comment_id))
@@ -283,7 +290,7 b' class TestRepoCommitCommentsView(TestCon'
283 commit_id = '0' * 16 # fake this for tests
290 commit_id = '0' * 16 # fake this for tests
284 response = self.app.post(
291 response = self.app.post(
285 route_path('repo_commit_comment_preview',
292 route_path('repo_commit_comment_preview',
286 repo_name=backend.repo_name, commit_id=commit_id,),
293 repo_name=backend.repo_name, commit_id=commit_id,),
287 params=params,
294 params=params,
288 extra_environ=xhr_header)
295 extra_environ=xhr_header)
289
296
@@ -88,7 +88,7 b' class TestRepoCommitView(object):'
88 response.mustcontain('21 files changed: 943 inserted, 288 deleted')
88 response.mustcontain('21 files changed: 943 inserted, 288 deleted')
89
89
90 # files op files
90 # files op files
91 response.mustcontain('File no longer present at commit: %s' %
91 response.mustcontain('File not present at commit: %s' %
92 _shorten_commit_id(commit_id))
92 _shorten_commit_id(commit_id))
93
93
94 # svn uses a different filename
94 # svn uses a different filename
@@ -133,7 +133,7 b' class TestRepoCommitView(object):'
133 response.mustcontain('21 files changed: 943 inserted, 288 deleted')
133 response.mustcontain('21 files changed: 943 inserted, 288 deleted')
134
134
135 # files op files
135 # files op files
136 response.mustcontain('File no longer present at commit: %s' %
136 response.mustcontain('File not present at commit: %s' %
137 _shorten_commit_id(commit_ids[1]))
137 _shorten_commit_id(commit_ids[1]))
138 response.mustcontain('Added docstrings to vcs.cli') # commit msg
138 response.mustcontain('Added docstrings to vcs.cli') # commit msg
139 response.mustcontain('Changed theme to ADC theme') # commit msg
139 response.mustcontain('Changed theme to ADC theme') # commit msg
@@ -163,7 +163,7 b' class TestRepoCommitView(object):'
163 response.mustcontain(_shorten_commit_id(commit_ids[1]))
163 response.mustcontain(_shorten_commit_id(commit_ids[1]))
164
164
165 # files op files
165 # files op files
166 response.mustcontain('File no longer present at commit: %s' %
166 response.mustcontain('File not present at commit: %s' %
167 _shorten_commit_id(commit_ids[1]))
167 _shorten_commit_id(commit_ids[1]))
168
168
169 # svn is special
169 # svn is special
@@ -293,26 +293,13 b' Added a symlink'
293 """ + diffs['svn'],
293 """ + diffs['svn'],
294 }
294 }
295
295
296 def _check_diff_menus(self, response, right_menu=False,):
296 def _check_new_diff_menus(self, response, right_menu=False,):
297 # diff menus
297 # individual file diff menus
298 for elem in ['Show File', 'Unified Diff', 'Side-by-side Diff',
298 for elem in ['Show file before', 'Show file after']:
299 'Raw Diff', 'Download Diff']:
300 response.mustcontain(elem)
299 response.mustcontain(elem)
301
300
302 # right pane diff menus
301 # right pane diff menus
303 if right_menu:
302 if right_menu:
304 for elem in ['Ignore whitespace', 'Increase context',
303 for elem in ['Hide whitespace changes', 'Toggle Wide Mode diff',
305 'Hide comments']:
304 'Show full context diff']:
306 response.mustcontain(elem)
305 response.mustcontain(elem)
307
308 def _check_new_diff_menus(self, response, right_menu=False,):
309 # diff menus
310 for elem in ['Show file before', 'Show file after',
311 'Raw diff', 'Download diff']:
312 response.mustcontain(elem)
313
314 # right pane diff menus
315 if right_menu:
316 for elem in ['Ignore whitespace', 'Increase context',
317 'Hide comments']:
318 response.mustcontain(elem)
@@ -104,13 +104,11 b' class TestCompareView(object):'
104 # Comparing the revisions
104 # Comparing the revisions
105 response = self.app.get(
105 response = self.app.get(
106 route_path('repo_compare',
106 route_path('repo_compare',
107 repo_name=origin.repo_name,
107 repo_name=origin.repo_name,
108 source_ref_type="rev",
108 source_ref_type="rev", source_ref=commit3.raw_id,
109 source_ref=commit3.raw_id,
109 target_ref_type="rev", target_ref=commit4.raw_id,
110 target_ref_type="rev",
110 params=dict(merge='1', target_repo=fork.repo_name)
111 target_ref=commit4.raw_id,
111 ))
112 params=dict(merge='1', target_repo=fork.repo_name)
113 ))
114
112
115 compare_page = ComparePage(response)
113 compare_page = ComparePage(response)
116 compare_page.contains_commits([commit4])
114 compare_page.contains_commits([commit4])
@@ -142,13 +140,11 b' class TestCompareView(object):'
142
140
143 response = self.app.get(
141 response = self.app.get(
144 route_path('repo_compare',
142 route_path('repo_compare',
145 repo_name=repo1.repo_name,
143 repo_name=repo1.repo_name,
146 source_ref_type="branch",
144 source_ref_type="branch", source_ref=commit_id2,
147 source_ref=commit_id2,
145 target_ref_type="branch", target_ref=commit_id1,
148 target_ref_type="branch",
146 params=dict(merge='1', target_repo=repo2.repo_name)
149 target_ref=commit_id1,
147 ))
150 params=dict(merge='1', target_repo=repo2.repo_name)
151 ))
152
148
153 response.mustcontain('%s@%s' % (repo1.repo_name, commit_id2))
149 response.mustcontain('%s@%s' % (repo1.repo_name, commit_id2))
154 response.mustcontain('%s@%s' % (repo2.repo_name, commit_id1))
150 response.mustcontain('%s@%s' % (repo2.repo_name, commit_id1))
@@ -156,9 +152,9 b' class TestCompareView(object):'
156 compare_page = ComparePage(response)
152 compare_page = ComparePage(response)
157 compare_page.contains_change_summary(1, 2, 0)
153 compare_page.contains_change_summary(1, 2, 0)
158 compare_page.contains_commits([commit1, commit2])
154 compare_page.contains_commits([commit1, commit2])
159 compare_page.contains_file_links_and_anchors([
155
160 ('file1', 'a_c--826e8142e6ba'),
156 anchor = 'a_c-{}-826e8142e6ba'.format(commit0.short_id)
161 ])
157 compare_page.contains_file_links_and_anchors([('file1', anchor), ])
162
158
163 # Swap is removed when comparing branches since it's a PR feature and
159 # Swap is removed when comparing branches since it's a PR feature and
164 # it is then a preview mode
160 # it is then a preview mode
@@ -199,13 +195,11 b' class TestCompareView(object):'
199
195
200 response = self.app.get(
196 response = self.app.get(
201 route_path('repo_compare',
197 route_path('repo_compare',
202 repo_name=repo1.repo_name,
198 repo_name=repo1.repo_name,
203 source_ref_type="branch",
199 source_ref_type="branch", source_ref=commit_id2,
204 source_ref=commit_id2,
200 target_ref_type="branch", target_ref=commit_id1,
205 target_ref_type="branch",
201 params=dict(merge='1', target_repo=repo2.repo_name),
206 target_ref=commit_id1,
202 ))
207 params=dict(merge='1', target_repo=repo2.repo_name),
208 ))
209
203
210 response.mustcontain('%s@%s' % (repo1.repo_name, commit_id2))
204 response.mustcontain('%s@%s' % (repo1.repo_name, commit_id2))
211 response.mustcontain('%s@%s' % (repo2.repo_name, commit_id1))
205 response.mustcontain('%s@%s' % (repo2.repo_name, commit_id1))
@@ -213,9 +207,8 b' class TestCompareView(object):'
213 compare_page = ComparePage(response)
207 compare_page = ComparePage(response)
214 compare_page.contains_change_summary(1, 2, 0)
208 compare_page.contains_change_summary(1, 2, 0)
215 compare_page.contains_commits([commit1, commit2])
209 compare_page.contains_commits([commit1, commit2])
216 compare_page.contains_file_links_and_anchors([
210 anchor = 'a_c-{}-826e8142e6ba'.format(commit0.short_id)
217 ('file1', 'a_c--826e8142e6ba'),
211 compare_page.contains_file_links_and_anchors([('file1', anchor), ])
218 ])
219
212
220 # Swap is removed when comparing branches since it's a PR feature and
213 # Swap is removed when comparing branches since it's a PR feature and
221 # it is then a preview mode
214 # it is then a preview mode
@@ -230,13 +223,11 b' class TestCompareView(object):'
230
223
231 response = self.app.get(
224 response = self.app.get(
232 route_path('repo_compare',
225 route_path('repo_compare',
233 repo_name=orig.repo_name,
226 repo_name=orig.repo_name,
234 source_ref_type="rev",
227 source_ref_type="rev", source_ref="tip",
235 source_ref="tip",
228 target_ref_type="rev", target_ref="tip",
236 target_ref_type="rev",
229 params=dict(merge='1', target_repo=fork.repo_name),
237 target_ref="tip",
230 ),
238 params=dict(merge='1', target_repo=fork.repo_name),
239 ),
240 status=302)
231 status=302)
241 response = response.follow()
232 response = response.follow()
242 response.mustcontain("Repositories unrelated.")
233 response.mustcontain("Repositories unrelated.")
@@ -289,14 +280,12 b' class TestCompareView(object):'
289
280
290 response = self.app.get(
281 response = self.app.get(
291 route_path('repo_compare',
282 route_path('repo_compare',
292 repo_name=repo2.repo_name,
283 repo_name=repo2.repo_name,
293 source_ref_type="rev",
284 # parent of commit2, in target repo2
294 # parent of commit2, in target repo2
285 source_ref_type="rev", source_ref=commit1.raw_id,
295 source_ref=commit1.raw_id,
286 target_ref_type="rev", target_ref=commit4.raw_id,
296 target_ref_type="rev",
287 params=dict(merge='1', target_repo=repo1.repo_name),
297 target_ref=commit4.raw_id,
288 ))
298 params=dict(merge='1', target_repo=repo1.repo_name),
299 ))
300 response.mustcontain('%s@%s' % (repo2.repo_name, commit1.short_id))
289 response.mustcontain('%s@%s' % (repo2.repo_name, commit1.short_id))
301 response.mustcontain('%s@%s' % (repo1.repo_name, commit4.short_id))
290 response.mustcontain('%s@%s' % (repo1.repo_name, commit4.short_id))
302
291
@@ -304,9 +293,8 b' class TestCompareView(object):'
304 compare_page = ComparePage(response)
293 compare_page = ComparePage(response)
305 compare_page.contains_change_summary(1, 3, 0)
294 compare_page.contains_change_summary(1, 3, 0)
306 compare_page.contains_commits([commit2, commit3, commit4])
295 compare_page.contains_commits([commit2, commit3, commit4])
307 compare_page.contains_file_links_and_anchors([
296 anchor = 'a_c-{}-826e8142e6ba'.format(commit1.short_id)
308 ('file1', 'a_c--826e8142e6ba'),
297 compare_page.contains_file_links_and_anchors([('file1', anchor),])
309 ])
310
298
311 @pytest.mark.xfail_backends("svn")
299 @pytest.mark.xfail_backends("svn")
312 def test_compare_cherry_pick_commits_from_top(self, backend):
300 def test_compare_cherry_pick_commits_from_top(self, backend):
@@ -355,14 +343,11 b' class TestCompareView(object):'
355
343
356 response = self.app.get(
344 response = self.app.get(
357 route_path('repo_compare',
345 route_path('repo_compare',
358 repo_name=repo1.repo_name,
346 repo_name=repo1.repo_name,
359 source_ref_type="rev",
347 # parent of commit3, not in source repo2
360 # parent of commit3, not in source repo2
348 source_ref_type="rev", source_ref=commit2.raw_id,
361 source_ref=commit2.raw_id,
349 target_ref_type="rev", target_ref=commit5.raw_id,
362 target_ref_type="rev",
350 params=dict(merge='1'),))
363 target_ref=commit5.raw_id,
364 params=dict(merge='1'),
365 ))
366
351
367 response.mustcontain('%s@%s' % (repo1.repo_name, commit2.short_id))
352 response.mustcontain('%s@%s' % (repo1.repo_name, commit2.short_id))
368 response.mustcontain('%s@%s' % (repo1.repo_name, commit5.short_id))
353 response.mustcontain('%s@%s' % (repo1.repo_name, commit5.short_id))
@@ -372,9 +357,8 b' class TestCompareView(object):'
372 compare_page.contains_commits([commit3, commit4, commit5])
357 compare_page.contains_commits([commit3, commit4, commit5])
373
358
374 # files
359 # files
375 compare_page.contains_file_links_and_anchors([
360 anchor = 'a_c-{}-826e8142e6ba'.format(commit2.short_id)
376 ('file1', 'a_c--826e8142e6ba'),
361 compare_page.contains_file_links_and_anchors([('file1', anchor),])
377 ])
378
362
379 @pytest.mark.xfail_backends("svn")
363 @pytest.mark.xfail_backends("svn")
380 def test_compare_remote_branches(self, backend):
364 def test_compare_remote_branches(self, backend):
@@ -382,17 +366,17 b' class TestCompareView(object):'
382 repo2 = backend.create_fork()
366 repo2 = backend.create_fork()
383
367
384 commit_id1 = repo1.get_commit(commit_idx=3).raw_id
368 commit_id1 = repo1.get_commit(commit_idx=3).raw_id
369 commit_id1_short = repo1.get_commit(commit_idx=3).short_id
385 commit_id2 = repo1.get_commit(commit_idx=6).raw_id
370 commit_id2 = repo1.get_commit(commit_idx=6).raw_id
371 commit_id2_short = repo1.get_commit(commit_idx=6).short_id
386
372
387 response = self.app.get(
373 response = self.app.get(
388 route_path('repo_compare',
374 route_path('repo_compare',
389 repo_name=repo1.repo_name,
375 repo_name=repo1.repo_name,
390 source_ref_type="rev",
376 source_ref_type="rev", source_ref=commit_id1,
391 source_ref=commit_id1,
377 target_ref_type="rev", target_ref=commit_id2,
392 target_ref_type="rev",
378 params=dict(merge='1', target_repo=repo2.repo_name),
393 target_ref=commit_id2,
379 ))
394 params=dict(merge='1', target_repo=repo2.repo_name),
395 ))
396
380
397 response.mustcontain('%s@%s' % (repo1.repo_name, commit_id1))
381 response.mustcontain('%s@%s' % (repo1.repo_name, commit_id1))
398 response.mustcontain('%s@%s' % (repo2.repo_name, commit_id2))
382 response.mustcontain('%s@%s' % (repo2.repo_name, commit_id2))
@@ -405,9 +389,9 b' class TestCompareView(object):'
405
389
406 # files
390 # files
407 compare_page.contains_file_links_and_anchors([
391 compare_page.contains_file_links_and_anchors([
408 ('vcs/backends/hg.py', 'a_c--9c390eb52cd6'),
392 ('vcs/backends/hg.py', 'a_c-{}-9c390eb52cd6'.format(commit_id2_short)),
409 ('vcs/backends/__init__.py', 'a_c--41b41c1f2796'),
393 ('vcs/backends/__init__.py', 'a_c-{}-41b41c1f2796'.format(commit_id1_short)),
410 ('vcs/backends/base.py', 'a_c--2f574d260608'),
394 ('vcs/backends/base.py', 'a_c-{}-2f574d260608'.format(commit_id1_short)),
411 ])
395 ])
412
396
413 @pytest.mark.xfail_backends("svn")
397 @pytest.mark.xfail_backends("svn")
@@ -451,13 +435,11 b' class TestCompareView(object):'
451
435
452 response = self.app.get(
436 response = self.app.get(
453 route_path('repo_compare',
437 route_path('repo_compare',
454 repo_name=r2_name,
438 repo_name=r2_name,
455 source_ref_type="branch",
439 source_ref_type="branch", source_ref=commit_id1,
456 source_ref=commit_id1,
440 target_ref_type="branch", target_ref=commit_id2,
457 target_ref_type="branch",
441 params=dict(merge='1', target_repo=r1_name),
458 target_ref=commit_id2,
442 ))
459 params=dict(merge='1', target_repo=r1_name),
460 ))
461
443
462 response.mustcontain('%s@%s' % (r2_name, commit_id1))
444 response.mustcontain('%s@%s' % (r2_name, commit_id1))
463 response.mustcontain('%s@%s' % (r1_name, commit_id2))
445 response.mustcontain('%s@%s' % (r1_name, commit_id2))
@@ -472,13 +454,11 b' class TestCompareView(object):'
472 # compare !
454 # compare !
473 response = self.app.get(
455 response = self.app.get(
474 route_path('repo_compare',
456 route_path('repo_compare',
475 repo_name=r2_name,
457 repo_name=r2_name,
476 source_ref_type="branch",
458 source_ref_type="branch", source_ref=commit_id1,
477 source_ref=commit_id1,
459 target_ref_type="branch", target_ref=commit_id2,
478 target_ref_type="branch",
460 params=dict(merge='1', target_repo=r1_name),
479 target_ref=commit_id2,
461 ))
480 params=dict(merge='1', target_repo=r1_name),
481 ))
482
462
483 response.mustcontain('%s@%s' % (r2_name, commit_id1))
463 response.mustcontain('%s@%s' % (r2_name, commit_id1))
484 response.mustcontain('%s@%s' % (r1_name, commit_id2))
464 response.mustcontain('%s@%s' % (r1_name, commit_id2))
@@ -495,14 +475,12 b' class TestCompareView(object):'
495
475
496 response = self.app.get(
476 response = self.app.get(
497 route_path('repo_compare',
477 route_path('repo_compare',
498 repo_name=backend.repo_name,
478 repo_name=backend.repo_name,
499 source_ref_type="rev",
479 source_ref_type="rev", source_ref=commit0.raw_id,
500 source_ref=commit0.raw_id,
480 target_ref_type="rev", target_ref=commit1.raw_id,
501 target_ref_type="rev",
481 params=dict(merge='1')
502 target_ref=commit1.raw_id,
482 ),
503 params=dict(merge='1')
483 extra_environ=xhr_header, )
504 ),
505 extra_environ=xhr_header,)
506
484
507 # outgoing commits between those commits
485 # outgoing commits between those commits
508 compare_page = ComparePage(response)
486 compare_page = ComparePage(response)
@@ -514,13 +492,11 b' class TestCompareView(object):'
514
492
515 response = self.app.get(
493 response = self.app.get(
516 route_path('repo_compare',
494 route_path('repo_compare',
517 repo_name=badrepo,
495 repo_name=badrepo,
518 source_ref_type="rev",
496 source_ref_type="rev", source_ref='tip',
519 source_ref='tip',
497 target_ref_type="rev", target_ref='tip',
520 target_ref_type="rev",
498 params=dict(merge='1', target_repo=repo.repo_name)
521 target_ref='tip',
499 ),
522 params=dict(merge='1', target_repo=repo.repo_name)
523 ),
524 status=404)
500 status=404)
525
501
526 def test_errors_when_comparing_unknown_target_repo(self, backend):
502 def test_errors_when_comparing_unknown_target_repo(self, backend):
@@ -529,13 +505,11 b' class TestCompareView(object):'
529
505
530 response = self.app.get(
506 response = self.app.get(
531 route_path('repo_compare',
507 route_path('repo_compare',
532 repo_name=repo.repo_name,
508 repo_name=repo.repo_name,
533 source_ref_type="rev",
509 source_ref_type="rev", source_ref='tip',
534 source_ref='tip',
510 target_ref_type="rev", target_ref='tip',
535 target_ref_type="rev",
511 params=dict(merge='1', target_repo=badrepo),
536 target_ref='tip',
512 ),
537 params=dict(merge='1', target_repo=badrepo),
538 ),
539 status=302)
513 status=302)
540 redirected = response.follow()
514 redirected = response.follow()
541 redirected.mustcontain(
515 redirected.mustcontain(
@@ -547,12 +521,10 b' class TestCompareView(object):'
547
521
548 response = self.app.get(
522 response = self.app.get(
549 route_path('repo_compare',
523 route_path('repo_compare',
550 repo_name=backend_stub.repo_name,
524 repo_name=backend_stub.repo_name,
551 source_ref_type="rev",
525 source_ref_type="rev", source_ref=commit0.raw_id,
552 source_ref=commit0.raw_id,
526 target_ref_type="rev", target_ref=commit1.raw_id,
553 target_ref_type="rev",
527 ))
554 target_ref=commit1.raw_id,
555 ))
556
528
557 # outgoing commits between those commits
529 # outgoing commits between those commits
558 compare_page = ComparePage(response)
530 compare_page = ComparePage(response)
@@ -575,13 +547,11 b' class TestCompareView(object):'
575
547
576 response = self.app.get(
548 response = self.app.get(
577 route_path('repo_compare',
549 route_path('repo_compare',
578 repo_name=orig.repo_name,
550 repo_name=orig.repo_name,
579 source_ref_type="rev",
551 source_ref_type="rev", source_ref="tip",
580 source_ref="tip",
552 target_ref_type="rev", target_ref="tip",
581 target_ref_type="rev",
553 params=dict(merge='1', target_repo=fork.repo_name),
582 target_ref="tip",
554 ),
583 params=dict(merge='1', target_repo=fork.repo_name),
584 ),
585 status=302)
555 status=302)
586
556
587 assert_session_flash(
557 assert_session_flash(
@@ -597,13 +567,13 b' class TestCompareControllerSvn(object):'
597 commit_id = repo.get_commit(commit_idx=-1).raw_id
567 commit_id = repo.get_commit(commit_idx=-1).raw_id
598 response = app.get(
568 response = app.get(
599 route_path('repo_compare',
569 route_path('repo_compare',
600 repo_name=repo.repo_name,
570 repo_name=repo.repo_name,
601 source_ref_type="tag",
571 source_ref_type="tag",
602 source_ref="%s@%s" % ('tags/v0.1', commit_id),
572 source_ref="%s@%s" % ('tags/v0.1', commit_id),
603 target_ref_type="tag",
573 target_ref_type="tag",
604 target_ref="%s@%s" % ('tags/v0.2', commit_id),
574 target_ref="%s@%s" % ('tags/v0.2', commit_id),
605 params=dict(merge='1'),
575 params=dict(merge='1'),
606 ),
576 ),
607 status=200)
577 status=200)
608
578
609 # Expecting no commits, since both paths are at the same revision
579 # Expecting no commits, since both paths are at the same revision
@@ -620,13 +590,13 b' class TestCompareControllerSvn(object):'
620 target_id = repo.get_commit(commit_idx=-1).raw_id
590 target_id = repo.get_commit(commit_idx=-1).raw_id
621 response = app.get(
591 response = app.get(
622 route_path('repo_compare',
592 route_path('repo_compare',
623 repo_name=repo.repo_name,
593 repo_name=repo.repo_name,
624 source_ref_type="tag",
594 source_ref_type="tag",
625 source_ref="%s@%s" % ('tags/v0.1', source_id),
595 source_ref="%s@%s" % ('tags/v0.1', source_id),
626 target_ref_type="tag",
596 target_ref_type="tag",
627 target_ref="%s@%s" % ('tags/v0.2', target_id),
597 target_ref="%s@%s" % ('tags/v0.2', target_id),
628 params=dict(merge='1')
598 params=dict(merge='1')
629 ),
599 ),
630 status=200)
600 status=200)
631
601
632 # It should show commits
602 # It should show commits
@@ -648,7 +618,7 b' class ComparePage(AssertResponse):'
648 for filename, file_id in files:
618 for filename, file_id in files:
649 self.contains_one_anchor(file_id)
619 self.contains_one_anchor(file_id)
650 diffblock = doc.cssselect('[data-f-path="%s"]' % filename)
620 diffblock = doc.cssselect('[data-f-path="%s"]' % filename)
651 assert len(diffblock) == 1
621 assert len(diffblock) == 2
652 assert len(diffblock[0].cssselect('a[href="#%s"]' % file_id)) == 1
622 assert len(diffblock[0].cssselect('a[href="#%s"]' % file_id)) == 1
653
623
654 def contains_change_summary(self, files_changed, inserted, deleted):
624 def contains_change_summary(self, files_changed, inserted, deleted):
@@ -694,4 +664,3 b' class ComparePage(AssertResponse):'
694 def target_source_are_enabled(self):
664 def target_source_are_enabled(self):
695 response = self.response
665 response = self.response
696 response.mustcontain("var enable_fields = true;")
666 response.mustcontain("var enable_fields = true;")
697
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
This diff has been collapsed as it changes many lines, (823 lines changed) Show them Hide them
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file was removed
NO CONTENT: file was removed
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file was removed
NO CONTENT: file was removed
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file was removed
NO CONTENT: file was removed
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file was removed
NO CONTENT: file was removed
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file was removed
NO CONTENT: file was removed
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file was removed, binary diff hidden
NO CONTENT: file was removed, binary diff hidden
1 NO CONTENT: file was removed, binary diff hidden
NO CONTENT: file was removed, binary diff hidden
1 NO CONTENT: file was removed, binary diff hidden
NO CONTENT: file was removed, binary diff hidden
1 NO CONTENT: file was removed, binary diff hidden
NO CONTENT: file was removed, binary diff hidden
1 NO CONTENT: file was removed, binary diff hidden
NO CONTENT: file was removed, binary diff hidden
1 NO CONTENT: file was removed, binary diff hidden
NO CONTENT: file was removed, binary diff hidden
1 NO CONTENT: file was removed, binary diff hidden
NO CONTENT: file was removed, binary diff hidden
1 NO CONTENT: file was removed, binary diff hidden
NO CONTENT: file was removed, binary diff hidden
1 NO CONTENT: file was removed, binary diff hidden
NO CONTENT: file was removed, binary diff hidden
1 NO CONTENT: file was removed, binary diff hidden
NO CONTENT: file was removed, binary diff hidden
1 NO CONTENT: file was removed, binary diff hidden
NO CONTENT: file was removed, binary diff hidden
1 NO CONTENT: file was removed, binary diff hidden
NO CONTENT: file was removed, binary diff hidden
1 NO CONTENT: file was removed, binary diff hidden
NO CONTENT: file was removed, binary diff hidden
1 NO CONTENT: file was removed, binary diff hidden
NO CONTENT: file was removed, binary diff hidden
1 NO CONTENT: file was removed, binary diff hidden
NO CONTENT: file was removed, binary diff hidden
1 NO CONTENT: file was removed, binary diff hidden
NO CONTENT: file was removed, binary diff hidden
1 NO CONTENT: file was removed, binary diff hidden
NO CONTENT: file was removed, binary diff hidden
1 NO CONTENT: file was removed, binary diff hidden
NO CONTENT: file was removed, binary diff hidden
1 NO CONTENT: file was removed, binary diff hidden
NO CONTENT: file was removed, binary diff hidden
1 NO CONTENT: file was removed, binary diff hidden
NO CONTENT: file was removed, binary diff hidden
1 NO CONTENT: file was removed, binary diff hidden
NO CONTENT: file was removed, binary diff hidden
1 NO CONTENT: file was removed
NO CONTENT: file was removed
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file was removed
NO CONTENT: file was removed
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file was removed
NO CONTENT: file was removed
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file was removed
NO CONTENT: file was removed
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file was removed
NO CONTENT: file was removed
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file was removed
NO CONTENT: file was removed
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file was removed
NO CONTENT: file was removed
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file was removed
NO CONTENT: file was removed
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file was removed
NO CONTENT: file was removed
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file was removed
NO CONTENT: file was removed
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file was removed
NO CONTENT: file was removed
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file was removed
NO CONTENT: file was removed
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file was removed
NO CONTENT: file was removed
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file was removed
NO CONTENT: file was removed
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file was removed
NO CONTENT: file was removed
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file was removed
NO CONTENT: file was removed
The requested commit or file is too big and content was truncated. Show full diff
General Comments 0
You need to be logged in to leave comments. Login now