42 |
43 |
44 |
216 |
217 |
282 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Apache License
2 | Version 2.0, January 2004
3 | http://www.apache.org/licenses/
4 |
5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
6 |
7 | 1. Definitions.
8 |
9 | "License" shall mean the terms and conditions for use, reproduction,
10 | and distribution as defined by Sections 1 through 9 of this document.
11 |
12 | "Licensor" shall mean the copyright owner or entity authorized by
13 | the copyright owner that is granting the License.
14 |
15 | "Legal Entity" shall mean the union of the acting entity and all
16 | other entities that control, are controlled by, or are under common
17 | control with that entity. For the purposes of this definition,
18 | "control" means (i) the power, direct or indirect, to cause the
19 | direction or management of such entity, whether by contract or
20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the
21 | outstanding shares, or (iii) beneficial ownership of such entity.
22 |
23 | "You" (or "Your") shall mean an individual or Legal Entity
24 | exercising permissions granted by this License.
25 |
26 | "Source" form shall mean the preferred form for making modifications,
27 | including but not limited to software source code, documentation
28 | source, and configuration files.
29 |
30 | "Object" form shall mean any form resulting from mechanical
31 | transformation or translation of a Source form, including but
32 | not limited to compiled object code, generated documentation,
33 | and conversions to other media types.
34 |
35 | "Work" shall mean the work of authorship, whether in Source or
36 | Object form, made available under the License, as indicated by a
37 | copyright notice that is included in or attached to the work
38 | (an example is provided in the Appendix below).
39 |
40 | "Derivative Works" shall mean any work, whether in Source or Object
41 | form, that is based on (or derived from) the Work and for which the
42 | editorial revisions, annotations, elaborations, or other modifications
43 | represent, as a whole, an original work of authorship. For the purposes
44 | of this License, Derivative Works shall not include works that remain
45 | separable from, or merely link (or bind by name) to the interfaces of,
46 | the Work and Derivative Works thereof.
47 |
48 | "Contribution" shall mean any work of authorship, including
49 | the original version of the Work and any modifications or additions
50 | to that Work or Derivative Works thereof, that is intentionally
51 | submitted to Licensor for inclusion in the Work by the copyright owner
52 | or by an individual or Legal Entity authorized to submit on behalf of
53 | the copyright owner. For the purposes of this definition, "submitted"
54 | means any form of electronic, verbal, or written communication sent
55 | to the Licensor or its representatives, including but not limited to
56 | communication on electronic mailing lists, source code control systems,
57 | and issue tracking systems that are managed by, or on behalf of, the
58 | Licensor for the purpose of discussing and improving the Work, but
59 | excluding communication that is conspicuously marked or otherwise
60 | designated in writing by the copyright owner as "Not a Contribution."
61 |
62 | "Contributor" shall mean Licensor and any individual or Legal Entity
63 | on behalf of whom a Contribution has been received by Licensor and
64 | subsequently incorporated within the Work.
65 |
66 | 2. Grant of Copyright License. Subject to the terms and conditions of
67 | this License, each Contributor hereby grants to You a perpetual,
68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
69 | copyright license to reproduce, prepare Derivative Works of,
70 | publicly display, publicly perform, sublicense, and distribute the
71 | Work and such Derivative Works in Source or Object form.
72 |
73 | 3. Grant of Patent License. Subject to the terms and conditions of
74 | this License, each Contributor hereby grants to You a perpetual,
75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
76 | (except as stated in this section) patent license to make, have made,
77 | use, offer to sell, sell, import, and otherwise transfer the Work,
78 | where such license applies only to those patent claims licensable
79 | by such Contributor that are necessarily infringed by their
80 | Contribution(s) alone or by combination of their Contribution(s)
81 | with the Work to which such Contribution(s) was submitted. If You
82 | institute patent litigation against any entity (including a
83 | cross-claim or counterclaim in a lawsuit) alleging that the Work
84 | or a Contribution incorporated within the Work constitutes direct
85 | or contributory patent infringement, then any patent licenses
86 | granted to You under this License for that Work shall terminate
87 | as of the date such litigation is filed.
88 |
89 | 4. Redistribution. You may reproduce and distribute copies of the
90 | Work or Derivative Works thereof in any medium, with or without
91 | modifications, and in Source or Object form, provided that You
92 | meet the following conditions:
93 |
94 | (a) You must give any other recipients of the Work or
95 | Derivative Works a copy of this License; and
96 |
97 | (b) You must cause any modified files to carry prominent notices
98 | stating that You changed the files; and
99 |
100 | (c) You must retain, in the Source form of any Derivative Works
101 | that You distribute, all copyright, patent, trademark, and
102 | attribution notices from the Source form of the Work,
103 | excluding those notices that do not pertain to any part of
104 | the Derivative Works; and
105 |
106 | (d) If the Work includes a "NOTICE" text file as part of its
107 | distribution, then any Derivative Works that You distribute must
108 | include a readable copy of the attribution notices contained
109 | within such NOTICE file, excluding those notices that do not
110 | pertain to any part of the Derivative Works, in at least one
111 | of the following places: within a NOTICE text file distributed
112 | as part of the Derivative Works; within the Source form or
113 | documentation, if provided along with the Derivative Works; or,
114 | within a display generated by the Derivative Works, if and
115 | wherever such third-party notices normally appear. The contents
116 | of the NOTICE file are for informational purposes only and
117 | do not modify the License. You may add Your own attribution
118 | notices within Derivative Works that You distribute, alongside
119 | or as an addendum to the NOTICE text from the Work, provided
120 | that such additional attribution notices cannot be construed
121 | as modifying the License.
122 |
123 | You may add Your own copyright statement to Your modifications and
124 | may provide additional or different license terms and conditions
125 | for use, reproduction, or distribution of Your modifications, or
126 | for any such Derivative Works as a whole, provided Your use,
127 | reproduction, and distribution of the Work otherwise complies with
128 | the conditions stated in this License.
129 |
130 | 5. Submission of Contributions. Unless You explicitly state otherwise,
131 | any Contribution intentionally submitted for inclusion in the Work
132 | by You to the Licensor shall be under the terms and conditions of
133 | this License, without any additional terms or conditions.
134 | Notwithstanding the above, nothing herein shall supersede or modify
135 | the terms of any separate license agreement you may have executed
136 | with Licensor regarding such Contributions.
137 |
138 | 6. Trademarks. This License does not grant permission to use the trade
139 | names, trademarks, service marks, or product names of the Licensor,
140 | except as required for reasonable and customary use in describing the
141 | origin of the Work and reproducing the content of the NOTICE file.
142 |
143 | 7. Disclaimer of Warranty. Unless required by applicable law or
144 | agreed to in writing, Licensor provides the Work (and each
145 | Contributor provides its Contributions) on an "AS IS" BASIS,
146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
147 | implied, including, without limitation, any warranties or conditions
148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
149 | PARTICULAR PURPOSE. You are solely responsible for determining the
150 | appropriateness of using or redistributing the Work and assume any
151 | risks associated with Your exercise of permissions under this License.
152 |
153 | 8. Limitation of Liability. In no event and under no legal theory,
154 | whether in tort (including negligence), contract, or otherwise,
155 | unless required by applicable law (such as deliberate and grossly
156 | negligent acts) or agreed to in writing, shall any Contributor be
157 | liable to You for damages, including any direct, indirect, special,
158 | incidental, or consequential damages of any character arising as a
159 | result of this License or out of the use or inability to use the
160 | Work (including but not limited to damages for loss of goodwill,
161 | work stoppage, computer failure or malfunction, or any and all
162 | other commercial damages or losses), even if such Contributor
163 | has been advised of the possibility of such damages.
164 |
165 | 9. Accepting Warranty or Additional Liability. While redistributing
166 | the Work or Derivative Works thereof, You may choose to offer,
167 | and charge a fee for, acceptance of support, warranty, indemnity,
168 | or other liability obligations and/or rights consistent with this
169 | License. However, in accepting such obligations, You may act only
170 | on Your own behalf and on Your sole responsibility, not on behalf
171 | of any other Contributor, and only if You agree to indemnify,
172 | defend, and hold each Contributor harmless for any liability
173 | incurred by, or claims asserted against, such Contributor by reason
174 | of your accepting any such warranty or additional liability.
175 |
176 | END OF TERMS AND CONDITIONS
177 |
178 | APPENDIX: How to apply the Apache License to your work.
179 |
180 | To apply the Apache License to your work, attach the following
181 | boilerplate notice, with the fields enclosed by brackets "[]"
182 | replaced with your own identifying information. (Don't include
183 | the brackets!) The text should be enclosed in the appropriate
184 | comment syntax for the file format. We also recommend that a
185 | file or class name and description of purpose be included on the
186 | same "printed page" as the copyright notice for easier
187 | identification within third-party archives.
188 |
189 | Copyright [yyyy] [name of copyright owner]
190 |
191 | Licensed under the Apache License, Version 2.0 (the "License");
192 | you may not use this file except in compliance with the License.
193 | You may obtain a copy of the License at
194 |
195 | http://www.apache.org/licenses/LICENSE-2.0
196 |
197 | Unless required by applicable law or agreed to in writing, software
198 | distributed under the License is distributed on an "AS IS" BASIS,
199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
200 | See the License for the specific language governing permissions and
201 | limitations under the License.
202 |
--------------------------------------------------------------------------------
/node/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "node",
3 | "version": "1.0.0",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "accepts": {
8 | "version": "1.3.7",
9 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
10 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
11 | "dev": true,
12 | "requires": {
13 | "mime-types": "~2.1.24",
14 | "negotiator": "0.6.2"
15 | }
16 | },
17 | "array-flatten": {
18 | "version": "1.1.1",
19 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
20 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
21 | "dev": true
22 | },
23 | "body-parser": {
24 | "version": "1.19.0",
25 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
26 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
27 | "dev": true,
28 | "requires": {
29 | "bytes": "3.1.0",
30 | "content-type": "~1.0.4",
31 | "debug": "2.6.9",
32 | "depd": "~1.1.2",
33 | "http-errors": "1.7.2",
34 | "iconv-lite": "0.4.24",
35 | "on-finished": "~2.3.0",
36 | "qs": "6.7.0",
37 | "raw-body": "2.4.0",
38 | "type-is": "~1.6.17"
39 | }
40 | },
41 | "buffer-writer": {
42 | "version": "2.0.0",
43 | "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz",
44 | "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==",
45 | "dev": true
46 | },
47 | "bytes": {
48 | "version": "3.1.0",
49 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
50 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
51 | "dev": true
52 | },
53 | "content-disposition": {
54 | "version": "0.5.3",
55 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
56 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
57 | "dev": true,
58 | "requires": {
59 | "safe-buffer": "5.1.2"
60 | }
61 | },
62 | "content-type": {
63 | "version": "1.0.4",
64 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
65 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
66 | "dev": true
67 | },
68 | "cookie": {
69 | "version": "0.4.0",
70 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
71 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
72 | "dev": true
73 | },
74 | "cookie-signature": {
75 | "version": "1.0.6",
76 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
77 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
78 | "dev": true
79 | },
80 | "debug": {
81 | "version": "2.6.9",
82 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
83 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
84 | "dev": true,
85 | "requires": {
86 | "ms": "2.0.0"
87 | }
88 | },
89 | "depd": {
90 | "version": "1.1.2",
91 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
92 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
93 | "dev": true
94 | },
95 | "destroy": {
96 | "version": "1.0.4",
97 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
98 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
99 | "dev": true
100 | },
101 | "ee-first": {
102 | "version": "1.1.1",
103 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
104 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
105 | "dev": true
106 | },
107 | "encodeurl": {
108 | "version": "1.0.2",
109 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
110 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
111 | "dev": true
112 | },
113 | "escape-html": {
114 | "version": "1.0.3",
115 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
116 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
117 | "dev": true
118 | },
119 | "etag": {
120 | "version": "1.8.1",
121 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
122 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
123 | "dev": true
124 | },
125 | "express": {
126 | "version": "4.17.1",
127 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
128 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
129 | "dev": true,
130 | "requires": {
131 | "accepts": "~1.3.7",
132 | "array-flatten": "1.1.1",
133 | "body-parser": "1.19.0",
134 | "content-disposition": "0.5.3",
135 | "content-type": "~1.0.4",
136 | "cookie": "0.4.0",
137 | "cookie-signature": "1.0.6",
138 | "debug": "2.6.9",
139 | "depd": "~1.1.2",
140 | "encodeurl": "~1.0.2",
141 | "escape-html": "~1.0.3",
142 | "etag": "~1.8.1",
143 | "finalhandler": "~1.1.2",
144 | "fresh": "0.5.2",
145 | "merge-descriptors": "1.0.1",
146 | "methods": "~1.1.2",
147 | "on-finished": "~2.3.0",
148 | "parseurl": "~1.3.3",
149 | "path-to-regexp": "0.1.7",
150 | "proxy-addr": "~2.0.5",
151 | "qs": "6.7.0",
152 | "range-parser": "~1.2.1",
153 | "safe-buffer": "5.1.2",
154 | "send": "0.17.1",
155 | "serve-static": "1.14.1",
156 | "setprototypeof": "1.1.1",
157 | "statuses": "~1.5.0",
158 | "type-is": "~1.6.18",
159 | "utils-merge": "1.0.1",
160 | "vary": "~1.1.2"
161 | }
162 | },
163 | "finalhandler": {
164 | "version": "1.1.2",
165 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
166 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
167 | "dev": true,
168 | "requires": {
169 | "debug": "2.6.9",
170 | "encodeurl": "~1.0.2",
171 | "escape-html": "~1.0.3",
172 | "on-finished": "~2.3.0",
173 | "parseurl": "~1.3.3",
174 | "statuses": "~1.5.0",
175 | "unpipe": "~1.0.0"
176 | }
177 | },
178 | "forwarded": {
179 | "version": "0.2.0",
180 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
181 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
182 | "dev": true
183 | },
184 | "fresh": {
185 | "version": "0.5.2",
186 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
187 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
188 | "dev": true
189 | },
190 | "http-errors": {
191 | "version": "1.7.2",
192 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
193 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
194 | "dev": true,
195 | "requires": {
196 | "depd": "~1.1.2",
197 | "inherits": "2.0.3",
198 | "setprototypeof": "1.1.1",
199 | "statuses": ">= 1.5.0 < 2",
200 | "toidentifier": "1.0.0"
201 | }
202 | },
203 | "iconv-lite": {
204 | "version": "0.4.24",
205 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
206 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
207 | "dev": true,
208 | "requires": {
209 | "safer-buffer": ">= 2.1.2 < 3"
210 | }
211 | },
212 | "inherits": {
213 | "version": "2.0.3",
214 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
215 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
216 | "dev": true
217 | },
218 | "ipaddr.js": {
219 | "version": "1.9.1",
220 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
221 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
222 | "dev": true
223 | },
224 | "media-typer": {
225 | "version": "0.3.0",
226 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
227 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
228 | "dev": true
229 | },
230 | "merge-descriptors": {
231 | "version": "1.0.1",
232 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
233 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
234 | "dev": true
235 | },
236 | "methods": {
237 | "version": "1.1.2",
238 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
239 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
240 | "dev": true
241 | },
242 | "mime": {
243 | "version": "1.6.0",
244 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
245 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
246 | "dev": true
247 | },
248 | "mime-db": {
249 | "version": "1.49.0",
250 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz",
251 | "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==",
252 | "dev": true
253 | },
254 | "mime-types": {
255 | "version": "2.1.32",
256 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz",
257 | "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==",
258 | "dev": true,
259 | "requires": {
260 | "mime-db": "1.49.0"
261 | }
262 | },
263 | "ms": {
264 | "version": "2.0.0",
265 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
266 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
267 | "dev": true
268 | },
269 | "negotiator": {
270 | "version": "0.6.2",
271 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
272 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
273 | "dev": true
274 | },
275 | "on-finished": {
276 | "version": "2.3.0",
277 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
278 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
279 | "dev": true,
280 | "requires": {
281 | "ee-first": "1.1.1"
282 | }
283 | },
284 | "packet-reader": {
285 | "version": "1.0.0",
286 | "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz",
287 | "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==",
288 | "dev": true
289 | },
290 | "parseurl": {
291 | "version": "1.3.3",
292 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
293 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
294 | "dev": true
295 | },
296 | "path-to-regexp": {
297 | "version": "0.1.7",
298 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
299 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
300 | "dev": true
301 | },
302 | "pg": {
303 | "version": "8.7.1",
304 | "resolved": "https://registry.npmjs.org/pg/-/pg-8.7.1.tgz",
305 | "integrity": "sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA==",
306 | "dev": true,
307 | "requires": {
308 | "buffer-writer": "2.0.0",
309 | "packet-reader": "1.0.0",
310 | "pg-connection-string": "^2.5.0",
311 | "pg-pool": "^3.4.1",
312 | "pg-protocol": "^1.5.0",
313 | "pg-types": "^2.1.0",
314 | "pgpass": "1.x"
315 | }
316 | },
317 | "pg-connection-string": {
318 | "version": "2.5.0",
319 | "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz",
320 | "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==",
321 | "dev": true
322 | },
323 | "pg-int8": {
324 | "version": "1.0.1",
325 | "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz",
326 | "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==",
327 | "dev": true
328 | },
329 | "pg-pool": {
330 | "version": "3.4.1",
331 | "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.4.1.tgz",
332 | "integrity": "sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ==",
333 | "dev": true
334 | },
335 | "pg-protocol": {
336 | "version": "1.5.0",
337 | "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz",
338 | "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==",
339 | "dev": true
340 | },
341 | "pg-types": {
342 | "version": "2.2.0",
343 | "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz",
344 | "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==",
345 | "dev": true,
346 | "requires": {
347 | "pg-int8": "1.0.1",
348 | "postgres-array": "~2.0.0",
349 | "postgres-bytea": "~1.0.0",
350 | "postgres-date": "~1.0.4",
351 | "postgres-interval": "^1.1.0"
352 | }
353 | },
354 | "pgpass": {
355 | "version": "1.0.4",
356 | "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.4.tgz",
357 | "integrity": "sha512-YmuA56alyBq7M59vxVBfPJrGSozru8QAdoNlWuW3cz8l+UX3cWge0vTvjKhsSHSJpo3Bom8/Mm6hf0TR5GY0+w==",
358 | "dev": true,
359 | "requires": {
360 | "split2": "^3.1.1"
361 | }
362 | },
363 | "postgres-array": {
364 | "version": "2.0.0",
365 | "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz",
366 | "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==",
367 | "dev": true
368 | },
369 | "postgres-bytea": {
370 | "version": "1.0.0",
371 | "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz",
372 | "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=",
373 | "dev": true
374 | },
375 | "postgres-date": {
376 | "version": "1.0.7",
377 | "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz",
378 | "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==",
379 | "dev": true
380 | },
381 | "postgres-interval": {
382 | "version": "1.2.0",
383 | "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz",
384 | "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==",
385 | "dev": true,
386 | "requires": {
387 | "xtend": "^4.0.0"
388 | }
389 | },
390 | "proxy-addr": {
391 | "version": "2.0.7",
392 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
393 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
394 | "dev": true,
395 | "requires": {
396 | "forwarded": "0.2.0",
397 | "ipaddr.js": "1.9.1"
398 | }
399 | },
400 | "qs": {
401 | "version": "6.7.0",
402 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
403 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
404 | "dev": true
405 | },
406 | "range-parser": {
407 | "version": "1.2.1",
408 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
409 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
410 | "dev": true
411 | },
412 | "raw-body": {
413 | "version": "2.4.0",
414 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
415 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
416 | "dev": true,
417 | "requires": {
418 | "bytes": "3.1.0",
419 | "http-errors": "1.7.2",
420 | "iconv-lite": "0.4.24",
421 | "unpipe": "1.0.0"
422 | }
423 | },
424 | "readable-stream": {
425 | "version": "3.6.0",
426 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
427 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
428 | "dev": true,
429 | "requires": {
430 | "inherits": "^2.0.3",
431 | "string_decoder": "^1.1.1",
432 | "util-deprecate": "^1.0.1"
433 | }
434 | },
435 | "safe-buffer": {
436 | "version": "5.1.2",
437 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
438 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
439 | "dev": true
440 | },
441 | "safer-buffer": {
442 | "version": "2.1.2",
443 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
444 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
445 | "dev": true
446 | },
447 | "send": {
448 | "version": "0.17.1",
449 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
450 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
451 | "dev": true,
452 | "requires": {
453 | "debug": "2.6.9",
454 | "depd": "~1.1.2",
455 | "destroy": "~1.0.4",
456 | "encodeurl": "~1.0.2",
457 | "escape-html": "~1.0.3",
458 | "etag": "~1.8.1",
459 | "fresh": "0.5.2",
460 | "http-errors": "~1.7.2",
461 | "mime": "1.6.0",
462 | "ms": "2.1.1",
463 | "on-finished": "~2.3.0",
464 | "range-parser": "~1.2.1",
465 | "statuses": "~1.5.0"
466 | },
467 | "dependencies": {
468 | "ms": {
469 | "version": "2.1.1",
470 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
471 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
472 | "dev": true
473 | }
474 | }
475 | },
476 | "serve-static": {
477 | "version": "1.14.1",
478 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
479 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
480 | "dev": true,
481 | "requires": {
482 | "encodeurl": "~1.0.2",
483 | "escape-html": "~1.0.3",
484 | "parseurl": "~1.3.3",
485 | "send": "0.17.1"
486 | }
487 | },
488 | "setprototypeof": {
489 | "version": "1.1.1",
490 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
491 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
492 | "dev": true
493 | },
494 | "split2": {
495 | "version": "3.2.2",
496 | "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz",
497 | "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==",
498 | "dev": true,
499 | "requires": {
500 | "readable-stream": "^3.0.0"
501 | }
502 | },
503 | "statuses": {
504 | "version": "1.5.0",
505 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
506 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
507 | "dev": true
508 | },
509 | "string_decoder": {
510 | "version": "1.3.0",
511 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
512 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
513 | "dev": true,
514 | "requires": {
515 | "safe-buffer": "~5.2.0"
516 | },
517 | "dependencies": {
518 | "safe-buffer": {
519 | "version": "5.2.1",
520 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
521 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
522 | "dev": true
523 | }
524 | }
525 | },
526 | "toidentifier": {
527 | "version": "1.0.0",
528 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
529 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
530 | "dev": true
531 | },
532 | "type-is": {
533 | "version": "1.6.18",
534 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
535 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
536 | "dev": true,
537 | "requires": {
538 | "media-typer": "0.3.0",
539 | "mime-types": "~2.1.24"
540 | }
541 | },
542 | "unpipe": {
543 | "version": "1.0.0",
544 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
545 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
546 | "dev": true
547 | },
548 | "util-deprecate": {
549 | "version": "1.0.2",
550 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
551 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
552 | "dev": true
553 | },
554 | "utils-merge": {
555 | "version": "1.0.1",
556 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
557 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
558 | "dev": true
559 | },
560 | "vary": {
561 | "version": "1.1.2",
562 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
563 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
564 | "dev": true
565 | },
566 | "xtend": {
567 | "version": "4.0.2",
568 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
569 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
570 | "dev": true
571 | }
572 | }
573 | }
574 |
--------------------------------------------------------------------------------
/src/components/MapTools.vue:
--------------------------------------------------------------------------------
1 |
2 |