From f22924cbd06d1b97d1440450026a1b2572164069 Mon Sep 17 00:00:00 2001 From: Don Jayamanne Date: Tue, 19 Mar 2019 14:50:57 -0700 Subject: [PATCH 01/20] Update tpn distro and 3rd party notices --- ThirdPartyNotices-Distribution.txt | 3336 +++++----------------------- tpn/distribution.toml | 46 +- tpn/tpn/npm.py | 2 +- 3 files changed, 575 insertions(+), 2809 deletions(-) diff --git a/ThirdPartyNotices-Distribution.txt b/ThirdPartyNotices-Distribution.txt index 3ec21be46cd1..4d91df503fa2 100644 --- a/ThirdPartyNotices-Distribution.txt +++ b/ThirdPartyNotices-Distribution.txt @@ -10,9 +10,9 @@ Microsoft Python extension for Visual Studio Code incorporates third party mater 3. @emotion/memoize 0.6.6 (https://registry.npmjs.org/@emotion/memoize/-/memoize-0.6.6.tgz) 4. @emotion/stylis 0.7.1 (https://registry.npmjs.org/@emotion/stylis/-/stylis-0.7.1.tgz) 5. @emotion/unitless 0.6.7 (https://registry.npmjs.org/@emotion/unitless/-/unitless-0.6.7.tgz) -6. @jupyterlab/coreutils 2.1.4 (https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-2.1.4.tgz) -7. @jupyterlab/observables 2.0.7 (https://registry.npmjs.org/@jupyterlab/observables/-/observables-2.0.7.tgz) -8. @jupyterlab/services 3.1.4 (https://registry.npmjs.org/@jupyterlab/services/-/services-3.1.4.tgz) +6. @jupyterlab/coreutils 2.2.1 (https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-2.2.1.tgz) +7. @jupyterlab/observables 2.1.1 (https://registry.npmjs.org/@jupyterlab/observables/-/observables-2.1.1.tgz) +8. @jupyterlab/services 3.2.1 (https://registry.npmjs.org/@jupyterlab/services/-/services-3.2.1.tgz) 9. @mapbox/polylabel 1.0.2 (https://registry.npmjs.org/@mapbox/polylabel/-/polylabel-1.0.2.tgz) 10. @nteract/markdown 2.1.4 (https://registry.npmjs.org/@nteract/markdown/-/markdown-2.1.4.tgz) 11. @nteract/mathjax 2.1.4 (https://registry.npmjs.org/@nteract/mathjax/-/mathjax-2.1.4.tgz) @@ -38,348 +38,277 @@ Microsoft Python extension for Visual Studio Code incorporates third party mater 31. ansi-to-react 3.3.3 (https://registry.npmjs.org/ansi-to-react/-/ansi-to-react-3.3.3.tgz) 32. applicationinsights 1.0.6 (https://registry.npmjs.org/applicationinsights/-/applicationinsights-1.0.6.tgz) 33. arch 2.1.0 (https://registry.npmjs.org/arch/-/arch-2.1.0.tgz) -34. arr-diff 4.0.0 (https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz) -35. arr-flatten 1.1.0 (https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz) -36. arr-union 3.1.0 (https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz) -37. array-unique 0.3.2 (https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz) -38. asn1 0.2.3 (https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz) -39. assert-plus 1.0.0 (https://github.com/joyent/node-assert-plus/tree/v1.0.0) -40. assign-symbols 1.0.0 (https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz) -41. asynckit 0.4.0 (https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz) -42. atob 2.1.1 (https://registry.npmjs.org/atob/-/atob-2.1.1.tgz) -43. aws-sign2 0.7.0 (https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz) -44. aws4 1.7.0 (https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz) -45. azure-storage 2.10.1 (https://registry.npmjs.org/azure-storage/-/azure-storage-2.10.1.tgz) -46. babel-polyfill 6.26.0 (https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz) -47. babel-runtime 6.26.0 (https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz) -48. bail 1.0.3 (https://registry.npmjs.org/bail/-/bail-1.0.3.tgz) -49. balanced-match 1.0.0 (https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz) -50. base 0.11.2 (https://registry.npmjs.org/base/-/base-0.11.2.tgz) -51. base16 1.0.0 (https://registry.npmjs.org/base16/-/base16-1.0.0.tgz) -52. bcrypt-pbkdf 1.0.1 (https://www.npmjs.com/package/bcrypt-pbkdf) -53. bintrees 1.0.2 (https://registry.npmjs.org/bintrees/-/bintrees-1.0.2.tgz) -54. brace-expansion 1.1.11 (https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz) -55. braces 2.3.2 (https://registry.npmjs.org/braces/-/braces-2.3.2.tgz) -56. browserify-mime 1.2.9 (https://registry.npmjs.org/browserify-mime/-/browserify-mime-1.2.9.tgz) -57. cache-base 1.0.1 (https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz) -58. caseless 0.12.0 (https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz) -59. character-entities-legacy 1.1.2 (https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz) -60. character-reference-invalid 1.1.2 (https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz) -61. charenc 0.0.2 (https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz) -62. class-utils 0.3.6 (https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz) -63. classnames 2.2.6 (https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz) -64. co 4.6.0 (https://registry.npmjs.org/co/-/co-4.6.0.tgz) -65. codemirror 5.42.2 (https://registry.npmjs.org/codemirror/-/codemirror-5.42.2.tgz) -66. collapse-white-space 1.0.4 (https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.4.tgz) -67. collection-visit 1.0.0 (https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz) -68. combined-stream 1.0.6 (https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz) -69. comment-json 1.1.3 (https://registry.npmjs.org/comment-json/-/comment-json-1.1.3.tgz) -70. component-emitter 1.2.1 (https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz) -71. concat-map 0.0.1 (https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz) -72. copy-descriptor 0.1.1 (https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz) -73. core-js 2.5.7 (https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz) -74. core-util-is 1.0.2 (https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz) -75. create-emotion 9.2.12 (https://registry.npmjs.org/create-emotion/-/create-emotion-9.2.12.tgz) -76. create-react-class 15.6.3 (https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz) -77. crypt 0.0.2 (https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz) -78. css-loader 1.0.1 (https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz) -79. d3-array 1.2.4 (https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz) -80. d3-bboxCollide 1.0.4 (https://registry.npmjs.org/d3-bboxCollide/-/d3-bboxCollide-1.0.4.tgz) -81. d3-brush 1.0.6 (https://registry.npmjs.org/d3-brush/-/d3-brush-1.0.6.tgz) -82. d3-chord 1.0.6 (https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz) -83. d3-collection 1.0.7 (https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz) -84. d3-color 1.2.3 (https://registry.npmjs.org/d3-color/-/d3-color-1.2.3.tgz) -85. d3-contour 1.3.2 (https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz) -86. d3-dispatch 1.0.5 (https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.5.tgz) -87. d3-drag 1.2.3 (https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.3.tgz) -88. d3-ease 1.0.5 (https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.5.tgz) -89. d3-force 1.1.2 (https://registry.npmjs.org/d3-force/-/d3-force-1.1.2.tgz) -90. d3-format 1.3.2 (https://registry.npmjs.org/d3-format/-/d3-format-1.3.2.tgz) -91. d3-glyphedge 1.2.0 (https://registry.npmjs.org/d3-glyphedge/-/d3-glyphedge-1.2.0.tgz) -92. d3-hexbin 0.2.2 (https://registry.npmjs.org/d3-hexbin/-/d3-hexbin-0.2.2.tgz) -93. d3-hierarchy 1.1.8 (https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.8.tgz) -94. d3-interpolate 1.3.2 (https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.3.2.tgz) -95. d3-path 1.0.7 (https://registry.npmjs.org/d3-path/-/d3-path-1.0.7.tgz) -96. d3-polygon 1.0.5 (https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.5.tgz) -97. d3-quadtree 1.0.1 (https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.1.tgz) -98. d3-sankey-circular 0.25.0 (https://registry.npmjs.org/d3-sankey-circular/-/d3-sankey-circular-0.25.0.tgz) -99. d3-scale 1.0.7 (https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.7.tgz) -100. d3-selection 1.3.2 (https://registry.npmjs.org/d3-selection/-/d3-selection-1.3.2.tgz) -101. d3-shape 1.2.2 (https://registry.npmjs.org/d3-shape/-/d3-shape-1.2.2.tgz) -102. d3-time 1.0.10 (https://registry.npmjs.org/d3-time/-/d3-time-1.0.10.tgz) -103. d3-time-format 2.1.3 (https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.1.3.tgz) -104. d3-timer 1.0.9 (https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.9.tgz) -105. d3-transition 1.1.3 (https://registry.npmjs.org/d3-transition/-/d3-transition-1.1.3.tgz) -106. d3-voronoi 1.1.4 (https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz) -107. dashdash 1.14.1 (https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz) -108. debug 2.6.9 (https://registry.npmjs.org/debug/-/debug-2.6.9.tgz) -109. decode-uri-component 0.2.0 (https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz) -110. define-property 2.0.2 (https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz) -111. delayed-stream 1.0.0 (https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz) -112. diagnostic-channel 0.2.0 (https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-0.2.0.tgz) -113. diagnostic-channel-publishers 0.2.1 (https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.2.1.tgz) -114. diff-match-patch 1.0.0 (https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.0.tgz) -115. ecc-jsbn 0.1.1 (https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz) -116. emotion 9.2.12 (https://registry.npmjs.org/emotion/-/emotion-9.2.12.tgz) -117. encoding 0.1.12 (https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz) -118. entities 1.1.1 (https://registry.npmjs.org/entities/-/entities-1.1.1.tgz) -119. escape-carriage 1.2.0 (https://registry.npmjs.org/escape-carriage/-/escape-carriage-1.2.0.tgz) -120. esprima 2.7.3 (https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz) -121. expand-brackets 2.1.4 (https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz) -122. extend 3.0.1 (https://registry.npmjs.org/extend/-/extend-3.0.1.tgz) -123. extend-shallow 3.0.2 (https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz) -124. extglob 2.0.4 (https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz) -125. extsprintf 1.3.0 (https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz) -126. fast-deep-equal 1.1.0 (https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz) -127. fast-json-stable-stringify 2.0.0 (https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz) -128. fbjs 0.8.17 (https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz) -129. file-matcher 1.3.0 (https://registry.npmjs.org/file-matcher/-/file-matcher-1.3.0.tgz) -130. fill-range 4.0.0 (https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz) -131. flat 4.0.0 (https://registry.npmjs.org/flat/-/flat-4.0.0.tgz) -132. for-in 1.0.2 (https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz) -133. forever-agent 0.6.1 (https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz) -134. form-data 2.3.2 (https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz) -135. fragment-cache 0.2.1 (https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz) -136. fs-extra 4.0.3 (https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz) -137. fs.realpath 1.0.0 (https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz) -138. fuzzy 0.1.3 (https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz) -139. get-port 3.2.0 (https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz) -140. get-value 2.0.6 (https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz) -141. getpass 0.1.7 (https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz) -142. glob 7.1.2 (https://registry.npmjs.org/glob/-/glob-7.1.2.tgz) -143. graceful-fs 4.1.11 (https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz) -144. har-schema 2.0.0 (https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz) -145. har-validator 5.0.3 (https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz) -146. has-value 1.0.0 (https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz) -147. has-values 1.0.0 (https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz) -148. hash-base 3.0.4 (https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz) -149. http-signature 1.2.0 (https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz) -150. iconv-lite 0.4.21 (https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.21.tgz) -151. inflight 1.0.6 (https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz) -152. inherits 2.0.3 (https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz) -153. inversify 4.11.1 (https://registry.npmjs.org/inversify/-/inversify-4.11.1.tgz) -154. IPython (for PyDev.Debugger) (https://ipython.org/) -155. is-accessor-descriptor 0.1.6 (https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz) -156. is-alphabetical 1.0.2 (https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.2.tgz) -157. is-alphanumerical 1.0.2 (https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz) -158. is-buffer 1.1.6 (https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz) -159. is-data-descriptor 0.1.4 (https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz) -160. is-decimal 1.0.2 (https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.2.tgz) -161. is-descriptor 0.1.6 (https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz) -162. is-extendable 0.1.1 (https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz) -163. is-hexadecimal 1.0.2 (https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz) -164. is-number 3.0.0 (https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz) -165. is-odd 2.0.0 (https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz) -166. is-plain-obj 1.1.0 (https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz) -167. is-plain-object 2.0.4 (https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz) -168. is-stream 1.1.0 (https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz) -169. is-typedarray 1.0.0 (https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz) -170. is-whitespace-character 1.0.2 (https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz) -171. is-windows 1.0.2 (https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz) -172. is-word-character 1.0.2 (https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.2.tgz) -173. isarray 1.0.0 (https://github.com/juliangruber/isarray/blob/v1.0.0) -174. isobject 3.0.1 (https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz) -175. isort 4.3.4 (https://github.com/timothycrosley/isort/tree/4.3.4) -176. isstream 0.1.2 (https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz) -177. Jedi 0.12.0 (https://github.com/davidhalter/jedi/tree/v0.12.0) -178. jsbn 0.1.1 (https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz) -179. json-edm-parser 0.1.2 (https://registry.npmjs.org/json-edm-parser/-/json-edm-parser-0.1.2.tgz) -180. json-parser 1.1.5 (https://registry.npmjs.org/json-parser/-/json-parser-1.1.5.tgz) -181. json-schema 0.2.3 (https://www.npmjs.com/package/json-schema) -182. json-schema-traverse 0.3.1 (https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz) -183. json-stable-stringify 1.0.1 (https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz) -184. json-stringify-safe 5.0.1 (https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz) -185. json2csv 3.11.5 (https://registry.npmjs.org/json2csv/-/json2csv-3.11.5.tgz) -186. jsonfile 4.0.0 (https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz) -187. jsonify 0.0.0 (https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz) -188. jsonparse 1.2.0 (https://registry.npmjs.org/jsonparse/-/jsonparse-1.2.0.tgz) -189. jsprim 1.4.1 (https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz) -190. kind-of 6.0.2 (https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz) -191. labella 1.1.4 (https://registry.npmjs.org/labella/-/labella-1.1.4.tgz) -192. leaflet 1.3.4 (https://registry.npmjs.org/leaflet/-/leaflet-1.3.4.tgz) -193. line-by-line 0.1.6 (https://registry.npmjs.org/line-by-line/-/line-by-line-0.1.6.tgz) -194. lodash 4.17.11 (https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz) -195. lodash.clonedeep 4.5.0 (https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz) -196. lodash.curry 4.1.1 (https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz) -197. lodash.debounce 4.0.8 (https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz) -198. lodash.flatten 4.4.0 (https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz) -199. lodash.flow 3.5.0 (https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz) -200. lodash.get 4.4.2 (https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz) -201. lodash.isequal 4.5.0 (https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz) -202. lodash.set 4.3.2 (https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz) -203. lodash.uniq 4.5.0 (https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz) -204. map-cache 0.2.2 (https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz) -205. map-visit 1.0.0 (https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz) -206. markdown-escapes 1.0.2 (https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.2.tgz) -207. martinez-polygon-clipping 0.1.5 (https://registry.npmjs.org/martinez-polygon-clipping/-/martinez-polygon-clipping-0.1.5.tgz) -208. material-colors 1.2.6 (https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz) -209. md5 2.2.1 (https://registry.npmjs.org/md5/-/md5-2.2.1.tgz) -210. md5.js 1.3.4 (https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz) -211. mdast-add-list-metadata 1.0.1 (https://registry.npmjs.org/mdast-add-list-metadata/-/mdast-add-list-metadata-1.0.1.tgz) -212. memoize-one 4.0.0 (https://registry.npmjs.org/memoize-one/-/memoize-one-4.0.0.tgz) -213. micromatch 3.1.10 (https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz) -214. mime-db 1.33.0 (https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz) -215. mime-types 2.1.18 (https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz) -216. minimatch 3.0.4 (https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz) -217. minimist 1.2.0 (https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz) -218. mixin-deep 1.3.1 (https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz) -219. moment 2.21.0 (http://registry.npmjs.org/moment/-/moment-2.21.0.tgz) -220. ms 2.0.0 (https://registry.npmjs.org/ms/-/ms-2.0.0.tgz) -221. named-js-regexp 1.3.3 (https://registry.npmjs.org/named-js-regexp/-/named-js-regexp-1.3.3.tgz) -222. nanomatch 1.2.9 (https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz) -223. node-fetch 1.7.3 (https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz) -224. node-stream-zip 1.6.0 (https://github.com/antelle/node-stream-zip/tree/1.6.0) -225. numeral 2.0.6 (https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz) -226. oauth-sign 0.8.2 (https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz) -227. object-assign 4.1.1 (https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz) -228. object-copy 0.1.0 (https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz) -229. object-visit 1.0.1 (https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz) -230. object.pick 1.3.0 (https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz) -231. once 1.4.0 (https://registry.npmjs.org/once/-/once-1.4.0.tgz) -232. options 0.0.6 (https://registry.npmjs.org/options/-/options-0.0.6.tgz) -233. os-browserify 0.3.0 (https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz) -234. os-tmpdir 1.0.2 (https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz) -235. parse-entities 1.2.0 (https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.0.tgz) -236. parso 0.2.1 (https://github.com/davidhalter/parso/tree/v0.2.1) -237. pascalcase 0.1.1 (https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz) -238. path-browserify 0.0.0 (https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz) -239. path-is-absolute 1.0.1 (https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz) -240. path-posix 1.0.0 (https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz) -241. performance-now 2.1.0 (https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz) -242. pidusage 1.2.0 (https://registry.npmjs.org/pidusage/-/pidusage-1.2.0.tgz) -243. polygon-offset 0.3.1 (https://registry.npmjs.org/polygon-offset/-/polygon-offset-0.3.1.tgz) -244. posix-character-classes 0.1.1 (https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz) -245. process 0.11.10 (https://registry.npmjs.org/process/-/process-0.11.10.tgz) -246. process-nextick-args 1.0.7 (https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz) -247. prop-types 15.6.2 (https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz) -248. psl 1.1.29 (https://github.com/wrangr/psl/tree/v1.1.29) -249. ptvsd 4.2.4 (https://github.com/Microsoft/ptvsd/tree/v4.2.4) -250. punycode 1.4.1 (https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz) -251. pure-color 1.3.0 (https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz) -252. py2app (for PyDev.Debugger) (https://bitbucket.org/ronaldoussoren/py2app) -253. PyDev.Debugger (for ptvsd 4) (https://pypi.org/project/pydevd/) -254. qs 6.5.2 (https://registry.npmjs.org/qs/-/qs-6.5.2.tgz) -255. querystringify 2.0.0 (https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz) -256. react 16.5.2 (https://registry.npmjs.org/react/-/react-16.5.2.tgz) -257. react-annotation 1.3.1 (https://registry.npmjs.org/react-annotation/-/react-annotation-1.3.1.tgz) -258. react-base16-styling 0.5.3 (https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.5.3.tgz) -259. react-codemirror 1.0.0 (https://registry.npmjs.org/react-codemirror/-/react-codemirror-1.0.0.tgz) -260. react-color 2.14.1 (https://registry.npmjs.org/react-color/-/react-color-2.14.1.tgz) -261. react-dom 16.5.2 (https://registry.npmjs.org/react-dom/-/react-dom-16.5.2.tgz) -262. react-hot-loader 4.3.11 (https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.3.11.tgz) -263. react-json-tree 0.11.0 (https://registry.npmjs.org/react-json-tree/-/react-json-tree-0.11.0.tgz) -264. react-markdown 3.6.0 (https://registry.npmjs.org/react-markdown/-/react-markdown-3.6.0.tgz) -265. react-table 6.8.6 (https://registry.npmjs.org/react-table/-/react-table-6.8.6.tgz) -266. react-table-hoc-fixed-columns 1.0.1 (https://registry.npmjs.org/react-table-hoc-fixed-columns/-/react-table-hoc-fixed-columns-1.0.1.tgz) -267. reactcss 1.2.3 (https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz) -268. readable-stream 2.0.6 (https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz) -269. reflect-metadata 0.1.12 (https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.12.tgz) -270. regex-not 1.0.2 (https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz) -271. remark-parse 5.0.0 (https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz) -272. repeat-element 1.1.2 (https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz) -273. repeat-string 1.6.1 (https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz) -274. request 2.87.0 (https://registry.npmjs.org/request/-/request-2.87.0.tgz) -275. request-progress 3.0.0 (https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz) -276. requires-port 1.0.0 (https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz) -277. resolve-url 0.2.1 (https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz) -278. ret 0.1.15 (https://registry.npmjs.org/ret/-/ret-0.1.15.tgz) -279. roughjs-es5 0.1.0 (https://registry.npmjs.org/roughjs-es5/-/roughjs-es5-0.1.0.tgz) -280. rxjs 5.5.9 (https://registry.npmjs.org/rxjs/-/rxjs-5.5.9.tgz) -281. safe-buffer 5.1.2 (https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz) -282. safe-regex 1.1.0 (https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz) -283. safer-buffer 2.1.2 (https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz) -284. sax 1.2.4 (https://registry.npmjs.org/sax/-/sax-1.2.4.tgz) -285. schedule 0.5.0 (https://registry.npmjs.org/schedule/-/schedule-0.5.0.tgz) -286. semiotic 1.15.1 (https://registry.npmjs.org/semiotic/-/semiotic-1.15.1.tgz) -287. semiotic-mark 0.3.0 (https://registry.npmjs.org/semiotic-mark/-/semiotic-mark-0.3.0.tgz) -288. semver 5.5.0 (https://registry.npmjs.org/semver/-/semver-5.5.0.tgz) -289. set-value 2.0.0 (https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz) -290. setImmediate (for RxJS 5.5) (https://github.com/YuzuJS/setImmediate) -291. sizzle (for lodash 4.17) (https://sizzlejs.com/) -292. snapdragon 0.8.2 (https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz) -293. snapdragon-node 2.1.1 (https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz) -294. snapdragon-util 3.0.1 (https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz) -295. source-map 0.5.7 (https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz) -296. source-map-resolve 0.5.2 (https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz) -297. source-map-url 0.4.0 (https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz) -298. split-string 3.1.0 (https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz) -299. sshpk 1.14.1 (https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz) -300. stack-trace 0.0.10 (https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz) -301. state-toggle 1.0.1 (https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.1.tgz) -302. static-extend 0.1.2 (https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz) -303. string-hash 1.1.3 (https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz) -304. string_decoder 0.10.31 (https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz) -305. strip-json-comments 2.0.1 (https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz) -306. style-loader 0.23.1 (https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz) -307. styled-jsx 3.1.0 (https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.1.0.tgz) -308. stylis-rule-sheet 0.0.10 (https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz) -309. sudo-prompt 8.2.0 (https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.0.tgz) -310. svg-inline-react 3.1.0 (https://registry.npmjs.org/svg-inline-react/-/svg-inline-react-3.1.0.tgz) -311. svg-path-bounding-box 1.0.4 (https://registry.npmjs.org/svg-path-bounding-box/-/svg-path-bounding-box-1.0.4.tgz) -312. svgpath 2.2.1 (https://registry.npmjs.org/svgpath/-/svgpath-2.2.1.tgz) -313. symbol-observable 1.0.1 (https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz) -314. throttleit 1.0.0 (https://github.com/component/throttle/tree/1.0.0) -315. tinycolor2 1.4.1 (https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz) -316. tinyqueue 1.2.3 (https://registry.npmjs.org/tinyqueue/-/tinyqueue-1.2.3.tgz) -317. tmp 0.0.29 (https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz) -318. to-object-path 0.3.0 (https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz) -319. to-regex 3.0.2 (https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz) -320. to-regex-range 2.1.1 (https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz) -321. tough-cookie 2.3.4 (https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz) -322. tree-kill 1.2.0 (https://github.com/pkrumins/node-tree-kill) -323. trim 0.0.1 (https://registry.npmjs.org/trim/-/trim-0.0.1.tgz) -324. trim-trailing-lines 1.1.1 (https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz) -325. trough 1.0.3 (https://registry.npmjs.org/trough/-/trough-1.0.3.tgz) -326. tunnel-agent 0.6.0 (https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz) -327. tweetnacl 0.14.5 (https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz) -328. typescript-char 0.0.0 (https://github.com/mason-lang/typescript-char) -329. uint64be 1.0.1 (https://registry.npmjs.org/uint64be/-/uint64be-1.0.1.tgz) -330. ultron 1.0.2 (https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz) -331. underscore 1.8.3 (https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz) -332. unherit 1.1.1 (https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz) -333. unicode 10.0.0 (https://registry.npmjs.org/unicode/-/unicode-10.0.0.tgz) -334. unified 6.2.0 (https://registry.npmjs.org/unified/-/unified-6.2.0.tgz) -335. union-value 1.0.0 (https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz) -336. uniqid 5.0.3 (https://registry.npmjs.org/uniqid/-/uniqid-5.0.3.tgz) -337. unist-util-is 2.1.2 (https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.2.tgz) -338. unist-util-remove-position 1.1.2 (https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz) -339. unist-util-stringify-position 1.1.2 (https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz) -340. unist-util-visit 1.4.0 (https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.0.tgz) -341. unist-util-visit-parents 1.1.2 (https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-1.1.2.tgz) -342. universalify 0.1.1 (https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz) -343. unset-value 1.0.0 (https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz) -344. untangle (for ptvsd 4) (https://pypi.org/project/untangle/) -345. untildify 3.0.2 (https://registry.npmjs.org/untildify/-/untildify-3.0.2.tgz) -346. urix 0.1.0 (https://registry.npmjs.org/urix/-/urix-0.1.0.tgz) -347. url-parse 1.4.3 (https://registry.npmjs.org/url-parse/-/url-parse-1.4.3.tgz) -348. use 3.1.0 (https://registry.npmjs.org/use/-/use-3.1.0.tgz) -349. util-deprecate 1.0.2 (https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz) -350. uuid 3.3.2 (https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz) -351. validator 9.4.1 (https://registry.npmjs.org/validator/-/validator-9.4.1.tgz) -352. verror 1.10.0 (https://registry.npmjs.org/verror/-/verror-1.10.0.tgz) -353. vfile 2.3.0 (https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz) -354. vfile-location 2.0.3 (https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.3.tgz) -355. vfile-message 1.0.1 (https://registry.npmjs.org/vfile-message/-/vfile-message-1.0.1.tgz) -356. viz-annotation 0.0.1-3 (https://registry.npmjs.org/viz-annotation/-/viz-annotation-0.0.1-3.tgz) -357. vscode-debugadapter 1.28.0 (https://registry.npmjs.org/vscode-debugadapter/-/vscode-debugadapter-1.28.0.tgz) -358. vscode-debugprotocol 1.28.0 (https://registry.npmjs.org/vscode-debugprotocol/-/vscode-debugprotocol-1.28.0.tgz) -359. vscode-extension-telemetry 0.1.0 (https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.1.0.tgz) -360. vscode-jsonrpc 3.6.2 (https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-3.6.2.tgz) -361. vscode-languageclient 4.4.0 (https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-4.4.0.tgz) -362. vscode-languageserver 4.4.0 (https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-4.4.0.tgz) -363. vscode-languageserver-protocol 3.10.3 (https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.10.3.tgz) -364. vscode-languageserver-types 3.10.1 (https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.10.1.tgz) -365. vscode-uri 1.0.1 (https://registry.npmjs.org/vscode-uri/-/vscode-uri-1.0.1.tgz) -366. vsls 0.3.967 (https://registry.npmjs.org/vsls/-/vsls-0.3.967.tgz) -367. webpack (for lodash 4) (https://webpack.js.org/) -368. winreg 1.2.4 (https://github.com/fresc81/node-winreg/tree/v1.2.4) -369. wrappy 1.0.2 (https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz) -370. ws 1.1.5 (https://registry.npmjs.org/ws/-/ws-1.1.5.tgz) -371. x-is-string 0.1.0 (https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz) -372. xml2js 0.4.19 (https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz) -373. xmlbuilder 9.0.7 (https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz) -374. xtend 4.0.1 (https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz) -375. zone.js 0.7.6 (https://registry.npmjs.org/zone.js/-/zone.js-0.7.6.tgz) +34. asn1 0.2.3 (https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz) +35. assert-plus 1.0.0 (https://github.com/joyent/node-assert-plus/tree/v1.0.0) +36. async-limiter 1.0.0 (https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz) +37. asynckit 0.4.0 (https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz) +38. aws-sign2 0.7.0 (https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz) +39. aws4 1.7.0 (https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz) +40. azure-storage 2.10.1 (https://registry.npmjs.org/azure-storage/-/azure-storage-2.10.1.tgz) +41. babel-polyfill 6.26.0 (https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz) +42. babel-runtime 6.26.0 (https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz) +43. bail 1.0.3 (https://registry.npmjs.org/bail/-/bail-1.0.3.tgz) +44. balanced-match 1.0.0 (https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz) +45. base16 1.0.0 (https://registry.npmjs.org/base16/-/base16-1.0.0.tgz) +46. bcrypt-pbkdf 1.0.1 (https://www.npmjs.com/package/bcrypt-pbkdf) +47. bintrees 1.0.2 (https://registry.npmjs.org/bintrees/-/bintrees-1.0.2.tgz) +48. brace-expansion 1.1.11 (https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz) +49. browserify-mime 1.2.9 (https://registry.npmjs.org/browserify-mime/-/browserify-mime-1.2.9.tgz) +50. caseless 0.12.0 (https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz) +51. character-entities-legacy 1.1.2 (https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz) +52. character-reference-invalid 1.1.2 (https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz) +53. charenc 0.0.2 (https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz) +54. classnames 2.2.6 (https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz) +55. co 4.6.0 (https://registry.npmjs.org/co/-/co-4.6.0.tgz) +56. codemirror 5.42.2 (https://registry.npmjs.org/codemirror/-/codemirror-5.42.2.tgz) +57. collapse-white-space 1.0.4 (https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.4.tgz) +58. combined-stream 1.0.6 (https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz) +59. comment-json 1.1.3 (https://registry.npmjs.org/comment-json/-/comment-json-1.1.3.tgz) +60. concat-map 0.0.1 (https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz) +61. core-js 2.5.7 (https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz) +62. core-util-is 1.0.2 (https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz) +63. create-emotion 9.2.12 (https://registry.npmjs.org/create-emotion/-/create-emotion-9.2.12.tgz) +64. create-react-class 15.6.3 (https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz) +65. crypt 0.0.2 (https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz) +66. css-loader 1.0.1 (https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz) +67. d3-array 1.2.4 (https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz) +68. d3-bboxCollide 1.0.4 (https://registry.npmjs.org/d3-bboxCollide/-/d3-bboxCollide-1.0.4.tgz) +69. d3-brush 1.0.6 (https://registry.npmjs.org/d3-brush/-/d3-brush-1.0.6.tgz) +70. d3-chord 1.0.6 (https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz) +71. d3-collection 1.0.7 (https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz) +72. d3-color 1.2.3 (https://registry.npmjs.org/d3-color/-/d3-color-1.2.3.tgz) +73. d3-contour 1.3.2 (https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz) +74. d3-dispatch 1.0.5 (https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.5.tgz) +75. d3-drag 1.2.3 (https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.3.tgz) +76. d3-ease 1.0.5 (https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.5.tgz) +77. d3-force 1.1.2 (https://registry.npmjs.org/d3-force/-/d3-force-1.1.2.tgz) +78. d3-format 1.3.2 (https://registry.npmjs.org/d3-format/-/d3-format-1.3.2.tgz) +79. d3-glyphedge 1.2.0 (https://registry.npmjs.org/d3-glyphedge/-/d3-glyphedge-1.2.0.tgz) +80. d3-hexbin 0.2.2 (https://registry.npmjs.org/d3-hexbin/-/d3-hexbin-0.2.2.tgz) +81. d3-hierarchy 1.1.8 (https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.8.tgz) +82. d3-interpolate 1.3.2 (https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.3.2.tgz) +83. d3-path 1.0.7 (https://registry.npmjs.org/d3-path/-/d3-path-1.0.7.tgz) +84. d3-polygon 1.0.5 (https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.5.tgz) +85. d3-quadtree 1.0.1 (https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.1.tgz) +86. d3-sankey-circular 0.25.0 (https://registry.npmjs.org/d3-sankey-circular/-/d3-sankey-circular-0.25.0.tgz) +87. d3-scale 1.0.7 (https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.7.tgz) +88. d3-selection 1.3.2 (https://registry.npmjs.org/d3-selection/-/d3-selection-1.3.2.tgz) +89. d3-shape 1.2.2 (https://registry.npmjs.org/d3-shape/-/d3-shape-1.2.2.tgz) +90. d3-time 1.0.10 (https://registry.npmjs.org/d3-time/-/d3-time-1.0.10.tgz) +91. d3-time-format 2.1.3 (https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.1.3.tgz) +92. d3-timer 1.0.9 (https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.9.tgz) +93. d3-transition 1.1.3 (https://registry.npmjs.org/d3-transition/-/d3-transition-1.1.3.tgz) +94. d3-voronoi 1.1.4 (https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz) +95. dashdash 1.14.1 (https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz) +96. delayed-stream 1.0.0 (https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz) +97. diagnostic-channel 0.2.0 (https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-0.2.0.tgz) +98. diagnostic-channel-publishers 0.2.1 (https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.2.1.tgz) +99. diff-match-patch 1.0.0 (https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.0.tgz) +100. ecc-jsbn 0.1.1 (https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz) +101. emotion 9.2.12 (https://registry.npmjs.org/emotion/-/emotion-9.2.12.tgz) +102. entities 1.1.1 (https://registry.npmjs.org/entities/-/entities-1.1.1.tgz) +103. escape-carriage 1.2.0 (https://registry.npmjs.org/escape-carriage/-/escape-carriage-1.2.0.tgz) +104. esprima 2.7.3 (https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz) +105. extend 3.0.1 (https://registry.npmjs.org/extend/-/extend-3.0.1.tgz) +106. extsprintf 1.3.0 (https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz) +107. fast-deep-equal 1.1.0 (https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz) +108. fast-json-stable-stringify 2.0.0 (https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz) +109. fbjs 0.8.17 (https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz) +110. flat 4.0.0 (https://registry.npmjs.org/flat/-/flat-4.0.0.tgz) +111. forever-agent 0.6.1 (https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz) +112. form-data 2.3.2 (https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz) +113. fs-extra 4.0.3 (https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz) +114. fs.realpath 1.0.0 (https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz) +115. fuzzy 0.1.3 (https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz) +116. get-port 3.2.0 (https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz) +117. getpass 0.1.7 (https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz) +118. glob 7.1.2 (https://registry.npmjs.org/glob/-/glob-7.1.2.tgz) +119. graceful-fs 4.1.11 (https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz) +120. har-schema 2.0.0 (https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz) +121. har-validator 5.0.3 (https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz) +122. hash-base 3.0.4 (https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz) +123. http-signature 1.2.0 (https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz) +124. iconv-lite 0.4.21 (https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.21.tgz) +125. inflight 1.0.6 (https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz) +126. inherits 2.0.3 (https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz) +127. inversify 4.11.1 (https://registry.npmjs.org/inversify/-/inversify-4.11.1.tgz) +128. IPython (for PyDev.Debugger) (https://ipython.org/) +129. is-alphabetical 1.0.2 (https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.2.tgz) +130. is-alphanumerical 1.0.2 (https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz) +131. is-buffer 1.1.6 (https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz) +132. is-decimal 1.0.2 (https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.2.tgz) +133. is-hexadecimal 1.0.2 (https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz) +134. is-plain-obj 1.1.0 (https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz) +135. is-typedarray 1.0.0 (https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz) +136. is-whitespace-character 1.0.2 (https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz) +137. is-word-character 1.0.2 (https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.2.tgz) +138. isarray 1.0.0 (https://github.com/juliangruber/isarray/blob/v1.0.0) +139. isort 4.3.4 (https://github.com/timothycrosley/isort/tree/4.3.4) +140. isstream 0.1.2 (https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz) +141. Jedi 0.12.0 (https://github.com/davidhalter/jedi/tree/v0.12.0) +142. jsbn 0.1.1 (https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz) +143. json-edm-parser 0.1.2 (https://registry.npmjs.org/json-edm-parser/-/json-edm-parser-0.1.2.tgz) +144. json-parser 1.1.5 (https://registry.npmjs.org/json-parser/-/json-parser-1.1.5.tgz) +145. json-schema 0.2.3 (https://www.npmjs.com/package/json-schema) +146. json-schema-traverse 0.3.1 (https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz) +147. json-stable-stringify 1.0.1 (https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz) +148. json-stringify-safe 5.0.1 (https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz) +149. json2csv 3.11.5 (https://registry.npmjs.org/json2csv/-/json2csv-3.11.5.tgz) +150. jsonfile 4.0.0 (https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz) +151. jsonify 0.0.0 (https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz) +152. jsonparse 1.2.0 (https://registry.npmjs.org/jsonparse/-/jsonparse-1.2.0.tgz) +153. jsprim 1.4.1 (https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz) +154. labella 1.1.4 (https://registry.npmjs.org/labella/-/labella-1.1.4.tgz) +155. leaflet 1.3.4 (https://registry.npmjs.org/leaflet/-/leaflet-1.3.4.tgz) +156. line-by-line 0.1.6 (https://registry.npmjs.org/line-by-line/-/line-by-line-0.1.6.tgz) +157. lodash 4.17.11 (https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz) +158. lodash.clonedeep 4.5.0 (https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz) +159. lodash.curry 4.1.1 (https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz) +160. lodash.debounce 4.0.8 (https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz) +161. lodash.flatten 4.4.0 (https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz) +162. lodash.flow 3.5.0 (https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz) +163. lodash.get 4.4.2 (https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz) +164. lodash.isequal 4.5.0 (https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz) +165. lodash.set 4.3.2 (https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz) +166. lodash.uniq 4.5.0 (https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz) +167. markdown-escapes 1.0.2 (https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.2.tgz) +168. martinez-polygon-clipping 0.1.5 (https://registry.npmjs.org/martinez-polygon-clipping/-/martinez-polygon-clipping-0.1.5.tgz) +169. material-colors 1.2.6 (https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz) +170. md5 2.2.1 (https://registry.npmjs.org/md5/-/md5-2.2.1.tgz) +171. md5.js 1.3.4 (https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz) +172. mdast-add-list-metadata 1.0.1 (https://registry.npmjs.org/mdast-add-list-metadata/-/mdast-add-list-metadata-1.0.1.tgz) +173. memoize-one 4.0.0 (https://registry.npmjs.org/memoize-one/-/memoize-one-4.0.0.tgz) +174. mime-db 1.33.0 (https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz) +175. mime-types 2.1.18 (https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz) +176. minimatch 3.0.4 (https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz) +177. minimist 1.2.0 (https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz) +178. moment 2.21.0 (http://registry.npmjs.org/moment/-/moment-2.21.0.tgz) +179. named-js-regexp 1.3.3 (https://registry.npmjs.org/named-js-regexp/-/named-js-regexp-1.3.3.tgz) +180. node-stream-zip 1.6.0 (https://github.com/antelle/node-stream-zip/tree/1.6.0) +181. numeral 2.0.6 (https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz) +182. oauth-sign 0.8.2 (https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz) +183. object-assign 4.1.1 (https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz) +184. once 1.4.0 (https://registry.npmjs.org/once/-/once-1.4.0.tgz) +185. os-browserify 0.3.0 (https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz) +186. os-tmpdir 1.0.2 (https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz) +187. parse-entities 1.2.0 (https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.0.tgz) +188. parso 0.2.1 (https://github.com/davidhalter/parso/tree/v0.2.1) +189. path-browserify 0.0.0 (https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz) +190. path-is-absolute 1.0.1 (https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz) +191. path-posix 1.0.0 (https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz) +192. performance-now 2.1.0 (https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz) +193. pidusage 1.2.0 (https://registry.npmjs.org/pidusage/-/pidusage-1.2.0.tgz) +194. polygon-offset 0.3.1 (https://registry.npmjs.org/polygon-offset/-/polygon-offset-0.3.1.tgz) +195. process 0.11.10 (https://registry.npmjs.org/process/-/process-0.11.10.tgz) +196. process-nextick-args 1.0.7 (https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz) +197. prop-types 15.6.2 (https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz) +198. psl 1.1.29 (https://github.com/wrangr/psl/tree/v1.1.29) +199. ptvsd 4.2.4 (https://github.com/Microsoft/ptvsd/tree/v4.2.4) +200. punycode 1.4.1 (https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz) +201. pure-color 1.3.0 (https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz) +202. py2app (for PyDev.Debugger) (https://bitbucket.org/ronaldoussoren/py2app) +203. PyDev.Debugger (for ptvsd 4) (https://pypi.org/project/pydevd/) +204. qs 6.5.2 (https://registry.npmjs.org/qs/-/qs-6.5.2.tgz) +205. querystringify 2.0.0 (https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz) +206. react 16.5.2 (https://registry.npmjs.org/react/-/react-16.5.2.tgz) +207. react-annotation 1.3.1 (https://registry.npmjs.org/react-annotation/-/react-annotation-1.3.1.tgz) +208. react-base16-styling 0.5.3 (https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.5.3.tgz) +209. react-codemirror 1.0.0 (https://registry.npmjs.org/react-codemirror/-/react-codemirror-1.0.0.tgz) +210. react-color 2.14.1 (https://registry.npmjs.org/react-color/-/react-color-2.14.1.tgz) +211. react-dom 16.5.2 (https://registry.npmjs.org/react-dom/-/react-dom-16.5.2.tgz) +212. react-hot-loader 4.3.11 (https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.3.11.tgz) +213. react-json-tree 0.11.0 (https://registry.npmjs.org/react-json-tree/-/react-json-tree-0.11.0.tgz) +214. react-markdown 3.6.0 (https://registry.npmjs.org/react-markdown/-/react-markdown-3.6.0.tgz) +215. react-table 6.8.6 (https://registry.npmjs.org/react-table/-/react-table-6.8.6.tgz) +216. react-table-hoc-fixed-columns 1.0.1 (https://registry.npmjs.org/react-table-hoc-fixed-columns/-/react-table-hoc-fixed-columns-1.0.1.tgz) +217. reactcss 1.2.3 (https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz) +218. readable-stream 2.0.6 (https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz) +219. reflect-metadata 0.1.12 (https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.12.tgz) +220. remark-parse 5.0.0 (https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz) +221. repeat-string 1.6.1 (https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz) +222. request 2.87.0 (https://registry.npmjs.org/request/-/request-2.87.0.tgz) +223. request-progress 3.0.0 (https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz) +224. requires-port 1.0.0 (https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz) +225. roughjs-es5 0.1.0 (https://registry.npmjs.org/roughjs-es5/-/roughjs-es5-0.1.0.tgz) +226. rxjs 5.5.9 (https://registry.npmjs.org/rxjs/-/rxjs-5.5.9.tgz) +227. safe-buffer 5.1.2 (https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz) +228. safer-buffer 2.1.2 (https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz) +229. sax 1.2.4 (https://registry.npmjs.org/sax/-/sax-1.2.4.tgz) +230. schedule 0.5.0 (https://registry.npmjs.org/schedule/-/schedule-0.5.0.tgz) +231. semiotic 1.15.1 (https://registry.npmjs.org/semiotic/-/semiotic-1.15.1.tgz) +232. semiotic-mark 0.3.0 (https://registry.npmjs.org/semiotic-mark/-/semiotic-mark-0.3.0.tgz) +233. semver 5.5.0 (https://registry.npmjs.org/semver/-/semver-5.5.0.tgz) +234. setImmediate (for RxJS 5.5) (https://github.com/YuzuJS/setImmediate) +235. sizzle (for lodash 4.17) (https://sizzlejs.com/) +236. sshpk 1.14.1 (https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz) +237. stack-trace 0.0.10 (https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz) +238. state-toggle 1.0.1 (https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.1.tgz) +239. string-hash 1.1.3 (https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz) +240. string_decoder 0.10.31 (https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz) +241. strip-json-comments 2.0.1 (https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz) +242. style-loader 0.23.1 (https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz) +243. styled-jsx 3.1.0 (https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.1.0.tgz) +244. stylis-rule-sheet 0.0.10 (https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz) +245. sudo-prompt 8.2.0 (https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.0.tgz) +246. svg-inline-react 3.1.0 (https://registry.npmjs.org/svg-inline-react/-/svg-inline-react-3.1.0.tgz) +247. svg-path-bounding-box 1.0.4 (https://registry.npmjs.org/svg-path-bounding-box/-/svg-path-bounding-box-1.0.4.tgz) +248. svgpath 2.2.1 (https://registry.npmjs.org/svgpath/-/svgpath-2.2.1.tgz) +249. symbol-observable 1.0.1 (https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz) +250. throttleit 1.0.0 (https://github.com/component/throttle/tree/1.0.0) +251. tinycolor2 1.4.1 (https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz) +252. tinyqueue 1.2.3 (https://registry.npmjs.org/tinyqueue/-/tinyqueue-1.2.3.tgz) +253. tmp 0.0.29 (https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz) +254. tough-cookie 2.3.4 (https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz) +255. tree-kill 1.2.0 (https://github.com/pkrumins/node-tree-kill) +256. trim 0.0.1 (https://registry.npmjs.org/trim/-/trim-0.0.1.tgz) +257. trim-trailing-lines 1.1.1 (https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz) +258. trough 1.0.3 (https://registry.npmjs.org/trough/-/trough-1.0.3.tgz) +259. tunnel-agent 0.6.0 (https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz) +260. tweetnacl 0.14.5 (https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz) +261. typescript-char 0.0.0 (https://github.com/mason-lang/typescript-char) +262. uint64be 1.0.1 (https://registry.npmjs.org/uint64be/-/uint64be-1.0.1.tgz) +263. ultron 1.1.1 (https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz) +264. underscore 1.8.3 (https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz) +265. unherit 1.1.1 (https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz) +266. unicode 10.0.0 (https://registry.npmjs.org/unicode/-/unicode-10.0.0.tgz) +267. unified 6.2.0 (https://registry.npmjs.org/unified/-/unified-6.2.0.tgz) +268. uniqid 5.0.3 (https://registry.npmjs.org/uniqid/-/uniqid-5.0.3.tgz) +269. unist-util-is 2.1.2 (https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.2.tgz) +270. unist-util-remove-position 1.1.2 (https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz) +271. unist-util-stringify-position 1.1.2 (https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz) +272. unist-util-visit 1.4.0 (https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.0.tgz) +273. unist-util-visit-parents 1.1.2 (https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-1.1.2.tgz) +274. universalify 0.1.1 (https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz) +275. untangle (for ptvsd 4) (https://pypi.org/project/untangle/) +276. untildify 3.0.2 (https://registry.npmjs.org/untildify/-/untildify-3.0.2.tgz) +277. url-parse 1.4.3 (https://registry.npmjs.org/url-parse/-/url-parse-1.4.3.tgz) +278. util-deprecate 1.0.2 (https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz) +279. uuid 3.3.2 (https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz) +280. validator 9.4.1 (https://registry.npmjs.org/validator/-/validator-9.4.1.tgz) +281. verror 1.10.0 (https://registry.npmjs.org/verror/-/verror-1.10.0.tgz) +282. vfile 2.3.0 (https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz) +283. vfile-location 2.0.3 (https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.3.tgz) +284. vfile-message 1.0.1 (https://registry.npmjs.org/vfile-message/-/vfile-message-1.0.1.tgz) +285. viz-annotation 0.0.1-3 (https://registry.npmjs.org/viz-annotation/-/viz-annotation-0.0.1-3.tgz) +286. vscode-debugadapter 1.28.0 (https://registry.npmjs.org/vscode-debugadapter/-/vscode-debugadapter-1.28.0.tgz) +287. vscode-debugprotocol 1.28.0 (https://registry.npmjs.org/vscode-debugprotocol/-/vscode-debugprotocol-1.28.0.tgz) +288. vscode-extension-telemetry 0.1.0 (https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.1.0.tgz) +289. vscode-jsonrpc 3.6.2 (https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-3.6.2.tgz) +290. vscode-languageclient 4.4.0 (https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-4.4.0.tgz) +291. vscode-languageserver 4.4.0 (https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-4.4.0.tgz) +292. vscode-languageserver-protocol 3.10.3 (https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.10.3.tgz) +293. vscode-languageserver-types 3.10.1 (https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.10.1.tgz) +294. vscode-uri 1.0.1 (https://registry.npmjs.org/vscode-uri/-/vscode-uri-1.0.1.tgz) +295. vsls 0.3.1291 (https://registry.npmjs.org/vsls/-/vsls-0.3.1291.tgz) +296. webpack (for lodash 4) (https://webpack.js.org/) +297. winreg 1.2.4 (https://github.com/fresc81/node-winreg/tree/v1.2.4) +298. wrappy 1.0.2 (https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz) +299. ws 3.3.3 (https://registry.npmjs.org/ws/-/ws-3.3.3.tgz) +300. x-is-string 0.1.0 (https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz) +301. xml2js 0.4.19 (https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz) +302. xmlbuilder 9.0.7 (https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz) +303. xtend 4.0.1 (https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz) +304. zone.js 0.7.6 (https://registry.npmjs.org/zone.js/-/zone.js-0.7.6.tgz) %% @babel/runtime-corejs2 7.1.2 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.1.2.tgz) @@ -518,7 +447,7 @@ SOFTWARE. ========================================= END OF @emotion/unitless NOTICES AND INFORMATION -%% @jupyterlab/coreutils 2.1.4 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-2.1.4.tgz) +%% @jupyterlab/coreutils 2.2.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-2.2.1.tgz) ========================================= Copyright (c) 2015 Project Jupyter Contributors All rights reserved. @@ -554,10 +483,11 @@ Semver File License The semver.py file is from https://github.com/podhmo/python-semver which is licensed under the "MIT" license. See the semver.py file for details. + ========================================= END OF @jupyterlab/coreutils NOTICES AND INFORMATION -%% @jupyterlab/observables 2.0.7 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/@jupyterlab/observables/-/observables-2.0.7.tgz) +%% @jupyterlab/observables 2.1.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/@jupyterlab/observables/-/observables-2.1.1.tgz) ========================================= Copyright (c) 2015 Project Jupyter Contributors All rights reserved. @@ -593,10 +523,11 @@ Semver File License The semver.py file is from https://github.com/podhmo/python-semver which is licensed under the "MIT" license. See the semver.py file for details. + ========================================= END OF @jupyterlab/observables NOTICES AND INFORMATION -%% @jupyterlab/services 3.1.4 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/@jupyterlab/services/-/services-3.1.4.tgz) +%% @jupyterlab/services 3.2.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/@jupyterlab/services/-/services-3.2.1.tgz) ========================================= Copyright (c) 2015 Project Jupyter Contributors All rights reserved. @@ -632,6 +563,7 @@ Semver File License The semver.py file is from https://github.com/podhmo/python-semver which is licensed under the "MIT" license. See the semver.py file for details. + ========================================= END OF @jupyterlab/services NOTICES AND INFORMATION @@ -1388,114 +1320,6 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= END OF arch NOTICES AND INFORMATION -%% arr-diff 4.0.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2014-2017, Jon Schlinkert - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF arr-diff NOTICES AND INFORMATION - -%% arr-flatten 1.1.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2014-2017, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF arr-flatten NOTICES AND INFORMATION - -%% arr-union 3.1.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2014-2016, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF arr-union NOTICES AND INFORMATION - -%% array-unique 0.3.2 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2014-2016, Jon Schlinkert - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF array-unique NOTICES AND INFORMATION - %% asn1 0.2.3 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz) ========================================= Copyright (c) 2011 Mark Cavage, All rights reserved. @@ -1547,32 +1371,19 @@ SOFTWARE. ========================================= END OF assert-plus NOTICES AND INFORMATION -%% assign-symbols 1.0.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz) +%% async-limiter 1.0.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz) ========================================= The MIT License (MIT) +Copyright (c) 2017 Samuel Reed -Copyright (c) 2015, Jon Schlinkert. - -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: +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: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -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. +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. ========================================= -END OF assign-symbols NOTICES AND INFORMATION +END OF async-limiter NOTICES AND INFORMATION %% asynckit 0.4.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz) ========================================= @@ -1601,24 +1412,76 @@ SOFTWARE. ========================================= END OF asynckit NOTICES AND INFORMATION -%% atob 2.1.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/atob/-/atob-2.1.1.tgz) +%% aws-sign2 0.7.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz) ========================================= -At your option you may choose either of the following licenses: +Apache License - * The MIT License (MIT) - * The Apache License 2.0 (Apache-2.0) +Version 2.0, January 2004 +http://www.apache.org/licenses/ -The MIT License (MIT) +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -Copyright (c) 2015 AJ ONeal +1. Definitions. -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: +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of this License; and + +You must cause any modified files to carry prominent notices stating that You changed the files; and + +You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + +If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS +========================================= +END OF aws-sign2 NOTICES AND INFORMATION + +%% aws4 1.7.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz) +========================================= +Copyright 2013 Michael Hart (michael.hart.au@gmail.com) + +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: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. @@ -1631,7 +1494,11 @@ 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. +========================================= +END OF aws4 NOTICES AND INFORMATION +%% azure-storage 2.10.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/azure-storage/-/azure-storage-2.10.1.tgz) +========================================= Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -1808,346 +1675,54 @@ SOFTWARE. of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS +========================================= +END OF azure-storage NOTICES AND INFORMATION - APPENDIX: How to apply the Apache License to your work. +%% babel-polyfill 6.26.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz) +========================================= +MIT License - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +Copyright (c) 2014-2018 Sebastian McKenzie and other contributors - Copyright 2015 AJ ONeal +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: - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. - http://www.apache.org/licenses/LICENSE-2.0 +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. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ========================================= -END OF atob NOTICES AND INFORMATION +END OF babel-polyfill NOTICES AND INFORMATION -%% aws-sign2 0.7.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz) +%% babel-runtime 6.26.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz) ========================================= -Apache License - -Version 2.0, January 2004 - -http://www.apache.org/licenses/ +MIT License -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Copyright (c) 2014-2018 Sebastian McKenzie and other contributors -1. Definitions. +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: -"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. - -"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. - -"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. - -"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. - -"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. - -"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. - -"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). - -"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. - -"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." - -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: - -You must give any other recipients of the Work or Derivative Works a copy of this License; and - -You must cause any modified files to carry prominent notices stating that You changed the files; and - -You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and - -If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS -========================================= -END OF aws-sign2 NOTICES AND INFORMATION - -%% aws4 1.7.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz) -========================================= -Copyright 2013 Michael Hart (michael.hart.au@gmail.com) - -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: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -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. - -========================================= -END OF aws4 NOTICES AND INFORMATION - -%% azure-storage 2.10.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/azure-storage/-/azure-storage-2.10.1.tgz) -========================================= - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS -========================================= -END OF azure-storage NOTICES AND INFORMATION - -%% babel-polyfill 6.26.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz) -========================================= -MIT License - -Copyright (c) 2014-2018 Sebastian McKenzie and other contributors - -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: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -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. - - -========================================= -END OF babel-polyfill NOTICES AND INFORMATION - -%% babel-runtime 6.26.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz) -========================================= -MIT License - -Copyright (c) 2014-2018 Sebastian McKenzie and other contributors - -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: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF @@ -2215,33 +1790,6 @@ SOFTWARE. ========================================= END OF balanced-match NOTICES AND INFORMATION -%% base 0.11.2 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/base/-/base-0.11.2.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2015-2017, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF base NOTICES AND INFORMATION - %% base16 1.0.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/base16/-/base16-1.0.0.tgz) ========================================= The MIT License (MIT) @@ -2336,33 +1884,6 @@ SOFTWARE. ========================================= END OF brace-expansion NOTICES AND INFORMATION -%% braces 2.3.2 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/braces/-/braces-2.3.2.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2014-2018, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF braces NOTICES AND INFORMATION - %% browserify-mime 1.2.9 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/browserify-mime/-/browserify-mime-1.2.9.tgz) ========================================= Copyright (c) 2010 Benjamin Thomas, Robert Kieffer @@ -2388,32 +1909,6 @@ THE SOFTWARE. ========================================= END OF browserify-mime NOTICES AND INFORMATION -%% cache-base 1.0.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2014-2017, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. -========================================= -END OF cache-base NOTICES AND INFORMATION - %% caseless 0.12.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz) ========================================= Apache License @@ -2536,33 +2031,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ========================================= END OF charenc NOTICES AND INFORMATION -%% class-utils 0.3.6 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2015, 2017-2018, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF class-utils NOTICES AND INFORMATION - %% classnames 2.2.6 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz) ========================================= The MIT License (MIT) @@ -2673,33 +2141,6 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= END OF collapse-white-space NOTICES AND INFORMATION -%% collection-visit 1.0.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2015, 2017, Jon Schlinkert - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF collection-visit NOTICES AND INFORMATION - %% combined-stream 1.0.6 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz) ========================================= Copyright (c) 2011 Debuggable Limited @@ -2751,36 +2192,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= END OF comment-json NOTICES AND INFORMATION -%% component-emitter 1.2.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz) -========================================= -(The MIT License) - -Copyright (c) 2014 Component contributors - -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: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -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. - -========================================= -END OF component-emitter NOTICES AND INFORMATION - %% concat-map 0.0.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz) ========================================= This software is released under the MIT license: @@ -2805,33 +2216,6 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= END OF concat-map NOTICES AND INFORMATION -%% copy-descriptor 0.1.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2015-2016, Jon Schlinkert - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF copy-descriptor NOTICES AND INFORMATION - %% core-js 2.5.7 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz) ========================================= Copyright (c) 2014-2018 Denis Pushkarev @@ -3952,124 +3336,45 @@ subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -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. - -========================================= -END OF d3-voronoi NOTICES AND INFORMATION - -%% dashdash 1.14.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz) -========================================= -# This is the MIT license - -Copyright (c) 2013 Trent Mick. All rights reserved. -Copyright (c) 2013 Joyent Inc. All rights reserved. - -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: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -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. - - -========================================= -END OF dashdash NOTICES AND INFORMATION - -%% debug 2.6.9 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/debug/-/debug-2.6.9.tgz) -========================================= -(The MIT License) - -Copyright (c) 2014 TJ Holowaychuk - -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: - -The above copyright notice and this permission notice shall be included in all copies or substantial -portions of the Software. - -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. - - -========================================= -END OF debug NOTICES AND INFORMATION - -%% decode-uri-component 0.2.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) Sam Verschueren (github.com/SamVerschueren) - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - +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. + ========================================= -END OF decode-uri-component NOTICES AND INFORMATION +END OF d3-voronoi NOTICES AND INFORMATION -%% define-property 2.0.2 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz) +%% dashdash 1.14.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz) ========================================= -The MIT License (MIT) +# This is the MIT license -Copyright (c) 2015-2018, Jon Schlinkert. +Copyright (c) 2013 Trent Mick. All rights reserved. +Copyright (c) 2013 Joyent Inc. All rights reserved. -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: +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: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +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. -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. ========================================= -END OF define-property NOTICES AND INFORMATION +END OF dashdash NOTICES AND INFORMATION %% delayed-stream 1.0.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz) ========================================= @@ -4222,28 +3527,6 @@ SOFTWARE. ========================================= END OF emotion NOTICES AND INFORMATION -%% encoding 0.1.12 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz) -========================================= -Copyright (c) 2012-2014 Andris Reinman - -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: - -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. - -========================================= -END OF encoding NOTICES AND INFORMATION - %% entities 1.1.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/entities/-/entities-1.1.1.tgz) ========================================= Copyright (c) Felix Böhm @@ -4315,33 +3598,6 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ========================================= END OF esprima NOTICES AND INFORMATION -%% expand-brackets 2.1.4 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2015-2016, Jon Schlinkert - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF expand-brackets NOTICES AND INFORMATION - %% extend 3.0.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/extend/-/extend-3.0.1.tgz) ========================================= The MIT License (MIT) @@ -4371,60 +3627,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= END OF extend NOTICES AND INFORMATION -%% extend-shallow 3.0.2 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2014-2015, 2017, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF extend-shallow NOTICES AND INFORMATION - -%% extglob 2.0.4 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2015-2017, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF extglob NOTICES AND INFORMATION - %% extsprintf 1.3.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz) ========================================= Copyright (c) 2012, Joyent, Inc. All rights reserved. @@ -4527,59 +3729,6 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= END OF fbjs NOTICES AND INFORMATION -%% file-matcher 1.3.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/file-matcher/-/file-matcher-1.3.0.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2017 Mauricio Gemelli Vigolo - -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: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -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. -========================================= -END OF file-matcher NOTICES AND INFORMATION - -%% fill-range 4.0.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2014-2017, Jon Schlinkert - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF fill-range NOTICES AND INFORMATION - %% flat 4.0.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/flat/-/flat-4.0.0.tgz) ========================================= Copyright (c) 2014, Hugh Kennedy @@ -4598,33 +3747,6 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ========================================= END OF flat NOTICES AND INFORMATION -%% for-in 1.0.2 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2014-2017, Jon Schlinkert - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF for-in NOTICES AND INFORMATION - %% forever-agent 0.6.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz) ========================================= Apache License @@ -4710,33 +3832,6 @@ Copyright (c) 2012 Felix Geisendörfer (felix@debuggable.com) and contributors ========================================= END OF form-data NOTICES AND INFORMATION -%% fragment-cache 0.2.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2016-2017, Jon Schlinkert - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF fragment-cache NOTICES AND INFORMATION - %% fs-extra 4.0.3 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz) ========================================= (The MIT License) @@ -4848,34 +3943,7 @@ The above copyright notice and this permission notice shall be included in all c 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. ========================================= -END OF get-port NOTICES AND INFORMATION - -%% get-value 2.0.6 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2014-2016, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF get-value NOTICES AND INFORMATION +END OF get-port NOTICES AND INFORMATION %% getpass 0.1.7 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz) ========================================= @@ -4981,60 +4049,6 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ========================================= END OF har-validator NOTICES AND INFORMATION -%% has-value 1.0.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2014-2017, Jon Schlinkert - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF has-value NOTICES AND INFORMATION - -%% has-values 1.0.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2014-2017, Jon Schlinkert - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF has-values NOTICES AND INFORMATION - %% hash-base 3.0.4 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz) ========================================= The MIT License (MIT) @@ -5221,33 +4235,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ========================================= END OF IPython NOTICES AND INFORMATION -%% is-accessor-descriptor 0.1.6 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2015, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF is-accessor-descriptor NOTICES AND INFORMATION - %% is-alphabetical 1.0.2 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.2.tgz) ========================================= (The MIT License) @@ -5331,33 +4318,6 @@ THE SOFTWARE. ========================================= END OF is-buffer NOTICES AND INFORMATION -%% is-data-descriptor 0.1.4 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2015, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF is-data-descriptor NOTICES AND INFORMATION - %% is-decimal 1.0.2 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.2.tgz) ========================================= (The MIT License) @@ -5386,59 +4346,6 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= END OF is-decimal NOTICES AND INFORMATION -%% is-descriptor 0.1.6 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2015-2017, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. -========================================= -END OF is-descriptor NOTICES AND INFORMATION - -%% is-extendable 0.1.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2015, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF is-extendable NOTICES AND INFORMATION - %% is-hexadecimal 1.0.2 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz) ========================================= (The MIT License) @@ -5451,131 +4358,23 @@ a copy of this software and associated documentation files (the 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: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -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. - -========================================= -END OF is-hexadecimal NOTICES AND INFORMATION - -%% is-number 3.0.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2014-2016, Jon Schlinkert - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF is-number NOTICES AND INFORMATION - -%% is-odd 2.0.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2015-2017, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF is-odd NOTICES AND INFORMATION - -%% is-plain-obj 1.1.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF is-plain-obj NOTICES AND INFORMATION - -%% is-plain-object 2.0.4 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2014-2017, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +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. ========================================= -END OF is-plain-object NOTICES AND INFORMATION +END OF is-hexadecimal NOTICES AND INFORMATION -%% is-stream 1.1.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz) +%% is-plain-obj 1.1.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz) ========================================= The MIT License (MIT) @@ -5600,7 +4399,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= -END OF is-stream NOTICES AND INFORMATION +END OF is-plain-obj NOTICES AND INFORMATION %% is-typedarray 1.0.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz) ========================================= @@ -5654,33 +4453,6 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= END OF is-whitespace-character NOTICES AND INFORMATION -%% is-windows 1.0.2 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2015-2018, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF is-windows NOTICES AND INFORMATION - %% is-word-character 1.0.2 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.2.tgz) ========================================= (The MIT License) @@ -5736,32 +4508,6 @@ SOFTWARE. ========================================= END OF isarray NOTICES AND INFORMATION -%% isobject 3.0.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2014-2017, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. -========================================= -END OF isobject NOTICES AND INFORMATION - %% isort 4.3.4 NOTICES AND INFORMATION BEGIN HERE (https://github.com/timothycrosley/isort/tree/4.3.4) ========================================= The MIT License (MIT) @@ -6125,33 +4871,6 @@ THE SOFTWARE ========================================= END OF jsprim NOTICES AND INFORMATION -%% kind-of 6.0.2 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2014-2017, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF kind-of NOTICES AND INFORMATION - %% labella 1.1.4 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/labella/-/labella-1.1.4.tgz) ========================================= Copyright 2015 Twitter, Inc. @@ -6755,60 +5474,6 @@ terms above. ========================================= END OF lodash.uniq NOTICES AND INFORMATION -%% map-cache 0.2.2 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2015-2016, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF map-cache NOTICES AND INFORMATION - -%% map-visit 1.0.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2015-2017, Jon Schlinkert - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF map-visit NOTICES AND INFORMATION - %% markdown-escapes 1.0.2 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.2.tgz) ========================================= (The MIT License) @@ -6991,33 +5656,6 @@ SOFTWARE. ========================================= END OF memoize-one NOTICES AND INFORMATION -%% micromatch 3.1.10 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2014-2018, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF micromatch NOTICES AND INFORMATION - %% mime-db 1.33.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz) ========================================= @@ -7120,33 +5758,6 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= END OF minimist NOTICES AND INFORMATION -%% mixin-deep 1.3.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2014-2015, 2017, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF mixin-deep NOTICES AND INFORMATION - %% moment 2.21.0 NOTICES AND INFORMATION BEGIN HERE (http://registry.npmjs.org/moment/-/moment-2.21.0.tgz) ========================================= Copyright (c) JS Foundation and other contributors @@ -7175,33 +5786,6 @@ OTHER DEALINGS IN THE SOFTWARE. ========================================= END OF moment NOTICES AND INFORMATION -%% ms 2.0.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/ms/-/ms-2.0.0.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2016 Zeit, Inc. - -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: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -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. - -========================================= -END OF ms NOTICES AND INFORMATION - %% named-js-regexp 1.3.3 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/named-js-regexp/-/named-js-regexp-1.3.3.tgz) ========================================= The MIT License @@ -7216,72 +5800,17 @@ copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. -========================================= -END OF named-js-regexp NOTICES AND INFORMATION - -%% nanomatch 1.2.9 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2016-2018, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF nanomatch NOTICES AND INFORMATION - -%% node-fetch 1.7.3 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2016 David Frank - -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: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +all copies or substantial portions of the Software. 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. - - +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. ========================================= -END OF node-fetch NOTICES AND INFORMATION +END OF named-js-regexp NOTICES AND INFORMATION %% node-stream-zip 1.6.0 NOTICES AND INFORMATION BEGIN HERE (https://github.com/antelle/node-stream-zip/tree/1.6.0) ========================================= @@ -7448,87 +5977,6 @@ THE SOFTWARE. ========================================= END OF object-assign NOTICES AND INFORMATION -%% object-copy 0.1.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2016, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF object-copy NOTICES AND INFORMATION - -%% object-visit 1.0.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2015, 2017, Jon Schlinkert - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF object-visit NOTICES AND INFORMATION - -%% object.pick 1.3.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2014-2016, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF object.pick NOTICES AND INFORMATION - %% once 1.4.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/once/-/once-1.4.0.tgz) ========================================= The ISC License @@ -7550,34 +5998,6 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ========================================= END OF once NOTICES AND INFORMATION -%% options 0.0.6 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/options/-/options-0.0.6.tgz) -========================================= -(The MIT License) - -Copyright (c) 2012 Einar Otto Stangvik <einaros@gmail.com> - -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: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -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. - -========================================= -END OF options NOTICES AND INFORMATION - %% os-browserify 0.3.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz) ========================================= The MIT License (MIT) @@ -7752,33 +6172,6 @@ Agreement. ========================================= END OF parso NOTICES AND INFORMATION -%% pascalcase 0.1.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2015, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF pascalcase NOTICES AND INFORMATION - %% path-browserify 0.0.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz) ========================================= This software is released under the MIT license: @@ -7924,33 +6317,6 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= END OF polygon-offset NOTICES AND INFORMATION -%% posix-character-classes 0.1.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2016-2017, Jon Schlinkert - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF posix-character-classes NOTICES AND INFORMATION - %% process 0.11.10 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/process/-/process-0.11.10.tgz) ========================================= (The MIT License) @@ -9022,33 +7388,6 @@ END OF TERMS AND CONDITIONS ========================================= END OF reflect-metadata NOTICES AND INFORMATION -%% regex-not 1.0.2 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2016, 2018, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -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. - -========================================= -END OF regex-not NOTICES AND INFORMATION - %% remark-parse 5.0.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz) ========================================= (The MIT License) @@ -9078,33 +7417,6 @@ THE SOFTWARE. ========================================= END OF remark-parse NOTICES AND INFORMATION -%% repeat-element 1.1.2 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2015 Jon Schlinkert - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF repeat-element NOTICES AND INFORMATION - %% repeat-string 1.6.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz) ========================================= The MIT License (MIT) @@ -9193,72 +7505,18 @@ END OF TERMS AND CONDITIONS END OF request NOTICES AND INFORMATION %% request-progress 3.0.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz) -========================================= -Copyright (c) 2012 IndigoUnited - -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: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -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. -========================================= -END OF request-progress NOTICES AND INFORMATION - -%% requires-port 1.0.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2015 Unshift.io, Arnout Kazemier, the Contributors. - -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: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -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. - - -========================================= -END OF requires-port NOTICES AND INFORMATION - -%% resolve-url 0.2.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2013 Simon Lydell +========================================= +Copyright (c) 2012 IndigoUnited 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: +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, @@ -9267,13 +7525,14 @@ 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. - ========================================= -END OF resolve-url NOTICES AND INFORMATION +END OF request-progress NOTICES AND INFORMATION -%% ret 0.1.15 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/ret/-/ret-0.1.15.tgz) +%% requires-port 1.0.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz) ========================================= -Copyright (C) 2011 by Roly Fentanes +The MIT License (MIT) + +Copyright (c) 2015 Unshift.io, Arnout Kazemier, the Contributors. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -9282,19 +7541,20 @@ 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: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. 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. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + ========================================= -END OF ret NOTICES AND INFORMATION +END OF requires-port NOTICES AND INFORMATION %% roughjs-es5 0.1.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/roughjs-es5/-/roughjs-es5-0.1.0.tgz) ========================================= @@ -9558,30 +7818,6 @@ THE SOFTWARE. ========================================= END OF safe-buffer NOTICES AND INFORMATION -%% safe-regex 1.1.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz) -========================================= -This software is released under the MIT license: - -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: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -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. - -========================================= -END OF safe-regex NOTICES AND INFORMATION - %% safer-buffer 2.1.2 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz) ========================================= MIT License @@ -9740,33 +7976,6 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ========================================= END OF semver NOTICES AND INFORMATION -%% set-value 2.0.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2014-2017, Jon Schlinkert - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF set-value NOTICES AND INFORMATION - %% setImmediate (for RxJS 5.5) NOTICES AND INFORMATION BEGIN HERE (https://github.com/YuzuJS/setImmediate) ========================================= Copyright (c) 2012 Barnesandnoble.com, llc, Donavon West, and Domenic Denicola @@ -9779,219 +7988,23 @@ 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: -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -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. - -========================================= -END OF setImmediate NOTICES AND INFORMATION - -%% sizzle (for lodash 4.17) NOTICES AND INFORMATION BEGIN HERE (https://sizzlejs.com/) -========================================= -Copyright (c) 2009 John Resig - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF sizzle NOTICES AND INFORMATION - -%% snapdragon 0.8.2 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2015-2016, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF snapdragon NOTICES AND INFORMATION - -%% snapdragon-node 2.1.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2017, Jon Schlinkert - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF snapdragon-node NOTICES AND INFORMATION - -%% snapdragon-util 3.0.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2017, Jon Schlinkert - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF snapdragon-util NOTICES AND INFORMATION - -%% source-map 0.5.7 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz) -========================================= - -Copyright (c) 2009-2011, Mozilla Foundation and contributors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the names of the Mozilla Foundation nor the names of project - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -========================================= -END OF source-map NOTICES AND INFORMATION - -%% source-map-resolve 0.5.2 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2014, 2015, 2016, 2017 Simon Lydell - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF source-map-resolve NOTICES AND INFORMATION - -%% source-map-url 0.4.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2014 Simon Lydell - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF source-map-url NOTICES AND INFORMATION +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +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. -%% split-string 3.1.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz) ========================================= -The MIT License (MIT) +END OF setImmediate NOTICES AND INFORMATION -Copyright (c) 2015-2017, Jon Schlinkert. +%% sizzle (for lodash 4.17) NOTICES AND INFORMATION BEGIN HERE (https://sizzlejs.com/) +========================================= +Copyright (c) 2009 John Resig Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -10012,7 +8025,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= -END OF split-string NOTICES AND INFORMATION +END OF sizzle NOTICES AND INFORMATION %% sshpk 1.14.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz) ========================================= @@ -10091,33 +8104,6 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= END OF state-toggle NOTICES AND INFORMATION -%% static-extend 0.1.2 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2016, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF static-extend NOTICES AND INFORMATION - %% string-hash 1.1.3 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz) ========================================= To the extend possible by law, The Dark Sky Company, LLC has [waived all @@ -10482,87 +8468,6 @@ SOFTWARE. ========================================= END OF tmp NOTICES AND INFORMATION -%% to-object-path 0.3.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2015-2016, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF to-object-path NOTICES AND INFORMATION - -%% to-regex 3.0.2 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2016-2018, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF to-regex NOTICES AND INFORMATION - -%% to-regex-range 2.1.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2015-2017, Jon Schlinkert - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF to-regex-range NOTICES AND INFORMATION - %% tough-cookie 2.3.4 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz) ========================================= Copyright (c) 2015, Salesforce.com, Inc. @@ -10816,7 +8721,7 @@ THE SOFTWARE. ========================================= END OF uint64be NOTICES AND INFORMATION -%% ultron 1.0.2 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz) +%% ultron 1.1.1 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz) ========================================= The MIT License (MIT) @@ -10940,33 +8845,6 @@ THE SOFTWARE. ========================================= END OF unified NOTICES AND INFORMATION -%% union-value 1.0.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2015-2017, Jon Schlinkert - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF union-value NOTICES AND INFORMATION - %% uniqid 5.0.3 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/uniqid/-/uniqid-5.0.3.tgz) ========================================= (The MIT License) @@ -11148,33 +9026,6 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= END OF universalify NOTICES AND INFORMATION -%% unset-value 1.0.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2015, 2017, Jon Schlinkert - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF unset-value NOTICES AND INFORMATION - %% untangle (for ptvsd 4) NOTICES AND INFORMATION BEGIN HERE (https://pypi.org/project/untangle/) ========================================= # Author: Christian Stefanescu @@ -11237,33 +9088,6 @@ THE SOFTWARE. ========================================= END OF untildify NOTICES AND INFORMATION -%% urix 0.1.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/urix/-/urix-0.1.0.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2013 Simon Lydell - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF urix NOTICES AND INFORMATION - %% url-parse 1.4.3 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/url-parse/-/url-parse-1.4.3.tgz) ========================================= The MIT License (MIT) @@ -11292,33 +9116,6 @@ SOFTWARE. ========================================= END OF url-parse NOTICES AND INFORMATION -%% use 3.1.0 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/use/-/use-3.1.0.tgz) -========================================= -The MIT License (MIT) - -Copyright (c) 2015-2017, Jon Schlinkert. - -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: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -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. - -========================================= -END OF use NOTICES AND INFORMATION - %% util-deprecate 1.0.2 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz) ========================================= (The MIT License) @@ -11685,99 +9482,99 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ========================================= END OF vscode-uri NOTICES AND INFORMATION -%% vsls 0.3.967 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/vsls/-/vsls-0.3.967.tgz) -========================================= -MICROSOFT PRE-RELEASE SOFTWARE LICENSE TERMS - -MICROSOFT VISUAL STUDIO LIVE SHARE SOFTWARE - -These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. They apply to the pre-release software named above. The terms also apply to any Microsoft services or updates for the software, except to the extent those have additional terms. - -IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE RIGHTS BELOW. - -1. INSTALLATION AND USE RIGHTS. You may install and use any number of copies of the software to evaluate it as you develop and test your software applications. You may use the software only with Microsoft Visual Studio or Visual Studio Code. The software works in tandem with an associated preview release service, as described below. - -2. PRE-RELEASE SOFTWARE. The software is a pre-release version. It may not work the way a final version of the software will. Microsoft may change it for the final, commercial version. We also may not release a commercial version. Microsoft is not obligated to provide maintenance, technical support or updates to you for the software. - -3. ASSOCIATED ONLINE SERVICES. - - a. Microsoft Azure Services. Some features of the software provide access to, or rely on, Azure online services, including an associated Azure online service to the software, Visual Studio Live Share (the “corresponding service”). The use of those services (but not the software) is governed by the separate terms and privacy policies in the agreement under which you obtained the Azure services at https://go.microsoft.com/fwLink/p/?LinkID=233178 (and, with respect to the corresponding service, the additional terms below). Please read them. The services may not be available in all regions. - - b. Limited Availability. The corresponding service is currently in “Preview,” and therefore, we may change or discontinue the corresponding service at any time without notice. Any changes or updates to the corresponding service may cause the software to stop working and may result in the deletion of any data stored on the corresponding service. You may not receive notice prior to these updates. - -4. Licenses for other components. The software may include third party components with separate legal notices or governed by other agreements, as described in the ThirdPartyNotices file accompanying the software. Even if such components are governed by other agreements, the disclaimers and the limitations on and exclusions of damages below also apply. - -5. DATA. - - a. Data Collection. The software may collect information about you and your use of the software, and send that to Microsoft. Microsoft may use this information to provide services and improve our products and services. You may opt out of many of these scenarios, but not all, as described in the product documentation. In using the software, you must comply with applicable law. You can learn more about data collection and use in the help documentation and the privacy statement at http://go.microsoft.com/fwlink/?LinkId=398505. Your use of the software operates as your consent to these practices. - - b. Processing of Personal Data. To the extent Microsoft is a processor or subprocessor of personal data in connection with the software, Microsoft makes the commitments in the European Union General Data Protection Regulation Terms of the Online Services Terms to all customers effective May 25, 2018, at http://go.microsoft.com/?linkid=9840733. - -6. FEEDBACK. If you give feedback about the software to Microsoft, you give to Microsoft, without charge, the right to use, share and commercialize your feedback in any way and for any purpose. You will not give feedback that is subject to a license that requires Microsoft to license its software or documentation to third parties because we include your feedback in them. These rights survive this agreement. - -7. SCOPE OF LICENSE. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. For example, if Microsoft technically limits or disables extensibility for the software, you may not extend the software by, among other things, loading or injecting into the software any non-Microsoft add-ins, macros, or packages; modifying the software registry settings; or adding features or functionality equivalent to that found in other Visual Studio products. You may not: - - * work around any technical limitations in the software; - - * reverse engineer, decompile or disassemble the software, or attempt to do so, except and only to the extent required by third party licensing terms governing use of certain open source components that may be included with the software; - - * remove, minimize, block or modify any notices of Microsoft or its suppliers in the software; - - * use the software in any way that is against the law; or - - * share, publish, rent or lease the software, or provide the software as a stand-alone offering for others to use. - -8. UPDATES. The software may periodically check for updates and download and install them for you. You may obtain updates only from Microsoft or authorized sources. Microsoft may need to update your system to provide you with updates. You agree to receive these automatic updates without any additional notice. Updates may not include or support all existing software features, services, or peripheral devices. - -9. EXPORT RESTRICTIONS. You must comply with all domestic and international export laws and regulations that apply to the software, which include restrictions on destinations, end users and end use. For further information on export restrictions, visit (aka.ms/exporting). - -10. SUPPORT SERVICES. Because the software is “as is,” we may not provide support services for it. - -11. ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services. - -12. APPLICABLE LAW. If you acquired the software in the United States, Washington State law applies to interpretation of and claims for breach of this agreement, and the laws of the state where you live apply to all other claims. If you acquired the software in any other country, its laws apply. - -13. CONSUMER RIGHTS; REGIONAL VARIATIONS. This agreement describes certain legal rights. You may have other rights, including consumer rights, under the laws of your state or country. Separate and apart from your relationship with Microsoft, you may also have rights with respect to the party from which you acquired the software. This agreement does not change those other rights if the laws of your state or country do not permit it to do so. For example, if you acquired the software in one of the below regions, or mandatory country law applies, then the following provisions apply to you: - - a. Australia. You have statutory guarantees under the Australian Consumer Law and nothing in this agreement is intended to affect those rights. - - b. Canada. If you acquired the software in Canada, you may stop receiving updates by turning off the automatic update feature, disconnecting your device from the Internet (if and when you re-connect to the Internet, however, the software will resume checking for and installing updates), or uninstalling the software. The product documentation, if any, may also specify how to turn off updates for your specific device or software. - - c. Germany and Austria. - - (i) Warranty. The properly licensed software will perform substantially as described in any Microsoft materials that accompany the software. However, Microsoft gives no contractual guarantee in relation to the licensed software. - - (ii) Limitation of Liability. In case of intentional conduct, gross negligence, claims based on the Product Liability Act, as well as, in case of death or personal or physical injury, Microsoft is liable according to the statutory law. - - Subject to the foregoing clause (ii), Microsoft will only be liable for slight negligence if Microsoft is in breach of such material contractual obligations, the fulfillment of which facilitate the due performance of this agreement, the breach of which would endanger the purpose of this agreement and the compliance with which a party may constantly trust in (so-called "cardinal obligations"). In other cases of slight negligence, Microsoft will not be liable for slight negligence. - -14. LEGAL EFFECT. This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so. - -15. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED “AS-IS.” YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. - -16. LIMITATION ON AND EXCLUSION OF DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. - - This limitation applies to (a) anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and (b) claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law. - - It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages. - -Please note: As the software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French. - -Remarque : Ce logiciel étant distribué au Québec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en français. - -EXONÉRATION DE GARANTIE. Le logiciel visé par une licence est offert « tel quel ». Toute utilisation de ce logiciel est à votre seule risque et péril. Microsoft n’accorde aucune autre garantie expresse. Vous pouvez bénéficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualité marchande, d’adéquation à un usage particulier et d’absence de contrefaçon sont exclues. - -LIMITATION DES DOMMAGES-INTÉRÊTS ET EXCLUSION DE RESPONSABILITÉ POUR LES DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement à hauteur de 5,00 $ US. Vous ne pouvez prétendre à aucune indemnisation pour les autres dommages, y compris les dommages spéciaux, indirects ou accessoires et pertes de bénéfices. - -Cette limitation concerne : - -* tout ce qui est relié au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et - -* les réclamations au titre de violation de contrat ou de garantie, ou au titre de responsabilité stricte, de négligence ou d’une autre faute dans la limite autorisée par la loi en vigueur. - -Elle s’applique également, même si Microsoft connaissait ou devrait connaître l’éventualité d’un tel dommage. Si votre pays n’autorise pas l’exclusion ou la limitation de responsabilité pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l’exclusion ci-dessus ne s’appliquera pas à votre égard. - -EFFET JURIDIQUE. Le présent contrat décrit certains droits juridiques. Vous pourriez avoir d’autres droits prévus par les lois de votre pays. Le présent contrat ne modifie pas les droits que vous confèrent les lois de votre pays si celles-ci ne le permettent pas. +%% vsls 0.3.1291 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/vsls/-/vsls-0.3.1291.tgz) +========================================= +MICROSOFT PRE-RELEASE SOFTWARE LICENSE TERMS + +MICROSOFT VISUAL STUDIO LIVE SHARE SOFTWARE + +These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. They apply to the pre-release software named above. The terms also apply to any Microsoft services or updates for the software, except to the extent those have additional terms. + +IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE RIGHTS BELOW. + +1. INSTALLATION AND USE RIGHTS. You may install and use any number of copies of the software to evaluate it as you develop and test your software applications. You may use the software only with Microsoft Visual Studio or Visual Studio Code. The software works in tandem with an associated preview release service, as described below. + +2. PRE-RELEASE SOFTWARE. The software is a pre-release version. It may not work the way a final version of the software will. Microsoft may change it for the final, commercial version. We also may not release a commercial version. Microsoft is not obligated to provide maintenance, technical support or updates to you for the software. + +3. ASSOCIATED ONLINE SERVICES. + + a. Microsoft Azure Services. Some features of the software provide access to, or rely on, Azure online services, including an associated Azure online service to the software, Visual Studio Live Share (the “corresponding service”). The use of those services (but not the software) is governed by the separate terms and privacy policies in the agreement under which you obtained the Azure services at https://go.microsoft.com/fwLink/p/?LinkID=233178 (and, with respect to the corresponding service, the additional terms below). Please read them. The services may not be available in all regions. + + b. Limited Availability. The corresponding service is currently in “Preview,” and therefore, we may change or discontinue the corresponding service at any time without notice. Any changes or updates to the corresponding service may cause the software to stop working and may result in the deletion of any data stored on the corresponding service. You may not receive notice prior to these updates. + +4. Licenses for other components. The software may include third party components with separate legal notices or governed by other agreements, as described in the ThirdPartyNotices file accompanying the software. Even if such components are governed by other agreements, the disclaimers and the limitations on and exclusions of damages below also apply. + +5. DATA. + + a. Data Collection. The software may collect information about you and your use of the software, and send that to Microsoft. Microsoft may use this information to provide services and improve our products and services. You may opt out of many of these scenarios, but not all, as described in the product documentation. In using the software, you must comply with applicable law. You can learn more about data collection and use in the help documentation and the privacy statement at http://go.microsoft.com/fwlink/?LinkId=398505. Your use of the software operates as your consent to these practices. + + b. Processing of Personal Data. To the extent Microsoft is a processor or subprocessor of personal data in connection with the software, Microsoft makes the commitments in the European Union General Data Protection Regulation Terms of the Online Services Terms to all customers effective May 25, 2018, at http://go.microsoft.com/?linkid=9840733. + +6. FEEDBACK. If you give feedback about the software to Microsoft, you give to Microsoft, without charge, the right to use, share and commercialize your feedback in any way and for any purpose. You will not give feedback that is subject to a license that requires Microsoft to license its software or documentation to third parties because we include your feedback in them. These rights survive this agreement. + +7. SCOPE OF LICENSE. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. For example, if Microsoft technically limits or disables extensibility for the software, you may not extend the software by, among other things, loading or injecting into the software any non-Microsoft add-ins, macros, or packages; modifying the software registry settings; or adding features or functionality equivalent to that found in other Visual Studio products. You may not: + + * work around any technical limitations in the software; + + * reverse engineer, decompile or disassemble the software, or attempt to do so, except and only to the extent required by third party licensing terms governing use of certain open source components that may be included with the software; + + * remove, minimize, block or modify any notices of Microsoft or its suppliers in the software; + + * use the software in any way that is against the law; or + + * share, publish, rent or lease the software, or provide the software as a stand-alone offering for others to use. + +8. UPDATES. The software may periodically check for updates and download and install them for you. You may obtain updates only from Microsoft or authorized sources. Microsoft may need to update your system to provide you with updates. You agree to receive these automatic updates without any additional notice. Updates may not include or support all existing software features, services, or peripheral devices. + +9. EXPORT RESTRICTIONS. You must comply with all domestic and international export laws and regulations that apply to the software, which include restrictions on destinations, end users and end use. For further information on export restrictions, visit (aka.ms/exporting). + +10. SUPPORT SERVICES. Because the software is “as is,” we may not provide support services for it. + +11. ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services. + +12. APPLICABLE LAW. If you acquired the software in the United States, Washington State law applies to interpretation of and claims for breach of this agreement, and the laws of the state where you live apply to all other claims. If you acquired the software in any other country, its laws apply. + +13. CONSUMER RIGHTS; REGIONAL VARIATIONS. This agreement describes certain legal rights. You may have other rights, including consumer rights, under the laws of your state or country. Separate and apart from your relationship with Microsoft, you may also have rights with respect to the party from which you acquired the software. This agreement does not change those other rights if the laws of your state or country do not permit it to do so. For example, if you acquired the software in one of the below regions, or mandatory country law applies, then the following provisions apply to you: + + a. Australia. You have statutory guarantees under the Australian Consumer Law and nothing in this agreement is intended to affect those rights. + + b. Canada. If you acquired the software in Canada, you may stop receiving updates by turning off the automatic update feature, disconnecting your device from the Internet (if and when you re-connect to the Internet, however, the software will resume checking for and installing updates), or uninstalling the software. The product documentation, if any, may also specify how to turn off updates for your specific device or software. + + c. Germany and Austria. + + (i) Warranty. The properly licensed software will perform substantially as described in any Microsoft materials that accompany the software. However, Microsoft gives no contractual guarantee in relation to the licensed software. + + (ii) Limitation of Liability. In case of intentional conduct, gross negligence, claims based on the Product Liability Act, as well as, in case of death or personal or physical injury, Microsoft is liable according to the statutory law. + + Subject to the foregoing clause (ii), Microsoft will only be liable for slight negligence if Microsoft is in breach of such material contractual obligations, the fulfillment of which facilitate the due performance of this agreement, the breach of which would endanger the purpose of this agreement and the compliance with which a party may constantly trust in (so-called "cardinal obligations"). In other cases of slight negligence, Microsoft will not be liable for slight negligence. + +14. LEGAL EFFECT. This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so. + +15. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED “AS-IS.” YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. + +16. LIMITATION ON AND EXCLUSION OF DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. + + This limitation applies to (a) anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and (b) claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law. + + It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages. + +Please note: As the software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French. + +Remarque : Ce logiciel étant distribué au Québec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en français. + +EXONÉRATION DE GARANTIE. Le logiciel visé par une licence est offert « tel quel ». Toute utilisation de ce logiciel est à votre seule risque et péril. Microsoft n’accorde aucune autre garantie expresse. Vous pouvez bénéficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualité marchande, d’adéquation à un usage particulier et d’absence de contrefaçon sont exclues. + +LIMITATION DES DOMMAGES-INTÉRÊTS ET EXCLUSION DE RESPONSABILITÉ POUR LES DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement à hauteur de 5,00 $ US. Vous ne pouvez prétendre à aucune indemnisation pour les autres dommages, y compris les dommages spéciaux, indirects ou accessoires et pertes de bénéfices. + +Cette limitation concerne : + +* tout ce qui est relié au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et + +* les réclamations au titre de violation de contrat ou de garantie, ou au titre de responsabilité stricte, de négligence ou d’une autre faute dans la limite autorisée par la loi en vigueur. + +Elle s’applique également, même si Microsoft connaissait ou devrait connaître l’éventualité d’un tel dommage. Si votre pays n’autorise pas l’exclusion ou la limitation de responsabilité pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l’exclusion ci-dessus ne s’appliquera pas à votre égard. + +EFFET JURIDIQUE. Le présent contrat décrit certains droits juridiques. Vous pourriez avoir d’autres droits prévus par les lois de votre pays. Le présent contrat ne modifie pas les droits que vous confèrent les lois de votre pays si celles-ci ne le permettent pas. ========================================= END OF vsls NOTICES AND INFORMATION @@ -11845,7 +9642,7 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ========================================= END OF wrappy NOTICES AND INFORMATION -%% ws 1.1.5 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/ws/-/ws-1.1.5.tgz) +%% ws 3.3.3 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/ws/-/ws-3.3.3.tgz) ========================================= The MIT License (MIT) @@ -11869,7 +9666,6 @@ 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. - ========================================= END OF ws NOTICES AND INFORMATION diff --git a/tpn/distribution.toml b/tpn/distribution.toml index 3cccd7aeee1e..2c28a9c59366 100644 --- a/tpn/distribution.toml +++ b/tpn/distribution.toml @@ -8,8 +8,8 @@ Microsoft Python extension for Visual Studio Code incorporates third party mater [[project]] name = "@jupyterlab/coreutils" -version = "2.1.4" -url = "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-2.1.4.tgz" +version = "2.2.1" +url = "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-2.2.1.tgz" purpose = "npm" license = """ Copyright (c) 2015 Project Jupyter Contributors @@ -49,8 +49,8 @@ which is licensed under the "MIT" license. See the semver.py file for details. [[project]] name = "@jupyterlab/observables" -version = "2.0.7" -url = "https://registry.npmjs.org/@jupyterlab/observables/-/observables-2.0.7.tgz" +version = "2.1.1" +url = "https://registry.npmjs.org/@jupyterlab/observables/-/observables-2.1.1.tgz" purpose = "npm" license = """ Copyright (c) 2015 Project Jupyter Contributors @@ -90,8 +90,8 @@ which is licensed under the "MIT" license. See the semver.py file for details. [[project]] name = "@jupyterlab/services" -version = "3.1.4" -url = "https://registry.npmjs.org/@jupyterlab/services/-/services-3.1.4.tgz" +version = "3.2.1" +url = "https://registry.npmjs.org/@jupyterlab/services/-/services-3.2.1.tgz" purpose = "npm" license = """ Copyright (c) 2015 Project Jupyter Contributors @@ -724,36 +724,6 @@ OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """ -[[project]] -name = "options" -version = "0.0.6" -url = "https://registry.npmjs.org/options/-/options-0.0.6.tgz" -purpose = "npm" -license = """ -(The MIT License) - -Copyright (c) 2012 Einar Otto Stangvik <einaros@gmail.com> - -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: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -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. -""" - [[project]] name = "parso" version = "0.2.1" @@ -1481,8 +1451,8 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND [[project]] name = "ws" -version = "1.1.5" -url = "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz" +version = "6.1.0" +url = "https://github.com/websockets/ws/tree/6.1.0" purpose = "npm" license = """ The MIT License (MIT) diff --git a/tpn/tpn/npm.py b/tpn/tpn/npm.py index cda6781822b3..dc6305c8ec59 100644 --- a/tpn/tpn/npm.py +++ b/tpn/tpn/npm.py @@ -109,7 +109,7 @@ async def fill_in_licenses(requested_projects): failures = {} names = list(requested_projects.keys()) urls = (requested_projects[name].url for name in names) - async with aiohttp.ClientSession() as session: + async with aiohttp.ClientSession(connector=aiohttp.TCPConnector(verify_ssl=False)) as session: tasks = (_fetch_license(session, url) for url in urls) for name, license_or_exc in zip(names, await asyncio.gather(*tasks)): details = requested_projects[name] From 46d4d02fe3fa93bf00afd2236d54624dd26af5a6 Mon Sep 17 00:00:00 2001 From: Don Jayamanne Date: Tue, 19 Mar 2019 16:11:55 -0700 Subject: [PATCH 02/20] Pin to beta version of PTVSD (#4836) Update version of PTVSD --- requirements.txt | 2 +- src/client/debugger/debugAdapter/main.ts | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index ad6acd2c803b..3977d5c2345d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ jedi==0.12.0 parso==0.2.1 isort==4.3.4 -ptvsd==4.2.4 +ptvsd==4.2.5b2 diff --git a/src/client/debugger/debugAdapter/main.ts b/src/client/debugger/debugAdapter/main.ts index d3f672afa9a4..3a1f3ca54da5 100644 --- a/src/client/debugger/debugAdapter/main.ts +++ b/src/client/debugger/debugAdapter/main.ts @@ -62,9 +62,11 @@ export class PythonDebugger extends DebugSession { body.supportsExceptionInfoRequest = true; body.supportsConfigurationDoneRequest = true; + body.supportsDelayedStackTraceLoading = true; body.supportsConditionalBreakpoints = true; body.supportsSetVariable = true; body.supportsExceptionOptions = true; + body.supportsGotoTargetsRequest = false; body.supportsEvaluateForHovers = true; body.supportsModulesRequest = true; body.supportsValueFormattingOptions = true; From 095e2104bb4373d482a6537b9278425869a84755 Mon Sep 17 00:00:00 2001 From: Alina Lobastova Date: Wed, 20 Mar 2019 10:47:25 -0700 Subject: [PATCH 03/20] =?UTF-8?q?Add=20ignore=20button=20to=20the=20MacInt?= =?UTF-8?q?erpreterSelectedAndNoOtherInterpreters=E2=80=A6=20(#4808)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add ignore button to the MacInterpreterSelectedAndNoOtherInterpretersDiagnostic & MacInterpreterSelectedAndHaveOtherInterpretersDiagnostic diagnostic message to provide the ability to opt out of the warning. (Fixing related issue #4448) --- news/1 Enhancements/4448.md | 2 + .../checks/macPythonInterpreter.ts | 18 +++++- .../checks/macPythonInterpreter.unit.test.ts | 57 +++++++++++++++++-- 3 files changed, 70 insertions(+), 7 deletions(-) create mode 100644 news/1 Enhancements/4448.md diff --git a/news/1 Enhancements/4448.md b/news/1 Enhancements/4448.md new file mode 100644 index 000000000000..da0911cbba19 --- /dev/null +++ b/news/1 Enhancements/4448.md @@ -0,0 +1,2 @@ +Add button to ignore the message warning about the use of the macOS system install of Python. +(thanks [Alina Lobastova](https://github.com/alina7091)) diff --git a/src/client/application/diagnostics/checks/macPythonInterpreter.ts b/src/client/application/diagnostics/checks/macPythonInterpreter.ts index f5d97ae2542f..aa910bdd773d 100644 --- a/src/client/application/diagnostics/checks/macPythonInterpreter.ts +++ b/src/client/application/diagnostics/checks/macPythonInterpreter.ts @@ -106,7 +106,9 @@ export class InvalidMacPythonInterpreterService extends BaseDiagnosticsService { ); await Promise.all( diagnostics.map(async diagnostic => { - if (!this.canHandle(diagnostic)) { + const canHandle = await this.canHandle(diagnostic); + const shouldIgnore = await this.filterService.shouldIgnoreDiagnostic(diagnostic.code); + if (!canHandle || shouldIgnore) { return; } const commandPrompts = this.getCommandPrompts(diagnostic); @@ -151,6 +153,13 @@ export class InvalidMacPythonInterpreterService extends BaseDiagnosticsService { type: 'executeVSCCommand', options: 'python.setInterpreter' }) + }, + { + prompt: 'Do not show again', + command: commandFactory.createCommand(diagnostic, { + type: 'ignore', + options: DiagnosticScope.Global + }) } ]; } @@ -169,6 +178,13 @@ export class InvalidMacPythonInterpreterService extends BaseDiagnosticsService { type: 'launch', options: 'https://www.python.org/downloads' }) + }, + { + prompt: 'Do not show again', + command: commandFactory.createCommand(diagnostic, { + type: 'ignore', + options: DiagnosticScope.Global + }) } ]; } diff --git a/src/test/application/diagnostics/checks/macPythonInterpreter.unit.test.ts b/src/test/application/diagnostics/checks/macPythonInterpreter.unit.test.ts index 829b169f8ed4..2e770486f48d 100644 --- a/src/test/application/diagnostics/checks/macPythonInterpreter.unit.test.ts +++ b/src/test/application/diagnostics/checks/macPythonInterpreter.unit.test.ts @@ -8,11 +8,12 @@ import { expect } from 'chai'; import * as typemoq from 'typemoq'; import { ConfigurationChangeEvent } from 'vscode'; +import { BaseDiagnosticsService } from '../../../../client/application/diagnostics/base'; import { InvalidMacPythonInterpreterDiagnostic, InvalidMacPythonInterpreterService } from '../../../../client/application/diagnostics/checks/macPythonInterpreter'; import { CommandOption, IDiagnosticsCommandFactory } from '../../../../client/application/diagnostics/commands/types'; import { DiagnosticCodes } from '../../../../client/application/diagnostics/constants'; import { DiagnosticCommandPromptHandlerServiceId, MessageCommandPrompt } from '../../../../client/application/diagnostics/promptHandler'; -import { IDiagnostic, IDiagnosticCommand, IDiagnosticHandlerService, IDiagnosticsService } from '../../../../client/application/diagnostics/types'; +import { DiagnosticScope, IDiagnostic, IDiagnosticCommand, IDiagnosticFilterService, IDiagnosticHandlerService, IDiagnosticsService } from '../../../../client/application/diagnostics/types'; import { CommandsWithoutArgs } from '../../../../client/common/application/commands'; import { IWorkspaceService } from '../../../../client/common/application/types'; import { IPlatformService } from '../../../../client/common/platform/types'; @@ -30,6 +31,7 @@ suite('Application Diagnostics - Checks Python Interpreter', () => { let interpreterService: typemoq.IMock; let platformService: typemoq.IMock; let helper: typemoq.IMock; + let filterService: typemoq.IMock; const pythonPath = 'My Python Path in Settings'; let serviceContainer: typemoq.IMock; function createContainer() { @@ -57,6 +59,9 @@ suite('Application Diagnostics - Checks Python Interpreter', () => { .returns(() => helper.object); serviceContainer.setup(s => s.get(typemoq.It.isValue(IDisposableRegistry))) .returns(() => []); + filterService = typemoq.Mock.ofType(); + serviceContainer.setup(s => s.get(typemoq.It.isValue(IDiagnosticFilterService))) + .returns(() => filterService.object); platformService .setup(p => p.isMac) @@ -67,8 +72,14 @@ suite('Application Diagnostics - Checks Python Interpreter', () => { suite('Diagnostics', () => { setup(() => { diagnosticService = new class extends InvalidMacPythonInterpreterService { + public _clear() { + while (BaseDiagnosticsService.handledDiagnosticCodeKeys.length > 0) { + BaseDiagnosticsService.handledDiagnosticCodeKeys.shift(); + } + } protected addPythonPathChangedHandler() { noop(); } }(createContainer(), interpreterService.object, platformService.object, helper.object); + (diagnosticService as any)._clear(); }); test('Can handle InvalidPythonPathInterpreter diagnostics', async () => { @@ -96,7 +107,7 @@ suite('Application Diagnostics - Checks Python Interpreter', () => { expect(canHandle).to.be.equal(false, 'Invalid value'); diagnostic.verifyAll(); }); - test('Should return empty diagnostics if not a Macc', async () => { + test('Should return empty diagnostics if not a Mac', async () => { platformService.reset(); platformService .setup(p => p.isMac) @@ -252,6 +263,7 @@ suite('Application Diagnostics - Checks Python Interpreter', () => { test('Handling no interpreters diagnostic should return select interpreter cmd', async () => { const diagnostic = new InvalidMacPythonInterpreterDiagnostic(DiagnosticCodes.MacInterpreterSelectedAndHaveOtherInterpretersDiagnostic, undefined); const cmd = {} as any as IDiagnosticCommand; + const cmdIgnore = {} as any as IDiagnosticCommand; let messagePrompt: MessageCommandPrompt | undefined; messageHandler .setup(i => i.handle(typemoq.It.isValue(diagnostic), typemoq.It.isAny())) @@ -262,18 +274,26 @@ suite('Application Diagnostics - Checks Python Interpreter', () => { typemoq.It.isObjectWith>({ type: 'executeVSCCommand' }))) .returns(() => cmd) .verifiable(typemoq.Times.once()); + commandFactory.setup(f => f.createCommand(typemoq.It.isAny(), + typemoq.It.isObjectWith>({ type: 'ignore', options: DiagnosticScope.Global }))) + .returns(() => cmdIgnore) + .verifiable(typemoq.Times.once()); await diagnosticService.handle([diagnostic]); messageHandler.verifyAll(); commandFactory.verifyAll(); expect(messagePrompt).not.be.equal(undefined, 'Message prompt not set'); - expect(messagePrompt!.commandPrompts).to.be.deep.equal([{ prompt: 'Select Python Interpreter', command: cmd }]); + expect(messagePrompt!.commandPrompts).to.be.deep.equal([ + { prompt: 'Select Python Interpreter', command: cmd }, + { prompt: 'Do not show again', command: cmdIgnore } + ]); }); - test('Handling no interpreters diagnostisc should return download and learn links', async () => { + test('Handling no interpreters diagnostisc should return 3 commands', async () => { const diagnostic = new InvalidMacPythonInterpreterDiagnostic(DiagnosticCodes.MacInterpreterSelectedAndNoOtherInterpretersDiagnostic, undefined); const cmdDownload = {} as any as IDiagnosticCommand; const cmdLearn = {} as any as IDiagnosticCommand; + const cmdIgnore = {} as any as IDiagnosticCommand; let messagePrompt: MessageCommandPrompt | undefined; messageHandler .setup(i => i.handle(typemoq.It.isValue(diagnostic), typemoq.It.isAny())) @@ -288,13 +308,38 @@ suite('Application Diagnostics - Checks Python Interpreter', () => { typemoq.It.isObjectWith>({ type: 'launch', options: 'https://www.python.org/downloads' }))) .returns(() => cmdDownload) .verifiable(typemoq.Times.once()); + commandFactory.setup(f => f.createCommand(typemoq.It.isAny(), + typemoq.It.isObjectWith>({ type: 'ignore', options: DiagnosticScope.Global }))) + .returns(() => cmdIgnore) + .verifiable(typemoq.Times.once()); await diagnosticService.handle([diagnostic]); messageHandler.verifyAll(); commandFactory.verifyAll(); expect(messagePrompt).not.be.equal(undefined, 'Message prompt not set'); - expect(messagePrompt!.commandPrompts).to.be.deep.equal([{ prompt: 'Learn more', command: cmdLearn }, { prompt: 'Download', command: cmdDownload }]); + expect(messagePrompt!.commandPrompts).to.be.deep.equal([ + { prompt: 'Learn more', command: cmdLearn }, + { prompt: 'Download', command: cmdDownload }, + { prompt: 'Do not show again', command: cmdIgnore } + ]); + }); + test('Should not display a message if No Interpreters diagnostic has been ignored', async () => { + const diagnostic = new InvalidMacPythonInterpreterDiagnostic(DiagnosticCodes.MacInterpreterSelectedAndNoOtherInterpretersDiagnostic, undefined); + + filterService.setup(f => f.shouldIgnoreDiagnostic(typemoq.It.isValue(DiagnosticCodes.MacInterpreterSelectedAndNoOtherInterpretersDiagnostic))) + .returns(() => Promise.resolve(true)) + .verifiable(typemoq.Times.once()); + commandFactory.setup(f => f.createCommand(typemoq.It.isAny(), typemoq.It.isAny())) + .verifiable(typemoq.Times.never()); + messageHandler.setup(f => f.handle(typemoq.It.isAny(), typemoq.It.isAny())) + .verifiable(typemoq.Times.never()); + + await diagnosticService.handle([diagnostic]); + + messageHandler.verifyAll(); + filterService.verifyAll(); + commandFactory.verifyAll(); }); }); @@ -310,7 +355,7 @@ suite('Application Diagnostics - Checks Python Interpreter', () => { test('Event Handler is registered and invoked', async () => { let invoked = false; let callbackHandler!: (e: ConfigurationChangeEvent) => Promise; - const workspaceService = { onDidChangeConfiguration: (cb : (e: ConfigurationChangeEvent) => Promise) => callbackHandler = cb } as any; + const workspaceService = { onDidChangeConfiguration: (cb: (e: ConfigurationChangeEvent) => Promise) => callbackHandler = cb } as any; const serviceContainerObject = createContainer(); serviceContainer.setup(s => s.get(typemoq.It.isValue(IWorkspaceService))) .returns(() => workspaceService); From d180c9c9b9d99127e2cd1ef96d9506ecf3bd704a Mon Sep 17 00:00:00 2001 From: Kartik Raj Date: Tue, 19 Mar 2019 15:14:50 -0700 Subject: [PATCH 04/20] Generalize test results service (#4813) * Generalize test results service * News entry * Fix gulp errors * Updated status icons * Added tests --- news/1 Enhancements/4796.md | 1 + resources/dark/status-unknown.svg | 2 +- resources/light/status-unknown.svg | 2 +- .../common/services/testResultsService.ts | 163 ++++---------- src/client/unittests/types.ts | 1 + .../services/testResultsService.unit.test.ts | 203 ++++++++++++++++++ src/test/unittests/display/main.unit.test.ts | 2 +- 7 files changed, 254 insertions(+), 120 deletions(-) create mode 100644 news/1 Enhancements/4796.md create mode 100644 src/test/unittests/common/services/testResultsService.unit.test.ts diff --git a/news/1 Enhancements/4796.md b/news/1 Enhancements/4796.md new file mode 100644 index 000000000000..f47f639e5e4d --- /dev/null +++ b/news/1 Enhancements/4796.md @@ -0,0 +1 @@ +Generalize Test results service diff --git a/resources/dark/status-unknown.svg b/resources/dark/status-unknown.svg index 50eb4c76e440..ce94d9f148a0 100644 --- a/resources/dark/status-unknown.svg +++ b/resources/dark/status-unknown.svg @@ -1 +1 @@ -StatusAlert_16x \ No newline at end of file +StatusHelp_grey_16x \ No newline at end of file diff --git a/resources/light/status-unknown.svg b/resources/light/status-unknown.svg index 3e0e8bc1b6ec..7d3da7a41045 100644 --- a/resources/light/status-unknown.svg +++ b/resources/light/status-unknown.svg @@ -1 +1 @@ -StatusAlert_16x \ No newline at end of file +StatusHelp_grey_16x \ No newline at end of file diff --git a/src/client/unittests/common/services/testResultsService.ts b/src/client/unittests/common/services/testResultsService.ts index bbe111894c8e..cbbbf9133bb5 100644 --- a/src/client/unittests/common/services/testResultsService.ts +++ b/src/client/unittests/common/services/testResultsService.ts @@ -1,7 +1,7 @@ import { inject, injectable, named } from 'inversify'; import { TestDataItem } from '../../types'; -import { visitParentsRecursive } from '../testVisitors/visitor'; -import { ITestResultsService, ITestVisitor, TestFile, TestFolder, Tests, TestStatus, TestSuite } from './../types'; +import { getChildren, getTestType } from '../testUtils'; +import { ITestResultsService, ITestVisitor, Tests, TestStatus, TestType } from './../types'; @injectable() export class TestResultsService implements ITestResultsService { @@ -13,134 +13,63 @@ export class TestResultsService implements ITestResultsService { tests.testFiles.forEach(testFile => this.resultResetVisitor.visitTestFile(testFile)); } public updateResults(tests: Tests): void { - tests.testFiles.forEach(test => this.updateTestFileResults(test)); - tests.rootTestFolders.forEach(folder => this.updateTestFolderResults(folder)); - // List items should be updated in order - [TestStatus.Pass, TestStatus.Fail].forEach(item => this.updateParentStatus(tests, item)); - } - private updateTestSuiteResults(test: TestSuite): void { - this.updateTestSuiteAndFileResults(test); - } - private updateTestFileResults(test: TestFile): void { - this.updateTestSuiteAndFileResults(test); - } - private updateParentStatus(tests: Tests, status: TestStatus): void { - const visitor = (item: TestDataItem) => item.status = status; - tests.testFiles.forEach(item => { - if (typeof item.passed === 'boolean') { - if (status === TestStatus.Pass ? item.passed : !item.passed) { - visitParentsRecursive(tests, item, visitor); - } - } - }); - tests.testSuites.forEach(item => { - if (typeof item.testSuite.passed === 'boolean') { - if (status === TestStatus.Pass ? item.testSuite.passed : !item.testSuite.passed) { - visitParentsRecursive(tests, item.testSuite, visitor); - } - } - }); - tests.testFunctions.forEach(item => { - if (typeof item.testFunction.passed === 'boolean') { - if (status === TestStatus.Pass ? item.testFunction.passed : !item.testFunction.passed) { - visitParentsRecursive(tests, item.testFunction, visitor); - } - } - }); - } - private updateTestFolderResults(testFolder: TestFolder): void { - let totalTime = 0; - let allFilesPassed = true; - let noFilesRan = true; - testFolder.functionsPassed = testFolder.functionsFailed = testFolder.functionsDidNotRun = 0; + // Update Test tree bottom to top + const testQueue: TestDataItem[] = []; + const testStack: TestDataItem[] = []; + tests.rootTestFolders.forEach(folder => testQueue.push(folder)); - testFolder.testFiles.forEach(fl => { - totalTime += fl.time; - if (typeof fl.passed === 'boolean') { - noFilesRan = false; - if (!fl.passed) { - allFilesPassed = false; - } - } - - testFolder.functionsFailed! += fl.functionsFailed!; - testFolder.functionsPassed! += fl.functionsPassed!; - testFolder.functionsDidNotRun! += fl.functionsDidNotRun!; - }); - - let allFoldersPassed = true; - let noFoldersRan = true; - - testFolder.folders.forEach(folder => { - totalTime += folder.time; - this.updateTestFolderResults(folder); - if (typeof folder.passed === 'boolean') { - noFoldersRan = false; - if (!folder.passed) { - allFoldersPassed = false; - } - } - - testFolder.functionsFailed! += folder.functionsFailed!; - testFolder.functionsPassed! += folder.functionsPassed!; - testFolder.functionsDidNotRun! += folder.functionsDidNotRun!; - }); - - testFolder.time = totalTime; - if (noFilesRan && noFoldersRan) { - testFolder.passed = undefined; - testFolder.status = TestStatus.Unknown; - } else { - testFolder.passed = allFilesPassed && allFoldersPassed; - testFolder.status = testFolder.passed ? TestStatus.Pass : TestStatus.Fail; + while (testQueue.length > 0) { + const item = testQueue.shift(); + testStack.push(item); + const children = getChildren(item); + children.forEach(child => testQueue.push(child)); + } + while (testStack.length > 0) { + const item = testStack.pop(); + this.updateTestItem(item); } } - private updateTestSuiteAndFileResults(test: TestSuite | TestFile): void { - let totalTime = 0; - let allFunctionsPassed = true; - let noFunctionsRan = true; - test.functionsPassed = test.functionsFailed = test.functionsDidNotRun = 0; + private updateTestItem(test: TestDataItem): void { + if (getTestType(test) === TestType.testFunction) { + return; + } + let allChildrenPassed = true; + let noChildrenRan = true; + test.time = test.functionsPassed = test.functionsFailed = test.functionsDidNotRun = 0; - test.functions.forEach(fn => { - totalTime += fn.time; - if (typeof fn.passed === 'boolean') { - noFunctionsRan = false; - if (fn.passed) { - test.functionsPassed! += 1; + const children = getChildren(test); + children.forEach(child => { + test.time += child.time; + if (getTestType(child) === TestType.testFunction) { + if (typeof child.passed === 'boolean') { + noChildrenRan = false; + if (child.passed) { + test.functionsPassed! += 1; + } else { + test.functionsFailed! += 1; + allChildrenPassed = false; + } } else { - test.functionsFailed! += 1; - allFunctionsPassed = false; + test.functionsDidNotRun! += 1; } } else { - test.functionsDidNotRun! += 1; - } - }); - - let allSuitesPassed = true; - let noSuitesRan = true; - - test.suites.forEach(suite => { - this.updateTestSuiteResults(suite); - totalTime += suite.time; - if (typeof suite.passed === 'boolean') { - noSuitesRan = false; - if (!suite.passed) { - allSuitesPassed = false; + if (typeof child.passed === 'boolean') { + noChildrenRan = false; + if (!child.passed) { + allChildrenPassed = false; + } } + test.functionsFailed! += child.functionsFailed!; + test.functionsPassed! += child.functionsPassed!; + test.functionsDidNotRun! += child.functionsDidNotRun!; } - - test.functionsFailed! += suite.functionsFailed!; - test.functionsPassed! += suite.functionsPassed!; - test.functionsDidNotRun! += suite.functionsDidNotRun!; }); - - test.time = totalTime; - if (noSuitesRan && noFunctionsRan) { + if (noChildrenRan) { test.passed = undefined; test.status = TestStatus.Unknown; } else { - test.passed = allFunctionsPassed && allSuitesPassed; - test.status = test.passed ? TestStatus.Pass : TestStatus.Error; + test.passed = allChildrenPassed; + test.status = test.passed ? TestStatus.Pass : TestStatus.Fail; } } } diff --git a/src/client/unittests/types.ts b/src/client/unittests/types.ts index 412aebf0631d..9eac212153f4 100644 --- a/src/client/unittests/types.ts +++ b/src/client/unittests/types.ts @@ -164,6 +164,7 @@ export class TestWorkspaceFolder { public functionsPassed?: number; public functionsFailed?: number; public functionsDidNotRun?: number; + public passed?: boolean; constructor(public readonly workspaceFolder: WorkspaceFolder) { } public get resource(): Uri { return this.workspaceFolder.uri; diff --git a/src/test/unittests/common/services/testResultsService.unit.test.ts b/src/test/unittests/common/services/testResultsService.unit.test.ts new file mode 100644 index 000000000000..5179a1e7429e --- /dev/null +++ b/src/test/unittests/common/services/testResultsService.unit.test.ts @@ -0,0 +1,203 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +'use strict'; + +import { expect } from 'chai'; +import * as typemoq from 'typemoq'; +import { TestResultsService } from '../../../../client/unittests/common/services/testResultsService'; +import { FlattenedTestFunction, FlattenedTestSuite, ITestVisitor, TestFile, TestFolder, TestFunction, Tests, TestStatus, TestSuite, TestType } from '../../../../client/unittests/common/types'; +import { createMockTestDataItem } from '../testUtils.unit.test'; + +// tslint:disable:no-any max-func-body-length +suite('Unit Tests - Tests Results Service', () => { + let testResultsService: TestResultsService; + let resultResetVisitor: typemoq.IMock; + let tests!: Tests; + // tslint:disable:one-variable-per-declaration + let folder1: TestFolder, folder2: TestFolder, folder3: TestFolder, folder4: TestFolder, folder5: TestFolder, suite1: TestSuite, suite2: TestSuite, suite3: TestSuite, suite4: TestSuite, suite5: TestSuite; + let file1: TestFile, file2: TestFile, file3: TestFile, file4: TestFile, file5: TestFile; + setup(() => { + resultResetVisitor = typemoq.Mock.ofType(); + folder1 = createMockTestDataItem(TestType.testFolder); + folder2 = createMockTestDataItem(TestType.testFolder); + folder3 = createMockTestDataItem(TestType.testFolder); + folder4 = createMockTestDataItem(TestType.testFolder); + folder5 = createMockTestDataItem(TestType.testFolder); + folder1.folders.push(folder2); + folder1.folders.push(folder3); + folder2.folders.push(folder4); + folder3.folders.push(folder5); + + file1 = createMockTestDataItem(TestType.testFile); + file2 = createMockTestDataItem(TestType.testFile); + file3 = createMockTestDataItem(TestType.testFile); + file4 = createMockTestDataItem(TestType.testFile); + file5 = createMockTestDataItem(TestType.testFile); + folder1.testFiles.push(file1); + folder3.testFiles.push(file2); + folder3.testFiles.push(file3); + folder4.testFiles.push(file5); + folder5.testFiles.push(file4); + + suite1 = createMockTestDataItem(TestType.testSuite); + suite2 = createMockTestDataItem(TestType.testSuite); + suite3 = createMockTestDataItem(TestType.testSuite); + suite4 = createMockTestDataItem(TestType.testSuite); + suite5 = createMockTestDataItem(TestType.testSuite); + const fn1 = createMockTestDataItem(TestType.testFunction); + fn1.passed = true; + const fn2 = createMockTestDataItem(TestType.testFunction); + fn2.passed = undefined; + const fn3 = createMockTestDataItem(TestType.testFunction); + fn3.passed = true; + const fn4 = createMockTestDataItem(TestType.testFunction); + fn4.passed = false; + const fn5 = createMockTestDataItem(TestType.testFunction); + fn5.passed = undefined; + const fn6 = createMockTestDataItem(TestType.testFunction); + fn6.passed = true; + const fn7 = createMockTestDataItem(TestType.testFunction); + fn7.passed = undefined; + const fn8 = createMockTestDataItem(TestType.testFunction); + fn8.passed = false; + const fn9 = createMockTestDataItem(TestType.testFunction); + fn9.passed = true; + const fn10 = createMockTestDataItem(TestType.testFunction); + fn10.passed = true; + const fn11 = createMockTestDataItem(TestType.testFunction); + fn11.passed = true; + file1.suites.push(suite1); + file1.suites.push(suite2); + file3.suites.push(suite3); + suite3.suites.push(suite4); + suite4.suites.push(suite5); + file1.functions.push(fn1); + file1.functions.push(fn2); + file2.functions.push(fn8); + file4.functions.push(fn9); + file4.functions.push(fn11); + file5.functions.push(fn10); + suite1.functions.push(fn3); + suite1.functions.push(fn4); + suite2.functions.push(fn6); + suite3.functions.push(fn5); + suite5.functions.push(fn7); + const flattendSuite1: FlattenedTestSuite = { + testSuite: suite1, + xmlClassName: suite1.xmlName + } as any; + const flattendSuite2: FlattenedTestSuite = { + testSuite: suite2, + xmlClassName: suite2.xmlName + } as any; + const flattendSuite3: FlattenedTestSuite = { + testSuite: suite3, + xmlClassName: suite3.xmlName + } as any; + const flattendSuite4: FlattenedTestSuite = { + testSuite: suite4, + xmlClassName: suite4.xmlName + } as any; + const flattendSuite5: FlattenedTestSuite = { + testSuite: suite5, + xmlClassName: suite5.xmlName + } as any; + const flattendFn1: FlattenedTestFunction = { + testFunction: fn1, + xmlClassName: fn1.name + } as any; + const flattendFn2: FlattenedTestFunction = { + testFunction: fn2, + xmlClassName: fn2.name + } as any; + const flattendFn3: FlattenedTestFunction = { + testFunction: fn3, + xmlClassName: fn3.name + } as any; + const flattendFn4: FlattenedTestFunction = { + testFunction: fn4, + xmlClassName: fn4.name + } as any; + const flattendFn5: FlattenedTestFunction = { + testFunction: fn5, + xmlClassName: fn5.name + } as any; + const flattendFn6: FlattenedTestFunction = { + testFunction: fn6, + xmlClassName: fn6.name + } as any; + const flattendFn7: FlattenedTestFunction = { + testFunction: fn7, + xmlClassName: fn7.name + } as any; + const flattendFn8: FlattenedTestFunction = { + testFunction: fn8, + xmlClassName: fn8.name + } as any; + const flattendFn9: FlattenedTestFunction = { + testFunction: fn9, + xmlClassName: fn9.name + } as any; + const flattendFn10: FlattenedTestFunction = { + testFunction: fn10, + xmlClassName: fn10.name + } as any; + const flattendFn11: FlattenedTestFunction = { + testFunction: fn11, + xmlClassName: fn11.name + } as any; + tests = { + rootTestFolders: [folder1], + summary: { errors: 0, skipped: 0, passed: 0, failures: 0 }, + testFiles: [file1, file2, file3, file4, file5], + testFolders: [folder1, folder2, folder3, folder4, folder5], + testFunctions: [flattendFn1, flattendFn2, flattendFn3, flattendFn4, flattendFn5, flattendFn6, flattendFn7, flattendFn8, flattendFn9, flattendFn10, flattendFn11], + testSuites: [flattendSuite1, flattendSuite2, flattendSuite3, flattendSuite4, flattendSuite5] + }; + testResultsService = new TestResultsService(resultResetVisitor.object); + }); + + test('If any test fails, parent fails', () => { + testResultsService.updateResults(tests); + expect(suite1.status).to.equal(TestStatus.Fail); + expect(file1.status).to.equal(TestStatus.Fail); + expect(folder1.status).to.equal(TestStatus.Fail); + expect(file2.status).to.equal(TestStatus.Fail); + expect(folder3.status).to.equal(TestStatus.Fail); + }); + + test('If all tests pass, parent passes', () => { + testResultsService.updateResults(tests); + expect(file4.status).to.equal(TestStatus.Pass); + expect(folder5.status).to.equal(TestStatus.Pass); + expect(folder2.status).to.equal(TestStatus.Pass); + }); + + test('If no tests run, parent status is not run', () => { + testResultsService.updateResults(tests); + expect(suite3.status).to.equal(TestStatus.Unknown); + expect(suite4.status).to.equal(TestStatus.Unknown); + expect(suite5.status).to.equal(TestStatus.Unknown); + expect(file3.status).to.equal(TestStatus.Unknown); + }); + + test('Number of functions passed, not run and failed are correctly calculated', () => { + testResultsService.updateResults(tests); + + expect(file1.functionsPassed).to.equal(3); + expect(folder2.functionsPassed).to.equal(1); + expect(folder3.functionsPassed).to.equal(2); + expect(folder1.functionsPassed).to.equal(6); + + expect(file1.functionsFailed).to.equal(1); + expect(folder2.functionsFailed).to.equal(0); + expect(folder3.functionsFailed).to.equal(1); + expect(folder1.functionsFailed).to.equal(2); + + expect(file1.functionsDidNotRun).to.equal(1); + expect(suite4.functionsDidNotRun).to.equal(1); + expect(suite3.functionsDidNotRun).to.equal(2); + expect(folder1.functionsDidNotRun).to.equal(3); + }); +}); diff --git a/src/test/unittests/display/main.unit.test.ts b/src/test/unittests/display/main.unit.test.ts index 64eba87f3521..ee59628c2cd4 100644 --- a/src/test/unittests/display/main.unit.test.ts +++ b/src/test/unittests/display/main.unit.test.ts @@ -21,7 +21,7 @@ import { ITestsHelper, Tests } from '../../../client/unittests/common/types'; import { TestResultDisplay } from '../../../client/unittests/display/main'; import { sleep } from '../../core'; -suite('xUnit Tests - TestResultDisplay', () => { +suite('Unit Tests - TestResultDisplay', () => { const workspaceUri = Uri.file(__filename); let appShell: typeMoq.IMock; let unitTestSettings: typeMoq.IMock; From 369397c094f99df86bc47f4de2e6584a4512e9d0 Mon Sep 17 00:00:00 2001 From: Ian Huff Date: Thu, 21 Mar 2019 21:59:58 +0000 Subject: [PATCH 05/20] fix names for run above and run below code lenses (#4879) --- .github/test_plan.md | 4 ++-- news/2 Fixes/4876.md | 1 + package.nls.json | 4 ++-- src/client/common/utils/localize.ts | 4 ++-- .../editor-integration/codewatcher.unit.test.ts | 8 ++++---- 5 files changed, 11 insertions(+), 10 deletions(-) create mode 100644 news/2 Fixes/4876.md diff --git a/.github/test_plan.md b/.github/test_plan.md index db2acbd7c46b..8d87ca71e121 100644 --- a/.github/test_plan.md +++ b/.github/test_plan.md @@ -359,7 +359,7 @@ def test_failure(): - [ ] Start and connect to local Jupyter server 1. Open the file src/test/datascience/manualTestFiles/manualTestFile.py in VSCode 1. At the top of the file it will list the things that you need installed in your Python environment - 1. On the first cell click `Run Cell And All Below` + 1. On the first cell click `Run Below` 1. Interactive Window should open, show connection information, and execute cells 1. The first thing in the window should have a line like this: `Jupyter Server URI: http://localhost:[port number]/?token=[token value]` - [ ] Verify basic outputs @@ -403,7 +403,7 @@ def test_failure(): 1. Test the `Restart iPython kernel` command. Kernel should be restarted and you should see a status output message for the kernel restart 1. Use the expand all input and collapse all input commands to collapse all cell inputs - [ ] Verify code lenses - 1. Check that `Run Cell` `Run All Cells Above` and `Run Cell And All Below` all do the correct thing + 1. Check that `Run Cell` `Run Above` and `Run Below` all do the correct thing - [ ] Verify context menu navigation commands 1. Check the `Run Current Cell` and `Run Current Cell And Advance` context menu commands 1. If run on the last cell of the file `Run Current Cell And Advance` should create a new empty cell and advance to it diff --git a/news/2 Fixes/4876.md b/news/2 Fixes/4876.md new file mode 100644 index 000000000000..5477a30bd813 --- /dev/null +++ b/news/2 Fixes/4876.md @@ -0,0 +1 @@ +Change the names of our "Run All Cells Above" and "Run Cell and All Below" commands to be more concise \ No newline at end of file diff --git a/package.nls.json b/package.nls.json index 2cde89576d35..983873bee856 100644 --- a/package.nls.json +++ b/package.nls.json @@ -28,8 +28,8 @@ "python.command.python.runLinting.title": "Run Linting", "python.command.python.datascience.runallcells.command.title": "Run Current File in Python Interactive window", "python.command.python.datascience.runallcells.title": "Run All Cells", - "python.command.python.datascience.runallcellsabove.title": "Run All Cells Above", - "python.command.python.datascience.runcellandallbelow.title": "Run Cell And All Below", + "python.command.python.datascience.runallcellsabove.title": "Run Above", + "python.command.python.datascience.runcellandallbelow.title": "Run Below", "python.command.python.datascience.runtoline.title": "Run To Line in Python Interactive window", "python.command.python.datascience.runfromline.title": "Run From Line in Python Interactive window", "python.command.python.datascience.runcurrentcell.title": "Run Current Cell", diff --git a/src/client/common/utils/localize.ts b/src/client/common/utils/localize.ts index 6708466eae31..2bb3c40e40ff 100644 --- a/src/client/common/utils/localize.ts +++ b/src/client/common/utils/localize.ts @@ -89,8 +89,8 @@ export namespace DataScience { export const connectingToJupyter = localize('DataScience.connectingToJupyter', 'Connecting to Jupyter server'); export const exportingFormat = localize('DataScience.exportingFormat', 'Exporting {0}'); export const runAllCellsLensCommandTitle = localize('python.command.python.datascience.runallcells.title', 'Run all cells'); - export const runAllCellsAboveLensCommandTitle = localize('python.command.python.datascience.runallcellsabove.title', 'Run All Cells Above'); - export const runCellAndAllBelowLensCommandTitle = localize('python.command.python.datascience.runcellandallbelow.title', 'Run Cell And All Below'); + export const runAllCellsAboveLensCommandTitle = localize('python.command.python.datascience.runallcellsabove.title', 'Run Above'); + export const runCellAndAllBelowLensCommandTitle = localize('python.command.python.datascience.runcellandallbelow.title', 'Run Below'); export const importChangeDirectoryComment = localize('DataScience.importChangeDirectoryComment', '#%% Change working directory from the workspace root to the ipynb file location. Turn this addition off with the DataScience.changeDirOnImportExport setting'); export const exportChangeDirectoryComment = localize('DataScience.exportChangeDirectoryComment', '# Change directory to VSCode workspace root so that relative path loads work correctly. Turn this addition off with the DataScience.changeDirOnImportExport setting'); diff --git a/src/test/datascience/editor-integration/codewatcher.unit.test.ts b/src/test/datascience/editor-integration/codewatcher.unit.test.ts index 9cec892d5c4c..d7bcce7a326c 100644 --- a/src/test/datascience/editor-integration/codewatcher.unit.test.ts +++ b/src/test/datascience/editor-integration/codewatcher.unit.test.ts @@ -107,16 +107,16 @@ suite('DataScience Code Watcher Unit Tests', () => { if (!firstCell) { if (codeLenses[startLensIndex + 1].command) { - expect(codeLenses[startLensIndex + 1].command!.command).to.be.equal(Commands.RunAllCellsAbove, 'Run All Cells Above code lens command incorrect'); + expect(codeLenses[startLensIndex + 1].command!.command).to.be.equal(Commands.RunAllCellsAbove, 'Run Above code lens command incorrect'); } - expect(codeLenses[startLensIndex + 1].range).to.be.deep.equal(targetRange, 'Run All Cells Above code lens range incorrect'); + expect(codeLenses[startLensIndex + 1].range).to.be.deep.equal(targetRange, 'Run Above code lens range incorrect'); } const indexAdd = firstCell ? 1 : 2; if (codeLenses[startLensIndex + indexAdd].command) { - expect(codeLenses[startLensIndex + indexAdd].command!.command).to.be.equal(Commands.RunCellAndAllBelow, 'Run Cell And All Below code lens command incorrect'); + expect(codeLenses[startLensIndex + indexAdd].command!.command).to.be.equal(Commands.RunCellAndAllBelow, 'Run Below code lens command incorrect'); } - expect(codeLenses[startLensIndex + indexAdd].range).to.be.deep.equal(targetRange, 'Run All Cells Above code lens range incorrect'); + expect(codeLenses[startLensIndex + indexAdd].range).to.be.deep.equal(targetRange, 'Run Below code lens range incorrect'); } test('Add a file with just a #%% mark to a code watcher', () => { From f7a4d5310c7f9d84de27f20950a1968262859d86 Mon Sep 17 00:00:00 2001 From: Rich Chiodo Date: Thu, 21 Mar 2019 15:46:36 -0700 Subject: [PATCH 06/20] Fix multiline comments with text on first line. (#4884) --- news/2 Fixes/4791.md | 1 + src/client/datascience/common.ts | 12 +++++++++++- src/test/datascience/datascience.unit.test.ts | 4 ++++ 3 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 news/2 Fixes/4791.md diff --git a/news/2 Fixes/4791.md b/news/2 Fixes/4791.md new file mode 100644 index 000000000000..cff5d4c0e82c --- /dev/null +++ b/news/2 Fixes/4791.md @@ -0,0 +1 @@ +Multiline comments with text on the first line break Python Interactive window execution. \ No newline at end of file diff --git a/src/client/datascience/common.ts b/src/client/datascience/common.ts index a203d6c3ac71..eb02ed22e64d 100644 --- a/src/client/datascience/common.ts +++ b/src/client/datascience/common.ts @@ -85,12 +85,17 @@ export function parseForComments( for (const l of lines) { const trim = l.trim(); // Multiline is triple quotes of either kind - const isMultiline = trim === '\'\'\'' || trim === '\"\"\"'; + const isMultiline = trim.startsWith('\'\'\'') || trim.startsWith('\"\"\"'); if (insideMultiline) { if (!isMultiline) { foundCommentLine(l, pos); } else { insideMultiline = false; + + // Might end with text too + if (trim.length > 3) { + foundNonCommentLine(trim.slice(3), pos); + } } } else { if (!isMultiline) { @@ -101,6 +106,11 @@ export function parseForComments( } } else { insideMultiline = true; + + // Might end with text too + if (trim.length > 3) { + foundCommentLine(trim.slice(3), pos); + } } } pos += 1; diff --git a/src/test/datascience/datascience.unit.test.ts b/src/test/datascience/datascience.unit.test.ts index 16f447fd380b..ad75ba87af15 100644 --- a/src/test/datascience/datascience.unit.test.ts +++ b/src/test/datascience/datascience.unit.test.ts @@ -104,6 +104,10 @@ suite('Data Science Tests', () => { assert.equal(cells.length, 1, 'Code cell multline failed'); assert.equal(cells[0].data.cell_type, 'code', 'Code cell not generated'); assert.equal(cells[0].data.source.length, 5, 'Lines for cell not emitted'); + cells = generateCells(undefined, '#%% [markdown] \n\"\"\"# a\nb\n\'\'\'', 'foo', 0, true, '1'); + assert.equal(cells.length, 1, 'Markdown cell multline failed'); + assert.equal(cells[0].data.cell_type, 'markdown', 'Markdown cell not generated'); + assert.equal(cells[0].data.source.length, 2, 'Lines for cell not emitted'); }); }); From 0d96d3acaa864f8fc4dc0b9e596701b1b4c8bd58 Mon Sep 17 00:00:00 2001 From: Rich Chiodo Date: Fri, 22 Mar 2019 08:55:46 -0700 Subject: [PATCH 07/20] Cherry-pick 26a7b9c --- news/2 Fixes/4853.md | 1 + package.nls.json | 1 + src/client/common/utils/localize.ts | 2 ++ src/client/datascience/historyProvider.ts | 26 ++++++++++++------- .../datascience/liveshare.functional.test.tsx | 9 +++---- 5 files changed, 24 insertions(+), 15 deletions(-) create mode 100644 news/2 Fixes/4853.md diff --git a/news/2 Fixes/4853.md b/news/2 Fixes/4853.md new file mode 100644 index 000000000000..d783ce4691d9 --- /dev/null +++ b/news/2 Fixes/4853.md @@ -0,0 +1 @@ +Fix status bar when using Live Share or just starting the Python Interactive window. diff --git a/package.nls.json b/package.nls.json index 983873bee856..d7d0c2fd02a0 100644 --- a/package.nls.json +++ b/package.nls.json @@ -157,6 +157,7 @@ "DataScience.liveShareSyncFailure": "Synchronization failure during live share startup.", "DataScience.liveShareServiceFailure": "Failure starting '{0}' service during live share connection.", "DataScience.documentMismatch": "Cannot run cells, duplicate documents for {0} found.", + "DataScience.pythonInteractiveCreateFailed": "Failure to create a 'Python Interactive' window. Try reinstalling the Python extension.", "diagnostics.warnSourceMaps": "Source map support is enabled in the Python Extension, this will adversely impact performance of the extension.", "diagnostics.disableSourceMaps": "Disable Source Map Support", "diagnostics.warnBeforeEnablingSourceMaps": "Enabling source map support in the Python Extension will adversely impact performance of the extension.", diff --git a/src/client/common/utils/localize.ts b/src/client/common/utils/localize.ts index 2bb3c40e40ff..af2138a014dc 100644 --- a/src/client/common/utils/localize.ts +++ b/src/client/common/utils/localize.ts @@ -142,6 +142,8 @@ export namespace DataScience { export const liveShareServiceFailure = localize('DataScience.liveShareServiceFailure', 'Failure starting \'{0}\' service during live share connection.'); export const documentMismatch = localize('DataScience.documentMismatch', 'Cannot run cells, duplicate documents for {0} found.'); export const jupyterGetVariablesBadResults = localize('DataScience.jupyterGetVariablesBadResults', 'Failed to fetch variable info from the Jupyter server.'); + export const pythonInteractiveCreateFailed = localize('DataScience.pythonInteractiveCreateFailed', 'Failure to create a \'Python Interactive\' window. Try reinstalling the Python extension.'); + } export namespace DebugConfigurationPrompts { diff --git a/src/client/datascience/historyProvider.ts b/src/client/datascience/historyProvider.ts index ca2a1a0ceea9..8cdfb959524e 100644 --- a/src/client/datascience/historyProvider.ts +++ b/src/client/datascience/historyProvider.ts @@ -9,6 +9,7 @@ import * as vsls from 'vsls/vscode'; import { ILiveShareApi, IWorkspaceService } from '../common/application/types'; import { IAsyncDisposable, IAsyncDisposableRegistry, IConfigurationService, IDisposableRegistry } from '../common/types'; import { createDeferred, Deferred } from '../common/utils/async'; +import * as localize from '../common/utils/localize'; import { IServiceContainer } from '../ioc/types'; import { Identifiers, LiveShare, LiveShareCommands, Settings } from './constants'; import { PostOffice } from './liveshare/postOffice'; @@ -64,14 +65,18 @@ export class HistoryProvider implements IHistoryProvider, IAsyncDisposable { public async getOrCreateActive() : Promise { if (!this.activeHistory) { - this.activeHistory = await this.create(); + await this.create(); } // Make sure all other providers have an active history. await this.synchronizeCreate(); // Now that all of our peers have sync'd, return the history to use. - return this.activeHistory; + if (this.activeHistory) { + return this.activeHistory; + } + + throw new Error(localize.DataScience.pythonInteractiveCreateFailed()); } public async getNotebookOptions() : Promise { @@ -107,15 +112,16 @@ export class HistoryProvider implements IHistoryProvider, IAsyncDisposable { return this.postOffice.dispose(); } - private async create() : Promise { - const result = this.serviceContainer.get(IHistory); - const handler = result.closed(this.onHistoryClosed); - this.disposables.push(result); + private async create() : Promise { + // Set it as soon as we create it. The .ctor for the history window + // may cause a subclass to talk to the IHistoryProvider to get the active history. + this.activeHistory = this.serviceContainer.get(IHistory); + const handler = this.activeHistory.closed(this.onHistoryClosed); + this.disposables.push(this.activeHistory); this.disposables.push(handler); - this.activeHistoryExecuteHandler = result.onExecutedCode(this.onHistoryExecute); + this.activeHistoryExecuteHandler = this.activeHistory.onExecutedCode(this.onHistoryExecute); this.disposables.push(this.activeHistoryExecuteHandler); - await result.ready; - return result; + await this.activeHistory.ready; } private onPeerCountChanged(newCount: number) { @@ -133,7 +139,7 @@ export class HistoryProvider implements IHistoryProvider, IAsyncDisposable { // The other side is creating a history window. Create on this side. We don't need to show // it as the running of new code should do that. if (!this.activeHistory) { - this.activeHistory = await this.create(); + await this.create(); } // Tell the requestor that we got its message (it should be waiting for all peers to sync) diff --git a/src/test/datascience/liveshare.functional.test.tsx b/src/test/datascience/liveshare.functional.test.tsx index be1dfac4e0fe..ab3dceb93de0 100644 --- a/src/test/datascience/liveshare.functional.test.tsx +++ b/src/test/datascience/liveshare.functional.test.tsx @@ -144,15 +144,14 @@ suite('LiveShare tests', () => { // The history provider create needs to be rewritten to make the history window think the mounted web panel is // ready. const origFunc = (historyProvider as any).create.bind(historyProvider); - (historyProvider as any).create = async (): Promise => { - const createResult = await origFunc(); + (historyProvider as any).create = async (): Promise => { + await origFunc(); + const history = historyProvider.getActive(); // During testing the MainPanel sends the init message before our history is created. // Pretend like it's happening now - const listener = ((createResult as any)['messageListener']) as HistoryMessageListener; + const listener = ((history as any).messageListener) as HistoryMessageListener; listener.onMessage(HistoryMessages.Started, {}); - - return createResult; }; return result; From 2412a589cf47270023f8bf02b85a27065d3f03b3 Mon Sep 17 00:00:00 2001 From: Ian Huff Date: Fri, 22 Mar 2019 17:45:53 +0000 Subject: [PATCH 08/20] cherry pick from master branch --- news/1 Enhancements/4855.md | 1 + package.json | 47 ++++++++++++++----- package.nls.json | 2 +- package.nls.nl.json | 1 - package.nls.pl.json | 1 - src/client/common/application/commands.ts | 1 + src/client/datascience/constants.ts | 4 +- src/client/datascience/datascience.ts | 16 +++++++ .../editor-integration/codewatcher.ts | 19 ++++++-- src/client/datascience/types.ts | 1 + src/client/telemetry/index.ts | 1 + .../codewatcher.unit.test.ts | 27 +++++++++++ 12 files changed, 99 insertions(+), 22 deletions(-) create mode 100644 news/1 Enhancements/4855.md diff --git a/news/1 Enhancements/4855.md b/news/1 Enhancements/4855.md new file mode 100644 index 000000000000..ed941e81bb7d --- /dev/null +++ b/news/1 Enhancements/4855.md @@ -0,0 +1 @@ +Add "Run In Interactive" command to run the contents of a file not cell by cell. Group data science context commands in one group. Add run file command to explorer context menu. \ No newline at end of file diff --git a/package.json b/package.json index 64206043025f..42ec6d2391bc 100644 --- a/package.json +++ b/package.json @@ -340,9 +340,14 @@ "title": "%python.command.python.datascience.showhistorypane.title%", "category": "Python" }, + { + "command": "python.datascience.runFileInteractive", + "title": "%python.command.python.datascience.runFileInteractive.title%", + "category": "Python" + }, { "command": "python.datascience.runallcells", - "title": "%python.command.python.datascience.runallcells.command.title%", + "title": "%python.command.python.datascience.runallcells.title%", "category": "Python" }, { @@ -472,50 +477,55 @@ "command": "python.runCurrentTestFile", "group": "Python" }, + { + "when": "editorFocus && editorLangId == python && python.datascience.hascodecells && python.datascience.featureenabled", + "command": "python.datascience.runallcells", + "group": "Python2" + }, { "when": "editorFocus && editorLangId == python && python.datascience.hascodecells && python.datascience.featureenabled", "command": "python.datascience.runcurrentcell", - "group": "Python" + "group": "Python2" }, { "when": "editorFocus && editorLangId == python && python.datascience.hascodecells && python.datascience.featureenabled", "command": "python.datascience.runcurrentcelladvance", - "group": "Python" + "group": "Python2" }, { - "command": "python.datascience.runallcells", - "group": "Python", - "when": "editorFocus && editorLangId == python && python.datascience.hascodecells && python.datascience.featureenabled" + "command": "python.datascience.runFileInteractive", + "group": "Python2", + "when": "editorFocus && editorLangId == python && python.datascience.featureenabled" }, { "command": "python.datascience.runfromline", - "group": "Python", + "group": "Python2", "when": "editorFocus && editorLangId == python && python.datascience.ownsSelection && python.datascience.featureenabled" }, { "command": "python.datascience.runtoline", - "group": "Python", + "group": "Python2", "when": "editorFocus && editorLangId == python && python.datascience.ownsSelection && python.datascience.featureenabled" }, { "command": "python.datascience.execSelectionInteractive", - "group": "Python", + "group": "Python2", "when": "editorFocus && editorLangId == python && python.datascience.featureenabled && python.datascience.ownsSelection" }, { "when": "editorFocus && editorLangId == python && resourceLangId == jupyter && python.datascience.featureenabled", "command": "python.datascience.importnotebook", - "group": "Python" + "group": "Python3@1" }, { "when": "editorFocus && editorLangId == python && python.datascience.hascodecells && python.datascience.featureenabled", "command": "python.datascience.exportfileasnotebook", - "group": "Python2" + "group": "Python3@2" }, { "when": "editorFocus && editorLangId == python && python.datascience.hascodecells && python.datascience.featureenabled", "command": "python.datascience.exportfileandoutputasnotebook", - "group": "Python2@2" + "group": "Python3@3" } ], "explorer/context": [ @@ -534,6 +544,11 @@ "command": "python.execInTerminal", "group": "Python" }, + { + "when": "resourceLangId == python && python.datascience.featureenabled", + "command": "python.datascience.runFileInteractive", + "group": "Python2" + }, { "when": "resourceLangId == jupyter", "command": "python.datascience.importnotebook", @@ -594,7 +609,7 @@ }, { "command": "python.datascience.runallcells", - "title": "%python.command.python.datascience.runallcells.command.title%", + "title": "%python.command.python.datascience.runallcells.title%", "category": "Python", "when": "python.datascience.featureenabled" }, @@ -604,6 +619,12 @@ "category": "Python", "when": "python.datascience.featureenabled" }, + { + "command": "python.datascience.runFileInteractive", + "title": "%python.command.python.datascience.runFileInteractive.title%", + "category": "Python", + "when": "python.datascience.featureenabled" + }, { "command": "python.datascience.importnotebook", "title": "%python.command.python.datascience.importnotebook.title%", diff --git a/package.nls.json b/package.nls.json index d7d0c2fd02a0..be1e40eafae9 100644 --- a/package.nls.json +++ b/package.nls.json @@ -26,7 +26,7 @@ "python.command.python.setLinter.title": "Select Linter", "python.command.python.enableLinting.title": "Enable Linting", "python.command.python.runLinting.title": "Run Linting", - "python.command.python.datascience.runallcells.command.title": "Run Current File in Python Interactive window", + "python.command.python.datascience.runFileInteractive.title": "Run Current File in Python Interactive Window", "python.command.python.datascience.runallcells.title": "Run All Cells", "python.command.python.datascience.runallcellsabove.title": "Run Above", "python.command.python.datascience.runcellandallbelow.title": "Run Below", diff --git a/package.nls.nl.json b/package.nls.nl.json index fe63ba32d7ef..be35740f62fc 100644 --- a/package.nls.nl.json +++ b/package.nls.nl.json @@ -23,7 +23,6 @@ "python.command.python.setLinter.title": "Linter selecteren", "python.command.python.enableLinting.title": "Linting activeren", "python.command.python.runLinting.title": "Linting uitvoeren", - "python.command.python.datascience.runallcells.command.title": "Huidige bestand in interactief Python-venster uitvoeren", "python.command.python.datascience.runallcells.title": "Alle cellen uitvoeren", "python.command.python.datascience.runcurrentcell.title": "Huidige cel uitvoeren", "python.command.python.datascience.runcurrentcelladvance.title": "Huidige cel uitvoeren en doorgaan", diff --git a/package.nls.pl.json b/package.nls.pl.json index 4e50edb88b10..0d9c2704edaa 100644 --- a/package.nls.pl.json +++ b/package.nls.pl.json @@ -25,7 +25,6 @@ "python.command.python.setLinter.title": "Wybierz linter", "python.command.python.enableLinting.title": "Włącz linting", "python.command.python.runLinting.title": "Uruchom linting", - "python.command.python.datascience.runallcells.command.title": "Uruchom bieżący plik w oknie IPythona", "python.command.python.datascience.runallcells.title": "Uruchom wszystkie komórki", "python.command.python.datascience.runcurrentcell.title": "Uruchom bieżącą komórkę", "python.command.python.datascience.runcurrentcelladvance.title": "Uruchom bieżące komórki i pokaż", diff --git a/src/client/common/application/commands.ts b/src/client/common/application/commands.ts index ebc47ff2a584..ba6eac501c0d 100644 --- a/src/client/common/application/commands.ts +++ b/src/client/common/application/commands.ts @@ -100,4 +100,5 @@ export interface ICommandNameArgumentTypeMapping extends ICommandNameWithoutArgu [DSCommands.RunFromLine]: [string, number, number]; [DSCommands.ImportNotebook]: [undefined | Uri, undefined | CommandSource]; [DSCommands.ExportFileAsNotebook]: [undefined | Uri, undefined | CommandSource]; + [DSCommands.RunFileInInteractiveWindows]: [string]; } diff --git a/src/client/datascience/constants.ts b/src/client/datascience/constants.ts index 3acfb7da60a7..fa310eede3f6 100644 --- a/src/client/datascience/constants.ts +++ b/src/client/datascience/constants.ts @@ -30,6 +30,7 @@ export namespace Commands { export const CollapseAllCells = 'python.datascience.collapseallcells'; export const ExportOutputAsNotebook = 'python.datascience.exportoutputasnotebook'; export const ExecSelectionInInteractiveWindow = 'python.datascience.execSelectionInteractive'; + export const RunFileInInteractiveWindows = 'python.datascience.runFileInteractive'; } export namespace EditorContexts { @@ -90,7 +91,8 @@ export enum Telemetry { ConnectRemoteFailedJupyter = 'DATASCIENCE.CONNECTREMOTEFAILEDJUPYTER', RemoteAddCode = 'DATASCIENCE.LIVESHARE.ADDCODE', ShiftEnterBannerShown = 'DATASCIENCE.SHIFTENTER_BANNER_SHOWN', - EnableInteractiveShiftEnter = 'DATASCIENCE.ENABLE_INTERACTIVE_SHIFT_ENTER' + EnableInteractiveShiftEnter = 'DATASCIENCE.ENABLE_INTERACTIVE_SHIFT_ENTER', + RunFileInteractive = 'DATASCIENCE.RUN_FILE_INTERACTIVE' } export namespace HelpLinks { diff --git a/src/client/datascience/datascience.ts b/src/client/datascience/datascience.ts index 5510f6d837ac..992c77f6a16d 100644 --- a/src/client/datascience/datascience.ts +++ b/src/client/datascience/datascience.ts @@ -74,6 +74,20 @@ export class DataScience implements IDataScience { } } + public async runFileInteractive(file: string): Promise { + this.dataScienceSurveyBanner.showBanner().ignoreErrors(); + + let codeWatcher = this.getCodeWatcher(file); + if (!codeWatcher) { + codeWatcher = this.getCurrentCodeWatcher(); + } + if (codeWatcher) { + return codeWatcher.runFileInteractive(); + } else { + return Promise.resolve(); + } + } + public async runAllCells(file: string): Promise { this.dataScienceSurveyBanner.showBanner().ignoreErrors(); @@ -278,6 +292,8 @@ export class DataScience implements IDataScience { this.disposableRegistry.push(disposable); disposable = this.commandManager.registerCommand(Commands.RunFromLine, this.runFromLine, this); this.disposableRegistry.push(disposable); + disposable = this.commandManager.registerCommand(Commands.RunFileInInteractiveWindows, this.runFileInteractive, this); + this.disposableRegistry.push(disposable); this.commandListeners.forEach((listener: IDataScienceCommandListener) => { listener.register(this.commandManager); }); diff --git a/src/client/datascience/editor-integration/codewatcher.ts b/src/client/datascience/editor-integration/codewatcher.ts index 911c55683e04..d9e5bc2c0fd6 100644 --- a/src/client/datascience/editor-integration/codewatcher.ts +++ b/src/client/datascience/editor-integration/codewatcher.ts @@ -108,14 +108,15 @@ export class CodeWatcher implements ICodeWatcher { // If there are no codelenses, just run all of the code as a single cell if (this.codeLenses.length === 0) { - if (this.document) { - const code = this.document.getText(); - const activeHistory = await this.historyProvider.getOrCreateActive(); - await activeHistory.addCode(code, this.getFileName(), 0); - } + return this.runFileInteractiveInternal(); } } + @captureTelemetry(Telemetry.RunFileInteractive) + public async runFileInteractive() { + return this.runFileInteractiveInternal(); + } + // Run all cells up to the cell containing this start line and character @captureTelemetry(Telemetry.RunAllCellsAbove) public async runAllCellsAbove(stopLine: number, stopCharacter: number) { @@ -274,6 +275,14 @@ export class CodeWatcher implements ICodeWatcher { } } + private async runFileInteractiveInternal() { + if (this.document) { + const code = this.document.getText(); + const activeHistory = await this.historyProvider.getOrCreateActive(); + await activeHistory.addCode(code, this.getFileName(), 0); + } + } + // tslint:disable-next-line:no-any private handleError = (err : any) => { if (err instanceof JupyterInstallError) { diff --git a/src/client/datascience/types.ts b/src/client/datascience/types.ts index 78f1e6dd4426..7a81836d071c 100644 --- a/src/client/datascience/types.ts +++ b/src/client/datascience/types.ts @@ -179,6 +179,7 @@ export interface ICodeWatcher { runFromLine(targetLine: number): Promise; runAllCellsAbove(stopLine: number, stopCharacter: number): Promise; runCellAndAllBelow(startLine: number, startCharacter: number): Promise; + runFileInteractive(): Promise; } export enum CellState { diff --git a/src/client/telemetry/index.ts b/src/client/telemetry/index.ts index 0cf04f704a01..429f4926e886 100644 --- a/src/client/telemetry/index.ts +++ b/src/client/telemetry/index.ts @@ -339,6 +339,7 @@ export interface IEventNamePropertyMapping { [Telemetry.RunCellAndAllBelow]: never | undefined; [Telemetry.RunCurrentCellAndAdvance]: never | undefined; [Telemetry.RunToLine]: never | undefined; + [Telemetry.RunFileInteractive]: never | undefined; [Telemetry.RunFromLine]: never | undefined; [Telemetry.SelectJupyterURI]: never | undefined; [Telemetry.SetJupyterURIToLocal]: never | undefined; diff --git a/src/test/datascience/editor-integration/codewatcher.unit.test.ts b/src/test/datascience/editor-integration/codewatcher.unit.test.ts index d7bcce7a326c..f9d6a1a2819d 100644 --- a/src/test/datascience/editor-integration/codewatcher.unit.test.ts +++ b/src/test/datascience/editor-integration/codewatcher.unit.test.ts @@ -296,6 +296,33 @@ fourth line document.verifyAll(); }); + test('Test the RunFileInteractive command', async () => { + const fileName = 'test.py'; + const version = 1; + const inputText = +`#%% +testing1 +#%% +testing2`; // Command tests override getText, so just need the ranges here + const document = createDocument(inputText, fileName, version, TypeMoq.Times.atLeastOnce(), true); + + codeWatcher.setDocument(document.object); + + // Set up our expected calls to add code + // RunFileInteractive should run the entire file in one block, not cell by cell like RunAllCells + activeHistory.setup(h => h.addCode(TypeMoq.It.isValue(inputText), + TypeMoq.It.isValue('test.py'), + TypeMoq.It.isValue(0), + TypeMoq.It.isAny() + )).verifiable(TypeMoq.Times.once()); + + await codeWatcher.runFileInteractive(); + + // Verify function calls + activeHistory.verifyAll(); + document.verifyAll(); + }); + test('Test the RunAllCells command', async () => { const fileName = 'test.py'; const version = 1; From 76eb5e254738311d74d1728ae0b60c52fa2e7db6 Mon Sep 17 00:00:00 2001 From: Don Jayamanne Date: Fri, 22 Mar 2019 10:17:00 -0700 Subject: [PATCH 09/20] Revert "Revert "Always use the same jedi environment (#4687)" (#4850)" This reverts commit 0268ef41f6bbcd6d4af21384f5ab1c599a856fe0. --- news/2 Fixes/4687.md | 2 ++ pythonFiles/completion.py | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 news/2 Fixes/4687.md diff --git a/news/2 Fixes/4687.md b/news/2 Fixes/4687.md new file mode 100644 index 000000000000..b7e7f5283e94 --- /dev/null +++ b/news/2 Fixes/4687.md @@ -0,0 +1,2 @@ +Ensure `Jedi` uses the currently selected intepreter. +(thanks [Selim Belhaouane](https://github.com/selimb)) diff --git a/pythonFiles/completion.py b/pythonFiles/completion.py index d0b8e4a0866e..38f7c5f26f09 100644 --- a/pythonFiles/completion.py +++ b/pythonFiles/completion.py @@ -562,7 +562,8 @@ def _process_request(self, request): jedi.api.names( source=request.get('source', None), path=request.get('path', ''), - all_scopes=True), + all_scopes=True, + environment=self.environment), request['id']) script = jedi.Script( From 4e44f6d447b59fd3069a1139349c494ca9860970 Mon Sep 17 00:00:00 2001 From: Don Jayamanne Date: Mon, 25 Mar 2019 12:44:00 -0700 Subject: [PATCH 10/20] Update change log entries --- CHANGELOG.md | 16 ++++++++++++++++ news/1 Enhancements/4448.md | 2 -- news/1 Enhancements/4796.md | 1 - news/1 Enhancements/4855.md | 1 - news/2 Fixes/4687.md | 2 -- news/2 Fixes/4791.md | 1 - news/2 Fixes/4853.md | 1 - news/2 Fixes/4876.md | 1 - 8 files changed, 16 insertions(+), 9 deletions(-) delete mode 100644 news/1 Enhancements/4448.md delete mode 100644 news/1 Enhancements/4796.md delete mode 100644 news/1 Enhancements/4855.md delete mode 100644 news/2 Fixes/4687.md delete mode 100644 news/2 Fixes/4791.md delete mode 100644 news/2 Fixes/4853.md delete mode 100644 news/2 Fixes/4876.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c5a5b18b110..cc4023cae916 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,6 +34,11 @@ ([#4718](https://github.com/Microsoft/vscode-python/issues/4718)) 1. Update status of test suite when all tests pass ([#4727](https://github.com/Microsoft/vscode-python/issues/4727)) +1. Add button to ignore the message warning about the use of the macOS system install of Python. + (thanks [Alina Lobastova](https://github.com/alina7091)) + ([#4448](https://github.com/Microsoft/vscode-python/issues/4448)) +1. Add "Run In Interactive" command to run the contents of a file not cell by cell. Group data science context commands in one group. Add run file command to explorer context menu. + ([#4855](https://github.com/Microsoft/vscode-python/issues/4855)) ### Fixes @@ -79,6 +84,15 @@ ([#4743](https://github.com/Microsoft/vscode-python/issues/4743)) 1. Perform case insensitive comparison of Python Environment paths ([#4797](https://github.com/Microsoft/vscode-python/issues/4797)) +1. Ensure `Jedi` uses the currently selected intepreter. + (thanks [Selim Belhaouane](https://github.com/selimb)) + ([#4687](https://github.com/Microsoft/vscode-python/issues/4687)) +1. Multiline comments with text on the first line break Python Interactive window execution. + ([#4791](https://github.com/Microsoft/vscode-python/issues/4791)) +1. Fix status bar when using Live Share or just starting the Python Interactive window. + ([#4853](https://github.com/Microsoft/vscode-python/issues/4853)) +1. Change the names of our "Run All Cells Above" and "Run Cell and All Below" commands to be more concise + ([#4876](https://github.com/Microsoft/vscode-python/issues/4876)) ### Code Health @@ -119,6 +133,8 @@ ([#4757](https://github.com/Microsoft/vscode-python/issues/4757)) 1. Make cancel test and server cache test more robust ([#4818](https://github.com/Microsoft/vscode-python/issues/4818)) +1. Generalize code used to parse Test results service + ([#4796](https://github.com/Microsoft/vscode-python/issues/4796)) ### Thanks diff --git a/news/1 Enhancements/4448.md b/news/1 Enhancements/4448.md deleted file mode 100644 index da0911cbba19..000000000000 --- a/news/1 Enhancements/4448.md +++ /dev/null @@ -1,2 +0,0 @@ -Add button to ignore the message warning about the use of the macOS system install of Python. -(thanks [Alina Lobastova](https://github.com/alina7091)) diff --git a/news/1 Enhancements/4796.md b/news/1 Enhancements/4796.md deleted file mode 100644 index f47f639e5e4d..000000000000 --- a/news/1 Enhancements/4796.md +++ /dev/null @@ -1 +0,0 @@ -Generalize Test results service diff --git a/news/1 Enhancements/4855.md b/news/1 Enhancements/4855.md deleted file mode 100644 index ed941e81bb7d..000000000000 --- a/news/1 Enhancements/4855.md +++ /dev/null @@ -1 +0,0 @@ -Add "Run In Interactive" command to run the contents of a file not cell by cell. Group data science context commands in one group. Add run file command to explorer context menu. \ No newline at end of file diff --git a/news/2 Fixes/4687.md b/news/2 Fixes/4687.md deleted file mode 100644 index b7e7f5283e94..000000000000 --- a/news/2 Fixes/4687.md +++ /dev/null @@ -1,2 +0,0 @@ -Ensure `Jedi` uses the currently selected intepreter. -(thanks [Selim Belhaouane](https://github.com/selimb)) diff --git a/news/2 Fixes/4791.md b/news/2 Fixes/4791.md deleted file mode 100644 index cff5d4c0e82c..000000000000 --- a/news/2 Fixes/4791.md +++ /dev/null @@ -1 +0,0 @@ -Multiline comments with text on the first line break Python Interactive window execution. \ No newline at end of file diff --git a/news/2 Fixes/4853.md b/news/2 Fixes/4853.md deleted file mode 100644 index d783ce4691d9..000000000000 --- a/news/2 Fixes/4853.md +++ /dev/null @@ -1 +0,0 @@ -Fix status bar when using Live Share or just starting the Python Interactive window. diff --git a/news/2 Fixes/4876.md b/news/2 Fixes/4876.md deleted file mode 100644 index 5477a30bd813..000000000000 --- a/news/2 Fixes/4876.md +++ /dev/null @@ -1 +0,0 @@ -Change the names of our "Run All Cells Above" and "Run Cell and All Below" commands to be more concise \ No newline at end of file From 434567e0addc8e48e1ee2cd2b9da1c5d32b01eaf Mon Sep 17 00:00:00 2001 From: Don Jayamanne Date: Mon, 25 Mar 2019 13:24:32 -0700 Subject: [PATCH 11/20] Bump ptvsd to 4.2.5 (#4904) * Bump version of PTVSD to 4.2.5 * Changes to capabilities --- requirements.txt | 2 +- src/client/debugger/debugAdapter/main.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements.txt b/requirements.txt index 3977d5c2345d..22819f5005d7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ jedi==0.12.0 parso==0.2.1 isort==4.3.4 -ptvsd==4.2.5b2 +ptvsd==4.2.5 diff --git a/src/client/debugger/debugAdapter/main.ts b/src/client/debugger/debugAdapter/main.ts index 3a1f3ca54da5..38f7490124ac 100644 --- a/src/client/debugger/debugAdapter/main.ts +++ b/src/client/debugger/debugAdapter/main.ts @@ -66,7 +66,7 @@ export class PythonDebugger extends DebugSession { body.supportsConditionalBreakpoints = true; body.supportsSetVariable = true; body.supportsExceptionOptions = true; - body.supportsGotoTargetsRequest = false; + body.supportsGotoTargetsRequest = true; body.supportsEvaluateForHovers = true; body.supportsModulesRequest = true; body.supportsValueFormattingOptions = true; From 6c9b79cff8928b40049da7da448754ab9a9abbdb Mon Sep 17 00:00:00 2001 From: Don Jayamanne Date: Tue, 26 Mar 2019 08:47:10 -0700 Subject: [PATCH 12/20] Ensure output panel does not steal focus due to ls errors (#4919) For #4868 - [x] Pull request represents a single change (i.e. not fixing disparate/unrelated things in a single PR) - [x] Title summarizes what is changing - [x] Has a [news entry](https://github.com/Microsoft/vscode-python/tree/master/news) file (remember to thank yourself!) - [n/a] Has sufficient logging. - [n/a] Has telemetry for enhancements. - [n/a] Unit tests & system/integration tests are added/updated - [n/a] [Test plan](https://github.com/Microsoft/vscode-python/blob/master/.github/test_plan.md) is updated as appropriate - [n/a] [`package-lock.json`](https://github.com/Microsoft/vscode-python/blob/master/package-lock.json) has been regenerated by running `npm install` (if dependencies have changed) - [n/a] The wiki is updated with any design decisions/details. --- news/2 Fixes/4868.md | 1 + src/client/activation/languageServer/analysisOptions.ts | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 news/2 Fixes/4868.md diff --git a/news/2 Fixes/4868.md b/news/2 Fixes/4868.md new file mode 100644 index 000000000000..1c0d62a00597 --- /dev/null +++ b/news/2 Fixes/4868.md @@ -0,0 +1 @@ +Ensure the `Python` output panel does not steal focus when there errors in the `Language Server`. diff --git a/src/client/activation/languageServer/analysisOptions.ts b/src/client/activation/languageServer/analysisOptions.ts index 785753379d9a..897112e6a756 100644 --- a/src/client/activation/languageServer/analysisOptions.ts +++ b/src/client/activation/languageServer/analysisOptions.ts @@ -6,7 +6,7 @@ import { inject, injectable, named } from 'inversify'; import * as path from 'path'; import { CancellationToken, CompletionContext, ConfigurationChangeEvent, Disposable, Event, EventEmitter, OutputChannel, Position, TextDocument } from 'vscode'; -import { LanguageClientOptions, ProvideCompletionItemsSignature } from 'vscode-languageclient'; +import { LanguageClientOptions, ProvideCompletionItemsSignature, RevealOutputChannelOn } from 'vscode-languageclient'; import { IWorkspaceService } from '../../common/application/types'; import { isTestExecution, PYTHON_LANGUAGE, STANDARD_OUTPUT_CHANNEL } from '../../common/constants'; import { traceDecorators, traceError } from '../../common/logger'; @@ -117,6 +117,7 @@ export class LanguageServerAnalysisOptions implements ILanguageServerAnalysisOpt configurationSection: PYTHON_LANGUAGE }, outputChannel: this.output, + revealOutputChannelOn: RevealOutputChannelOn.Never, initializationOptions: { interpreter: { properties From 3e314b666759cb0650d0f72cf318b805758a57d4 Mon Sep 17 00:00:00 2001 From: Don Jayamanne Date: Tue, 26 Mar 2019 08:54:59 -0700 Subject: [PATCH 13/20] Fix change log --- CHANGELOG.md | 2 ++ news/2 Fixes/4868.md | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) delete mode 100644 news/2 Fixes/4868.md diff --git a/CHANGELOG.md b/CHANGELOG.md index cc4023cae916..899133fa5ea2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -93,6 +93,8 @@ ([#4853](https://github.com/Microsoft/vscode-python/issues/4853)) 1. Change the names of our "Run All Cells Above" and "Run Cell and All Below" commands to be more concise ([#4876](https://github.com/Microsoft/vscode-python/issues/4876)) +1. Ensure the `Python` output panel does not steal focus when there errors in the `Language Server`. + ([#4868](https://github.com/Microsoft/vscode-python/issues/4868)) ### Code Health diff --git a/news/2 Fixes/4868.md b/news/2 Fixes/4868.md deleted file mode 100644 index 1c0d62a00597..000000000000 --- a/news/2 Fixes/4868.md +++ /dev/null @@ -1 +0,0 @@ -Ensure the `Python` output panel does not steal focus when there errors in the `Language Server`. From d852809c1935d4f72357bb75f79db53619b13ff3 Mon Sep 17 00:00:00 2001 From: Don Jayamanne Date: Tue, 26 Mar 2019 10:59:10 -0700 Subject: [PATCH 14/20] Bump pinned version of Language Server --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 42ec6d2391bc..0b8a0f77a021 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "displayName": "Python", "description": "Linting, Debugging (multi-threaded, remote), Intellisense, code formatting, refactoring, unit tests, snippets, and more.", "version": "2019.3.0-rc", - "languageServerVersion": "0.1.80", + "languageServerVersion": "0.2.31", "publisher": "ms-python", "author": { "name": "Microsoft Corporation" From c0f7ecaf288972504ea1b91dedfa6e9ff0c63cd8 Mon Sep 17 00:00:00 2001 From: Don Jayamanne Date: Tue, 26 Mar 2019 11:59:46 -0700 Subject: [PATCH 15/20] Release for march 2018 (#4931) * New version * Updated change log --- CHANGELOG.md | 10 +- ThirdPartyNotices-Distribution.txt | 185 ++++++++++++++--------------- package-lock.json | 2 +- package.json | 2 +- 4 files changed, 102 insertions(+), 97 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 899133fa5ea2..f0751d600a3f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # Changelog -## 2019.3.0-rc (19 March 2019) +## 2019.3.0 (26 March 2019) ### Enhancements @@ -95,6 +95,14 @@ ([#4876](https://github.com/Microsoft/vscode-python/issues/4876)) 1. Ensure the `Python` output panel does not steal focus when there errors in the `Language Server`. ([#4868](https://github.com/Microsoft/vscode-python/issues/4868)) +1. Update ptvsd to [4.2.5](https://github.com/Microsoft/ptvsd/releases/tag/v4.2.5). + ([#4932](https://github.com/Microsoft/vscode-python/issues/4932)) + * Fix issues with django and jinja2 exceptions. + * Detaching sometimes throws ValueError. + * StackTrace request respecting just-my-code. + * Don't give error redirecting output with pythonw. + * Fix for stop on entry issue. +1. Update the Python language server to 0.2.31. ### Code Health diff --git a/ThirdPartyNotices-Distribution.txt b/ThirdPartyNotices-Distribution.txt index 4d91df503fa2..a2b5b216ddd4 100644 --- a/ThirdPartyNotices-Distribution.txt +++ b/ThirdPartyNotices-Distribution.txt @@ -483,7 +483,6 @@ Semver File License The semver.py file is from https://github.com/podhmo/python-semver which is licensed under the "MIT" license. See the semver.py file for details. - ========================================= END OF @jupyterlab/coreutils NOTICES AND INFORMATION @@ -523,7 +522,6 @@ Semver File License The semver.py file is from https://github.com/podhmo/python-semver which is licensed under the "MIT" license. See the semver.py file for details. - ========================================= END OF @jupyterlab/observables NOTICES AND INFORMATION @@ -563,7 +561,6 @@ Semver File License The semver.py file is from https://github.com/podhmo/python-semver which is licensed under the "MIT" license. See the semver.py file for details. - ========================================= END OF @jupyterlab/services NOTICES AND INFORMATION @@ -9484,97 +9481,97 @@ END OF vscode-uri NOTICES AND INFORMATION %% vsls 0.3.1291 NOTICES AND INFORMATION BEGIN HERE (https://registry.npmjs.org/vsls/-/vsls-0.3.1291.tgz) ========================================= -MICROSOFT PRE-RELEASE SOFTWARE LICENSE TERMS - -MICROSOFT VISUAL STUDIO LIVE SHARE SOFTWARE - -These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. They apply to the pre-release software named above. The terms also apply to any Microsoft services or updates for the software, except to the extent those have additional terms. - -IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE RIGHTS BELOW. - -1. INSTALLATION AND USE RIGHTS. You may install and use any number of copies of the software to evaluate it as you develop and test your software applications. You may use the software only with Microsoft Visual Studio or Visual Studio Code. The software works in tandem with an associated preview release service, as described below. - -2. PRE-RELEASE SOFTWARE. The software is a pre-release version. It may not work the way a final version of the software will. Microsoft may change it for the final, commercial version. We also may not release a commercial version. Microsoft is not obligated to provide maintenance, technical support or updates to you for the software. - -3. ASSOCIATED ONLINE SERVICES. - - a. Microsoft Azure Services. Some features of the software provide access to, or rely on, Azure online services, including an associated Azure online service to the software, Visual Studio Live Share (the “corresponding service”). The use of those services (but not the software) is governed by the separate terms and privacy policies in the agreement under which you obtained the Azure services at https://go.microsoft.com/fwLink/p/?LinkID=233178 (and, with respect to the corresponding service, the additional terms below). Please read them. The services may not be available in all regions. - - b. Limited Availability. The corresponding service is currently in “Preview,” and therefore, we may change or discontinue the corresponding service at any time without notice. Any changes or updates to the corresponding service may cause the software to stop working and may result in the deletion of any data stored on the corresponding service. You may not receive notice prior to these updates. - -4. Licenses for other components. The software may include third party components with separate legal notices or governed by other agreements, as described in the ThirdPartyNotices file accompanying the software. Even if such components are governed by other agreements, the disclaimers and the limitations on and exclusions of damages below also apply. - -5. DATA. - - a. Data Collection. The software may collect information about you and your use of the software, and send that to Microsoft. Microsoft may use this information to provide services and improve our products and services. You may opt out of many of these scenarios, but not all, as described in the product documentation. In using the software, you must comply with applicable law. You can learn more about data collection and use in the help documentation and the privacy statement at http://go.microsoft.com/fwlink/?LinkId=398505. Your use of the software operates as your consent to these practices. - - b. Processing of Personal Data. To the extent Microsoft is a processor or subprocessor of personal data in connection with the software, Microsoft makes the commitments in the European Union General Data Protection Regulation Terms of the Online Services Terms to all customers effective May 25, 2018, at http://go.microsoft.com/?linkid=9840733. - -6. FEEDBACK. If you give feedback about the software to Microsoft, you give to Microsoft, without charge, the right to use, share and commercialize your feedback in any way and for any purpose. You will not give feedback that is subject to a license that requires Microsoft to license its software or documentation to third parties because we include your feedback in them. These rights survive this agreement. - -7. SCOPE OF LICENSE. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. For example, if Microsoft technically limits or disables extensibility for the software, you may not extend the software by, among other things, loading or injecting into the software any non-Microsoft add-ins, macros, or packages; modifying the software registry settings; or adding features or functionality equivalent to that found in other Visual Studio products. You may not: - - * work around any technical limitations in the software; - - * reverse engineer, decompile or disassemble the software, or attempt to do so, except and only to the extent required by third party licensing terms governing use of certain open source components that may be included with the software; - - * remove, minimize, block or modify any notices of Microsoft or its suppliers in the software; - - * use the software in any way that is against the law; or - - * share, publish, rent or lease the software, or provide the software as a stand-alone offering for others to use. - -8. UPDATES. The software may periodically check for updates and download and install them for you. You may obtain updates only from Microsoft or authorized sources. Microsoft may need to update your system to provide you with updates. You agree to receive these automatic updates without any additional notice. Updates may not include or support all existing software features, services, or peripheral devices. - -9. EXPORT RESTRICTIONS. You must comply with all domestic and international export laws and regulations that apply to the software, which include restrictions on destinations, end users and end use. For further information on export restrictions, visit (aka.ms/exporting). - -10. SUPPORT SERVICES. Because the software is “as is,” we may not provide support services for it. - -11. ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services. - -12. APPLICABLE LAW. If you acquired the software in the United States, Washington State law applies to interpretation of and claims for breach of this agreement, and the laws of the state where you live apply to all other claims. If you acquired the software in any other country, its laws apply. - -13. CONSUMER RIGHTS; REGIONAL VARIATIONS. This agreement describes certain legal rights. You may have other rights, including consumer rights, under the laws of your state or country. Separate and apart from your relationship with Microsoft, you may also have rights with respect to the party from which you acquired the software. This agreement does not change those other rights if the laws of your state or country do not permit it to do so. For example, if you acquired the software in one of the below regions, or mandatory country law applies, then the following provisions apply to you: - - a. Australia. You have statutory guarantees under the Australian Consumer Law and nothing in this agreement is intended to affect those rights. - - b. Canada. If you acquired the software in Canada, you may stop receiving updates by turning off the automatic update feature, disconnecting your device from the Internet (if and when you re-connect to the Internet, however, the software will resume checking for and installing updates), or uninstalling the software. The product documentation, if any, may also specify how to turn off updates for your specific device or software. - - c. Germany and Austria. - - (i) Warranty. The properly licensed software will perform substantially as described in any Microsoft materials that accompany the software. However, Microsoft gives no contractual guarantee in relation to the licensed software. - - (ii) Limitation of Liability. In case of intentional conduct, gross negligence, claims based on the Product Liability Act, as well as, in case of death or personal or physical injury, Microsoft is liable according to the statutory law. - - Subject to the foregoing clause (ii), Microsoft will only be liable for slight negligence if Microsoft is in breach of such material contractual obligations, the fulfillment of which facilitate the due performance of this agreement, the breach of which would endanger the purpose of this agreement and the compliance with which a party may constantly trust in (so-called "cardinal obligations"). In other cases of slight negligence, Microsoft will not be liable for slight negligence. - -14. LEGAL EFFECT. This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so. - -15. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED “AS-IS.” YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. - -16. LIMITATION ON AND EXCLUSION OF DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. - - This limitation applies to (a) anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and (b) claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law. - - It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages. - -Please note: As the software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French. - -Remarque : Ce logiciel étant distribué au Québec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en français. - -EXONÉRATION DE GARANTIE. Le logiciel visé par une licence est offert « tel quel ». Toute utilisation de ce logiciel est à votre seule risque et péril. Microsoft n’accorde aucune autre garantie expresse. Vous pouvez bénéficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualité marchande, d’adéquation à un usage particulier et d’absence de contrefaçon sont exclues. - -LIMITATION DES DOMMAGES-INTÉRÊTS ET EXCLUSION DE RESPONSABILITÉ POUR LES DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement à hauteur de 5,00 $ US. Vous ne pouvez prétendre à aucune indemnisation pour les autres dommages, y compris les dommages spéciaux, indirects ou accessoires et pertes de bénéfices. - -Cette limitation concerne : - -* tout ce qui est relié au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et - -* les réclamations au titre de violation de contrat ou de garantie, ou au titre de responsabilité stricte, de négligence ou d’une autre faute dans la limite autorisée par la loi en vigueur. - -Elle s’applique également, même si Microsoft connaissait ou devrait connaître l’éventualité d’un tel dommage. Si votre pays n’autorise pas l’exclusion ou la limitation de responsabilité pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l’exclusion ci-dessus ne s’appliquera pas à votre égard. - -EFFET JURIDIQUE. Le présent contrat décrit certains droits juridiques. Vous pourriez avoir d’autres droits prévus par les lois de votre pays. Le présent contrat ne modifie pas les droits que vous confèrent les lois de votre pays si celles-ci ne le permettent pas. +MICROSOFT PRE-RELEASE SOFTWARE LICENSE TERMS + +MICROSOFT VISUAL STUDIO LIVE SHARE SOFTWARE + +These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. They apply to the pre-release software named above. The terms also apply to any Microsoft services or updates for the software, except to the extent those have additional terms. + +IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE RIGHTS BELOW. + +1. INSTALLATION AND USE RIGHTS. You may install and use any number of copies of the software to evaluate it as you develop and test your software applications. You may use the software only with Microsoft Visual Studio or Visual Studio Code. The software works in tandem with an associated preview release service, as described below. + +2. PRE-RELEASE SOFTWARE. The software is a pre-release version. It may not work the way a final version of the software will. Microsoft may change it for the final, commercial version. We also may not release a commercial version. Microsoft is not obligated to provide maintenance, technical support or updates to you for the software. + +3. ASSOCIATED ONLINE SERVICES. + + a. Microsoft Azure Services. Some features of the software provide access to, or rely on, Azure online services, including an associated Azure online service to the software, Visual Studio Live Share (the “corresponding service”). The use of those services (but not the software) is governed by the separate terms and privacy policies in the agreement under which you obtained the Azure services at https://go.microsoft.com/fwLink/p/?LinkID=233178 (and, with respect to the corresponding service, the additional terms below). Please read them. The services may not be available in all regions. + + b. Limited Availability. The corresponding service is currently in “Preview,” and therefore, we may change or discontinue the corresponding service at any time without notice. Any changes or updates to the corresponding service may cause the software to stop working and may result in the deletion of any data stored on the corresponding service. You may not receive notice prior to these updates. + +4. Licenses for other components. The software may include third party components with separate legal notices or governed by other agreements, as described in the ThirdPartyNotices file accompanying the software. Even if such components are governed by other agreements, the disclaimers and the limitations on and exclusions of damages below also apply. + +5. DATA. + + a. Data Collection. The software may collect information about you and your use of the software, and send that to Microsoft. Microsoft may use this information to provide services and improve our products and services. You may opt out of many of these scenarios, but not all, as described in the product documentation. In using the software, you must comply with applicable law. You can learn more about data collection and use in the help documentation and the privacy statement at http://go.microsoft.com/fwlink/?LinkId=398505. Your use of the software operates as your consent to these practices. + + b. Processing of Personal Data. To the extent Microsoft is a processor or subprocessor of personal data in connection with the software, Microsoft makes the commitments in the European Union General Data Protection Regulation Terms of the Online Services Terms to all customers effective May 25, 2018, at http://go.microsoft.com/?linkid=9840733. + +6. FEEDBACK. If you give feedback about the software to Microsoft, you give to Microsoft, without charge, the right to use, share and commercialize your feedback in any way and for any purpose. You will not give feedback that is subject to a license that requires Microsoft to license its software or documentation to third parties because we include your feedback in them. These rights survive this agreement. + +7. SCOPE OF LICENSE. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. For example, if Microsoft technically limits or disables extensibility for the software, you may not extend the software by, among other things, loading or injecting into the software any non-Microsoft add-ins, macros, or packages; modifying the software registry settings; or adding features or functionality equivalent to that found in other Visual Studio products. You may not: + + * work around any technical limitations in the software; + + * reverse engineer, decompile or disassemble the software, or attempt to do so, except and only to the extent required by third party licensing terms governing use of certain open source components that may be included with the software; + + * remove, minimize, block or modify any notices of Microsoft or its suppliers in the software; + + * use the software in any way that is against the law; or + + * share, publish, rent or lease the software, or provide the software as a stand-alone offering for others to use. + +8. UPDATES. The software may periodically check for updates and download and install them for you. You may obtain updates only from Microsoft or authorized sources. Microsoft may need to update your system to provide you with updates. You agree to receive these automatic updates without any additional notice. Updates may not include or support all existing software features, services, or peripheral devices. + +9. EXPORT RESTRICTIONS. You must comply with all domestic and international export laws and regulations that apply to the software, which include restrictions on destinations, end users and end use. For further information on export restrictions, visit (aka.ms/exporting). + +10. SUPPORT SERVICES. Because the software is “as is,” we may not provide support services for it. + +11. ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services. + +12. APPLICABLE LAW. If you acquired the software in the United States, Washington State law applies to interpretation of and claims for breach of this agreement, and the laws of the state where you live apply to all other claims. If you acquired the software in any other country, its laws apply. + +13. CONSUMER RIGHTS; REGIONAL VARIATIONS. This agreement describes certain legal rights. You may have other rights, including consumer rights, under the laws of your state or country. Separate and apart from your relationship with Microsoft, you may also have rights with respect to the party from which you acquired the software. This agreement does not change those other rights if the laws of your state or country do not permit it to do so. For example, if you acquired the software in one of the below regions, or mandatory country law applies, then the following provisions apply to you: + + a. Australia. You have statutory guarantees under the Australian Consumer Law and nothing in this agreement is intended to affect those rights. + + b. Canada. If you acquired the software in Canada, you may stop receiving updates by turning off the automatic update feature, disconnecting your device from the Internet (if and when you re-connect to the Internet, however, the software will resume checking for and installing updates), or uninstalling the software. The product documentation, if any, may also specify how to turn off updates for your specific device or software. + + c. Germany and Austria. + + (i) Warranty. The properly licensed software will perform substantially as described in any Microsoft materials that accompany the software. However, Microsoft gives no contractual guarantee in relation to the licensed software. + + (ii) Limitation of Liability. In case of intentional conduct, gross negligence, claims based on the Product Liability Act, as well as, in case of death or personal or physical injury, Microsoft is liable according to the statutory law. + + Subject to the foregoing clause (ii), Microsoft will only be liable for slight negligence if Microsoft is in breach of such material contractual obligations, the fulfillment of which facilitate the due performance of this agreement, the breach of which would endanger the purpose of this agreement and the compliance with which a party may constantly trust in (so-called "cardinal obligations"). In other cases of slight negligence, Microsoft will not be liable for slight negligence. + +14. LEGAL EFFECT. This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so. + +15. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED “AS-IS.” YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. + +16. LIMITATION ON AND EXCLUSION OF DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. + + This limitation applies to (a) anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and (b) claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law. + + It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages. + +Please note: As the software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French. + +Remarque : Ce logiciel étant distribué au Québec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en français. + +EXONÉRATION DE GARANTIE. Le logiciel visé par une licence est offert « tel quel ». Toute utilisation de ce logiciel est à votre seule risque et péril. Microsoft n’accorde aucune autre garantie expresse. Vous pouvez bénéficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualité marchande, d’adéquation à un usage particulier et d’absence de contrefaçon sont exclues. + +LIMITATION DES DOMMAGES-INTÉRÊTS ET EXCLUSION DE RESPONSABILITÉ POUR LES DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement à hauteur de 5,00 $ US. Vous ne pouvez prétendre à aucune indemnisation pour les autres dommages, y compris les dommages spéciaux, indirects ou accessoires et pertes de bénéfices. + +Cette limitation concerne : + +* tout ce qui est relié au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et + +* les réclamations au titre de violation de contrat ou de garantie, ou au titre de responsabilité stricte, de négligence ou d’une autre faute dans la limite autorisée par la loi en vigueur. + +Elle s’applique également, même si Microsoft connaissait ou devrait connaître l’éventualité d’un tel dommage. Si votre pays n’autorise pas l’exclusion ou la limitation de responsabilité pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l’exclusion ci-dessus ne s’appliquera pas à votre égard. + +EFFET JURIDIQUE. Le présent contrat décrit certains droits juridiques. Vous pourriez avoir d’autres droits prévus par les lois de votre pays. Le présent contrat ne modifie pas les droits que vous confèrent les lois de votre pays si celles-ci ne le permettent pas. ========================================= END OF vsls NOTICES AND INFORMATION diff --git a/package-lock.json b/package-lock.json index c758e0291030..eac31b41024f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "python", - "version": "2019.3.0-rc", + "version": "2019.3.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 0b8a0f77a021..f92fadf9bcd4 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "python", "displayName": "Python", "description": "Linting, Debugging (multi-threaded, remote), Intellisense, code formatting, refactoring, unit tests, snippets, and more.", - "version": "2019.3.0-rc", + "version": "2019.3.0", "languageServerVersion": "0.2.31", "publisher": "ms-python", "author": { From 1f600d9dafc8e7d189e90d10be93377b7622675c Mon Sep 17 00:00:00 2001 From: Don Jayamanne Date: Wed, 27 Mar 2019 11:46:07 -0700 Subject: [PATCH 16/20] Same logic for stable and beta (#4964) --- news/1 Enhancements/4960.md | 1 + src/client/activation/languageServer/downloadChannelRules.ts | 2 +- src/client/activation/serviceRegistry.ts | 4 ++-- 3 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 news/1 Enhancements/4960.md diff --git a/news/1 Enhancements/4960.md b/news/1 Enhancements/4960.md new file mode 100644 index 000000000000..440fa216c765 --- /dev/null +++ b/news/1 Enhancements/4960.md @@ -0,0 +1 @@ +Use the download same logic for `stable` channel of the `Language Server` as that in `beta`. diff --git a/src/client/activation/languageServer/downloadChannelRules.ts b/src/client/activation/languageServer/downloadChannelRules.ts index 0aeb8382600a..59108a95e034 100644 --- a/src/client/activation/languageServer/downloadChannelRules.ts +++ b/src/client/activation/languageServer/downloadChannelRules.ts @@ -33,7 +33,7 @@ export class DownloadBetaChannelRule implements IDownloadChannelRule { true, frequencyForBetalLSDownloadCheck); - // If we haven't checked it in the last 24 hours, then ensure we don't do it again. + // If we have checked it in the last 24 hours, then ensure we don't do it again. if (globalState.value) { await globalState.updateValue(false); return true; diff --git a/src/client/activation/serviceRegistry.ts b/src/client/activation/serviceRegistry.ts index 297d3620ab97..9b5a6a56edab 100644 --- a/src/client/activation/serviceRegistry.ts +++ b/src/client/activation/serviceRegistry.ts @@ -15,7 +15,7 @@ import { LanguageServerExtensionActivationService } from './activationService'; import { JediExtensionActivator } from './jedi'; import { LanguageServerExtensionActivator } from './languageServer/activator'; import { LanguageServerAnalysisOptions } from './languageServer/analysisOptions'; -import { DownloadBetaChannelRule, DownloadDailyChannelRule, DownloadStableChannelRule } from './languageServer/downloadChannelRules'; +import { DownloadBetaChannelRule, DownloadDailyChannelRule } from './languageServer/downloadChannelRules'; import { LanguageServerDownloader } from './languageServer/downloader'; import { InterpreterDataService } from './languageServer/interpreterDataService'; import { BaseLanguageClientFactory, DownloadedLanguageClientFactory, SimpleLanguageClientFactory } from './languageServer/languageClientFactory'; @@ -46,7 +46,7 @@ export function registerTypes(serviceManager: IServiceManager) { serviceManager.addSingleton(INugetRepository, DailyLanguageServerPackageRepository, LanguageServerDownloadChannel.daily); serviceManager.addSingleton(IDownloadChannelRule, DownloadDailyChannelRule, LanguageServerDownloadChannel.daily); serviceManager.addSingleton(IDownloadChannelRule, DownloadBetaChannelRule, LanguageServerDownloadChannel.beta); - serviceManager.addSingleton(IDownloadChannelRule, DownloadStableChannelRule, LanguageServerDownloadChannel.stable); + serviceManager.addSingleton(IDownloadChannelRule, DownloadBetaChannelRule, LanguageServerDownloadChannel.stable); serviceManager.addSingleton(ILanagueServerCompatibilityService, LanguageServerCompatibilityService); serviceManager.addSingleton(ILanguageClientFactory, BaseLanguageClientFactory, LanguageClientFactory.base); serviceManager.addSingleton(ILanguageClientFactory, DownloadedLanguageClientFactory, LanguageClientFactory.downloaded); From 095b74c1bad8e436cb6e0360d4818b61a20b96e7 Mon Sep 17 00:00:00 2001 From: Don Jayamanne Date: Wed, 27 Mar 2019 11:55:10 -0700 Subject: [PATCH 17/20] Point release for March 2018 (#4965) --- CHANGELOG.md | 9 ++++++++- news/1 Enhancements/4960.md | 1 - package-lock.json | 2 +- package.json | 2 +- 4 files changed, 10 insertions(+), 4 deletions(-) delete mode 100644 news/1 Enhancements/4960.md diff --git a/CHANGELOG.md b/CHANGELOG.md index f0751d600a3f..a6c1c61aad3a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,14 @@ # Changelog -## 2019.3.0 (26 March 2019) +## 2019.3.1 (27 March 2019) + +### Enhancements + +1. Use the download same logic for `stable` channel of the `Language Server` as that in `beta`. + ([#4960](https://github.com/Microsoft/vscode-python/issues/4960)) + +## 2019.3.6139 (26 March 2019) ### Enhancements diff --git a/news/1 Enhancements/4960.md b/news/1 Enhancements/4960.md deleted file mode 100644 index 440fa216c765..000000000000 --- a/news/1 Enhancements/4960.md +++ /dev/null @@ -1 +0,0 @@ -Use the download same logic for `stable` channel of the `Language Server` as that in `beta`. diff --git a/package-lock.json b/package-lock.json index eac31b41024f..76c0f7b85943 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "python", - "version": "2019.3.0", + "version": "2019.3.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index f92fadf9bcd4..145ab24de08e 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "python", "displayName": "Python", "description": "Linting, Debugging (multi-threaded, remote), Intellisense, code formatting, refactoring, unit tests, snippets, and more.", - "version": "2019.3.0", + "version": "2019.3.1", "languageServerVersion": "0.2.31", "publisher": "ms-python", "author": { From 7c041fd8d47bd7b77c663e6838f8bd0b8b9050c0 Mon Sep 17 00:00:00 2001 From: Don Jayamanne Date: Thu, 28 Mar 2019 10:28:43 -0700 Subject: [PATCH 18/20] Capture telemetry when tests are disabled (#4997) For #4801 --- news/3 Code Health/4801.md | 1 + src/client/telemetry/constants.ts | 1 + src/client/telemetry/index.ts | 1 + src/client/unittests/display/main.ts | 3 +++ 4 files changed, 6 insertions(+) create mode 100644 news/3 Code Health/4801.md diff --git a/news/3 Code Health/4801.md b/news/3 Code Health/4801.md new file mode 100644 index 000000000000..a5d91744a4b4 --- /dev/null +++ b/news/3 Code Health/4801.md @@ -0,0 +1 @@ +Capture telemetry when tests are disabled. diff --git a/src/client/telemetry/constants.ts b/src/client/telemetry/constants.ts index 9a154abadbae..863c4b4b8b8b 100644 --- a/src/client/telemetry/constants.ts +++ b/src/client/telemetry/constants.ts @@ -37,6 +37,7 @@ export enum EventName { DEBUGGER_ATTACH_TO_CHILD_PROCESS = 'DEBUGGER.ATTACH_TO_CHILD_PROCESS', DEBUGGER_CONFIGURATION_PROMPTS = 'DEBUGGER.CONFIGURATION.PROMPTS', UNITTEST_STOP = 'UNITTEST.STOP', + UNITTEST_DISABLE = 'UNITTEST.DISABLE', UNITTEST_RUN = 'UNITTEST.RUN', UNITTEST_DISCOVER = 'UNITTEST.DISCOVER', UNITTEST_CONFIGURE = 'UNITTEST.CONFIGURE', diff --git a/src/client/telemetry/index.ts b/src/client/telemetry/index.ts index 429f4926e886..4fd1ff946f63 100644 --- a/src/client/telemetry/index.ts +++ b/src/client/telemetry/index.ts @@ -308,6 +308,7 @@ export interface IEventNamePropertyMapping { [EventName.UNITTEST_DISCOVER]: TestDiscoverytTelemetry; [EventName.UNITTEST_RUN]: TestRunTelemetry; [EventName.UNITTEST_STOP]: never | undefined; + [EventName.UNITTEST_DISABLE]: never | undefined; [EventName.UNITTEST_VIEW_OUTPUT]: never | undefined; [EventName.UPDATE_PYSPARK_LIBRARY]: never | undefined; [EventName.WORKSPACE_SYMBOLS_BUILD]: never | undefined; diff --git a/src/client/unittests/display/main.ts b/src/client/unittests/display/main.ts index 9a446f43bb91..4fd236bc2f6c 100644 --- a/src/client/unittests/display/main.ts +++ b/src/client/unittests/display/main.ts @@ -8,6 +8,8 @@ import { IConfigurationService } from '../../common/types'; import { UnitTests } from '../../common/utils/localize'; import { noop } from '../../common/utils/misc'; import { IServiceContainer } from '../../ioc/types'; +import { captureTelemetry } from '../../telemetry'; +import { EventName } from '../../telemetry/constants'; import { CANCELLATION_REASON } from '../common/constants'; import { ITestsHelper, Tests } from '../common/types'; import { ITestResultDisplay } from '../types'; @@ -144,6 +146,7 @@ export class TestResultDisplay implements ITestResultDisplay { this.discoverCounter = 0; } + @captureTelemetry(EventName.UNITTEST_DISABLE) // tslint:disable-next-line:no-any private async disableTests(): Promise { const configurationService = this.serviceContainer.get(IConfigurationService); From 68316a0019e4237d161f89925708efd6ca2637e0 Mon Sep 17 00:00:00 2001 From: Don Jayamanne Date: Thu, 28 Mar 2019 13:41:32 -0700 Subject: [PATCH 19/20] Update change log --- CHANGELOG.md | 7 ++++++- news/3 Code Health/4801.md | 1 - 2 files changed, 6 insertions(+), 2 deletions(-) delete mode 100644 news/3 Code Health/4801.md diff --git a/CHANGELOG.md b/CHANGELOG.md index a6c1c61aad3a..e7456547ad3f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,13 +1,18 @@ # Changelog -## 2019.3.1 (27 March 2019) +## 2019.3.1 (28 March 2019) ### Enhancements 1. Use the download same logic for `stable` channel of the `Language Server` as that in `beta`. ([#4960](https://github.com/Microsoft/vscode-python/issues/4960)) +### Code Health + +1. Capture telemetry when tests are disabled.. + ([#4801](https://github.com/Microsoft/vscode-python/issues/4801)) + ## 2019.3.6139 (26 March 2019) ### Enhancements diff --git a/news/3 Code Health/4801.md b/news/3 Code Health/4801.md deleted file mode 100644 index a5d91744a4b4..000000000000 --- a/news/3 Code Health/4801.md +++ /dev/null @@ -1 +0,0 @@ -Capture telemetry when tests are disabled. From 1738841f61f0bfe565ffbca4e58177f9e9f3fcce Mon Sep 17 00:00:00 2001 From: Don Jayamanne Date: Tue, 2 Apr 2019 14:54:18 -0700 Subject: [PATCH 20/20] March 2019 point release with debugger fixes (#5056) * New point release * Display survey banner for LS when using current LS * Update version of PTVSD * Telemetry * Oops * Linter issues * Update CHANGELOG.md --- CHANGELOG.md | 19 +++++++++++++++++++ package-lock.json | 2 +- package.json | 2 +- requirements.txt | 2 +- .../languageServer/analysisOptions.ts | 4 ++-- .../common/installer/moduleInstaller.ts | 4 ++++ src/client/telemetry/constants.ts | 1 + src/client/telemetry/index.ts | 1 + 8 files changed, 30 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e7456547ad3f..e10f3bf0ac03 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,25 @@ # Changelog +## 2019.3.2 (2 April 2019) + +### Fixes + +1. Fix regression preventing the expansion of variables in the watch window and the debug console. + ([#5035](https://github.com/Microsoft/vscode-python/issues/5035)) +1. Display survey banner (again) for Language Server when using current Lanaguage Server. + ([#5064](https://github.com/Microsoft/vscode-python/issues/5064)) +1. Update ptvsd to [4.2.6](https://github.com/Microsoft/ptvsd/releases/tag/v4.2.6). + ([#5083](https://github.com/Microsoft/vscode-python/issues/5083)) + * Fix issue with expanding variables in watch window and hover. + * Fix issue with launching a sub-module. + +### Code Health + +1. Capture telemetry to track which installer was used when installing packages via the extension. + ([#5063](https://github.com/Microsoft/vscode-python/issues/5063)) + + ## 2019.3.1 (28 March 2019) ### Enhancements diff --git a/package-lock.json b/package-lock.json index 76c0f7b85943..f501462b9ac7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "python", - "version": "2019.3.1", + "version": "2019.3.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 145ab24de08e..0e4943d23f02 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "python", "displayName": "Python", "description": "Linting, Debugging (multi-threaded, remote), Intellisense, code formatting, refactoring, unit tests, snippets, and more.", - "version": "2019.3.1", + "version": "2019.3.2", "languageServerVersion": "0.2.31", "publisher": "ms-python", "author": { diff --git a/requirements.txt b/requirements.txt index 22819f5005d7..05aca0339e38 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ jedi==0.12.0 parso==0.2.1 isort==4.3.4 -ptvsd==4.2.5 +ptvsd==4.2.6 diff --git a/src/client/activation/languageServer/analysisOptions.ts b/src/client/activation/languageServer/analysisOptions.ts index 897112e6a756..521f08565ee3 100644 --- a/src/client/activation/languageServer/analysisOptions.ts +++ b/src/client/activation/languageServer/analysisOptions.ts @@ -10,7 +10,7 @@ import { LanguageClientOptions, ProvideCompletionItemsSignature, RevealOutputCha import { IWorkspaceService } from '../../common/application/types'; import { isTestExecution, PYTHON_LANGUAGE, STANDARD_OUTPUT_CHANNEL } from '../../common/constants'; import { traceDecorators, traceError } from '../../common/logger'; -import { BANNER_NAME_PROPOSE_LS, IConfigurationService, IExtensionContext, IOutputChannel, IPathUtils, IPythonExtensionBanner, Resource } from '../../common/types'; +import { BANNER_NAME_LS_SURVEY, IConfigurationService, IExtensionContext, IOutputChannel, IPathUtils, IPythonExtensionBanner, Resource } from '../../common/types'; import { debounce } from '../../common/utils/decorators'; import { IEnvironmentVariablesProvider } from '../../common/variables/types'; import { IInterpreterService } from '../../interpreter/contracts'; @@ -29,7 +29,7 @@ export class LanguageServerAnalysisOptions implements ILanguageServerAnalysisOpt @inject(IEnvironmentVariablesProvider) private readonly envVarsProvider: IEnvironmentVariablesProvider, @inject(IConfigurationService) private readonly configuration: IConfigurationService, @inject(IWorkspaceService) private readonly workspace: IWorkspaceService, - @inject(IPythonExtensionBanner) @named(BANNER_NAME_PROPOSE_LS) private readonly surveyBanner: IPythonExtensionBanner, + @inject(IPythonExtensionBanner) @named(BANNER_NAME_LS_SURVEY) private readonly surveyBanner: IPythonExtensionBanner, @inject(IInterpreterService) private readonly interpreterService: IInterpreterService, @inject(IInterpreterDataService) private readonly interpreterDataService: IInterpreterDataService, @inject(IOutputChannel) @named(STANDARD_OUTPUT_CHANNEL) private readonly output: OutputChannel, diff --git a/src/client/common/installer/moduleInstaller.ts b/src/client/common/installer/moduleInstaller.ts index c35546416fc1..eab4e592486b 100644 --- a/src/client/common/installer/moduleInstaller.ts +++ b/src/client/common/installer/moduleInstaller.ts @@ -7,6 +7,8 @@ import * as path from 'path'; import * as vscode from 'vscode'; import { IInterpreterService, InterpreterType } from '../../interpreter/contracts'; import { IServiceContainer } from '../../ioc/types'; +import { sendTelemetryEvent } from '../../telemetry'; +import { EventName } from '../../telemetry/constants'; import { STANDARD_OUTPUT_CHANNEL } from '../constants'; import { ITerminalServiceFactory } from '../terminal/types'; import { ExecutionInfo, IConfigurationService, IOutputChannel } from '../types'; @@ -14,8 +16,10 @@ import { noop } from '../utils/misc'; @injectable() export abstract class ModuleInstaller { + public abstract get displayName(): string constructor(protected serviceContainer: IServiceContainer) { } public async installModule(name: string, resource?: vscode.Uri): Promise { + sendTelemetryEvent(EventName.PYTHON_INSTALL_PACKAGE, undefined, { installer: this.displayName }); const executionInfo = await this.getExecutionInfo(name, resource); const terminalService = this.serviceContainer.get(ITerminalServiceFactory).getTerminalService(resource); diff --git a/src/client/telemetry/constants.ts b/src/client/telemetry/constants.ts index 863c4b4b8b8b..c75f9a2be95b 100644 --- a/src/client/telemetry/constants.ts +++ b/src/client/telemetry/constants.ts @@ -23,6 +23,7 @@ export enum EventName { REFACTOR_EXTRACT_FUNCTION = 'REFACTOR_EXTRACT_FUNCTION', REPL = 'REPL', PYTHON_INTERPRETER = 'PYTHON_INTERPRETER', + PYTHON_INSTALL_PACKAGE = 'PYTHON_INSTALL_PACKAGE', PYTHON_INTERPRETER_DISCOVERY = 'PYTHON_INTERPRETER_DISCOVERY', PYTHON_INTERPRETER_AUTO_SELECTION = 'PYTHON_INTERPRETER_AUTO_SELECTION', PYTHON_INTERPRETER_ACTIVATION_ENVIRONMENT_VARIABLES = 'PYTHON_INTERPRETER_ACTIVATION_ENVIRONMENT_VARIABLES', diff --git a/src/client/telemetry/index.ts b/src/client/telemetry/index.ts index 4fd1ff946f63..1d3a76172e36 100644 --- a/src/client/telemetry/index.ts +++ b/src/client/telemetry/index.ts @@ -275,6 +275,7 @@ export interface IEventNamePropertyMapping { [EventName.KNOWN_IMPORT_FROM_FILE]: { import: string }; [EventName.KNOWN_IMPORT_FROM_EXECUTION]: { import: string }; [EventName.LINTER_NOT_INSTALLED_PROMPT]: LinterInstallPromptTelemetry; + [EventName.PYTHON_INSTALL_PACKAGE]: { installer: string }; [EventName.LINTING]: LintingTelemetry; [EventName.PLATFORM_INFO]: Platform; [EventName.PYTHON_INTERPRETER]: PythonInterpreterTelemetry;