You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

963 line
44 KiB

  1. GitLens
  2. THIRD-PARTY SOFTWARE NOTICES AND INFORMATION
  3. This project incorporates components from the projects listed below.
  4. 1. @octokit/core version 3.6.0 (https://github.com/octokit/core.js)
  5. 2. @vscode/codicons version 0.0.31 (https://github.com/microsoft/vscode-codicons)
  6. 3. @vscode/webview-ui-toolkit version 1.0.0 (https://github.com/microsoft/vscode-webview-ui-toolkit)
  7. 4. ansi-regex version 6.0.1 (https://github.com/chalk/ansi-regex)
  8. 5. billboard.js version 3.5.0 (https://github.com/naver/billboard.js)
  9. 6. chroma-js version 2.4.2 (https://github.com/gka/chroma.js)
  10. 7. https-proxy-agent version 5.0.1 (https://github.com/TooTallNate/node-https-proxy-agent)
  11. 8. iconv-lite version 0.6.3 (https://github.com/ashtuchkin/iconv-lite)
  12. 9. lodash-es version 4.17.21 (https://github.com/lodash/lodash)
  13. 10. md5.js version 1.3.5 (https://github.com/crypto-browserify/md5.js)
  14. 11. microsoft/vscode (https://github.com/microsoft/vscode)
  15. 12. node-fetch version 2.6.7 (https://github.com/bitinn/node-fetch)
  16. 13. path-browserify version 1.0.1 (https://github.com/browserify/path-browserify)
  17. 14. sindresorhus/is-fullwidth-code-point (https://github.com/sindresorhus/is-fullwidth-code-point)
  18. 15. sindresorhus/string-width (https://github.com/sindresorhus/string-width)
  19. 16. sortablejs version 1.15.0 (https://github.com/SortableJS/Sortable)
  20. %% @octokit/core NOTICES AND INFORMATION BEGIN HERE
  21. =========================================
  22. The MIT License
  23. Copyright (c) 2019 Octokit contributors
  24. Permission is hereby granted, free of charge, to any person obtaining a copy
  25. of this software and associated documentation files (the "Software"), to deal
  26. in the Software without restriction, including without limitation the rights
  27. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  28. copies of the Software, and to permit persons to whom the Software is
  29. furnished to do so, subject to the following conditions:
  30. The above copyright notice and this permission notice shall be included in
  31. all copies or substantial portions of the Software.
  32. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  33. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  34. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  35. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  36. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  37. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  38. THE SOFTWARE.
  39. =========================================
  40. END OF @octokit/core NOTICES AND INFORMATION
  41. %% @vscode/codicons NOTICES AND INFORMATION BEGIN HERE
  42. =========================================
  43. Attribution 4.0 International
  44. =======================================================================
  45. Creative Commons Corporation ("Creative Commons") is not a law firm and
  46. does not provide legal services or legal advice. Distribution of
  47. Creative Commons public licenses does not create a lawyer-client or
  48. other relationship. Creative Commons makes its licenses and related
  49. information available on an "as-is" basis. Creative Commons gives no
  50. warranties regarding its licenses, any material licensed under their
  51. terms and conditions, or any related information. Creative Commons
  52. disclaims all liability for damages resulting from their use to the
  53. fullest extent possible.
  54. Using Creative Commons Public Licenses
  55. Creative Commons public licenses provide a standard set of terms and
  56. conditions that creators and other rights holders may use to share
  57. original works of authorship and other material subject to copyright
  58. and certain other rights specified in the public license below. The
  59. following considerations are for informational purposes only, are not
  60. exhaustive, and do not form part of our licenses.
  61. Considerations for licensors: Our public licenses are
  62. intended for use by those authorized to give the public
  63. permission to use material in ways otherwise restricted by
  64. copyright and certain other rights. Our licenses are
  65. irrevocable. Licensors should read and understand the terms
  66. and conditions of the license they choose before applying it.
  67. Licensors should also secure all rights necessary before
  68. applying our licenses so that the public can reuse the
  69. material as expected. Licensors should clearly mark any
  70. material not subject to the license. This includes other CC-
  71. licensed material, or material used under an exception or
  72. limitation to copyright. More considerations for licensors:
  73. wiki.creativecommons.org/Considerations_for_licensors
  74. Considerations for the public: By using one of our public
  75. licenses, a licensor grants the public permission to use the
  76. licensed material under specified terms and conditions. If
  77. the licensor's permission is not necessary for any reason--for
  78. example, because of any applicable exception or limitation to
  79. copyright--then that use is not regulated by the license. Our
  80. licenses grant only permissions under copyright and certain
  81. other rights that a licensor has authority to grant. Use of
  82. the licensed material may still be restricted for other
  83. reasons, including because others have copyright or other
  84. rights in the material. A licensor may make special requests,
  85. such as asking that all changes be marked or described.
  86. Although not required by our licenses, you are encouraged to
  87. respect those requests where reasonable. More_considerations
  88. for the public:
  89. wiki.creativecommons.org/Considerations_for_licensees
  90. =======================================================================
  91. Creative Commons Attribution 4.0 International Public License
  92. By exercising the Licensed Rights (defined below), You accept and agree
  93. to be bound by the terms and conditions of this Creative Commons
  94. Attribution 4.0 International Public License ("Public License"). To the
  95. extent this Public License may be interpreted as a contract, You are
  96. granted the Licensed Rights in consideration of Your acceptance of
  97. these terms and conditions, and the Licensor grants You such rights in
  98. consideration of benefits the Licensor receives from making the
  99. Licensed Material available under these terms and conditions.
  100. Section 1 -- Definitions.
  101. a. Adapted Material means material subject to Copyright and Similar
  102. Rights that is derived from or based upon the Licensed Material
  103. and in which the Licensed Material is translated, altered,
  104. arranged, transformed, or otherwise modified in a manner requiring
  105. permission under the Copyright and Similar Rights held by the
  106. Licensor. For purposes of this Public License, where the Licensed
  107. Material is a musical work, performance, or sound recording,
  108. Adapted Material is always produced where the Licensed Material is
  109. synched in timed relation with a moving image.
  110. b. Adapter's License means the license You apply to Your Copyright
  111. and Similar Rights in Your contributions to Adapted Material in
  112. accordance with the terms and conditions of this Public License.
  113. c. Copyright and Similar Rights means copyright and/or similar rights
  114. closely related to copyright including, without limitation,
  115. performance, broadcast, sound recording, and Sui Generis Database
  116. Rights, without regard to how the rights are labeled or
  117. categorized. For purposes of this Public License, the rights
  118. specified in Section 2(b)(1)-(2) are not Copyright and Similar
  119. Rights.
  120. d. Effective Technological Measures means those measures that, in the
  121. absence of proper authority, may not be circumvented under laws
  122. fulfilling obligations under Article 11 of the WIPO Copyright
  123. Treaty adopted on December 20, 1996, and/or similar international
  124. agreements.
  125. e. Exceptions and Limitations means fair use, fair dealing, and/or
  126. any other exception or limitation to Copyright and Similar Rights
  127. that applies to Your use of the Licensed Material.
  128. f. Licensed Material means the artistic or literary work, database,
  129. or other material to which the Licensor applied this Public
  130. License.
  131. g. Licensed Rights means the rights granted to You subject to the
  132. terms and conditions of this Public License, which are limited to
  133. all Copyright and Similar Rights that apply to Your use of the
  134. Licensed Material and that the Licensor has authority to license.
  135. h. Licensor means the individual(s) or entity(ies) granting rights
  136. under this Public License.
  137. i. Share means to provide material to the public by any means or
  138. process that requires permission under the Licensed Rights, such
  139. as reproduction, public display, public performance, distribution,
  140. dissemination, communication, or importation, and to make material
  141. available to the public including in ways that members of the
  142. public may access the material from a place and at a time
  143. individually chosen by them.
  144. j. Sui Generis Database Rights means rights other than copyright
  145. resulting from Directive 96/9/EC of the European Parliament and of
  146. the Council of 11 March 1996 on the legal protection of databases,
  147. as amended and/or succeeded, as well as other essentially
  148. equivalent rights anywhere in the world.
  149. k. You means the individual or entity exercising the Licensed Rights
  150. under this Public License. Your has a corresponding meaning.
  151. Section 2 -- Scope.
  152. a. License grant.
  153. 1. Subject to the terms and conditions of this Public License,
  154. the Licensor hereby grants You a worldwide, royalty-free,
  155. non-sublicensable, non-exclusive, irrevocable license to
  156. exercise the Licensed Rights in the Licensed Material to:
  157. a. reproduce and Share the Licensed Material, in whole or
  158. in part; and
  159. b. produce, reproduce, and Share Adapted Material.
  160. 2. Exceptions and Limitations. For the avoidance of doubt, where
  161. Exceptions and Limitations apply to Your use, this Public
  162. License does not apply, and You do not need to comply with
  163. its terms and conditions.
  164. 3. Term. The term of this Public License is specified in Section
  165. 6(a).
  166. 4. Media and formats; technical modifications allowed. The
  167. Licensor authorizes You to exercise the Licensed Rights in
  168. all media and formats whether now known or hereafter created,
  169. and to make technical modifications necessary to do so. The
  170. Licensor waives and/or agrees not to assert any right or
  171. authority to forbid You from making technical modifications
  172. necessary to exercise the Licensed Rights, including
  173. technical modifications necessary to circumvent Effective
  174. Technological Measures. For purposes of this Public License,
  175. simply making modifications authorized by this Section 2(a)
  176. (4) never produces Adapted Material.
  177. 5. Downstream recipients.
  178. a. Offer from the Licensor -- Licensed Material. Every
  179. recipient of the Licensed Material automatically
  180. receives an offer from the Licensor to exercise the
  181. Licensed Rights under the terms and conditions of this
  182. Public License.
  183. b. No downstream restrictions. You may not offer or impose
  184. any additional or different terms or conditions on, or
  185. apply any Effective Technological Measures to, the
  186. Licensed Material if doing so restricts exercise of the
  187. Licensed Rights by any recipient of the Licensed
  188. Material.
  189. 6. No endorsement. Nothing in this Public License constitutes or
  190. may be construed as permission to assert or imply that You
  191. are, or that Your use of the Licensed Material is, connected
  192. with, or sponsored, endorsed, or granted official status by,
  193. the Licensor or others designated to receive attribution as
  194. provided in Section 3(a)(1)(A)(i).
  195. b. Other rights.
  196. 1. Moral rights, such as the right of integrity, are not
  197. licensed under this Public License, nor are publicity,
  198. privacy, and/or other similar personality rights; however, to
  199. the extent possible, the Licensor waives and/or agrees not to
  200. assert any such rights held by the Licensor to the limited
  201. extent necessary to allow You to exercise the Licensed
  202. Rights, but not otherwise.
  203. 2. Patent and trademark rights are not licensed under this
  204. Public License.
  205. 3. To the extent possible, the Licensor waives any right to
  206. collect royalties from You for the exercise of the Licensed
  207. Rights, whether directly or through a collecting society
  208. under any voluntary or waivable statutory or compulsory
  209. licensing scheme. In all other cases the Licensor expressly
  210. reserves any right to collect such royalties.
  211. Section 3 -- License Conditions.
  212. Your exercise of the Licensed Rights is expressly made subject to the
  213. following conditions.
  214. a. Attribution.
  215. 1. If You Share the Licensed Material (including in modified
  216. form), You must:
  217. a. retain the following if it is supplied by the Licensor
  218. with the Licensed Material:
  219. i. identification of the creator(s) of the Licensed
  220. Material and any others designated to receive
  221. attribution, in any reasonable manner requested by
  222. the Licensor (including by pseudonym if
  223. designated);
  224. ii. a copyright notice;
  225. iii. a notice that refers to this Public License;
  226. iv. a notice that refers to the disclaimer of
  227. warranties;
  228. v. a URI or hyperlink to the Licensed Material to the
  229. extent reasonably practicable;
  230. b. indicate if You modified the Licensed Material and
  231. retain an indication of any previous modifications; and
  232. c. indicate the Licensed Material is licensed under this
  233. Public License, and include the text of, or the URI or
  234. hyperlink to, this Public License.
  235. 2. You may satisfy the conditions in Section 3(a)(1) in any
  236. reasonable manner based on the medium, means, and context in
  237. which You Share the Licensed Material. For example, it may be
  238. reasonable to satisfy the conditions by providing a URI or
  239. hyperlink to a resource that includes the required
  240. information.
  241. 3. If requested by the Licensor, You must remove any of the
  242. information required by Section 3(a)(1)(A) to the extent
  243. reasonably practicable.
  244. 4. If You Share Adapted Material You produce, the Adapter's
  245. License You apply must not prevent recipients of the Adapted
  246. Material from complying with this Public License.
  247. Section 4 -- Sui Generis Database Rights.
  248. Where the Licensed Rights include Sui Generis Database Rights that
  249. apply to Your use of the Licensed Material:
  250. a. for the avoidance of doubt, Section 2(a)(1) grants You the right
  251. to extract, reuse, reproduce, and Share all or a substantial
  252. portion of the contents of the database;
  253. b. if You include all or a substantial portion of the database
  254. contents in a database in which You have Sui Generis Database
  255. Rights, then the database in which You have Sui Generis Database
  256. Rights (but not its individual contents) is Adapted Material; and
  257. c. You must comply with the conditions in Section 3(a) if You Share
  258. all or a substantial portion of the contents of the database.
  259. For the avoidance of doubt, this Section 4 supplements and does not
  260. replace Your obligations under this Public License where the Licensed
  261. Rights include other Copyright and Similar Rights.
  262. Section 5 -- Disclaimer of Warranties and Limitation of Liability.
  263. a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
  264. EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
  265. AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
  266. ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
  267. IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
  268. WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
  269. PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
  270. ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
  271. KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
  272. ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
  273. b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
  274. TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
  275. NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
  276. INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
  277. COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
  278. USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
  279. ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
  280. DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
  281. IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
  282. c. The disclaimer of warranties and limitation of liability provided
  283. above shall be interpreted in a manner that, to the extent
  284. possible, most closely approximates an absolute disclaimer and
  285. waiver of all liability.
  286. Section 6 -- Term and Termination.
  287. a. This Public License applies for the term of the Copyright and
  288. Similar Rights licensed here. However, if You fail to comply with
  289. this Public License, then Your rights under this Public License
  290. terminate automatically.
  291. b. Where Your right to use the Licensed Material has terminated under
  292. Section 6(a), it reinstates:
  293. 1. automatically as of the date the violation is cured, provided
  294. it is cured within 30 days of Your discovery of the
  295. violation; or
  296. 2. upon express reinstatement by the Licensor.
  297. For the avoidance of doubt, this Section 6(b) does not affect any
  298. right the Licensor may have to seek remedies for Your violations
  299. of this Public License.
  300. c. For the avoidance of doubt, the Licensor may also offer the
  301. Licensed Material under separate terms or conditions or stop
  302. distributing the Licensed Material at any time; however, doing so
  303. will not terminate this Public License.
  304. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
  305. License.
  306. Section 7 -- Other Terms and Conditions.
  307. a. The Licensor shall not be bound by any additional or different
  308. terms or conditions communicated by You unless expressly agreed.
  309. b. Any arrangements, understandings, or agreements regarding the
  310. Licensed Material not stated herein are separate from and
  311. independent of the terms and conditions of this Public License.
  312. Section 8 -- Interpretation.
  313. a. For the avoidance of doubt, this Public License does not, and
  314. shall not be interpreted to, reduce, limit, restrict, or impose
  315. conditions on any use of the Licensed Material that could lawfully
  316. be made without permission under this Public License.
  317. b. To the extent possible, if any provision of this Public License is
  318. deemed unenforceable, it shall be automatically reformed to the
  319. minimum extent necessary to make it enforceable. If the provision
  320. cannot be reformed, it shall be severed from this Public License
  321. without affecting the enforceability of the remaining terms and
  322. conditions.
  323. c. No term or condition of this Public License will be waived and no
  324. failure to comply consented to unless expressly agreed to by the
  325. Licensor.
  326. d. Nothing in this Public License constitutes or may be interpreted
  327. as a limitation upon, or waiver of, any privileges and immunities
  328. that apply to the Licensor or You, including from the legal
  329. processes of any jurisdiction or authority.
  330. =======================================================================
  331. Creative Commons is not a party to its public
  332. licenses. Notwithstanding, Creative Commons may elect to apply one of
  333. its public licenses to material it publishes and in those instances
  334. will be considered the “Licensor.” The text of the Creative Commons
  335. public licenses is dedicated to the public domain under the CC0 Public
  336. Domain Dedication. Except for the limited purpose of indicating that
  337. material is shared under a Creative Commons public license or as
  338. otherwise permitted by the Creative Commons policies published at
  339. creativecommons.org/policies, Creative Commons does not authorize the
  340. use of the trademark "Creative Commons" or any other trademark or logo
  341. of Creative Commons without its prior written consent including,
  342. without limitation, in connection with any unauthorized modifications
  343. to any of its public licenses or any other arrangements,
  344. understandings, or agreements concerning use of licensed material. For
  345. the avoidance of doubt, this paragraph does not form part of the
  346. public licenses.
  347. Creative Commons may be contacted at creativecommons.org.
  348. =========================================
  349. END OF @vscode/codicons NOTICES AND INFORMATION
  350. %% @vscode/webview-ui-toolkit NOTICES AND INFORMATION BEGIN HERE
  351. =========================================
  352. Copyright (c) Microsoft Corporation.
  353. MIT License
  354. Permission is hereby granted, free of charge, to any person obtaining a copy
  355. of this software and associated documentation files (the "Software"), to deal
  356. in the Software without restriction, including without limitation the rights
  357. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  358. copies of the Software, and to permit persons to whom the Software is
  359. furnished to do so, subject to the following conditions:
  360. The above copyright notice and this permission notice shall be included in all
  361. copies or substantial portions of the Software.
  362. THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  363. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  364. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  365. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  366. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  367. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  368. SOFTWARE.
  369. =========================================
  370. END OF @vscode/webview-ui-toolkit NOTICES AND INFORMATION
  371. %% ansi-regex NOTICES AND INFORMATION BEGIN HERE
  372. =========================================
  373. MIT License
  374. Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
  375. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
  376. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
  377. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  378. =========================================
  379. END OF ansi-regex NOTICES AND INFORMATION
  380. %% billboard.js NOTICES AND INFORMATION BEGIN HERE
  381. =========================================
  382. The MIT License (MIT)
  383. Copyright (c) 2017 ~ present NAVER Corp.
  384. Copyright (c) 2013 Masayuki Tanaka
  385. Permission is hereby granted, free of charge, to any person obtaining a copy of
  386. this software and associated documentation files (the "Software"), to deal in
  387. the Software without restriction, including without limitation the rights to
  388. use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
  389. the Software, and to permit persons to whom the Software is furnished to do so,
  390. subject to the following conditions:
  391. The above copyright notice and this permission notice shall be included in all
  392. copies or substantial portions of the Software.
  393. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  394. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
  395. FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
  396. COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
  397. IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  398. CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  399. =========================================
  400. END OF billboard.js NOTICES AND INFORMATION
  401. %% chroma-js NOTICES AND INFORMATION BEGIN HERE
  402. =========================================
  403. chroma.js - JavaScript library for color conversions
  404. Copyright (c) 2011-2019, Gregor Aisch
  405. All rights reserved.
  406. Redistribution and use in source and binary forms, with or without
  407. modification, are permitted provided that the following conditions are met:
  408. 1. Redistributions of source code must retain the above copyright notice, this
  409. list of conditions and the following disclaimer.
  410. 2. Redistributions in binary form must reproduce the above copyright notice,
  411. this list of conditions and the following disclaimer in the documentation
  412. and/or other materials provided with the distribution.
  413. 3. The name Gregor Aisch may not be used to endorse or promote products
  414. derived from this software without specific prior written permission.
  415. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  416. AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  417. IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  418. DISCLAIMED. IN NO EVENT SHALL GREGOR AISCH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
  419. INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
  420. BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  421. DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
  422. OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  423. NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
  424. EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  425. -------------------------------------------------------
  426. chroma.js includes colors from colorbrewer2.org, which are released under
  427. the following license:
  428. Copyright (c) 2002 Cynthia Brewer, Mark Harrower,
  429. and The Pennsylvania State University.
  430. Licensed under the Apache License, Version 2.0 (the "License");
  431. you may not use this file except in compliance with the License.
  432. You may obtain a copy of the License at
  433. http://www.apache.org/licenses/LICENSE-2.0
  434. Unless required by applicable law or agreed to in writing,
  435. software distributed under the License is distributed on an
  436. "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
  437. either express or implied. See the License for the specific
  438. language governing permissions and limitations under the License.
  439. ------------------------------------------------------
  440. Named colors are taken from X11 Color Names.
  441. http://www.w3.org/TR/css3-color/#svg-color
  442. @preserve
  443. =========================================
  444. END OF chroma-js NOTICES AND INFORMATION
  445. %% https-proxy-agent NOTICES AND INFORMATION BEGIN HERE
  446. =========================================
  447. https-proxy-agent
  448. ================
  449. ### An HTTP(s) proxy `http.Agent` implementation for HTTPS
  450. [![Build Status](https://github.com/TooTallNate/node-https-proxy-agent/workflows/Node%20CI/badge.svg)](https://github.com/TooTallNate/node-https-proxy-agent/actions?workflow=Node+CI)
  451. This module provides an `http.Agent` implementation that connects to a specified
  452. HTTP or HTTPS proxy server, and can be used with the built-in `https` module.
  453. Specifically, this `Agent` implementation connects to an intermediary "proxy"
  454. server and issues the [CONNECT HTTP method][CONNECT], which tells the proxy to
  455. open a direct TCP connection to the destination server.
  456. Since this agent implements the CONNECT HTTP method, it also works with other
  457. protocols that use this method when connecting over proxies (i.e. WebSockets).
  458. See the "Examples" section below for more.
  459. Installation
  460. ------------
  461. Install with `npm`:
  462. ``` bash
  463. $ npm install https-proxy-agent
  464. ```
  465. Examples
  466. --------
  467. #### `https` module example
  468. ``` js
  469. var url = require('url');
  470. var https = require('https');
  471. var HttpsProxyAgent = require('https-proxy-agent');
  472. // HTTP/HTTPS proxy to connect to
  473. var proxy = process.env.http_proxy || 'http://168.63.76.32:3128';
  474. console.log('using proxy server %j', proxy);
  475. // HTTPS endpoint for the proxy to connect to
  476. var endpoint = process.argv[2] || 'https://graph.facebook.com/tootallnate';
  477. console.log('attempting to GET %j', endpoint);
  478. var options = url.parse(endpoint);
  479. // create an instance of the `HttpsProxyAgent` class with the proxy server information
  480. var agent = new HttpsProxyAgent(proxy);
  481. options.agent = agent;
  482. https.get(options, function (res) {
  483. console.log('"response" event!', res.headers);
  484. res.pipe(process.stdout);
  485. });
  486. ```
  487. #### `ws` WebSocket connection example
  488. ``` js
  489. var url = require('url');
  490. var WebSocket = require('ws');
  491. var HttpsProxyAgent = require('https-proxy-agent');
  492. // HTTP/HTTPS proxy to connect to
  493. var proxy = process.env.http_proxy || 'http://168.63.76.32:3128';
  494. console.log('using proxy server %j', proxy);
  495. // WebSocket endpoint for the proxy to connect to
  496. var endpoint = process.argv[2] || 'ws://echo.websocket.org';
  497. var parsed = url.parse(endpoint);
  498. console.log('attempting to connect to WebSocket %j', endpoint);
  499. // create an instance of the `HttpsProxyAgent` class with the proxy server information
  500. var options = url.parse(proxy);
  501. var agent = new HttpsProxyAgent(options);
  502. // finally, initiate the WebSocket connection
  503. var socket = new WebSocket(endpoint, { agent: agent });
  504. socket.on('open', function () {
  505. console.log('"open" event!');
  506. socket.send('hello world');
  507. });
  508. socket.on('message', function (data, flags) {
  509. console.log('"message" event! %j %j', data, flags);
  510. socket.close();
  511. });
  512. ```
  513. API
  514. ---
  515. ### new HttpsProxyAgent(Object options)
  516. The `HttpsProxyAgent` class implements an `http.Agent` subclass that connects
  517. to the specified "HTTP(s) proxy server" in order to proxy HTTPS and/or WebSocket
  518. requests. This is achieved by using the [HTTP `CONNECT` method][CONNECT].
  519. The `options` argument may either be a string URI of the proxy server to use, or an
  520. "options" object with more specific properties:
  521. * `host` - String - Proxy host to connect to (may use `hostname` as well). Required.
  522. * `port` - Number - Proxy port to connect to. Required.
  523. * `protocol` - String - If `https:`, then use TLS to connect to the proxy.
  524. * `headers` - Object - Additional HTTP headers to be sent on the HTTP CONNECT method.
  525. * Any other options given are passed to the `net.connect()`/`tls.connect()` functions.
  526. License
  527. -------
  528. (The MIT License)
  529. Copyright (c) 2013 Nathan Rajlich &lt;nathan@tootallnate.net&gt;
  530. Permission is hereby granted, free of charge, to any person obtaining
  531. a copy of this software and associated documentation files (the
  532. 'Software'), to deal in the Software without restriction, including
  533. without limitation the rights to use, copy, modify, merge, publish,
  534. distribute, sublicense, and/or sell copies of the Software, and to
  535. permit persons to whom the Software is furnished to do so, subject to
  536. the following conditions:
  537. The above copyright notice and this permission notice shall be
  538. included in all copies or substantial portions of the Software.
  539. THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
  540. EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  541. MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  542. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
  543. CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
  544. TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
  545. SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  546. [CONNECT]: http://en.wikipedia.org/wiki/HTTP_tunnel#HTTP_CONNECT_Tunneling
  547. =========================================
  548. END OF https-proxy-agent NOTICES AND INFORMATION
  549. %% iconv-lite NOTICES AND INFORMATION BEGIN HERE
  550. =========================================
  551. Copyright (c) 2011 Alexander Shtuchkin
  552. Permission is hereby granted, free of charge, to any person obtaining
  553. a copy of this software and associated documentation files (the
  554. "Software"), to deal in the Software without restriction, including
  555. without limitation the rights to use, copy, modify, merge, publish,
  556. distribute, sublicense, and/or sell copies of the Software, and to
  557. permit persons to whom the Software is furnished to do so, subject to
  558. the following conditions:
  559. The above copyright notice and this permission notice shall be
  560. included in all copies or substantial portions of the Software.
  561. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  562. EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  563. MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  564. NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
  565. LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
  566. OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
  567. WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  568. =========================================
  569. END OF iconv-lite NOTICES AND INFORMATION
  570. %% lodash-es NOTICES AND INFORMATION BEGIN HERE
  571. =========================================
  572. Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
  573. Based on Underscore.js, copyright Jeremy Ashkenas,
  574. DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/>
  575. This software consists of voluntary contributions made by many
  576. individuals. For exact contribution history, see the revision history
  577. available at https://github.com/lodash/lodash
  578. The following license applies to all parts of this software except as
  579. documented below:
  580. ====
  581. Permission is hereby granted, free of charge, to any person obtaining
  582. a copy of this software and associated documentation files (the
  583. "Software"), to deal in the Software without restriction, including
  584. without limitation the rights to use, copy, modify, merge, publish,
  585. distribute, sublicense, and/or sell copies of the Software, and to
  586. permit persons to whom the Software is furnished to do so, subject to
  587. the following conditions:
  588. The above copyright notice and this permission notice shall be
  589. included in all copies or substantial portions of the Software.
  590. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  591. EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  592. MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  593. NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
  594. LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
  595. OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
  596. WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  597. ====
  598. Copyright and related rights for sample code are waived via CC0. Sample
  599. code is defined as all source code displayed within the prose of the
  600. documentation.
  601. CC0: http://creativecommons.org/publicdomain/zero/1.0/
  602. ====
  603. Files located in the node_modules and vendor directories are externally
  604. maintained libraries used by this software which have their own
  605. licenses; we recommend you read them, as their terms may differ from the
  606. terms above.
  607. =========================================
  608. END OF lodash-es NOTICES AND INFORMATION
  609. %% md5.js NOTICES AND INFORMATION BEGIN HERE
  610. =========================================
  611. The MIT License (MIT)
  612. Copyright (c) 2016 Kirill Fomichev
  613. Permission is hereby granted, free of charge, to any person obtaining a copy
  614. of this software and associated documentation files (the "Software"), to deal
  615. in the Software without restriction, including without limitation the rights
  616. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  617. copies of the Software, and to permit persons to whom the Software is
  618. furnished to do so, subject to the following conditions:
  619. The above copyright notice and this permission notice shall be included in
  620. all copies or substantial portions of the Software.
  621. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  622. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  623. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  624. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  625. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  626. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  627. THE SOFTWARE.
  628. =========================================
  629. END OF md5.js NOTICES AND INFORMATION
  630. %% microsoft/vscode NOTICES AND INFORMATION BEGIN HERE
  631. =========================================
  632. MIT License
  633. Copyright (c) 2015 - present Microsoft Corporation
  634. Permission is hereby granted, free of charge, to any person obtaining a copy
  635. of this software and associated documentation files (the "Software"), to deal
  636. in the Software without restriction, including without limitation the rights
  637. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  638. copies of the Software, and to permit persons to whom the Software is
  639. furnished to do so, subject to the following conditions:
  640. The above copyright notice and this permission notice shall be included in all
  641. copies or substantial portions of the Software.
  642. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  643. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  644. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  645. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  646. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  647. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  648. SOFTWARE.
  649. =========================================
  650. END OF microsoft/vscode NOTICES AND INFORMATION
  651. %% node-fetch NOTICES AND INFORMATION BEGIN HERE
  652. =========================================
  653. The MIT License (MIT)
  654. Copyright (c) 2016 David Frank
  655. Permission is hereby granted, free of charge, to any person obtaining a copy
  656. of this software and associated documentation files (the "Software"), to deal
  657. in the Software without restriction, including without limitation the rights
  658. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  659. copies of the Software, and to permit persons to whom the Software is
  660. furnished to do so, subject to the following conditions:
  661. The above copyright notice and this permission notice shall be included in all
  662. copies or substantial portions of the Software.
  663. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  664. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  665. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  666. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  667. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  668. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  669. SOFTWARE.
  670. =========================================
  671. END OF node-fetch NOTICES AND INFORMATION
  672. %% path-browserify NOTICES AND INFORMATION BEGIN HERE
  673. =========================================
  674. MIT License
  675. Copyright (c) 2013 James Halliday
  676. Permission is hereby granted, free of charge, to any person obtaining a copy of
  677. this software and associated documentation files (the "Software"), to deal in
  678. the Software without restriction, including without limitation the rights to
  679. use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
  680. the Software, and to permit persons to whom the Software is furnished to do so,
  681. subject to the following conditions:
  682. The above copyright notice and this permission notice shall be included in all
  683. copies or substantial portions of the Software.
  684. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  685. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
  686. FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
  687. COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
  688. IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  689. CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  690. =========================================
  691. END OF path-browserify NOTICES AND INFORMATION
  692. %% sindresorhus/is-fullwidth-code-point NOTICES AND INFORMATION BEGIN HERE
  693. =========================================
  694. MIT License
  695. Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
  696. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
  697. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
  698. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  699. =========================================
  700. END OF sindresorhus/is-fullwidth-code-point NOTICES AND INFORMATION
  701. %% sindresorhus/string-width NOTICES AND INFORMATION BEGIN HERE
  702. =========================================
  703. MIT License
  704. Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
  705. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
  706. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
  707. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  708. =========================================
  709. END OF sindresorhus/string-width NOTICES AND INFORMATION
  710. %% sortablejs NOTICES AND INFORMATION BEGIN HERE
  711. =========================================
  712. MIT License
  713. Copyright (c) 2019 All contributors to Sortable
  714. Permission is hereby granted, free of charge, to any person obtaining a copy
  715. of this software and associated documentation files (the "Software"), to deal
  716. in the Software without restriction, including without limitation the rights
  717. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  718. copies of the Software, and to permit persons to whom the Software is
  719. furnished to do so, subject to the following conditions:
  720. The above copyright notice and this permission notice shall be included in all
  721. copies or substantial portions of the Software.
  722. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  723. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  724. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  725. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  726. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  727. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  728. SOFTWARE.
  729. =========================================
  730. END OF sortablejs NOTICES AND INFORMATION