aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2020-05-04 00:12:46 +0200
committerIsmaël Bouya <ismael.bouya@normalesup.org>2020-05-04 00:12:46 +0200
commit4b0a82cc2f4597a11b9275cf156ae9cceffaf44f (patch)
treea384ea0b7a610387f9a9cb8b6de4de58e8dd76b0
parente9c91c19475ed679676829bfd716e41009b560c8 (diff)
downloadNix-4b0a82cc2f4597a11b9275cf156ae9cceffaf44f.tar.gz
Nix-4b0a82cc2f4597a11b9275cf156ae9cceffaf44f.tar.zst
Nix-4b0a82cc2f4597a11b9275cf156ae9cceffaf44f.zip
Fix some etherpad-lite modules and packaging
The upgrade to 1.8.3 broke many modules, which were patched to continue working correctly. This commit also reworks the module system, making it similar to python’s withPackages.
-rw-r--r--modules/private/websites/tools/ether/default.nix15
-rw-r--r--modules/webapps/etherpad-lite.nix6
-rw-r--r--pkgs/webapps/default.nix17
-rw-r--r--pkgs/webapps/etherpad-lite/default.nix62
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_comments_page/node-packages.json1
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_comments_page/node-packages.nix342
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_embedmedia/fix.patch85
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_embedmedia/node-packages.nix5
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_headings2/node-packages.nix6
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/ep.json13
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/hooks.js6
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/node-packages.nix22
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/package.json10
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/static/js/main.js67
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/templates/editbarButtons.ejs12
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_ldapauth/node-packages.nix5
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_line_height/fix.patch30
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_line_height/node-packages.nix5
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_mypads/fix_ldap.patch33
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_page_view/node-packages.json1
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_page_view/node-packages.nix26
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_private_pad/node-packages.json1
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_private_pad/node-packages.nix2056
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/font.patch22
-rw-r--r--pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/node-packages.nix5
25 files changed, 2769 insertions, 84 deletions
diff --git a/modules/private/websites/tools/ether/default.nix b/modules/private/websites/tools/ether/default.nix
index a0329ef..3350a4a 100644
--- a/modules/private/websites/tools/ether/default.nix
+++ b/modules/private/websites/tools/ether/default.nix
@@ -125,6 +125,10 @@ in {
125 "defaultLang": "fr" 125 "defaultLang": "fr"
126 } 126 }
127 }, 127 },
128 "ep_comments_page": {
129 "displayCommentAsIcon": true,
130 "highlightSelectedText": true
131 },
128 "socketTransportProtocols" : ["xhr-polling", "jsonp-polling", "htmlfile"], 132 "socketTransportProtocols" : ["xhr-polling", "jsonp-polling", "htmlfile"],
129 "loadTest": false, 133 "loadTest": false,
130 "indentationOnNewLine": false, 134 "indentationOnNewLine": false,
@@ -152,7 +156,16 @@ in {
152 ]; 156 ];
153 services.etherpad-lite = { 157 services.etherpad-lite = {
154 enable = true; 158 enable = true;
155 modules = builtins.attrValues pkgs.webapps.etherpad-lite-modules; 159 package = pkgs.webapps.etherpad-lite.withModules (p: [
160 p.ep_align p.ep_bookmark p.ep_colors p.ep_comments_page
161 p.ep_cursortrace p.ep_delete_empty_pads p.ep_embedmedia
162 p.ep_font_size p.ep_headings2 p.ep_immae_buttons p.ep_ldapauth
163 p.ep_line_height p.ep_markdown p.ep_mypads p.ep_page_view
164 p.ep_previewimages p.ep_ruler p.ep_scrollto
165 p.ep_set_title_on_pad p.ep_subscript_and_superscript
166 p.ep_timesliderdiff
167 ]);
168 modules = [];
156 sessionKeyFile = "/var/secrets/webapps/tools-etherpad-sessionkey"; 169 sessionKeyFile = "/var/secrets/webapps/tools-etherpad-sessionkey";
157 apiKeyFile = "/var/secrets/webapps/tools-etherpad-apikey"; 170 apiKeyFile = "/var/secrets/webapps/tools-etherpad-apikey";
158 configFile = "/var/secrets/webapps/tools-etherpad"; 171 configFile = "/var/secrets/webapps/tools-etherpad";
diff --git a/modules/webapps/etherpad-lite.nix b/modules/webapps/etherpad-lite.nix
index 7f0e2ed..2e09952 100644
--- a/modules/webapps/etherpad-lite.nix
+++ b/modules/webapps/etherpad-lite.nix
@@ -57,18 +57,22 @@ in
57 description = '' 57 description = ''
58 Etherpad lite package to use. 58 Etherpad lite package to use.
59 ''; 59 '';
60 example = lib.literalExample ''
61 pkgs.webapps.etherpad-lite.withModules (p: [ p.ep_align ]);
62 '';
60 }; 63 };
61 modules = lib.mkOption { 64 modules = lib.mkOption {
62 type = lib.types.listOf lib.types.package; 65 type = lib.types.listOf lib.types.package;
63 default = []; 66 default = [];
64 description = '' 67 description = ''
65 Etherpad lite modules to use. 68 Etherpad lite modules to use.
69 DEPRECATED: use package directly
66 ''; 70 '';
67 }; 71 };
68 # Output variables 72 # Output variables
69 workdir = lib.mkOption { 73 workdir = lib.mkOption {
70 type = lib.types.package; 74 type = lib.types.package;
71 default = cfg.package.withModules cfg.modules; 75 default = cfg.package.withModules (_: cfg.modules);
72 description = '' 76 description = ''
73 Adjusted Etherpad lite package with plugins 77 Adjusted Etherpad lite package with plugins
74 ''; 78 '';
diff --git a/pkgs/webapps/default.nix b/pkgs/webapps/default.nix
index 05172a9..fdf2651 100644
--- a/pkgs/webapps/default.nix
+++ b/pkgs/webapps/default.nix
@@ -15,23 +15,6 @@ rec {
15 (name: callPackage (./dokuwiki/plugins + "/${name}.nix") {}); 15 (name: callPackage (./dokuwiki/plugins + "/${name}.nix") {});
16 16
17 etherpad-lite = callPackage ./etherpad-lite {}; 17 etherpad-lite = callPackage ./etherpad-lite {};
18 etherpad-lite-with-modules = etherpad-lite.withModules (builtins.attrValues etherpad-lite-modules);
19 etherpad-lite-modules = let
20 nodeEnv = callPackage mylibs.nodeEnv {};
21 names = [
22 "ep_aa_file_menu_toolbar" "ep_adminpads" "ep_align" "ep_bookmark"
23 "ep_clear_formatting" "ep_colors" "ep_copy_paste_select_all"
24 "ep_cursortrace" "ep_embedmedia" "ep_font_family" "ep_font_size"
25 "ep_headings2" "ep_ldapauth" "ep_line_height" "ep_markdown"
26 "ep_previewimages" "ep_ruler" "ep_scrollto" "ep_set_title_on_pad"
27 "ep_subscript_and_superscript" "ep_timesliderdiff"
28 "ep_delete_empty_pads" "ep_mypads"
29 ];
30 in
31 # nix files are built using node2nix -i node-packages.json
32 lib.attrsets.genAttrs names
33 (name: (callPackage (./etherpad-lite/modules + "/${name}/node-packages.nix") { inherit nodeEnv; })
34 .${name}.overrideAttrs(old: { passthru = (old.passthru or {}) // { moduleName = name; }; }));
35 18
36 grocy = callPackage ./grocy { inherit mylibs composerEnv; }; 19 grocy = callPackage ./grocy { inherit mylibs composerEnv; };
37 20
diff --git a/pkgs/webapps/etherpad-lite/default.nix b/pkgs/webapps/etherpad-lite/default.nix
index 5cd1cfb..4327384 100644
--- a/pkgs/webapps/etherpad-lite/default.nix
+++ b/pkgs/webapps/etherpad-lite/default.nix
@@ -1,31 +1,43 @@
1{ varDir ? "/var/lib/etherpad-lite" # if you override this change the StateDirectory in service file too! 1{ varDir ? "/var/lib/etherpad-lite" # if you override this change the StateDirectory in service file too!
2, stdenv, callPackage, mylibs, fetchurl }: 2, stdenv, callPackage, mylibs, lib }:
3let 3let
4 jquery = fetchurl { 4 nodeEnv = callPackage mylibs.nodeEnv {};
5 url = https://code.jquery.com/jquery-1.9.1.js; 5 moduleNames = [
6 sha256 = "0h4dk67yc9d0kadqxb6b33585f3x3559p6qmp70l00qwq030vn3v"; 6 "ep_aa_file_menu_toolbar" "ep_adminpads" "ep_align" "ep_bookmark"
7 "ep_clear_formatting" "ep_colors" "ep_comments_page"
8 "ep_copy_paste_select_all" "ep_cursortrace" "ep_delete_empty_pads"
9 "ep_embedmedia" "ep_font_family" "ep_font_size" "ep_headings2"
10 "ep_immae_buttons" "ep_ldapauth" "ep_line_height" "ep_markdown"
11 "ep_mypads" "ep_page_view" "ep_previewimages" "ep_ruler"
12 "ep_scrollto" "ep_set_title_on_pad" "ep_subscript_and_superscript"
13 "ep_timesliderdiff"
14 ];
15 # nix files are built using node2nix -i node-packages.json
16 allModules = lib.attrsets.genAttrs moduleNames
17 (name: (callPackage (./modules + "/${name}/node-packages.nix") { inherit nodeEnv; }).${name});
18 toPassthru = pkg: {
19 inherit varDir allModules;
20 withModules = withModules pkg;
7 }; 21 };
8 withModules = modules: package.overrideAttrs(old: { 22 withModules = pkg: toModules:
9 installPhase = let 23 let
10 modInst = n: 24 modules = toModules allModules;
11 let n' = n.override { 25 toInstallModule = n: ''
12 postInstall = '' 26 cp -a ${n}/lib/node_modules/${n.packageName} $out/node_modules
13 if [ ! -f $out/lib/node_modules/${n.moduleName}/.ep_initialized ]; then 27 if [ ! -f $out/node_modules/${n.packageName}/.ep_initialized ]; then
14 ln -s ${varDir}/ep_initialized/${n.moduleName} $out/lib/node_modules/${n.moduleName}/.ep_initialized 28 chmod u+w $out/node_modules/${n.packageName}/
15 fi 29 ln -s ${varDir}/ep_initialized/${n.packageName} $out/node_modules/${n.packageName}/.ep_initialized
16 ''; 30 fi
17 }; 31 '';
18 in "cp -a ${n'}/lib/node_modules/${n.moduleName} $out/node_modules"; 32 newEtherpad = pkg.overrideAttrs(old: {
19 in old.installPhase + builtins.concatStringsSep "\n" (map modInst modules); 33 installPhase = old.installPhase + "\n" + builtins.concatStringsSep "\n" (map toInstallModule modules);
20 passthru = old.passthru // { 34 passthru = toPassthru newEtherpad;
21 inherit modules; 35 });
22 withModules = moreModules: old.withModules (moreModules ++ modules); 36 in newEtherpad;
23 };
24 });
25 # built using node2nix -l package-lock.json 37 # built using node2nix -l package-lock.json
26 # and changing "./." to "src" 38 # and changing "./." to "src"
27 node-environment = (callPackage ./node-packages.nix { 39 node-environment = (callPackage ./node-packages.nix {
28 nodeEnv = callPackage mylibs.nodeEnv {}; 40 inherit nodeEnv;
29 src = stdenv.mkDerivation (mylibs.fetchedGithub ./etherpad-lite.json // rec { 41 src = stdenv.mkDerivation (mylibs.fetchedGithub ./etherpad-lite.json // rec {
30 patches = [ ./libreoffice_patch.diff ]; 42 patches = [ ./libreoffice_patch.diff ];
31 buildPhase = '' 43 buildPhase = ''
@@ -44,12 +56,8 @@ let
44 mkdir $out/node_modules 56 mkdir $out/node_modules
45 cp -a lib/node_modules/ep_etherpad-lite $out/src 57 cp -a lib/node_modules/ep_etherpad-lite $out/src
46 chmod u+w $out/src/static/js/ 58 chmod u+w $out/src/static/js/
47 #cp ${jquery} $out/src/static/js/jquery.js
48 ln -s ../src $out/node_modules/ep_etherpad-lite 59 ln -s ../src $out/node_modules/ep_etherpad-lite
49 ''; 60 '';
50 passthru = { 61 passthru = toPassthru package;
51 modules = [];
52 inherit varDir withModules;
53 };
54 }; 62 };
55in package 63in package
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_comments_page/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_comments_page/node-packages.json
new file mode 100644
index 0000000..ae32884
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_comments_page/node-packages.json
@@ -0,0 +1 @@
["ep_comments_page"]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_comments_page/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_comments_page/node-packages.nix
new file mode 100644
index 0000000..8d7c85a
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_comments_page/node-packages.nix
@@ -0,0 +1,342 @@
1# This file has been generated by node2nix 1.8.0. Do not edit!
2
3{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {
7 "after-0.8.2" = {
8 name = "after";
9 packageName = "after";
10 version = "0.8.2";
11 src = fetchurl {
12 url = "https://registry.npmjs.org/after/-/after-0.8.2.tgz";
13 sha1 = "fedb394f9f0e02aa9768e702bda23b505fae7e1f";
14 };
15 };
16 "arraybuffer.slice-0.0.7" = {
17 name = "arraybuffer.slice";
18 packageName = "arraybuffer.slice";
19 version = "0.0.7";
20 src = fetchurl {
21 url = "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz";
22 sha512 = "wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==";
23 };
24 };
25 "async-limiter-1.0.1" = {
26 name = "async-limiter";
27 packageName = "async-limiter";
28 version = "1.0.1";
29 src = fetchurl {
30 url = "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz";
31 sha512 = "csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==";
32 };
33 };
34 "backo2-1.0.2" = {
35 name = "backo2";
36 packageName = "backo2";
37 version = "1.0.2";
38 src = fetchurl {
39 url = "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz";
40 sha1 = "31ab1ac8b129363463e35b3ebb69f4dfcfba7947";
41 };
42 };
43 "base64-arraybuffer-0.1.5" = {
44 name = "base64-arraybuffer";
45 packageName = "base64-arraybuffer";
46 version = "0.1.5";
47 src = fetchurl {
48 url = "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz";
49 sha1 = "73926771923b5a19747ad666aa5cd4bf9c6e9ce8";
50 };
51 };
52 "better-assert-1.0.2" = {
53 name = "better-assert";
54 packageName = "better-assert";
55 version = "1.0.2";
56 src = fetchurl {
57 url = "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz";
58 sha1 = "40866b9e1b9e0b55b481894311e68faffaebc522";
59 };
60 };
61 "blob-0.0.5" = {
62 name = "blob";
63 packageName = "blob";
64 version = "0.0.5";
65 src = fetchurl {
66 url = "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz";
67 sha512 = "gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==";
68 };
69 };
70 "callsite-1.0.0" = {
71 name = "callsite";
72 packageName = "callsite";
73 version = "1.0.0";
74 src = fetchurl {
75 url = "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz";
76 sha1 = "280398e5d664bd74038b6f0905153e6e8af1bc20";
77 };
78 };
79 "component-bind-1.0.0" = {
80 name = "component-bind";
81 packageName = "component-bind";
82 version = "1.0.0";
83 src = fetchurl {
84 url = "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz";
85 sha1 = "00c608ab7dcd93897c0009651b1d3a8e1e73bbd1";
86 };
87 };
88 "component-emitter-1.2.1" = {
89 name = "component-emitter";
90 packageName = "component-emitter";
91 version = "1.2.1";
92 src = fetchurl {
93 url = "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz";
94 sha1 = "137918d6d78283f7df7a6b7c5a63e140e69425e6";
95 };
96 };
97 "component-inherit-0.0.3" = {
98 name = "component-inherit";
99 packageName = "component-inherit";
100 version = "0.0.3";
101 src = fetchurl {
102 url = "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz";
103 sha1 = "645fc4adf58b72b649d5cae65135619db26ff143";
104 };
105 };
106 "debug-3.1.0" = {
107 name = "debug";
108 packageName = "debug";
109 version = "3.1.0";
110 src = fetchurl {
111 url = "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz";
112 sha512 = "OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==";
113 };
114 };
115 "debug-4.1.1" = {
116 name = "debug";
117 packageName = "debug";
118 version = "4.1.1";
119 src = fetchurl {
120 url = "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz";
121 sha512 = "pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==";
122 };
123 };
124 "engine.io-client-3.4.1" = {
125 name = "engine.io-client";
126 packageName = "engine.io-client";
127 version = "3.4.1";
128 src = fetchurl {
129 url = "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.1.tgz";
130 sha512 = "RJNmA+A9Js+8Aoq815xpGAsgWH1VoSYM//2VgIiu9lNOaHFfLpTjH4tOzktBpjIs5lvOfiNY1dwf+NuU6D38Mw==";
131 };
132 };
133 "engine.io-parser-2.2.0" = {
134 name = "engine.io-parser";
135 packageName = "engine.io-parser";
136 version = "2.2.0";
137 src = fetchurl {
138 url = "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz";
139 sha512 = "6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==";
140 };
141 };
142 "formidable-1.2.2" = {
143 name = "formidable";
144 packageName = "formidable";
145 version = "1.2.2";
146 src = fetchurl {
147 url = "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz";
148 sha512 = "V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==";
149 };
150 };
151 "has-binary2-1.0.3" = {
152 name = "has-binary2";
153 packageName = "has-binary2";
154 version = "1.0.3";
155 src = fetchurl {
156 url = "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz";
157 sha512 = "G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==";
158 };
159 };
160 "has-cors-1.1.0" = {
161 name = "has-cors";
162 packageName = "has-cors";
163 version = "1.1.0";
164 src = fetchurl {
165 url = "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz";
166 sha1 = "5e474793f7ea9843d1bb99c23eef49ff126fff39";
167 };
168 };
169 "indexof-0.0.1" = {
170 name = "indexof";
171 packageName = "indexof";
172 version = "0.0.1";
173 src = fetchurl {
174 url = "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz";
175 sha1 = "82dc336d232b9062179d05ab3293a66059fd435d";
176 };
177 };
178 "isarray-2.0.1" = {
179 name = "isarray";
180 packageName = "isarray";
181 version = "2.0.1";
182 src = fetchurl {
183 url = "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz";
184 sha1 = "a37d94ed9cda2d59865c9f76fe596ee1f338741e";
185 };
186 };
187 "ms-2.0.0" = {
188 name = "ms";
189 packageName = "ms";
190 version = "2.0.0";
191 src = fetchurl {
192 url = "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz";
193 sha1 = "5608aeadfc00be6c2901df5f9861788de0d597c8";
194 };
195 };
196 "ms-2.1.2" = {
197 name = "ms";
198 packageName = "ms";
199 version = "2.1.2";
200 src = fetchurl {
201 url = "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz";
202 sha512 = "sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==";
203 };
204 };
205 "object-component-0.0.3" = {
206 name = "object-component";
207 packageName = "object-component";
208 version = "0.0.3";
209 src = fetchurl {
210 url = "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz";
211 sha1 = "f0c69aa50efc95b866c186f400a33769cb2f1291";
212 };
213 };
214 "parseqs-0.0.5" = {
215 name = "parseqs";
216 packageName = "parseqs";
217 version = "0.0.5";
218 src = fetchurl {
219 url = "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz";
220 sha1 = "d5208a3738e46766e291ba2ea173684921a8b89d";
221 };
222 };
223 "parseuri-0.0.5" = {
224 name = "parseuri";
225 packageName = "parseuri";
226 version = "0.0.5";
227 src = fetchurl {
228 url = "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz";
229 sha1 = "80204a50d4dbb779bfdc6ebe2778d90e4bce320a";
230 };
231 };
232 "socket.io-client-2.3.0" = {
233 name = "socket.io-client";
234 packageName = "socket.io-client";
235 version = "2.3.0";
236 src = fetchurl {
237 url = "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz";
238 sha512 = "cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==";
239 };
240 };
241 "socket.io-parser-3.3.0" = {
242 name = "socket.io-parser";
243 packageName = "socket.io-parser";
244 version = "3.3.0";
245 src = fetchurl {
246 url = "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz";
247 sha512 = "hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==";
248 };
249 };
250 "to-array-0.1.4" = {
251 name = "to-array";
252 packageName = "to-array";
253 version = "0.1.4";
254 src = fetchurl {
255 url = "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz";
256 sha1 = "17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890";
257 };
258 };
259 "ws-6.1.4" = {
260 name = "ws";
261 packageName = "ws";
262 version = "6.1.4";
263 src = fetchurl {
264 url = "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz";
265 sha512 = "eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==";
266 };
267 };
268 "xmlhttprequest-ssl-1.5.5" = {
269 name = "xmlhttprequest-ssl";
270 packageName = "xmlhttprequest-ssl";
271 version = "1.5.5";
272 src = fetchurl {
273 url = "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz";
274 sha1 = "c2876b06168aadc40e57d97e81191ac8f4398b3e";
275 };
276 };
277 "yeast-0.1.2" = {
278 name = "yeast";
279 packageName = "yeast";
280 version = "0.1.2";
281 src = fetchurl {
282 url = "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz";
283 sha1 = "008e06d8094320c372dbc2f8ed76a0ca6c8ac419";
284 };
285 };
286 };
287in
288{
289 ep_comments_page = nodeEnv.buildNodePackage {
290 name = "ep_comments_page";
291 packageName = "ep_comments_page";
292 version = "0.1.0";
293 src = fetchurl {
294 url = "https://registry.npmjs.org/ep_comments_page/-/ep_comments_page-0.1.0.tgz";
295 sha512 = "aHUfyR3HZ677wgL1hJEeaa1yIabW3PjaFXHhWnlEXdIDXL3WmgkGQ4Y1ccHp057EmquCwNb595HADQO+QUK/lw==";
296 };
297 dependencies = [
298 sources."after-0.8.2"
299 sources."arraybuffer.slice-0.0.7"
300 sources."async-limiter-1.0.1"
301 sources."backo2-1.0.2"
302 sources."base64-arraybuffer-0.1.5"
303 sources."better-assert-1.0.2"
304 sources."blob-0.0.5"
305 sources."callsite-1.0.0"
306 sources."component-bind-1.0.0"
307 sources."component-emitter-1.2.1"
308 sources."component-inherit-0.0.3"
309 sources."debug-4.1.1"
310 sources."engine.io-client-3.4.1"
311 sources."engine.io-parser-2.2.0"
312 sources."formidable-1.2.2"
313 sources."has-binary2-1.0.3"
314 sources."has-cors-1.1.0"
315 sources."indexof-0.0.1"
316 sources."isarray-2.0.1"
317 sources."ms-2.1.2"
318 sources."object-component-0.0.3"
319 sources."parseqs-0.0.5"
320 sources."parseuri-0.0.5"
321 sources."socket.io-client-2.3.0"
322 (sources."socket.io-parser-3.3.0" // {
323 dependencies = [
324 sources."debug-3.1.0"
325 sources."ms-2.0.0"
326 ];
327 })
328 sources."to-array-0.1.4"
329 sources."ws-6.1.4"
330 sources."xmlhttprequest-ssl-1.5.5"
331 sources."yeast-0.1.2"
332 ];
333 buildInputs = globalBuildInputs;
334 meta = {
335 description = "Adds comments on sidebar and link it to the text. Support for Page View, requires ep_page_view";
336 homepage = "https://github.com/ether/ep_comments#readme";
337 };
338 production = true;
339 bypassCache = true;
340 reconstructLock = true;
341 };
342} \ No newline at end of file
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_embedmedia/fix.patch b/pkgs/webapps/etherpad-lite/modules/ep_embedmedia/fix.patch
new file mode 100644
index 0000000..162f1b0
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_embedmedia/fix.patch
@@ -0,0 +1,85 @@
1diff --git a/ep.json b/ep.json
2index 083d484..6803475 100644
3--- a/ep.json
4+++ b/ep.json
5@@ -5,6 +5,7 @@
6 "hooks": {
7 "eejsBlock_editbarMenuLeft": "ep_embedmedia/hooks:eejsBlock_editbarMenuLeft",
8 "eejsBlock_scripts": "ep_embedmedia/hooks:eejsBlock_scripts",
9+ "eejsBlock_timesliderBody": "ep_embedmedia/hooks:eejsBlock_scripts",
10 "eejsBlock_styles": "ep_embedmedia/hooks:eejsBlock_styles",
11 "eejsBlock_body": "ep_embedmedia/hooks:eejsBlock_body"
12 },
13diff --git a/static/css/main.css b/static/css/main.css
14index 72a460f..3b66d8e 100644
15--- a/static/css/main.css
16+++ b/static/css/main.css
17@@ -6,10 +6,18 @@
18 z-index:999999;
19 }
20
21+#embedMediaSrc {
22+ max-width: 100%;
23+}
24+
25 .embedMediaButton {
26 padding:10px;
27 }
28
29+#doEmbedMedia{
30+ color:blue;
31+}
32+
33 #cancelEmbedMedia{
34 color:red;
35 }
36@@ -19,6 +27,6 @@
37 }
38
39 .buttonicon-embed-media:before{
40- content:"\e80b";
41+ content:"\e83b";
42 top: 2px !important;
43 }
44diff --git a/static/js/main.js b/static/js/main.js
45index 8c94767..19415d5 100644
46--- a/static/js/main.js
47+++ b/static/js/main.js
48@@ -10,22 +10,25 @@ $(document).ready(function () {
49 } else {
50 module.slideDown("fast");
51 }
52+ module.toggleClass("popup-show");
53 });
54
55 $("#doEmbedMedia").click(function () {
56 var padeditor = require('ep_etherpad-lite/static/js/pad_editor').padeditor;
57
58 $("#embedMediaModal").slideUp("fast");
59+ $("#embedMediaModal").removeClass("popup-show");
60
61 return padeditor.ace.callWithAce(function (ace) {
62- rep = ace.ace_getRep();
63+ var rep = ace.ace_getRep();
64 ace.ace_replaceRange(rep.selStart, rep.selEnd, "E");
65 ace.ace_performSelectionChange([rep.selStart[0],rep.selStart[1]-1], rep.selStart, false);
66- ace.ace_performDocumentApplyAttributesToRange(rep.selStart, rep.selEnd, [["embedMedia", escape($("#embedMediaSrc")[0].value)]]);
67+ ace.ace_performDocumentApplyAttributesToRange(rep.selStart, rep.selEnd, [["embedMedia", escape($("#embedMediaSrc")[0].value)]]);
68 }, "embedMedia");
69 });
70
71 $("#cancelEmbedMedia").click(function () {
72 $("#embedMediaModal").slideUp("fast");
73+ $("#embedMediaModal").removeClass("popup-show");
74 });
75 });
76diff --git a/templates/modals.ejs b/templates/modals.ejs
77index 9340698..8915a3b 100644
78--- a/templates/modals.ejs
79+++ b/templates/modals.ejs
80@@ -1,4 +1,4 @@
81-<div id="embedMediaModal" class="popup">
82+<div id="embedMediaModal" class="popup popup-content">
83 <% e.begin_block("embedMediaPopup"); %>
84 <h1>Embed media into this pad</h1>
85 <p>Paste a link or "embed code" here:</p>
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_embedmedia/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_embedmedia/node-packages.nix
index 9ded27d..80ba484 100644
--- a/pkgs/webapps/etherpad-lite/modules/ep_embedmedia/node-packages.nix
+++ b/pkgs/webapps/etherpad-lite/modules/ep_embedmedia/node-packages.nix
@@ -15,6 +15,9 @@ in
15 sha1 = "b24bf0fe9702d21aa73079890e93183efc6a0975"; 15 sha1 = "b24bf0fe9702d21aa73079890e93183efc6a0975";
16 }; 16 };
17 buildInputs = globalBuildInputs; 17 buildInputs = globalBuildInputs;
18 preRebuild = ''
19 patch -p1 < ${./fix.patch}
20 '';
18 meta = { 21 meta = {
19 description = "Embed media (youtube, vimeo etc)"; 22 description = "Embed media (youtube, vimeo etc)";
20 homepage = https://github.com/JohnMcLear/ep_embedmedia; 23 homepage = https://github.com/JohnMcLear/ep_embedmedia;
@@ -23,4 +26,4 @@ in
23 bypassCache = true; 26 bypassCache = true;
24 reconstructLock = true; 27 reconstructLock = true;
25 }; 28 };
26} \ No newline at end of file 29}
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_headings2/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_headings2/node-packages.nix
index dc414e9..ba6392c 100644
--- a/pkgs/webapps/etherpad-lite/modules/ep_headings2/node-packages.nix
+++ b/pkgs/webapps/etherpad-lite/modules/ep_headings2/node-packages.nix
@@ -9,10 +9,10 @@ in
9 ep_headings2 = nodeEnv.buildNodePackage { 9 ep_headings2 = nodeEnv.buildNodePackage {
10 name = "ep_headings2"; 10 name = "ep_headings2";
11 packageName = "ep_headings2"; 11 packageName = "ep_headings2";
12 version = "0.1.0"; 12 version = "0.1.1";
13 src = fetchurl { 13 src = fetchurl {
14 url = "https://registry.npmjs.org/ep_headings2/-/ep_headings2-0.1.0.tgz"; 14 url = "https://registry.npmjs.org/ep_headings2/-/ep_headings2-0.1.1.tgz";
15 sha512 = "evfM+wZgPF3PSrXoFMFGXf8ETXVu6fiUQFpRsgedrNtbVsbPLW5wNnMRpPR0DBUEJLq+xuNLRR9ZzUsIe60p+Q=="; 15 sha512 = "DcHRUMzTsTFbTNH4wY43HI7LJ1Xk85J4Lv54fI5pVTXjqkfOC3p5CHoTWwmrCP288i4aMOcDP9Xru5qv/41vqQ==";
16 }; 16 };
17 buildInputs = globalBuildInputs; 17 buildInputs = globalBuildInputs;
18 meta = { 18 meta = {
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/ep.json b/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/ep.json
new file mode 100644
index 0000000..10db4ef
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/ep.json
@@ -0,0 +1,13 @@
1{
2 "parts": [
3 {
4 "name": "immae_buttons",
5 "hooks": {
6 "eejsBlock_editbarMenuLeft": "ep_immae_buttons/hooks:eejsBlock_editbarMenuLeft"
7 },
8 "client_hooks": {
9 "postAceInit": "ep_immae_buttons/static/js/main:postAceInit"
10 }
11 }
12 ]
13}
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/hooks.js b/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/hooks.js
new file mode 100644
index 0000000..dcf7782
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/hooks.js
@@ -0,0 +1,6 @@
1var eejs = require('ep_etherpad-lite/node/eejs/');
2
3exports.eejsBlock_editbarMenuLeft = function (hook_name, args, cb) {
4 args.content = args.content + eejs.require("ep_immae_buttons/templates/editbarButtons.ejs");
5 return cb();
6}
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/node-packages.nix
new file mode 100644
index 0000000..d7045df
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/node-packages.nix
@@ -0,0 +1,22 @@
1# This file has been generated by node2nix 1.8.0. Do not edit!
2
3{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {};
7in
8{
9 ep_immae_buttons = nodeEnv.buildNodePackage {
10 name = "ep_immae_buttons";
11 packageName = "ep_immae_buttons";
12 version = "0.1.0";
13 src = ./.;
14 buildInputs = globalBuildInputs;
15 meta = {
16 description = "Additional buttons (replacing clear_formatting and copy_paste_select_all)";
17 };
18 production = true;
19 bypassCache = true;
20 reconstructLock = true;
21 };
22}
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/package.json b/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/package.json
new file mode 100644
index 0000000..39bb0a8
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/package.json
@@ -0,0 +1,10 @@
1{
2 "name": "ep_immae_buttons",
3 "description": "Additional buttons (replacing clear_formatting and copy_paste_select_all)",
4 "version": "0.1.0",
5 "author": "Immae",
6 "contributors": [],
7 "dependencies": { },
8 "repository" : { "type" : "git", "url" : "" },
9 "engines": { "node": "*" }
10}
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/static/js/main.js b/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/static/js/main.js
new file mode 100644
index 0000000..07f7b9c
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/static/js/main.js
@@ -0,0 +1,67 @@
1exports.postAceInit = function(hook, context){
2 $(document).ready(function () {
3 $('.clearFormatting').click(function(){
4 context.ace.callWithAce(function(ace){
5
6 var rep = ace.ace_getRep(); // get the current user selection
7 var isSelection = (rep.selStart[0] !== rep.selEnd[0] || rep.selStart[1] !== rep.selEnd[1]);
8 if(!isSelection) return false; // No point proceeding if no selection..
9
10 var attrs = rep.apool.attribToNum; // get the attributes on this document
11 $.each(attrs, function(k, v){ // for each attribute
12 var attr = k.split(",")[0]; // get the name of the attribute
13 if(attr !== "author"){ // if its not an author attribute
14 ace.ace_setAttributeOnSelection(attr, false); // set the attribute to false
15 }
16 });
17 },'clearFormatting' , true);
18 });
19
20 $('.findAndReplace').click(function(){
21 var from = prompt("Search for...");
22 var to = prompt("Replace with...");
23 var HTMLLines = $('iframe[name="ace_outer"]').contents().find('iframe').contents().find("#innerdocbody").children("div");
24 $(HTMLLines).each(function(){ // For each line
25 findAndReplace(from, to, this);
26 });
27 });
28
29 });
30}
31
32function findAndReplace(searchText, replacement, searchNode) {
33 if (!searchText || typeof replacement === 'undefined') {
34 // Throw error here if you want...
35 return;
36 }
37 var regex = typeof searchText === 'string' ?
38 new RegExp(searchText, 'gi') : searchText,
39 childNodes = (searchNode || document.body).childNodes,
40 cnLength = childNodes.length,
41 excludes = ["html","head","style","title","meta","script","object","iframe","link"];
42
43 while (cnLength--) {
44 var currentNode = childNodes[cnLength];
45 if (currentNode.nodeType === 1){
46 if(excludes.indexOf(currentNode.nodeName.toLowerCase() === -1)){
47 arguments.callee(searchText, replacement, currentNode);
48 }
49 }
50 if (currentNode.nodeType !== 3 || !regex.test(currentNode.data) ) {
51 continue;
52 }
53 var parent = currentNode.parentNode,
54 frag = (function(){
55 var html = currentNode.data.replace(regex, replacement),
56 wrap = document.createElement('div'),
57 frag = document.createDocumentFragment();
58 wrap.innerHTML = html;
59 while (wrap.firstChild) {
60 frag.appendChild(wrap.firstChild);
61 }
62 return frag;
63 })();
64 parent.insertBefore(frag, currentNode);
65 parent.removeChild(currentNode);
66 }
67}
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/templates/editbarButtons.ejs b/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/templates/editbarButtons.ejs
new file mode 100644
index 0000000..339ae3d
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_immae_buttons/templates/editbarButtons.ejs
@@ -0,0 +1,12 @@
1<li class="separator"></li>
2<li class="clearFormatting">
3 <a title="Clear Formatting">
4 <span class="buttonicon buttonicon-clear-formatting">Clear</span>
5 </a>
6</li>
7<li class="separator"></li>
8<li class="findAndReplace">
9 <a title="Find and replace">
10 <span class="buttonicon buttonicon-find-replace">Find</span>
11 </a>
12</li>
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_ldapauth/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_ldapauth/node-packages.nix
index 9e6fdbe..8140187 100644
--- a/pkgs/webapps/etherpad-lite/modules/ep_ldapauth/node-packages.nix
+++ b/pkgs/webapps/etherpad-lite/modules/ep_ldapauth/node-packages.nix
@@ -330,6 +330,9 @@ in
330 url = "https://registry.npmjs.org/ep_ldapauth/-/ep_ldapauth-0.3.0.tgz"; 330 url = "https://registry.npmjs.org/ep_ldapauth/-/ep_ldapauth-0.3.0.tgz";
331 sha1 = "8b34ea34b20ae97d53d753cc7d1f6f191800e3b0"; 331 sha1 = "8b34ea34b20ae97d53d753cc7d1f6f191800e3b0";
332 }; 332 };
333 preRebuild = ''
334 sed -i -e 's/context.message.data.type == "USERINFO_UPDATE"/context.message.data.type == "USERINFO_UPDATE" \&\& context.req \&\& context.req.session \&\& typeof(context.req.session.user) !== "undefined"/g' ep_ldapauth.js
335 '';
333 dependencies = [ 336 dependencies = [
334 sources."asn1-0.2.3" 337 sources."asn1-0.2.3"
335 sources."assert-plus-1.0.0" 338 sources."assert-plus-1.0.0"
@@ -386,4 +389,4 @@ in
386 bypassCache = true; 389 bypassCache = true;
387 reconstructLock = true; 390 reconstructLock = true;
388 }; 391 };
389} \ No newline at end of file 392}
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_line_height/fix.patch b/pkgs/webapps/etherpad-lite/modules/ep_line_height/fix.patch
new file mode 100644
index 0000000..ffd65f1
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_line_height/fix.patch
@@ -0,0 +1,30 @@
1diff --git a/static/js/index.js b/static/js/index.js
2index 1884571..c0490bf 100644
3--- a/static/js/index.js
4+++ b/static/js/index.js
5@@ -23,9 +23,6 @@ var postAceInit = function(hook, context){
6 $('.line-height-menu').hover(function(){
7 $('.submenu > .height-selection').attr('size', 4);
8 });
9- $('.line-height').click(function(){
10- $('.line-height-select').toggle();
11- });
12 };
13
14 exports.aceGetFilterStack = function(name, context){
15diff --git a/templates/editbarButtons.ejs b/templates/editbarButtons.ejs
16index 89a8aaa..8af258b 100644
17--- a/templates/editbarButtons.ejs
18+++ b/templates/editbarButtons.ejs
19@@ -1,10 +1,5 @@
20 <li class="separator acl-write"></li>
21-<li class="acl-write line-height">
22- <a title="line height">
23- <span class="buttonicon" style="background-image:url('../static/plugins/ep_line_height/static/img/icon.png');"></span>
24- </a>
25-</li>
26-<li class="line-height-select" class="acl-write" style="display:none;">
27+<li class="line-height-select" class="acl-write">
28 <select class="height-selection">
29 <option value="dummy" selected data-l10n-id="ep_line_height.height">Line Height</option>
30 <option value="1">1x</option>
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_line_height/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_line_height/node-packages.nix
index b89b48d..d5d5c21 100644
--- a/pkgs/webapps/etherpad-lite/modules/ep_line_height/node-packages.nix
+++ b/pkgs/webapps/etherpad-lite/modules/ep_line_height/node-packages.nix
@@ -15,6 +15,9 @@ in
15 sha1 = "8afbb441e6d65db97d2335887f9352b10b5d22d2"; 15 sha1 = "8afbb441e6d65db97d2335887f9352b10b5d22d2";
16 }; 16 };
17 buildInputs = globalBuildInputs; 17 buildInputs = globalBuildInputs;
18 preRebuild = ''
19 patch -p1 < ${./fix.patch}
20 '';
18 meta = { 21 meta = {
19 description = "Change the line height"; 22 description = "Change the line height";
20 }; 23 };
@@ -22,4 +25,4 @@ in
22 bypassCache = true; 25 bypassCache = true;
23 reconstructLock = true; 26 reconstructLock = true;
24 }; 27 };
25} \ No newline at end of file 28}
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_mypads/fix_ldap.patch b/pkgs/webapps/etherpad-lite/modules/ep_mypads/fix_ldap.patch
index 738a066..6ade6cb 100644
--- a/pkgs/webapps/etherpad-lite/modules/ep_mypads/fix_ldap.patch
+++ b/pkgs/webapps/etherpad-lite/modules/ep_mypads/fix_ldap.patch
@@ -1,5 +1,5 @@
1diff --git a/auth.js b/auth.js 1diff --git a/auth.js b/auth.js
2index ce77ee4..de66b03 100644 2index ce77ee4..235d8e6 100644
3--- a/auth.js 3--- a/auth.js
4+++ b/auth.js 4+++ b/auth.js
5@@ -91,6 +91,7 @@ var cuid = require('cuid'); 5@@ -91,6 +91,7 @@ var cuid = require('cuid');
@@ -10,19 +10,7 @@ index ce77ee4..de66b03 100644
10 10
11 var NOT_INTERNAL_AUTH_PWD = 'soooooo_useless'; 11 var NOT_INTERNAL_AUTH_PWD = 'soooooo_useless';
12 12
13@@ -212,6 +213,7 @@ module.exports = (function () { 13@@ -232,21 +233,21 @@ module.exports = (function () {
14 }
15 return callback(new Error(emsg), false);
16 }
17+ console.log("before user.get");
18 user.get(login, function(err, u) {
19 var props = ldapConf.properties;
20 var mail;
21@@ -229,27 +231,30 @@ module.exports = (function () {
22 return callback(new Error(emsg), false);
23 }
24 if (err) {
25+ console.log("in user.get err");
26 // We have to create the user in mypads database 14 // We have to create the user in mypads database
27 ldapConf = conf.get('authLdapSettings'); 15 ldapConf = conf.get('authLdapSettings');
28 user.set({ 16 user.set({
@@ -43,7 +31,6 @@ index ce77ee4..de66b03 100644
43+ u.lastname !== utils.getSingleton(ldapuser[props.lastname])) { 31+ u.lastname !== utils.getSingleton(ldapuser[props.lastname])) {
44 // Update database and cache informations if needed 32 // Update database and cache informations if needed
45 // (i.e. update from LDAP) 33 // (i.e. update from LDAP)
46+ console.log("in user.get update");
47 u.email = mail; 34 u.email = mail;
48- u.firstname = ldapuser[props.firstname]; 35- u.firstname = ldapuser[props.firstname];
49- u.lastname = ldapuser[props.lastname]; 36- u.lastname = ldapuser[props.lastname];
@@ -52,22 +39,6 @@ index ce77ee4..de66b03 100644
52 u.password = NOT_INTERNAL_AUTH_PWD; 39 u.password = NOT_INTERNAL_AUTH_PWD;
53 user.set(u, callback); 40 user.set(u, callback);
54 } else { 41 } else {
55+ console.log("in user.get callback");
56 return callback(null, u);
57 }
58 });
59diff --git a/model/common.js b/model/common.js
60index b19829b..9421742 100644
61--- a/model/common.js
62+++ b/model/common.js
63@@ -94,6 +94,7 @@ module.exports = (function() {
64 var isFS = function (s) { return (ld.isString(s) && !ld.isEmpty(s)); };
65 ld.forEach(strFields, function (s) {
66 if (!isFS(params[s])) {
67+ console.log(params, s);
68 throw new TypeError('BACKEND.ERROR.TYPE.PARAM_STR');
69 }
70 if (s.length > 100) {
71diff --git a/utils.js b/utils.js 42diff --git a/utils.js b/utils.js
72index 32c2727..d381d06 100644 43index 32c2727..d381d06 100644
73--- a/utils.js 44--- a/utils.js
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_page_view/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_page_view/node-packages.json
new file mode 100644
index 0000000..c5f4a7b
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_page_view/node-packages.json
@@ -0,0 +1 @@
["ep_page_view"]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_page_view/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_page_view/node-packages.nix
new file mode 100644
index 0000000..e6c6b65
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_page_view/node-packages.nix
@@ -0,0 +1,26 @@
1# This file has been generated by node2nix 1.8.0. Do not edit!
2
3{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {};
7in
8{
9 ep_page_view = nodeEnv.buildNodePackage {
10 name = "ep_page_view";
11 packageName = "ep_page_view";
12 version = "0.5.24";
13 src = fetchurl {
14 url = "https://registry.npmjs.org/ep_page_view/-/ep_page_view-0.5.24.tgz";
15 sha1 = "26437c23169678f5bd53545b621b492b5b6f2ce4";
16 };
17 buildInputs = globalBuildInputs;
18 meta = {
19 description = "Add support to do 'page view', with a toggle on/off option in Settings, also Page Breaks with Control Enter";
20 homepage = "https://github.com/ether/ep_page_view#readme";
21 };
22 production = true;
23 bypassCache = true;
24 reconstructLock = true;
25 };
26} \ No newline at end of file
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_private_pad/node-packages.json b/pkgs/webapps/etherpad-lite/modules/ep_private_pad/node-packages.json
new file mode 100644
index 0000000..c25d8c9
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_private_pad/node-packages.json
@@ -0,0 +1 @@
["ep_private_pad"]
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_private_pad/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_private_pad/node-packages.nix
new file mode 100644
index 0000000..1744f52
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_private_pad/node-packages.nix
@@ -0,0 +1,2056 @@
1# This file has been generated by node2nix 1.8.0. Do not edit!
2
3{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
5let
6 sources = {
7 "abbrev-1.1.1" = {
8 name = "abbrev";
9 packageName = "abbrev";
10 version = "1.1.1";
11 src = fetchurl {
12 url = "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz";
13 sha512 = "nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==";
14 };
15 };
16 "accepts-1.3.7" = {
17 name = "accepts";
18 packageName = "accepts";
19 version = "1.3.7";
20 src = fetchurl {
21 url = "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz";
22 sha512 = "Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==";
23 };
24 };
25 "ajv-6.12.2" = {
26 name = "ajv";
27 packageName = "ajv";
28 version = "6.12.2";
29 src = fetchurl {
30 url = "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz";
31 sha512 = "k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==";
32 };
33 };
34 "align-text-0.1.4" = {
35 name = "align-text";
36 packageName = "align-text";
37 version = "0.1.4";
38 src = fetchurl {
39 url = "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz";
40 sha1 = "0cd90a561093f35d0a99256c22b7069433fad117";
41 };
42 };
43 "ansi-regex-2.1.1" = {
44 name = "ansi-regex";
45 packageName = "ansi-regex";
46 version = "2.1.1";
47 src = fetchurl {
48 url = "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz";
49 sha1 = "c3b33ab5ee360d86e0e628f0468ae7ef27d654df";
50 };
51 };
52 "any-1.0.0" = {
53 name = "any";
54 packageName = "any";
55 version = "1.0.0";
56 src = fetchurl {
57 url = "https://registry.npmjs.org/any/-/any-1.0.0.tgz";
58 sha1 = "0a7b348c589faf6ba708d4a2241069ea51628b5e";
59 };
60 };
61 "aproba-1.2.0" = {
62 name = "aproba";
63 packageName = "aproba";
64 version = "1.2.0";
65 src = fetchurl {
66 url = "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz";
67 sha512 = "Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==";
68 };
69 };
70 "are-we-there-yet-1.1.5" = {
71 name = "are-we-there-yet";
72 packageName = "are-we-there-yet";
73 version = "1.1.5";
74 src = fetchurl {
75 url = "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz";
76 sha512 = "5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==";
77 };
78 };
79 "arr-diff-1.1.0" = {
80 name = "arr-diff";
81 packageName = "arr-diff";
82 version = "1.1.0";
83 src = fetchurl {
84 url = "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz";
85 sha1 = "687c32758163588fef7de7b36fabe495eb1a399a";
86 };
87 };
88 "arr-flatten-1.1.0" = {
89 name = "arr-flatten";
90 packageName = "arr-flatten";
91 version = "1.1.0";
92 src = fetchurl {
93 url = "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz";
94 sha512 = "L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==";
95 };
96 };
97 "arr-map-2.0.2" = {
98 name = "arr-map";
99 packageName = "arr-map";
100 version = "2.0.2";
101 src = fetchurl {
102 url = "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz";
103 sha1 = "3a77345ffc1cf35e2a91825601f9e58f2e24cac4";
104 };
105 };
106 "arr-union-3.1.0" = {
107 name = "arr-union";
108 packageName = "arr-union";
109 version = "3.1.0";
110 src = fetchurl {
111 url = "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz";
112 sha1 = "e39b09aea9def866a8f206e288af63919bae39c4";
113 };
114 };
115 "array-each-0.1.1" = {
116 name = "array-each";
117 packageName = "array-each";
118 version = "0.1.1";
119 src = fetchurl {
120 url = "https://registry.npmjs.org/array-each/-/array-each-0.1.1.tgz";
121 sha1 = "c5d52ba8225f36d728178ba7aec413acfaddd0f9";
122 };
123 };
124 "array-flatten-1.1.1" = {
125 name = "array-flatten";
126 packageName = "array-flatten";
127 version = "1.1.1";
128 src = fetchurl {
129 url = "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz";
130 sha1 = "9a5f699051b1e7073328f2a008968b64ea2955d2";
131 };
132 };
133 "array-slice-0.2.3" = {
134 name = "array-slice";
135 packageName = "array-slice";
136 version = "0.2.3";
137 src = fetchurl {
138 url = "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz";
139 sha1 = "dd3cfb80ed7973a75117cdac69b0b99ec86186f5";
140 };
141 };
142 "array-unique-0.2.1" = {
143 name = "array-unique";
144 packageName = "array-unique";
145 version = "0.2.1";
146 src = fetchurl {
147 url = "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz";
148 sha1 = "a1d97ccafcbc2625cc70fadceb36a50c58b01a53";
149 };
150 };
151 "asn1-0.2.4" = {
152 name = "asn1";
153 packageName = "asn1";
154 version = "0.2.4";
155 src = fetchurl {
156 url = "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz";
157 sha512 = "jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==";
158 };
159 };
160 "assert-plus-1.0.0" = {
161 name = "assert-plus";
162 packageName = "assert-plus";
163 version = "1.0.0";
164 src = fetchurl {
165 url = "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz";
166 sha1 = "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525";
167 };
168 };
169 "asynckit-0.4.0" = {
170 name = "asynckit";
171 packageName = "asynckit";
172 version = "0.4.0";
173 src = fetchurl {
174 url = "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz";
175 sha1 = "c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79";
176 };
177 };
178 "aws-sign2-0.7.0" = {
179 name = "aws-sign2";
180 packageName = "aws-sign2";
181 version = "0.7.0";
182 src = fetchurl {
183 url = "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz";
184 sha1 = "b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8";
185 };
186 };
187 "aws4-1.9.1" = {
188 name = "aws4";
189 packageName = "aws4";
190 version = "1.9.1";
191 src = fetchurl {
192 url = "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz";
193 sha512 = "wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==";
194 };
195 };
196 "balanced-match-1.0.0" = {
197 name = "balanced-match";
198 packageName = "balanced-match";
199 version = "1.0.0";
200 src = fetchurl {
201 url = "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz";
202 sha1 = "89b4d199ab2bee49de164ea02b89ce462d71b767";
203 };
204 };
205 "bcrypt-pbkdf-1.0.2" = {
206 name = "bcrypt-pbkdf";
207 packageName = "bcrypt-pbkdf";
208 version = "1.0.2";
209 src = fetchurl {
210 url = "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz";
211 sha1 = "a4301d389b6a43f9b67ff3ca11a3f6637e360e9e";
212 };
213 };
214 "bignumber.js-9.0.0" = {
215 name = "bignumber.js";
216 packageName = "bignumber.js";
217 version = "9.0.0";
218 src = fetchurl {
219 url = "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz";
220 sha512 = "t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==";
221 };
222 };
223 "block-stream-0.0.9" = {
224 name = "block-stream";
225 packageName = "block-stream";
226 version = "0.0.9";
227 src = fetchurl {
228 url = "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz";
229 sha1 = "13ebfe778a03205cfe03751481ebb4b3300c126a";
230 };
231 };
232 "body-parser-1.19.0" = {
233 name = "body-parser";
234 packageName = "body-parser";
235 version = "1.19.0";
236 src = fetchurl {
237 url = "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz";
238 sha512 = "dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==";
239 };
240 };
241 "brace-expansion-1.1.11" = {
242 name = "brace-expansion";
243 packageName = "brace-expansion";
244 version = "1.1.11";
245 src = fetchurl {
246 url = "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz";
247 sha512 = "iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==";
248 };
249 };
250 "bytes-3.1.0" = {
251 name = "bytes";
252 packageName = "bytes";
253 version = "3.1.0";
254 src = fetchurl {
255 url = "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz";
256 sha512 = "zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==";
257 };
258 };
259 "caseless-0.12.0" = {
260 name = "caseless";
261 packageName = "caseless";
262 version = "0.12.0";
263 src = fetchurl {
264 url = "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz";
265 sha1 = "1b681c21ff84033c826543090689420d187151dc";
266 };
267 };
268 "center-align-0.1.3" = {
269 name = "center-align";
270 packageName = "center-align";
271 version = "0.1.3";
272 src = fetchurl {
273 url = "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz";
274 sha1 = "aa0d32629b6ee972200411cbd4461c907bc2b7ad";
275 };
276 };
277 "client-sessions-0.8.0" = {
278 name = "client-sessions";
279 packageName = "client-sessions";
280 version = "0.8.0";
281 src = fetchurl {
282 url = "https://registry.npmjs.org/client-sessions/-/client-sessions-0.8.0.tgz";
283 sha1 = "a7d8c5558ad5d56f2a199f3533eb654b5df893fd";
284 };
285 };
286 "code-point-at-1.1.0" = {
287 name = "code-point-at";
288 packageName = "code-point-at";
289 version = "1.1.0";
290 src = fetchurl {
291 url = "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz";
292 sha1 = "0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77";
293 };
294 };
295 "combined-stream-1.0.8" = {
296 name = "combined-stream";
297 packageName = "combined-stream";
298 version = "1.0.8";
299 src = fetchurl {
300 url = "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz";
301 sha512 = "FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==";
302 };
303 };
304 "concat-map-0.0.1" = {
305 name = "concat-map";
306 packageName = "concat-map";
307 version = "0.0.1";
308 src = fetchurl {
309 url = "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz";
310 sha1 = "d8a96bd77fd68df7793a73036a3ba0d5405d477b";
311 };
312 };
313 "console-control-strings-1.1.0" = {
314 name = "console-control-strings";
315 packageName = "console-control-strings";
316 version = "1.1.0";
317 src = fetchurl {
318 url = "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz";
319 sha1 = "3d7cf4464db6446ea644bf4b39507f9851008e8e";
320 };
321 };
322 "content-disposition-0.5.3" = {
323 name = "content-disposition";
324 packageName = "content-disposition";
325 version = "0.5.3";
326 src = fetchurl {
327 url = "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz";
328 sha512 = "ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==";
329 };
330 };
331 "content-type-1.0.4" = {
332 name = "content-type";
333 packageName = "content-type";
334 version = "1.0.4";
335 src = fetchurl {
336 url = "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz";
337 sha512 = "hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==";
338 };
339 };
340 "cookie-0.4.0" = {
341 name = "cookie";
342 packageName = "cookie";
343 version = "0.4.0";
344 src = fetchurl {
345 url = "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz";
346 sha512 = "+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==";
347 };
348 };
349 "cookie-parser-1.4.5" = {
350 name = "cookie-parser";
351 packageName = "cookie-parser";
352 version = "1.4.5";
353 src = fetchurl {
354 url = "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.5.tgz";
355 sha512 = "f13bPUj/gG/5mDr+xLmSxxDsB9DQiTIfhJS/sqjrmfAWiAN+x2O4i/XguTL9yDZ+/IFDanJ+5x7hC4CXT9Tdzw==";
356 };
357 };
358 "cookie-signature-1.0.6" = {
359 name = "cookie-signature";
360 packageName = "cookie-signature";
361 version = "1.0.6";
362 src = fetchurl {
363 url = "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz";
364 sha1 = "e303a882b342cc3ee8ca513a79999734dab3ae2c";
365 };
366 };
367 "cookies-0.7.3" = {
368 name = "cookies";
369 packageName = "cookies";
370 version = "0.7.3";
371 src = fetchurl {
372 url = "https://registry.npmjs.org/cookies/-/cookies-0.7.3.tgz";
373 sha512 = "+gixgxYSgQLTaTIilDHAdlNPZDENDQernEMiIcZpYYP14zgHsCt4Ce1FEjFtcp6GefhozebB6orvhAAWx/IS0A==";
374 };
375 };
376 "core-util-is-1.0.2" = {
377 name = "core-util-is";
378 packageName = "core-util-is";
379 version = "1.0.2";
380 src = fetchurl {
381 url = "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz";
382 sha1 = "b5fd54220aa2bc5ab57aab7140c940754503c1a7";
383 };
384 };
385 "dashdash-1.14.1" = {
386 name = "dashdash";
387 packageName = "dashdash";
388 version = "1.14.1";
389 src = fetchurl {
390 url = "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz";
391 sha1 = "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0";
392 };
393 };
394 "debug-2.6.9" = {
395 name = "debug";
396 packageName = "debug";
397 version = "2.6.9";
398 src = fetchurl {
399 url = "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz";
400 sha512 = "bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==";
401 };
402 };
403 "delayed-stream-1.0.0" = {
404 name = "delayed-stream";
405 packageName = "delayed-stream";
406 version = "1.0.0";
407 src = fetchurl {
408 url = "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz";
409 sha1 = "df3ae199acadfb7d440aaae0b29e2272b24ec619";
410 };
411 };
412 "delegates-1.0.0" = {
413 name = "delegates";
414 packageName = "delegates";
415 version = "1.0.0";
416 src = fetchurl {
417 url = "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz";
418 sha1 = "84c6e159b81904fdca59a0ef44cd870d31250f9a";
419 };
420 };
421 "depd-1.1.2" = {
422 name = "depd";
423 packageName = "depd";
424 version = "1.1.2";
425 src = fetchurl {
426 url = "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz";
427 sha1 = "9bcd52e14c097763e749b274c4346ed2e560b5a9";
428 };
429 };
430 "depd-2.0.0" = {
431 name = "depd";
432 packageName = "depd";
433 version = "2.0.0";
434 src = fetchurl {
435 url = "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz";
436 sha512 = "g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==";
437 };
438 };
439 "destroy-1.0.4" = {
440 name = "destroy";
441 packageName = "destroy";
442 version = "1.0.4";
443 src = fetchurl {
444 url = "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz";
445 sha1 = "978857442c44749e4206613e37946205826abd80";
446 };
447 };
448 "ecc-jsbn-0.1.2" = {
449 name = "ecc-jsbn";
450 packageName = "ecc-jsbn";
451 version = "0.1.2";
452 src = fetchurl {
453 url = "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz";
454 sha1 = "3a83a904e54353287874c564b7549386849a98c9";
455 };
456 };
457 "ee-first-1.1.1" = {
458 name = "ee-first";
459 packageName = "ee-first";
460 version = "1.1.1";
461 src = fetchurl {
462 url = "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz";
463 sha1 = "590c61156b0ae2f4f0255732a158b266bc56b21d";
464 };
465 };
466 "eejs-1.0.0" = {
467 name = "eejs";
468 packageName = "eejs";
469 version = "1.0.0";
470 src = fetchurl {
471 url = "https://registry.npmjs.org/eejs/-/eejs-1.0.0.tgz";
472 sha1 = "9173f565da10c5d0a7943df7f76bed8381f5bb6b";
473 };
474 };
475 "ejs-1.0.0" = {
476 name = "ejs";
477 packageName = "ejs";
478 version = "1.0.0";
479 src = fetchurl {
480 url = "https://registry.npmjs.org/ejs/-/ejs-1.0.0.tgz";
481 sha1 = "c9c60a48a46ee452fb32a71c317b95e5aa1fcb3d";
482 };
483 };
484 "encodeurl-1.0.2" = {
485 name = "encodeurl";
486 packageName = "encodeurl";
487 version = "1.0.2";
488 src = fetchurl {
489 url = "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz";
490 sha1 = "ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59";
491 };
492 };
493 "escape-html-1.0.3" = {
494 name = "escape-html";
495 packageName = "escape-html";
496 version = "1.0.3";
497 src = fetchurl {
498 url = "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz";
499 sha1 = "0258eae4d3d0c0974de1c169188ef0051d1d1988";
500 };
501 };
502 "etag-1.8.1" = {
503 name = "etag";
504 packageName = "etag";
505 version = "1.8.1";
506 src = fetchurl {
507 url = "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz";
508 sha1 = "41ae2eeb65efa62268aebfea83ac7d79299b0887";
509 };
510 };
511 "etherpad-lite-client-0.8.0" = {
512 name = "etherpad-lite-client";
513 packageName = "etherpad-lite-client";
514 version = "0.8.0";
515 src = fetchurl {
516 url = "https://registry.npmjs.org/etherpad-lite-client/-/etherpad-lite-client-0.8.0.tgz";
517 sha1 = "c7db6240f5ca1b09d039b40eaecf3ca2f00a0979";
518 };
519 };
520 "export-dirs-0.2.4" = {
521 name = "export-dirs";
522 packageName = "export-dirs";
523 version = "0.2.4";
524 src = fetchurl {
525 url = "https://registry.npmjs.org/export-dirs/-/export-dirs-0.2.4.tgz";
526 sha1 = "2e16b9b46ebc2c07acb657ccdfbe3845393fe742";
527 };
528 };
529 "export-files-2.1.1" = {
530 name = "export-files";
531 packageName = "export-files";
532 version = "2.1.1";
533 src = fetchurl {
534 url = "https://registry.npmjs.org/export-files/-/export-files-2.1.1.tgz";
535 sha1 = "bbf64574053a09e4eb98e5f43501d572b2c3ce7f";
536 };
537 };
538 "express-4.17.1" = {
539 name = "express";
540 packageName = "express";
541 version = "4.17.1";
542 src = fetchurl {
543 url = "https://registry.npmjs.org/express/-/express-4.17.1.tgz";
544 sha512 = "mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==";
545 };
546 };
547 "express-session-1.17.1" = {
548 name = "express-session";
549 packageName = "express-session";
550 version = "1.17.1";
551 src = fetchurl {
552 url = "https://registry.npmjs.org/express-session/-/express-session-1.17.1.tgz";
553 sha512 = "UbHwgqjxQZJiWRTMyhvWGvjBQduGCSBDhhZXYenziMFjxst5rMV+aJZ6hKPHZnPyHGsrqRICxtX8jtEbm/z36Q==";
554 };
555 };
556 "extend-3.0.2" = {
557 name = "extend";
558 packageName = "extend";
559 version = "3.0.2";
560 src = fetchurl {
561 url = "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz";
562 sha512 = "fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==";
563 };
564 };
565 "extsprintf-1.3.0" = {
566 name = "extsprintf";
567 packageName = "extsprintf";
568 version = "1.3.0";
569 src = fetchurl {
570 url = "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz";
571 sha1 = "96918440e3041a7a414f8c52e3c574eb3c3e1e05";
572 };
573 };
574 "fast-deep-equal-3.1.1" = {
575 name = "fast-deep-equal";
576 packageName = "fast-deep-equal";
577 version = "3.1.1";
578 src = fetchurl {
579 url = "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz";
580 sha512 = "8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==";
581 };
582 };
583 "fast-json-stable-stringify-2.1.0" = {
584 name = "fast-json-stable-stringify";
585 packageName = "fast-json-stable-stringify";
586 version = "2.1.0";
587 src = fetchurl {
588 url = "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz";
589 sha512 = "lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==";
590 };
591 };
592 "finalhandler-1.1.2" = {
593 name = "finalhandler";
594 packageName = "finalhandler";
595 version = "1.1.2";
596 src = fetchurl {
597 url = "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz";
598 sha512 = "aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==";
599 };
600 };
601 "for-in-0.1.8" = {
602 name = "for-in";
603 packageName = "for-in";
604 version = "0.1.8";
605 src = fetchurl {
606 url = "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz";
607 sha1 = "d8773908e31256109952b1fdb9b3fa867d2775e1";
608 };
609 };
610 "for-in-1.0.2" = {
611 name = "for-in";
612 packageName = "for-in";
613 version = "1.0.2";
614 src = fetchurl {
615 url = "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz";
616 sha1 = "81068d295a8142ec0ac726c6e2200c30fb6d5e80";
617 };
618 };
619 "for-own-0.1.5" = {
620 name = "for-own";
621 packageName = "for-own";
622 version = "0.1.5";
623 src = fetchurl {
624 url = "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz";
625 sha1 = "5265c681a4f294dabbf17c9509b6763aa84510ce";
626 };
627 };
628 "forever-agent-0.6.1" = {
629 name = "forever-agent";
630 packageName = "forever-agent";
631 version = "0.6.1";
632 src = fetchurl {
633 url = "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz";
634 sha1 = "fbc71f0c41adeb37f96c577ad1ed42d8fdacca91";
635 };
636 };
637 "form-data-2.3.3" = {
638 name = "form-data";
639 packageName = "form-data";
640 version = "2.3.3";
641 src = fetchurl {
642 url = "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz";
643 sha512 = "1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==";
644 };
645 };
646 "forwarded-0.1.2" = {
647 name = "forwarded";
648 packageName = "forwarded";
649 version = "0.1.2";
650 src = fetchurl {
651 url = "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz";
652 sha1 = "98c23dab1175657b8c0573e8ceccd91b0ff18c84";
653 };
654 };
655 "fresh-0.5.2" = {
656 name = "fresh";
657 packageName = "fresh";
658 version = "0.5.2";
659 src = fetchurl {
660 url = "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz";
661 sha1 = "3d8cadd90d976569fa835ab1f8e4b23a105605a7";
662 };
663 };
664 "fs.realpath-1.0.0" = {
665 name = "fs.realpath";
666 packageName = "fs.realpath";
667 version = "1.0.0";
668 src = fetchurl {
669 url = "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz";
670 sha1 = "1504ad2523158caa40db4a2787cb01411994ea4f";
671 };
672 };
673 "fstream-1.0.12" = {
674 name = "fstream";
675 packageName = "fstream";
676 version = "1.0.12";
677 src = fetchurl {
678 url = "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz";
679 sha512 = "WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==";
680 };
681 };
682 "gauge-2.7.4" = {
683 name = "gauge";
684 packageName = "gauge";
685 version = "2.7.4";
686 src = fetchurl {
687 url = "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz";
688 sha1 = "2c03405c7538c39d7eb37b317022e325fb018bf7";
689 };
690 };
691 "getpass-0.1.7" = {
692 name = "getpass";
693 packageName = "getpass";
694 version = "0.1.7";
695 src = fetchurl {
696 url = "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz";
697 sha1 = "5eff8e3e684d569ae4cb2b1282604e8ba62149fa";
698 };
699 };
700 "glob-7.1.6" = {
701 name = "glob";
702 packageName = "glob";
703 version = "7.1.6";
704 src = fetchurl {
705 url = "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz";
706 sha512 = "LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==";
707 };
708 };
709 "graceful-fs-4.2.4" = {
710 name = "graceful-fs";
711 packageName = "graceful-fs";
712 version = "4.2.4";
713 src = fetchurl {
714 url = "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz";
715 sha512 = "WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==";
716 };
717 };
718 "har-schema-2.0.0" = {
719 name = "har-schema";
720 packageName = "har-schema";
721 version = "2.0.0";
722 src = fetchurl {
723 url = "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz";
724 sha1 = "a94c2224ebcac04782a0d9035521f24735b7ec92";
725 };
726 };
727 "har-validator-5.1.3" = {
728 name = "har-validator";
729 packageName = "har-validator";
730 version = "5.1.3";
731 src = fetchurl {
732 url = "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz";
733 sha512 = "sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==";
734 };
735 };
736 "has-unicode-2.0.1" = {
737 name = "has-unicode";
738 packageName = "has-unicode";
739 version = "2.0.1";
740 src = fetchurl {
741 url = "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz";
742 sha1 = "e0e6fe6a28cf51138855e086d1691e771de2a8b9";
743 };
744 };
745 "has-values-0.1.4" = {
746 name = "has-values";
747 packageName = "has-values";
748 version = "0.1.4";
749 src = fetchurl {
750 url = "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz";
751 sha1 = "6d61de95d91dfca9b9a02089ad384bff8f62b771";
752 };
753 };
754 "http-errors-1.7.2" = {
755 name = "http-errors";
756 packageName = "http-errors";
757 version = "1.7.2";
758 src = fetchurl {
759 url = "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz";
760 sha512 = "uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==";
761 };
762 };
763 "http-signature-1.2.0" = {
764 name = "http-signature";
765 packageName = "http-signature";
766 version = "1.2.0";
767 src = fetchurl {
768 url = "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz";
769 sha1 = "9aecd925114772f3d95b65a60abb8f7c18fbace1";
770 };
771 };
772 "iconv-lite-0.4.24" = {
773 name = "iconv-lite";
774 packageName = "iconv-lite";
775 version = "0.4.24";
776 src = fetchurl {
777 url = "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz";
778 sha512 = "v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==";
779 };
780 };
781 "inflight-1.0.6" = {
782 name = "inflight";
783 packageName = "inflight";
784 version = "1.0.6";
785 src = fetchurl {
786 url = "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz";
787 sha1 = "49bd6331d7d02d0c09bc910a1075ba8165b56df9";
788 };
789 };
790 "inherits-2.0.3" = {
791 name = "inherits";
792 packageName = "inherits";
793 version = "2.0.3";
794 src = fetchurl {
795 url = "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz";
796 sha1 = "633c2c83e3da42a502f52466022480f4208261de";
797 };
798 };
799 "ipaddr.js-1.9.1" = {
800 name = "ipaddr.js";
801 packageName = "ipaddr.js";
802 version = "1.9.1";
803 src = fetchurl {
804 url = "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz";
805 sha512 = "0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==";
806 };
807 };
808 "is-buffer-1.1.6" = {
809 name = "is-buffer";
810 packageName = "is-buffer";
811 version = "1.1.6";
812 src = fetchurl {
813 url = "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz";
814 sha512 = "NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==";
815 };
816 };
817 "is-extendable-0.1.1" = {
818 name = "is-extendable";
819 packageName = "is-extendable";
820 version = "0.1.1";
821 src = fetchurl {
822 url = "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz";
823 sha1 = "62b110e289a471418e3ec36a617d472e301dfc89";
824 };
825 };
826 "is-fullwidth-code-point-1.0.0" = {
827 name = "is-fullwidth-code-point";
828 packageName = "is-fullwidth-code-point";
829 version = "1.0.0";
830 src = fetchurl {
831 url = "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz";
832 sha1 = "ef9e31386f031a7f0d643af82fde50c457ef00cb";
833 };
834 };
835 "is-number-2.1.0" = {
836 name = "is-number";
837 packageName = "is-number";
838 version = "2.1.0";
839 src = fetchurl {
840 url = "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz";
841 sha1 = "01fcbbb393463a548f2f466cce16dece49db908f";
842 };
843 };
844 "is-plain-object-2.0.4" = {
845 name = "is-plain-object";
846 packageName = "is-plain-object";
847 version = "2.0.4";
848 src = fetchurl {
849 url = "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz";
850 sha512 = "h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==";
851 };
852 };
853 "is-typedarray-1.0.0" = {
854 name = "is-typedarray";
855 packageName = "is-typedarray";
856 version = "1.0.0";
857 src = fetchurl {
858 url = "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz";
859 sha1 = "e479c80858df0c1b11ddda6940f96011fcda4a9a";
860 };
861 };
862 "isarray-1.0.0" = {
863 name = "isarray";
864 packageName = "isarray";
865 version = "1.0.0";
866 src = fetchurl {
867 url = "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz";
868 sha1 = "bb935d48582cba168c06834957a54a3e07124f11";
869 };
870 };
871 "isexe-2.0.0" = {
872 name = "isexe";
873 packageName = "isexe";
874 version = "2.0.0";
875 src = fetchurl {
876 url = "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz";
877 sha1 = "e8fbf374dc556ff8947a10dcb0572d633f2cfa10";
878 };
879 };
880 "isobject-1.0.2" = {
881 name = "isobject";
882 packageName = "isobject";
883 version = "1.0.2";
884 src = fetchurl {
885 url = "https://registry.npmjs.org/isobject/-/isobject-1.0.2.tgz";
886 sha1 = "f0f9b8ce92dd540fa0740882e3835a2e022ec78a";
887 };
888 };
889 "isobject-3.0.1" = {
890 name = "isobject";
891 packageName = "isobject";
892 version = "3.0.1";
893 src = fetchurl {
894 url = "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz";
895 sha1 = "4e431e92b11a9731636aa1f9c8d1ccbcfdab78df";
896 };
897 };
898 "isstream-0.1.2" = {
899 name = "isstream";
900 packageName = "isstream";
901 version = "0.1.2";
902 src = fetchurl {
903 url = "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz";
904 sha1 = "47e63f7af55afa6f92e1500e690eb8b8529c099a";
905 };
906 };
907 "jsbn-0.1.1" = {
908 name = "jsbn";
909 packageName = "jsbn";
910 version = "0.1.1";
911 src = fetchurl {
912 url = "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz";
913 sha1 = "a5e654c2e5a2deb5f201d96cefbca80c0ef2f513";
914 };
915 };
916 "json-schema-0.2.3" = {
917 name = "json-schema";
918 packageName = "json-schema";
919 version = "0.2.3";
920 src = fetchurl {
921 url = "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz";
922 sha1 = "b480c892e59a2f05954ce727bd3f2a4e882f9e13";
923 };
924 };
925 "json-schema-traverse-0.4.1" = {
926 name = "json-schema-traverse";
927 packageName = "json-schema-traverse";
928 version = "0.4.1";
929 src = fetchurl {
930 url = "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz";
931 sha512 = "xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==";
932 };
933 };
934 "json-stringify-safe-5.0.1" = {
935 name = "json-stringify-safe";
936 packageName = "json-stringify-safe";
937 version = "5.0.1";
938 src = fetchurl {
939 url = "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz";
940 sha1 = "1296a2d58fd45f19a0f6ce01d65701e2c735b6eb";
941 };
942 };
943 "jsprim-1.4.1" = {
944 name = "jsprim";
945 packageName = "jsprim";
946 version = "1.4.1";
947 src = fetchurl {
948 url = "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz";
949 sha1 = "313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2";
950 };
951 };
952 "keygrip-1.0.3" = {
953 name = "keygrip";
954 packageName = "keygrip";
955 version = "1.0.3";
956 src = fetchurl {
957 url = "https://registry.npmjs.org/keygrip/-/keygrip-1.0.3.tgz";
958 sha512 = "/PpesirAIfaklxUzp4Yb7xBper9MwP6hNRA6BGGUFCgbJ+BM5CKBtsoxinNXkLHAr+GXS1/lSlF2rP7cv5Fl+g==";
959 };
960 };
961 "kind-of-2.0.1" = {
962 name = "kind-of";
963 packageName = "kind-of";
964 version = "2.0.1";
965 src = fetchurl {
966 url = "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz";
967 sha1 = "018ec7a4ce7e3a86cb9141be519d24c8faa981b5";
968 };
969 };
970 "kind-of-3.2.2" = {
971 name = "kind-of";
972 packageName = "kind-of";
973 version = "3.2.2";
974 src = fetchurl {
975 url = "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz";
976 sha1 = "31ea21a734bab9bbb0f32466d893aea51e4a3c64";
977 };
978 };
979 "kind-of-6.0.3" = {
980 name = "kind-of";
981 packageName = "kind-of";
982 version = "6.0.3";
983 src = fetchurl {
984 url = "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz";
985 sha512 = "dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==";
986 };
987 };
988 "lazy-cache-1.0.4" = {
989 name = "lazy-cache";
990 packageName = "lazy-cache";
991 version = "1.0.4";
992 src = fetchurl {
993 url = "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz";
994 sha1 = "a1d78fc3a50474cb80845d3b3b6e1da49a446e8e";
995 };
996 };
997 "longest-1.0.1" = {
998 name = "longest";
999 packageName = "longest";
1000 version = "1.0.1";
1001 src = fetchurl {
1002 url = "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz";
1003 sha1 = "30a0b2da38f73770e8294a0d22e6625ed77d0097";
1004 };
1005 };
1006 "make-iterator-0.1.1" = {
1007 name = "make-iterator";
1008 packageName = "make-iterator";
1009 version = "0.1.1";
1010 src = fetchurl {
1011 url = "https://registry.npmjs.org/make-iterator/-/make-iterator-0.1.1.tgz";
1012 sha1 = "873d27b8198a465a81483b6f5d16da4e863ecf5b";
1013 };
1014 };
1015 "make-iterator-0.2.1" = {
1016 name = "make-iterator";
1017 packageName = "make-iterator";
1018 version = "0.2.1";
1019 src = fetchurl {
1020 url = "https://registry.npmjs.org/make-iterator/-/make-iterator-0.2.1.tgz";
1021 sha1 = "a19c660132b54ae6d64f881ec14056c746dbe972";
1022 };
1023 };
1024 "make-iterator-1.0.1" = {
1025 name = "make-iterator";
1026 packageName = "make-iterator";
1027 version = "1.0.1";
1028 src = fetchurl {
1029 url = "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz";
1030 sha512 = "pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==";
1031 };
1032 };
1033 "media-typer-0.3.0" = {
1034 name = "media-typer";
1035 packageName = "media-typer";
1036 version = "0.3.0";
1037 src = fetchurl {
1038 url = "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz";
1039 sha1 = "8710d7af0aa626f8fffa1ce00168545263255748";
1040 };
1041 };
1042 "merge-descriptors-1.0.1" = {
1043 name = "merge-descriptors";
1044 packageName = "merge-descriptors";
1045 version = "1.0.1";
1046 src = fetchurl {
1047 url = "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz";
1048 sha1 = "b00aaa556dd8b44568150ec9d1b953f3f90cbb61";
1049 };
1050 };
1051 "methods-1.1.2" = {
1052 name = "methods";
1053 packageName = "methods";
1054 version = "1.1.2";
1055 src = fetchurl {
1056 url = "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz";
1057 sha1 = "5529a4d67654134edcc5266656835b0f851afcee";
1058 };
1059 };
1060 "mime-1.6.0" = {
1061 name = "mime";
1062 packageName = "mime";
1063 version = "1.6.0";
1064 src = fetchurl {
1065 url = "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz";
1066 sha512 = "x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==";
1067 };
1068 };
1069 "mime-db-1.44.0" = {
1070 name = "mime-db";
1071 packageName = "mime-db";
1072 version = "1.44.0";
1073 src = fetchurl {
1074 url = "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz";
1075 sha512 = "/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==";
1076 };
1077 };
1078 "mime-types-2.1.27" = {
1079 name = "mime-types";
1080 packageName = "mime-types";
1081 version = "2.1.27";
1082 src = fetchurl {
1083 url = "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz";
1084 sha512 = "JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==";
1085 };
1086 };
1087 "minimatch-3.0.4" = {
1088 name = "minimatch";
1089 packageName = "minimatch";
1090 version = "3.0.4";
1091 src = fetchurl {
1092 url = "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz";
1093 sha512 = "yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==";
1094 };
1095 };
1096 "minimist-1.2.5" = {
1097 name = "minimist";
1098 packageName = "minimist";
1099 version = "1.2.5";
1100 src = fetchurl {
1101 url = "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz";
1102 sha512 = "FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==";
1103 };
1104 };
1105 "mkdirp-0.5.5" = {
1106 name = "mkdirp";
1107 packageName = "mkdirp";
1108 version = "0.5.5";
1109 src = fetchurl {
1110 url = "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz";
1111 sha512 = "NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==";
1112 };
1113 };
1114 "ms-2.0.0" = {
1115 name = "ms";
1116 packageName = "ms";
1117 version = "2.0.0";
1118 src = fetchurl {
1119 url = "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz";
1120 sha1 = "5608aeadfc00be6c2901df5f9861788de0d597c8";
1121 };
1122 };
1123 "ms-2.1.1" = {
1124 name = "ms";
1125 packageName = "ms";
1126 version = "2.1.1";
1127 src = fetchurl {
1128 url = "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz";
1129 sha512 = "tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==";
1130 };
1131 };
1132 "mysql-2.18.1" = {
1133 name = "mysql";
1134 packageName = "mysql";
1135 version = "2.18.1";
1136 src = fetchurl {
1137 url = "https://registry.npmjs.org/mysql/-/mysql-2.18.1.tgz";
1138 sha512 = "Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==";
1139 };
1140 };
1141 "negotiator-0.6.2" = {
1142 name = "negotiator";
1143 packageName = "negotiator";
1144 version = "0.6.2";
1145 src = fetchurl {
1146 url = "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz";
1147 sha512 = "hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==";
1148 };
1149 };
1150 "node-gyp-3.8.0" = {
1151 name = "node-gyp";
1152 packageName = "node-gyp";
1153 version = "3.8.0";
1154 src = fetchurl {
1155 url = "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz";
1156 sha512 = "3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==";
1157 };
1158 };
1159 "nopt-3.0.6" = {
1160 name = "nopt";
1161 packageName = "nopt";
1162 version = "3.0.6";
1163 src = fetchurl {
1164 url = "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz";
1165 sha1 = "c6465dbf08abcd4db359317f79ac68a646b28ff9";
1166 };
1167 };
1168 "npmlog-4.1.2" = {
1169 name = "npmlog";
1170 packageName = "npmlog";
1171 version = "4.1.2";
1172 src = fetchurl {
1173 url = "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz";
1174 sha512 = "2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==";
1175 };
1176 };
1177 "number-is-nan-1.0.1" = {
1178 name = "number-is-nan";
1179 packageName = "number-is-nan";
1180 version = "1.0.1";
1181 src = fetchurl {
1182 url = "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz";
1183 sha1 = "097b602b53422a522c1afb8790318336941a011d";
1184 };
1185 };
1186 "oauth-sign-0.9.0" = {
1187 name = "oauth-sign";
1188 packageName = "oauth-sign";
1189 version = "0.9.0";
1190 src = fetchurl {
1191 url = "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz";
1192 sha512 = "fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==";
1193 };
1194 };
1195 "object-assign-4.1.1" = {
1196 name = "object-assign";
1197 packageName = "object-assign";
1198 version = "4.1.1";
1199 src = fetchurl {
1200 url = "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz";
1201 sha1 = "2109adc7965887cfc05cbbd442cac8bfbb360863";
1202 };
1203 };
1204 "object.defaults-0.3.0" = {
1205 name = "object.defaults";
1206 packageName = "object.defaults";
1207 version = "0.3.0";
1208 src = fetchurl {
1209 url = "https://registry.npmjs.org/object.defaults/-/object.defaults-0.3.0.tgz";
1210 sha1 = "b1eb9cbc78c4c7bd56cac6cae3dead5a7113882a";
1211 };
1212 };
1213 "object.filter-0.3.0" = {
1214 name = "object.filter";
1215 packageName = "object.filter";
1216 version = "0.3.0";
1217 src = fetchurl {
1218 url = "https://registry.npmjs.org/object.filter/-/object.filter-0.3.0.tgz";
1219 sha1 = "1091c69394b44f96d9d6356dd08785028ad6bff9";
1220 };
1221 };
1222 "object.omit-2.0.1" = {
1223 name = "object.omit";
1224 packageName = "object.omit";
1225 version = "2.0.1";
1226 src = fetchurl {
1227 url = "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz";
1228 sha1 = "1a9c744829f39dbb858c76ca3579ae2a54ebd1fa";
1229 };
1230 };
1231 "object.pick-1.3.0" = {
1232 name = "object.pick";
1233 packageName = "object.pick";
1234 version = "1.3.0";
1235 src = fetchurl {
1236 url = "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz";
1237 sha1 = "87a10ac4c1694bd2e1cbf53591a66141fb5dd747";
1238 };
1239 };
1240 "object.reduce-0.1.7" = {
1241 name = "object.reduce";
1242 packageName = "object.reduce";
1243 version = "0.1.7";
1244 src = fetchurl {
1245 url = "https://registry.npmjs.org/object.reduce/-/object.reduce-0.1.7.tgz";
1246 sha1 = "d180e84f72d218348af45352b55165246b95046d";
1247 };
1248 };
1249 "on-finished-2.3.0" = {
1250 name = "on-finished";
1251 packageName = "on-finished";
1252 version = "2.3.0";
1253 src = fetchurl {
1254 url = "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz";
1255 sha1 = "20f1336481b083cd75337992a16971aa2d906947";
1256 };
1257 };
1258 "on-headers-1.0.2" = {
1259 name = "on-headers";
1260 packageName = "on-headers";
1261 version = "1.0.2";
1262 src = fetchurl {
1263 url = "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz";
1264 sha512 = "pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==";
1265 };
1266 };
1267 "once-1.4.0" = {
1268 name = "once";
1269 packageName = "once";
1270 version = "1.4.0";
1271 src = fetchurl {
1272 url = "https://registry.npmjs.org/once/-/once-1.4.0.tgz";
1273 sha1 = "583b1aa775961d4b113ac17d9c50baef9dd76bd1";
1274 };
1275 };
1276 "os-homedir-1.0.2" = {
1277 name = "os-homedir";
1278 packageName = "os-homedir";
1279 version = "1.0.2";
1280 src = fetchurl {
1281 url = "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz";
1282 sha1 = "ffbc4988336e0e833de0c168c7ef152121aa7fb3";
1283 };
1284 };
1285 "os-tmpdir-1.0.2" = {
1286 name = "os-tmpdir";
1287 packageName = "os-tmpdir";
1288 version = "1.0.2";
1289 src = fetchurl {
1290 url = "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz";
1291 sha1 = "bbe67406c79aa85c5cfec766fe5734555dfa1274";
1292 };
1293 };
1294 "osenv-0.1.5" = {
1295 name = "osenv";
1296 packageName = "osenv";
1297 version = "0.1.5";
1298 src = fetchurl {
1299 url = "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz";
1300 sha512 = "0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==";
1301 };
1302 };
1303 "parseurl-1.3.3" = {
1304 name = "parseurl";
1305 packageName = "parseurl";
1306 version = "1.3.3";
1307 src = fetchurl {
1308 url = "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz";
1309 sha512 = "CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==";
1310 };
1311 };
1312 "password-hash-1.2.2" = {
1313 name = "password-hash";
1314 packageName = "password-hash";
1315 version = "1.2.2";
1316 src = fetchurl {
1317 url = "https://registry.npmjs.org/password-hash/-/password-hash-1.2.2.tgz";
1318 sha1 = "3b451f014de4b2e1ebfa0e5493b9517b1063af1d";
1319 };
1320 };
1321 "path-is-absolute-1.0.1" = {
1322 name = "path-is-absolute";
1323 packageName = "path-is-absolute";
1324 version = "1.0.1";
1325 src = fetchurl {
1326 url = "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz";
1327 sha1 = "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f";
1328 };
1329 };
1330 "path-to-regexp-0.1.7" = {
1331 name = "path-to-regexp";
1332 packageName = "path-to-regexp";
1333 version = "0.1.7";
1334 src = fetchurl {
1335 url = "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz";
1336 sha1 = "df604178005f522f15eb4490e7247a1bfaa67f8c";
1337 };
1338 };
1339 "performance-now-2.1.0" = {
1340 name = "performance-now";
1341 packageName = "performance-now";
1342 version = "2.1.0";
1343 src = fetchurl {
1344 url = "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz";
1345 sha1 = "6309f4e0e5fa913ec1c69307ae364b4b377c9e7b";
1346 };
1347 };
1348 "process-nextick-args-2.0.1" = {
1349 name = "process-nextick-args";
1350 packageName = "process-nextick-args";
1351 version = "2.0.1";
1352 src = fetchurl {
1353 url = "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz";
1354 sha512 = "3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==";
1355 };
1356 };
1357 "proxy-addr-2.0.6" = {
1358 name = "proxy-addr";
1359 packageName = "proxy-addr";
1360 version = "2.0.6";
1361 src = fetchurl {
1362 url = "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz";
1363 sha512 = "dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==";
1364 };
1365 };
1366 "psl-1.8.0" = {
1367 name = "psl";
1368 packageName = "psl";
1369 version = "1.8.0";
1370 src = fetchurl {
1371 url = "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz";
1372 sha512 = "RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==";
1373 };
1374 };
1375 "punycode-2.1.1" = {
1376 name = "punycode";
1377 packageName = "punycode";
1378 version = "2.1.1";
1379 src = fetchurl {
1380 url = "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz";
1381 sha512 = "XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==";
1382 };
1383 };
1384 "qs-6.5.2" = {
1385 name = "qs";
1386 packageName = "qs";
1387 version = "6.5.2";
1388 src = fetchurl {
1389 url = "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz";
1390 sha512 = "N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==";
1391 };
1392 };
1393 "qs-6.7.0" = {
1394 name = "qs";
1395 packageName = "qs";
1396 version = "6.7.0";
1397 src = fetchurl {
1398 url = "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz";
1399 sha512 = "VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==";
1400 };
1401 };
1402 "random-bytes-1.0.0" = {
1403 name = "random-bytes";
1404 packageName = "random-bytes";
1405 version = "1.0.0";
1406 src = fetchurl {
1407 url = "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz";
1408 sha1 = "4f68a1dc0ae58bd3fb95848c30324db75d64360b";
1409 };
1410 };
1411 "range-parser-1.2.1" = {
1412 name = "range-parser";
1413 packageName = "range-parser";
1414 version = "1.2.1";
1415 src = fetchurl {
1416 url = "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz";
1417 sha512 = "Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==";
1418 };
1419 };
1420 "raw-body-2.4.0" = {
1421 name = "raw-body";
1422 packageName = "raw-body";
1423 version = "2.4.0";
1424 src = fetchurl {
1425 url = "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz";
1426 sha512 = "4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==";
1427 };
1428 };
1429 "readable-stream-2.3.7" = {
1430 name = "readable-stream";
1431 packageName = "readable-stream";
1432 version = "2.3.7";
1433 src = fetchurl {
1434 url = "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz";
1435 sha512 = "Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==";
1436 };
1437 };
1438 "repeat-string-1.6.1" = {
1439 name = "repeat-string";
1440 packageName = "repeat-string";
1441 version = "1.6.1";
1442 src = fetchurl {
1443 url = "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz";
1444 sha1 = "8dcae470e1c88abc2d600fff4a776286da75e637";
1445 };
1446 };
1447 "request-2.88.2" = {
1448 name = "request";
1449 packageName = "request";
1450 version = "2.88.2";
1451 src = fetchurl {
1452 url = "https://registry.npmjs.org/request/-/request-2.88.2.tgz";
1453 sha512 = "MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==";
1454 };
1455 };
1456 "right-align-0.1.3" = {
1457 name = "right-align";
1458 packageName = "right-align";
1459 version = "0.1.3";
1460 src = fetchurl {
1461 url = "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz";
1462 sha1 = "61339b722fe6a3515689210d24e14c96148613ef";
1463 };
1464 };
1465 "rimraf-2.7.1" = {
1466 name = "rimraf";
1467 packageName = "rimraf";
1468 version = "2.7.1";
1469 src = fetchurl {
1470 url = "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz";
1471 sha512 = "uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==";
1472 };
1473 };
1474 "safe-buffer-5.1.2" = {
1475 name = "safe-buffer";
1476 packageName = "safe-buffer";
1477 version = "5.1.2";
1478 src = fetchurl {
1479 url = "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz";
1480 sha512 = "Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==";
1481 };
1482 };
1483 "safe-buffer-5.2.0" = {
1484 name = "safe-buffer";
1485 packageName = "safe-buffer";
1486 version = "5.2.0";
1487 src = fetchurl {
1488 url = "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz";
1489 sha512 = "fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==";
1490 };
1491 };
1492 "safer-buffer-2.1.2" = {
1493 name = "safer-buffer";
1494 packageName = "safer-buffer";
1495 version = "2.1.2";
1496 src = fetchurl {
1497 url = "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz";
1498 sha512 = "YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==";
1499 };
1500 };
1501 "semver-5.3.0" = {
1502 name = "semver";
1503 packageName = "semver";
1504 version = "5.3.0";
1505 src = fetchurl {
1506 url = "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz";
1507 sha1 = "9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f";
1508 };
1509 };
1510 "send-0.17.1" = {
1511 name = "send";
1512 packageName = "send";
1513 version = "0.17.1";
1514 src = fetchurl {
1515 url = "https://registry.npmjs.org/send/-/send-0.17.1.tgz";
1516 sha512 = "BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==";
1517 };
1518 };
1519 "serve-static-1.14.1" = {
1520 name = "serve-static";
1521 packageName = "serve-static";
1522 version = "1.14.1";
1523 src = fetchurl {
1524 url = "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz";
1525 sha512 = "JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==";
1526 };
1527 };
1528 "set-blocking-2.0.0" = {
1529 name = "set-blocking";
1530 packageName = "set-blocking";
1531 version = "2.0.0";
1532 src = fetchurl {
1533 url = "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz";
1534 sha1 = "045f9782d011ae9a6803ddd382b24392b3d890f7";
1535 };
1536 };
1537 "setprototypeof-1.1.1" = {
1538 name = "setprototypeof";
1539 packageName = "setprototypeof";
1540 version = "1.1.1";
1541 src = fetchurl {
1542 url = "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz";
1543 sha512 = "JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==";
1544 };
1545 };
1546 "signal-exit-3.0.3" = {
1547 name = "signal-exit";
1548 packageName = "signal-exit";
1549 version = "3.0.3";
1550 src = fetchurl {
1551 url = "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz";
1552 sha512 = "VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==";
1553 };
1554 };
1555 "sqlstring-2.3.1" = {
1556 name = "sqlstring";
1557 packageName = "sqlstring";
1558 version = "2.3.1";
1559 src = fetchurl {
1560 url = "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz";
1561 sha1 = "475393ff9e91479aea62dcaf0ca3d14983a7fb40";
1562 };
1563 };
1564 "sshpk-1.16.1" = {
1565 name = "sshpk";
1566 packageName = "sshpk";
1567 version = "1.16.1";
1568 src = fetchurl {
1569 url = "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz";
1570 sha512 = "HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==";
1571 };
1572 };
1573 "statuses-1.5.0" = {
1574 name = "statuses";
1575 packageName = "statuses";
1576 version = "1.5.0";
1577 src = fetchurl {
1578 url = "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz";
1579 sha1 = "161c7dac177659fd9811f43771fa99381478628c";
1580 };
1581 };
1582 "string-width-1.0.2" = {
1583 name = "string-width";
1584 packageName = "string-width";
1585 version = "1.0.2";
1586 src = fetchurl {
1587 url = "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz";
1588 sha1 = "118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3";
1589 };
1590 };
1591 "string_decoder-1.1.1" = {
1592 name = "string_decoder";
1593 packageName = "string_decoder";
1594 version = "1.1.1";
1595 src = fetchurl {
1596 url = "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz";
1597 sha512 = "n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==";
1598 };
1599 };
1600 "strip-ansi-3.0.1" = {
1601 name = "strip-ansi";
1602 packageName = "strip-ansi";
1603 version = "3.0.1";
1604 src = fetchurl {
1605 url = "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz";
1606 sha1 = "6a385fb8853d952d5ff05d0e8aaf94278dc63dcf";
1607 };
1608 };
1609 "striptags-2.2.1" = {
1610 name = "striptags";
1611 packageName = "striptags";
1612 version = "2.2.1";
1613 src = fetchurl {
1614 url = "https://registry.npmjs.org/striptags/-/striptags-2.2.1.tgz";
1615 sha1 = "4c450b708d41b8bf39cf24c49ff234fc6aabfd32";
1616 };
1617 };
1618 "tar-2.2.2" = {
1619 name = "tar";
1620 packageName = "tar";
1621 version = "2.2.2";
1622 src = fetchurl {
1623 url = "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz";
1624 sha512 = "FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==";
1625 };
1626 };
1627 "toidentifier-1.0.0" = {
1628 name = "toidentifier";
1629 packageName = "toidentifier";
1630 version = "1.0.0";
1631 src = fetchurl {
1632 url = "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz";
1633 sha512 = "yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==";
1634 };
1635 };
1636 "tough-cookie-2.5.0" = {
1637 name = "tough-cookie";
1638 packageName = "tough-cookie";
1639 version = "2.5.0";
1640 src = fetchurl {
1641 url = "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz";
1642 sha512 = "nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==";
1643 };
1644 };
1645 "tunnel-agent-0.6.0" = {
1646 name = "tunnel-agent";
1647 packageName = "tunnel-agent";
1648 version = "0.6.0";
1649 src = fetchurl {
1650 url = "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz";
1651 sha1 = "27a5dea06b36b04a0a9966774b290868f0fc40fd";
1652 };
1653 };
1654 "tweetnacl-0.14.5" = {
1655 name = "tweetnacl";
1656 packageName = "tweetnacl";
1657 version = "0.14.5";
1658 src = fetchurl {
1659 url = "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz";
1660 sha1 = "5ae68177f192d4456269d108afa93ff8743f4f64";
1661 };
1662 };
1663 "type-is-1.6.18" = {
1664 name = "type-is";
1665 packageName = "type-is";
1666 version = "1.6.18";
1667 src = fetchurl {
1668 url = "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz";
1669 sha512 = "TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==";
1670 };
1671 };
1672 "uid-safe-2.1.5" = {
1673 name = "uid-safe";
1674 packageName = "uid-safe";
1675 version = "2.1.5";
1676 src = fetchurl {
1677 url = "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz";
1678 sha512 = "KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==";
1679 };
1680 };
1681 "underscore-1.3.3" = {
1682 name = "underscore";
1683 packageName = "underscore";
1684 version = "1.3.3";
1685 src = fetchurl {
1686 url = "https://registry.npmjs.org/underscore/-/underscore-1.3.3.tgz";
1687 sha1 = "47ac53683daf832bfa952e1774417da47817ae42";
1688 };
1689 };
1690 "unpipe-1.0.0" = {
1691 name = "unpipe";
1692 packageName = "unpipe";
1693 version = "1.0.0";
1694 src = fetchurl {
1695 url = "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz";
1696 sha1 = "b2bf4ee8514aae6165b4817829d21b2ef49904ec";
1697 };
1698 };
1699 "uri-js-4.2.2" = {
1700 name = "uri-js";
1701 packageName = "uri-js";
1702 version = "4.2.2";
1703 src = fetchurl {
1704 url = "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz";
1705 sha512 = "KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==";
1706 };
1707 };
1708 "util-deprecate-1.0.2" = {
1709 name = "util-deprecate";
1710 packageName = "util-deprecate";
1711 version = "1.0.2";
1712 src = fetchurl {
1713 url = "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz";
1714 sha1 = "450d4dc9fa70de732762fbd2d4a28981419a0ccf";
1715 };
1716 };
1717 "utils-0.3.1" = {
1718 name = "utils";
1719 packageName = "utils";
1720 version = "0.3.1";
1721 src = fetchurl {
1722 url = "https://registry.npmjs.org/utils/-/utils-0.3.1.tgz";
1723 sha1 = "04efaeb4290a67037a4cddfd2ff56144cc3a4581";
1724 };
1725 };
1726 "utils-merge-1.0.1" = {
1727 name = "utils-merge";
1728 packageName = "utils-merge";
1729 version = "1.0.1";
1730 src = fetchurl {
1731 url = "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz";
1732 sha1 = "9f95710f50a267947b2ccc124741c1028427e713";
1733 };
1734 };
1735 "uuid-3.4.0" = {
1736 name = "uuid";
1737 packageName = "uuid";
1738 version = "3.4.0";
1739 src = fetchurl {
1740 url = "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz";
1741 sha512 = "HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==";
1742 };
1743 };
1744 "vary-1.1.2" = {
1745 name = "vary";
1746 packageName = "vary";
1747 version = "1.1.2";
1748 src = fetchurl {
1749 url = "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz";
1750 sha1 = "2299f02c6ded30d4a5961b0b9f74524a18f634fc";
1751 };
1752 };
1753 "verror-1.10.0" = {
1754 name = "verror";
1755 packageName = "verror";
1756 version = "1.10.0";
1757 src = fetchurl {
1758 url = "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz";
1759 sha1 = "3a105ca17053af55d6e270c1f8288682e18da400";
1760 };
1761 };
1762 "which-1.3.1" = {
1763 name = "which";
1764 packageName = "which";
1765 version = "1.3.1";
1766 src = fetchurl {
1767 url = "https://registry.npmjs.org/which/-/which-1.3.1.tgz";
1768 sha512 = "HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==";
1769 };
1770 };
1771 "wide-align-1.1.3" = {
1772 name = "wide-align";
1773 packageName = "wide-align";
1774 version = "1.1.3";
1775 src = fetchurl {
1776 url = "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz";
1777 sha512 = "QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==";
1778 };
1779 };
1780 "word-wrap-1.2.3" = {
1781 name = "word-wrap";
1782 packageName = "word-wrap";
1783 version = "1.2.3";
1784 src = fetchurl {
1785 url = "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz";
1786 sha512 = "Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==";
1787 };
1788 };
1789 "wrappy-1.0.2" = {
1790 name = "wrappy";
1791 packageName = "wrappy";
1792 version = "1.0.2";
1793 src = fetchurl {
1794 url = "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz";
1795 sha1 = "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f";
1796 };
1797 };
1798 };
1799in
1800{
1801 ep_private_pad = nodeEnv.buildNodePackage {
1802 name = "ep_private_pad";
1803 packageName = "ep_private_pad";
1804 version = "1.0.2";
1805 src = fetchurl {
1806 url = "https://registry.npmjs.org/ep_private_pad/-/ep_private_pad-1.0.2.tgz";
1807 sha512 = "3cw9br4cg5ctv+w0XoMCXxM0tjYZd0LifH6ci/1wnv3LEkVnkiT19CtKGleOpHBVcQKLDf0aegjP9VaTW3rtHg==";
1808 };
1809 dependencies = [
1810 sources."abbrev-1.1.1"
1811 sources."accepts-1.3.7"
1812 sources."ajv-6.12.2"
1813 (sources."align-text-0.1.4" // {
1814 dependencies = [
1815 sources."kind-of-3.2.2"
1816 ];
1817 })
1818 sources."ansi-regex-2.1.1"
1819 (sources."any-1.0.0" // {
1820 dependencies = [
1821 sources."make-iterator-0.1.1"
1822 ];
1823 })
1824 sources."aproba-1.2.0"
1825 sources."are-we-there-yet-1.1.5"
1826 sources."arr-diff-1.1.0"
1827 sources."arr-flatten-1.1.0"
1828 (sources."arr-map-2.0.2" // {
1829 dependencies = [
1830 sources."kind-of-6.0.3"
1831 sources."make-iterator-1.0.1"
1832 ];
1833 })
1834 sources."arr-union-3.1.0"
1835 sources."array-each-0.1.1"
1836 sources."array-flatten-1.1.1"
1837 sources."array-slice-0.2.3"
1838 sources."array-unique-0.2.1"
1839 sources."asn1-0.2.4"
1840 sources."assert-plus-1.0.0"
1841 sources."asynckit-0.4.0"
1842 sources."aws-sign2-0.7.0"
1843 sources."aws4-1.9.1"
1844 sources."balanced-match-1.0.0"
1845 sources."bcrypt-pbkdf-1.0.2"
1846 sources."bignumber.js-9.0.0"
1847 sources."block-stream-0.0.9"
1848 sources."body-parser-1.19.0"
1849 sources."brace-expansion-1.1.11"
1850 sources."bytes-3.1.0"
1851 sources."caseless-0.12.0"
1852 sources."center-align-0.1.3"
1853 sources."client-sessions-0.8.0"
1854 sources."code-point-at-1.1.0"
1855 sources."combined-stream-1.0.8"
1856 sources."concat-map-0.0.1"
1857 sources."console-control-strings-1.1.0"
1858 sources."content-disposition-0.5.3"
1859 sources."content-type-1.0.4"
1860 sources."cookie-0.4.0"
1861 sources."cookie-parser-1.4.5"
1862 sources."cookie-signature-1.0.6"
1863 sources."cookies-0.7.3"
1864 sources."core-util-is-1.0.2"
1865 sources."dashdash-1.14.1"
1866 sources."debug-2.6.9"
1867 sources."delayed-stream-1.0.0"
1868 sources."delegates-1.0.0"
1869 sources."depd-1.1.2"
1870 sources."destroy-1.0.4"
1871 sources."ecc-jsbn-0.1.2"
1872 sources."ee-first-1.1.1"
1873 sources."eejs-1.0.0"
1874 sources."ejs-1.0.0"
1875 sources."encodeurl-1.0.2"
1876 sources."escape-html-1.0.3"
1877 sources."etag-1.8.1"
1878 sources."etherpad-lite-client-0.8.0"
1879 sources."export-dirs-0.2.4"
1880 sources."export-files-2.1.1"
1881 sources."express-4.17.1"
1882 (sources."express-session-1.17.1" // {
1883 dependencies = [
1884 sources."depd-2.0.0"
1885 sources."safe-buffer-5.2.0"
1886 ];
1887 })
1888 sources."extend-3.0.2"
1889 sources."extsprintf-1.3.0"
1890 sources."fast-deep-equal-3.1.1"
1891 sources."fast-json-stable-stringify-2.1.0"
1892 sources."finalhandler-1.1.2"
1893 sources."for-in-0.1.8"
1894 (sources."for-own-0.1.5" // {
1895 dependencies = [
1896 sources."for-in-1.0.2"
1897 ];
1898 })
1899 sources."forever-agent-0.6.1"
1900 sources."form-data-2.3.3"
1901 sources."forwarded-0.1.2"
1902 sources."fresh-0.5.2"
1903 sources."fs.realpath-1.0.0"
1904 sources."fstream-1.0.12"
1905 sources."gauge-2.7.4"
1906 sources."getpass-0.1.7"
1907 sources."glob-7.1.6"
1908 sources."graceful-fs-4.2.4"
1909 sources."har-schema-2.0.0"
1910 sources."har-validator-5.1.3"
1911 sources."has-unicode-2.0.1"
1912 sources."has-values-0.1.4"
1913 sources."http-errors-1.7.2"
1914 sources."http-signature-1.2.0"
1915 sources."iconv-lite-0.4.24"
1916 sources."inflight-1.0.6"
1917 sources."inherits-2.0.3"
1918 sources."ipaddr.js-1.9.1"
1919 sources."is-buffer-1.1.6"
1920 sources."is-extendable-0.1.1"
1921 sources."is-fullwidth-code-point-1.0.0"
1922 (sources."is-number-2.1.0" // {
1923 dependencies = [
1924 sources."kind-of-3.2.2"
1925 ];
1926 })
1927 sources."is-plain-object-2.0.4"
1928 sources."is-typedarray-1.0.0"
1929 sources."isarray-1.0.0"
1930 sources."isexe-2.0.0"
1931 sources."isobject-3.0.1"
1932 sources."isstream-0.1.2"
1933 sources."jsbn-0.1.1"
1934 sources."json-schema-0.2.3"
1935 sources."json-schema-traverse-0.4.1"
1936 sources."json-stringify-safe-5.0.1"
1937 sources."jsprim-1.4.1"
1938 sources."keygrip-1.0.3"
1939 sources."kind-of-2.0.1"
1940 sources."lazy-cache-1.0.4"
1941 sources."longest-1.0.1"
1942 (sources."make-iterator-0.2.1" // {
1943 dependencies = [
1944 sources."kind-of-3.2.2"
1945 ];
1946 })
1947 sources."media-typer-0.3.0"
1948 sources."merge-descriptors-1.0.1"
1949 sources."methods-1.1.2"
1950 sources."mime-1.6.0"
1951 sources."mime-db-1.44.0"
1952 sources."mime-types-2.1.27"
1953 sources."minimatch-3.0.4"
1954 sources."minimist-1.2.5"
1955 sources."mkdirp-0.5.5"
1956 sources."ms-2.0.0"
1957 sources."mysql-2.18.1"
1958 sources."negotiator-0.6.2"
1959 sources."node-gyp-3.8.0"
1960 sources."nopt-3.0.6"
1961 sources."npmlog-4.1.2"
1962 sources."number-is-nan-1.0.1"
1963 sources."oauth-sign-0.9.0"
1964 sources."object-assign-4.1.1"
1965 (sources."object.defaults-0.3.0" // {
1966 dependencies = [
1967 sources."isobject-1.0.2"
1968 ];
1969 })
1970 (sources."object.filter-0.3.0" // {
1971 dependencies = [
1972 sources."make-iterator-0.1.1"
1973 ];
1974 })
1975 sources."object.omit-2.0.1"
1976 sources."object.pick-1.3.0"
1977 sources."object.reduce-0.1.7"
1978 sources."on-finished-2.3.0"
1979 sources."on-headers-1.0.2"
1980 sources."once-1.4.0"
1981 sources."os-homedir-1.0.2"
1982 sources."os-tmpdir-1.0.2"
1983 sources."osenv-0.1.5"
1984 sources."parseurl-1.3.3"
1985 sources."password-hash-1.2.2"
1986 sources."path-is-absolute-1.0.1"
1987 sources."path-to-regexp-0.1.7"
1988 sources."performance-now-2.1.0"
1989 sources."process-nextick-args-2.0.1"
1990 sources."proxy-addr-2.0.6"
1991 sources."psl-1.8.0"
1992 sources."punycode-2.1.1"
1993 sources."qs-6.7.0"
1994 sources."random-bytes-1.0.0"
1995 sources."range-parser-1.2.1"
1996 sources."raw-body-2.4.0"
1997 sources."readable-stream-2.3.7"
1998 sources."repeat-string-1.6.1"
1999 (sources."request-2.88.2" // {
2000 dependencies = [
2001 sources."qs-6.5.2"
2002 ];
2003 })
2004 sources."right-align-0.1.3"
2005 sources."rimraf-2.7.1"
2006 sources."safe-buffer-5.1.2"
2007 sources."safer-buffer-2.1.2"
2008 sources."semver-5.3.0"
2009 (sources."send-0.17.1" // {
2010 dependencies = [
2011 sources."ms-2.1.1"
2012 ];
2013 })
2014 sources."serve-static-1.14.1"
2015 sources."set-blocking-2.0.0"
2016 sources."setprototypeof-1.1.1"
2017 sources."signal-exit-3.0.3"
2018 sources."sqlstring-2.3.1"
2019 sources."sshpk-1.16.1"
2020 sources."statuses-1.5.0"
2021 sources."string-width-1.0.2"
2022 sources."string_decoder-1.1.1"
2023 sources."strip-ansi-3.0.1"
2024 sources."striptags-2.2.1"
2025 sources."tar-2.2.2"
2026 sources."toidentifier-1.0.0"
2027 sources."tough-cookie-2.5.0"
2028 sources."tunnel-agent-0.6.0"
2029 sources."tweetnacl-0.14.5"
2030 sources."type-is-1.6.18"
2031 sources."uid-safe-2.1.5"
2032 sources."underscore-1.3.3"
2033 sources."unpipe-1.0.0"
2034 sources."uri-js-4.2.2"
2035 sources."util-deprecate-1.0.2"
2036 sources."utils-0.3.1"
2037 sources."utils-merge-1.0.1"
2038 sources."uuid-3.4.0"
2039 sources."vary-1.1.2"
2040 sources."verror-1.10.0"
2041 sources."which-1.3.1"
2042 sources."wide-align-1.1.3"
2043 sources."word-wrap-1.2.3"
2044 sources."wrappy-1.0.2"
2045 ];
2046 buildInputs = globalBuildInputs;
2047 meta = {
2048 description = "Signup and login to manage private pad, share your pad with other users, add roles to users for your pads.";
2049 homepage = "https://github.com/angelopiccolella/ep_private_pad#readme";
2050 license = "";
2051 };
2052 production = true;
2053 bypassCache = true;
2054 reconstructLock = true;
2055 };
2056} \ No newline at end of file
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/font.patch b/pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/font.patch
new file mode 100644
index 0000000..474e823
--- /dev/null
+++ b/pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/font.patch
@@ -0,0 +1,22 @@
1diff --git a/templates/editbarButtons.ejs b/templates/editbarButtons.ejs
2index 7511025..f71a491 100644
3--- a/templates/editbarButtons.ejs
4+++ b/templates/editbarButtons.ejs
5@@ -20,7 +20,7 @@
6 }
7
8 .subscript .buttonicon:before{
9- content:"\e81a";
10+ content:"\e834";
11 }
12
13 .superscript{
14@@ -32,7 +32,7 @@
15 }
16
17 .superscript .buttonicon:before{
18- content:"\e819";
19+ content:"\e833";
20 }
21
22 </style>
diff --git a/pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/node-packages.nix b/pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/node-packages.nix
index f60a777..04065dd 100644
--- a/pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/node-packages.nix
+++ b/pkgs/webapps/etherpad-lite/modules/ep_subscript_and_superscript/node-packages.nix
@@ -14,6 +14,9 @@ in
14 url = "https://registry.npmjs.org/ep_subscript_and_superscript/-/ep_subscript_and_superscript-0.0.3.tgz"; 14 url = "https://registry.npmjs.org/ep_subscript_and_superscript/-/ep_subscript_and_superscript-0.0.3.tgz";
15 sha1 = "47f74a242fe8be5911391943f718eab81c390620"; 15 sha1 = "47f74a242fe8be5911391943f718eab81c390620";
16 }; 16 };
17 preRebuild = ''
18 patch -p1 < ${./font.patch}
19 '';
17 buildInputs = globalBuildInputs; 20 buildInputs = globalBuildInputs;
18 meta = { 21 meta = {
19 description = "Add support for Subscript and Superscript"; 22 description = "Add support for Subscript and Superscript";
@@ -22,4 +25,4 @@ in
22 bypassCache = true; 25 bypassCache = true;
23 reconstructLock = true; 26 reconstructLock = true;
24 }; 27 };
25} \ No newline at end of file 28}