new license file version [CI SKIP]
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
var baseClamp = require('./_baseClamp'),
|
||||
copyArray = require('./_copyArray'),
|
||||
shuffleSelf = require('./_shuffleSelf');
|
||||
|
||||
/**
|
||||
* A specialized version of `_.sampleSize` for arrays.
|
||||
*
|
||||
* @private
|
||||
* @param {Array} array The array to sample.
|
||||
* @param {number} n The number of elements to sample.
|
||||
* @returns {Array} Returns the random elements.
|
||||
*/
|
||||
function arraySampleSize(array, n) {
|
||||
return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length));
|
||||
}
|
||||
|
||||
module.exports = arraySampleSize;
|
||||
@@ -0,0 +1,5 @@
|
||||
var convert = require('./convert'),
|
||||
func = convert('includesFrom', require('../includes'));
|
||||
|
||||
func.placeholder = require('./placeholder');
|
||||
module.exports = func;
|
||||
@@ -0,0 +1,13 @@
|
||||
import { __read, __spreadArray } from "tslib";
|
||||
import { argsOrArgArray } from '../util/argsOrArgArray';
|
||||
import { onErrorResumeNext as oERNCreate } from '../observable/onErrorResumeNext';
|
||||
export function onErrorResumeNextWith() {
|
||||
var sources = [];
|
||||
for (var _i = 0; _i < arguments.length; _i++) {
|
||||
sources[_i] = arguments[_i];
|
||||
}
|
||||
var nextSources = argsOrArgArray(sources);
|
||||
return function (source) { return oERNCreate.apply(void 0, __spreadArray([source], __read(nextSources))); };
|
||||
}
|
||||
export var onErrorResumeNext = onErrorResumeNextWith;
|
||||
//# sourceMappingURL=onErrorResumeNextWith.js.map
|
||||
@@ -0,0 +1,810 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>Code coverage report for csv2json/src/ProcessorLocal.ts</title>
|
||||
<meta charset="utf-8" />
|
||||
<link rel="stylesheet" href="../../prettify.css" />
|
||||
<link rel="stylesheet" href="../../base.css" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<style type='text/css'>
|
||||
.coverage-summary .sorter {
|
||||
background-image: url(../../sort-arrow-sprite.png);
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class='wrapper'>
|
||||
<div class='pad1'>
|
||||
<h1>
|
||||
<a href="../../index.html">All files</a> / <a href="index.html">csv2json/src</a> ProcessorLocal.ts
|
||||
</h1>
|
||||
<div class='clearfix'>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">93.75% </span>
|
||||
<span class="quiet">Statements</span>
|
||||
<span class='fraction'>135/144</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">87.5% </span>
|
||||
<span class="quiet">Branches</span>
|
||||
<span class='fraction'>77/88</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">94.12% </span>
|
||||
<span class="quiet">Functions</span>
|
||||
<span class='fraction'>16/17</span>
|
||||
</div>
|
||||
<div class='fl pad1y space-right2'>
|
||||
<span class="strong">93.43% </span>
|
||||
<span class="quiet">Lines</span>
|
||||
<span class='fraction'>128/137</span>
|
||||
</div>
|
||||
</div>
|
||||
<p class="quiet">
|
||||
Press <em>n</em> or <em>j</em> to go to the next uncovered block, <em>b</em>, <em>p</em> or <em>k</em> for the previous block.
|
||||
</p>
|
||||
</div>
|
||||
<div class='status-line high'></div>
|
||||
<pre><table class="coverage">
|
||||
<tr><td class="line-count quiet"><a name='L1'></a><a href='#L1'>1</a>
|
||||
<a name='L2'></a><a href='#L2'>2</a>
|
||||
<a name='L3'></a><a href='#L3'>3</a>
|
||||
<a name='L4'></a><a href='#L4'>4</a>
|
||||
<a name='L5'></a><a href='#L5'>5</a>
|
||||
<a name='L6'></a><a href='#L6'>6</a>
|
||||
<a name='L7'></a><a href='#L7'>7</a>
|
||||
<a name='L8'></a><a href='#L8'>8</a>
|
||||
<a name='L9'></a><a href='#L9'>9</a>
|
||||
<a name='L10'></a><a href='#L10'>10</a>
|
||||
<a name='L11'></a><a href='#L11'>11</a>
|
||||
<a name='L12'></a><a href='#L12'>12</a>
|
||||
<a name='L13'></a><a href='#L13'>13</a>
|
||||
<a name='L14'></a><a href='#L14'>14</a>
|
||||
<a name='L15'></a><a href='#L15'>15</a>
|
||||
<a name='L16'></a><a href='#L16'>16</a>
|
||||
<a name='L17'></a><a href='#L17'>17</a>
|
||||
<a name='L18'></a><a href='#L18'>18</a>
|
||||
<a name='L19'></a><a href='#L19'>19</a>
|
||||
<a name='L20'></a><a href='#L20'>20</a>
|
||||
<a name='L21'></a><a href='#L21'>21</a>
|
||||
<a name='L22'></a><a href='#L22'>22</a>
|
||||
<a name='L23'></a><a href='#L23'>23</a>
|
||||
<a name='L24'></a><a href='#L24'>24</a>
|
||||
<a name='L25'></a><a href='#L25'>25</a>
|
||||
<a name='L26'></a><a href='#L26'>26</a>
|
||||
<a name='L27'></a><a href='#L27'>27</a>
|
||||
<a name='L28'></a><a href='#L28'>28</a>
|
||||
<a name='L29'></a><a href='#L29'>29</a>
|
||||
<a name='L30'></a><a href='#L30'>30</a>
|
||||
<a name='L31'></a><a href='#L31'>31</a>
|
||||
<a name='L32'></a><a href='#L32'>32</a>
|
||||
<a name='L33'></a><a href='#L33'>33</a>
|
||||
<a name='L34'></a><a href='#L34'>34</a>
|
||||
<a name='L35'></a><a href='#L35'>35</a>
|
||||
<a name='L36'></a><a href='#L36'>36</a>
|
||||
<a name='L37'></a><a href='#L37'>37</a>
|
||||
<a name='L38'></a><a href='#L38'>38</a>
|
||||
<a name='L39'></a><a href='#L39'>39</a>
|
||||
<a name='L40'></a><a href='#L40'>40</a>
|
||||
<a name='L41'></a><a href='#L41'>41</a>
|
||||
<a name='L42'></a><a href='#L42'>42</a>
|
||||
<a name='L43'></a><a href='#L43'>43</a>
|
||||
<a name='L44'></a><a href='#L44'>44</a>
|
||||
<a name='L45'></a><a href='#L45'>45</a>
|
||||
<a name='L46'></a><a href='#L46'>46</a>
|
||||
<a name='L47'></a><a href='#L47'>47</a>
|
||||
<a name='L48'></a><a href='#L48'>48</a>
|
||||
<a name='L49'></a><a href='#L49'>49</a>
|
||||
<a name='L50'></a><a href='#L50'>50</a>
|
||||
<a name='L51'></a><a href='#L51'>51</a>
|
||||
<a name='L52'></a><a href='#L52'>52</a>
|
||||
<a name='L53'></a><a href='#L53'>53</a>
|
||||
<a name='L54'></a><a href='#L54'>54</a>
|
||||
<a name='L55'></a><a href='#L55'>55</a>
|
||||
<a name='L56'></a><a href='#L56'>56</a>
|
||||
<a name='L57'></a><a href='#L57'>57</a>
|
||||
<a name='L58'></a><a href='#L58'>58</a>
|
||||
<a name='L59'></a><a href='#L59'>59</a>
|
||||
<a name='L60'></a><a href='#L60'>60</a>
|
||||
<a name='L61'></a><a href='#L61'>61</a>
|
||||
<a name='L62'></a><a href='#L62'>62</a>
|
||||
<a name='L63'></a><a href='#L63'>63</a>
|
||||
<a name='L64'></a><a href='#L64'>64</a>
|
||||
<a name='L65'></a><a href='#L65'>65</a>
|
||||
<a name='L66'></a><a href='#L66'>66</a>
|
||||
<a name='L67'></a><a href='#L67'>67</a>
|
||||
<a name='L68'></a><a href='#L68'>68</a>
|
||||
<a name='L69'></a><a href='#L69'>69</a>
|
||||
<a name='L70'></a><a href='#L70'>70</a>
|
||||
<a name='L71'></a><a href='#L71'>71</a>
|
||||
<a name='L72'></a><a href='#L72'>72</a>
|
||||
<a name='L73'></a><a href='#L73'>73</a>
|
||||
<a name='L74'></a><a href='#L74'>74</a>
|
||||
<a name='L75'></a><a href='#L75'>75</a>
|
||||
<a name='L76'></a><a href='#L76'>76</a>
|
||||
<a name='L77'></a><a href='#L77'>77</a>
|
||||
<a name='L78'></a><a href='#L78'>78</a>
|
||||
<a name='L79'></a><a href='#L79'>79</a>
|
||||
<a name='L80'></a><a href='#L80'>80</a>
|
||||
<a name='L81'></a><a href='#L81'>81</a>
|
||||
<a name='L82'></a><a href='#L82'>82</a>
|
||||
<a name='L83'></a><a href='#L83'>83</a>
|
||||
<a name='L84'></a><a href='#L84'>84</a>
|
||||
<a name='L85'></a><a href='#L85'>85</a>
|
||||
<a name='L86'></a><a href='#L86'>86</a>
|
||||
<a name='L87'></a><a href='#L87'>87</a>
|
||||
<a name='L88'></a><a href='#L88'>88</a>
|
||||
<a name='L89'></a><a href='#L89'>89</a>
|
||||
<a name='L90'></a><a href='#L90'>90</a>
|
||||
<a name='L91'></a><a href='#L91'>91</a>
|
||||
<a name='L92'></a><a href='#L92'>92</a>
|
||||
<a name='L93'></a><a href='#L93'>93</a>
|
||||
<a name='L94'></a><a href='#L94'>94</a>
|
||||
<a name='L95'></a><a href='#L95'>95</a>
|
||||
<a name='L96'></a><a href='#L96'>96</a>
|
||||
<a name='L97'></a><a href='#L97'>97</a>
|
||||
<a name='L98'></a><a href='#L98'>98</a>
|
||||
<a name='L99'></a><a href='#L99'>99</a>
|
||||
<a name='L100'></a><a href='#L100'>100</a>
|
||||
<a name='L101'></a><a href='#L101'>101</a>
|
||||
<a name='L102'></a><a href='#L102'>102</a>
|
||||
<a name='L103'></a><a href='#L103'>103</a>
|
||||
<a name='L104'></a><a href='#L104'>104</a>
|
||||
<a name='L105'></a><a href='#L105'>105</a>
|
||||
<a name='L106'></a><a href='#L106'>106</a>
|
||||
<a name='L107'></a><a href='#L107'>107</a>
|
||||
<a name='L108'></a><a href='#L108'>108</a>
|
||||
<a name='L109'></a><a href='#L109'>109</a>
|
||||
<a name='L110'></a><a href='#L110'>110</a>
|
||||
<a name='L111'></a><a href='#L111'>111</a>
|
||||
<a name='L112'></a><a href='#L112'>112</a>
|
||||
<a name='L113'></a><a href='#L113'>113</a>
|
||||
<a name='L114'></a><a href='#L114'>114</a>
|
||||
<a name='L115'></a><a href='#L115'>115</a>
|
||||
<a name='L116'></a><a href='#L116'>116</a>
|
||||
<a name='L117'></a><a href='#L117'>117</a>
|
||||
<a name='L118'></a><a href='#L118'>118</a>
|
||||
<a name='L119'></a><a href='#L119'>119</a>
|
||||
<a name='L120'></a><a href='#L120'>120</a>
|
||||
<a name='L121'></a><a href='#L121'>121</a>
|
||||
<a name='L122'></a><a href='#L122'>122</a>
|
||||
<a name='L123'></a><a href='#L123'>123</a>
|
||||
<a name='L124'></a><a href='#L124'>124</a>
|
||||
<a name='L125'></a><a href='#L125'>125</a>
|
||||
<a name='L126'></a><a href='#L126'>126</a>
|
||||
<a name='L127'></a><a href='#L127'>127</a>
|
||||
<a name='L128'></a><a href='#L128'>128</a>
|
||||
<a name='L129'></a><a href='#L129'>129</a>
|
||||
<a name='L130'></a><a href='#L130'>130</a>
|
||||
<a name='L131'></a><a href='#L131'>131</a>
|
||||
<a name='L132'></a><a href='#L132'>132</a>
|
||||
<a name='L133'></a><a href='#L133'>133</a>
|
||||
<a name='L134'></a><a href='#L134'>134</a>
|
||||
<a name='L135'></a><a href='#L135'>135</a>
|
||||
<a name='L136'></a><a href='#L136'>136</a>
|
||||
<a name='L137'></a><a href='#L137'>137</a>
|
||||
<a name='L138'></a><a href='#L138'>138</a>
|
||||
<a name='L139'></a><a href='#L139'>139</a>
|
||||
<a name='L140'></a><a href='#L140'>140</a>
|
||||
<a name='L141'></a><a href='#L141'>141</a>
|
||||
<a name='L142'></a><a href='#L142'>142</a>
|
||||
<a name='L143'></a><a href='#L143'>143</a>
|
||||
<a name='L144'></a><a href='#L144'>144</a>
|
||||
<a name='L145'></a><a href='#L145'>145</a>
|
||||
<a name='L146'></a><a href='#L146'>146</a>
|
||||
<a name='L147'></a><a href='#L147'>147</a>
|
||||
<a name='L148'></a><a href='#L148'>148</a>
|
||||
<a name='L149'></a><a href='#L149'>149</a>
|
||||
<a name='L150'></a><a href='#L150'>150</a>
|
||||
<a name='L151'></a><a href='#L151'>151</a>
|
||||
<a name='L152'></a><a href='#L152'>152</a>
|
||||
<a name='L153'></a><a href='#L153'>153</a>
|
||||
<a name='L154'></a><a href='#L154'>154</a>
|
||||
<a name='L155'></a><a href='#L155'>155</a>
|
||||
<a name='L156'></a><a href='#L156'>156</a>
|
||||
<a name='L157'></a><a href='#L157'>157</a>
|
||||
<a name='L158'></a><a href='#L158'>158</a>
|
||||
<a name='L159'></a><a href='#L159'>159</a>
|
||||
<a name='L160'></a><a href='#L160'>160</a>
|
||||
<a name='L161'></a><a href='#L161'>161</a>
|
||||
<a name='L162'></a><a href='#L162'>162</a>
|
||||
<a name='L163'></a><a href='#L163'>163</a>
|
||||
<a name='L164'></a><a href='#L164'>164</a>
|
||||
<a name='L165'></a><a href='#L165'>165</a>
|
||||
<a name='L166'></a><a href='#L166'>166</a>
|
||||
<a name='L167'></a><a href='#L167'>167</a>
|
||||
<a name='L168'></a><a href='#L168'>168</a>
|
||||
<a name='L169'></a><a href='#L169'>169</a>
|
||||
<a name='L170'></a><a href='#L170'>170</a>
|
||||
<a name='L171'></a><a href='#L171'>171</a>
|
||||
<a name='L172'></a><a href='#L172'>172</a>
|
||||
<a name='L173'></a><a href='#L173'>173</a>
|
||||
<a name='L174'></a><a href='#L174'>174</a>
|
||||
<a name='L175'></a><a href='#L175'>175</a>
|
||||
<a name='L176'></a><a href='#L176'>176</a>
|
||||
<a name='L177'></a><a href='#L177'>177</a>
|
||||
<a name='L178'></a><a href='#L178'>178</a>
|
||||
<a name='L179'></a><a href='#L179'>179</a>
|
||||
<a name='L180'></a><a href='#L180'>180</a>
|
||||
<a name='L181'></a><a href='#L181'>181</a>
|
||||
<a name='L182'></a><a href='#L182'>182</a>
|
||||
<a name='L183'></a><a href='#L183'>183</a>
|
||||
<a name='L184'></a><a href='#L184'>184</a>
|
||||
<a name='L185'></a><a href='#L185'>185</a>
|
||||
<a name='L186'></a><a href='#L186'>186</a>
|
||||
<a name='L187'></a><a href='#L187'>187</a>
|
||||
<a name='L188'></a><a href='#L188'>188</a>
|
||||
<a name='L189'></a><a href='#L189'>189</a>
|
||||
<a name='L190'></a><a href='#L190'>190</a>
|
||||
<a name='L191'></a><a href='#L191'>191</a>
|
||||
<a name='L192'></a><a href='#L192'>192</a>
|
||||
<a name='L193'></a><a href='#L193'>193</a>
|
||||
<a name='L194'></a><a href='#L194'>194</a>
|
||||
<a name='L195'></a><a href='#L195'>195</a>
|
||||
<a name='L196'></a><a href='#L196'>196</a>
|
||||
<a name='L197'></a><a href='#L197'>197</a>
|
||||
<a name='L198'></a><a href='#L198'>198</a>
|
||||
<a name='L199'></a><a href='#L199'>199</a>
|
||||
<a name='L200'></a><a href='#L200'>200</a>
|
||||
<a name='L201'></a><a href='#L201'>201</a>
|
||||
<a name='L202'></a><a href='#L202'>202</a>
|
||||
<a name='L203'></a><a href='#L203'>203</a>
|
||||
<a name='L204'></a><a href='#L204'>204</a>
|
||||
<a name='L205'></a><a href='#L205'>205</a>
|
||||
<a name='L206'></a><a href='#L206'>206</a>
|
||||
<a name='L207'></a><a href='#L207'>207</a>
|
||||
<a name='L208'></a><a href='#L208'>208</a>
|
||||
<a name='L209'></a><a href='#L209'>209</a>
|
||||
<a name='L210'></a><a href='#L210'>210</a>
|
||||
<a name='L211'></a><a href='#L211'>211</a>
|
||||
<a name='L212'></a><a href='#L212'>212</a>
|
||||
<a name='L213'></a><a href='#L213'>213</a>
|
||||
<a name='L214'></a><a href='#L214'>214</a>
|
||||
<a name='L215'></a><a href='#L215'>215</a>
|
||||
<a name='L216'></a><a href='#L216'>216</a>
|
||||
<a name='L217'></a><a href='#L217'>217</a>
|
||||
<a name='L218'></a><a href='#L218'>218</a>
|
||||
<a name='L219'></a><a href='#L219'>219</a>
|
||||
<a name='L220'></a><a href='#L220'>220</a>
|
||||
<a name='L221'></a><a href='#L221'>221</a>
|
||||
<a name='L222'></a><a href='#L222'>222</a>
|
||||
<a name='L223'></a><a href='#L223'>223</a>
|
||||
<a name='L224'></a><a href='#L224'>224</a>
|
||||
<a name='L225'></a><a href='#L225'>225</a>
|
||||
<a name='L226'></a><a href='#L226'>226</a>
|
||||
<a name='L227'></a><a href='#L227'>227</a>
|
||||
<a name='L228'></a><a href='#L228'>228</a>
|
||||
<a name='L229'></a><a href='#L229'>229</a>
|
||||
<a name='L230'></a><a href='#L230'>230</a>
|
||||
<a name='L231'></a><a href='#L231'>231</a>
|
||||
<a name='L232'></a><a href='#L232'>232</a>
|
||||
<a name='L233'></a><a href='#L233'>233</a>
|
||||
<a name='L234'></a><a href='#L234'>234</a>
|
||||
<a name='L235'></a><a href='#L235'>235</a>
|
||||
<a name='L236'></a><a href='#L236'>236</a>
|
||||
<a name='L237'></a><a href='#L237'>237</a>
|
||||
<a name='L238'></a><a href='#L238'>238</a>
|
||||
<a name='L239'></a><a href='#L239'>239</a>
|
||||
<a name='L240'></a><a href='#L240'>240</a>
|
||||
<a name='L241'></a><a href='#L241'>241</a>
|
||||
<a name='L242'></a><a href='#L242'>242</a>
|
||||
<a name='L243'></a><a href='#L243'>243</a>
|
||||
<a name='L244'></a><a href='#L244'>244</a>
|
||||
<a name='L245'></a><a href='#L245'>245</a>
|
||||
<a name='L246'></a><a href='#L246'>246</a>
|
||||
<a name='L247'></a><a href='#L247'>247</a>
|
||||
<a name='L248'></a><a href='#L248'>248</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">75x</span>
|
||||
<span class="cline-any cline-yes">75x</span>
|
||||
<span class="cline-any cline-yes">75x</span>
|
||||
<span class="cline-any cline-yes">75x</span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-yes">154x</span>
|
||||
<span class="cline-any cline-yes">68x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">154x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">75x</span>
|
||||
<span class="cline-any cline-yes">75x</span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-yes">67x</span>
|
||||
<span class="cline-any cline-yes">67x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">67x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">280x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">154x</span>
|
||||
<span class="cline-any cline-yes">28x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">126x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">154x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">154x</span>
|
||||
<span class="cline-any cline-yes">4x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">150x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">154x</span>
|
||||
<span class="cline-any cline-yes">154x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">154x</span>
|
||||
<span class="cline-any cline-yes">154x</span>
|
||||
<span class="cline-any cline-yes">154x</span>
|
||||
<span class="cline-any cline-yes">154x</span>
|
||||
<span class="cline-any cline-yes">105x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">154x</span>
|
||||
<span class="cline-any cline-yes">2x</span>
|
||||
<span class="cline-any cline-yes">2x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">154x</span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">154x</span>
|
||||
<span class="cline-any cline-yes">154x</span>
|
||||
<span class="cline-any cline-yes">126x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">28x</span>
|
||||
<span class="cline-any cline-yes">28x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">154x</span>
|
||||
<span class="cline-any cline-yes">106x</span>
|
||||
<span class="cline-any cline-yes">106x</span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">105x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">106x</span>
|
||||
<span class="cline-any cline-yes">106x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">68x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">38x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">48x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-yes">68x</span>
|
||||
<span class="cline-any cline-yes">8x</span>
|
||||
<span class="cline-any cline-yes">4x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">4x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">60x</span>
|
||||
<span class="cline-any cline-yes">60x</span>
|
||||
<span class="cline-any cline-yes">60x</span>
|
||||
<span class="cline-any cline-yes">60x</span>
|
||||
<span class="cline-any cline-yes">60x</span>
|
||||
<span class="cline-any cline-yes">60x</span>
|
||||
<span class="cline-any cline-yes">59x</span>
|
||||
<span class="cline-any cline-yes">59x</span>
|
||||
<span class="cline-any cline-yes">59x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">60x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">60x</span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">59x</span>
|
||||
<span class="cline-any cline-yes">2x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">57x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">67x</span>
|
||||
<span class="cline-any cline-yes">4x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">67x</span>
|
||||
<span class="cline-any cline-yes">4x</span>
|
||||
<span class="cline-any cline-yes">4x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">67x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-yes">4x</span>
|
||||
<span class="cline-any cline-yes">4x</span>
|
||||
<span class="cline-any cline-yes">4x</span>
|
||||
<span class="cline-any cline-yes">4x</span>
|
||||
<span class="cline-any cline-yes">22x</span>
|
||||
<span class="cline-any cline-yes">5x</span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">4x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">17x</span>
|
||||
<span class="cline-any cline-yes">17x</span>
|
||||
<span class="cline-any cline-yes">6x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">4x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-yes">105x</span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">104x</span>
|
||||
<span class="cline-any cline-yes">104x</span>
|
||||
<span class="cline-any cline-yes">104x</span>
|
||||
<span class="cline-any cline-yes">2x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">102x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-yes">290x</span>
|
||||
<span class="cline-any cline-yes">290x</span>
|
||||
<span class="cline-any cline-yes">138x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">152x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-yes">1x</span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-no"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span>
|
||||
<span class="cline-any cline-neutral"> </span></td><td class="text"><pre class="prettyprint lang-js">import { Processor, ProcessLineResult } from "./Processor";
|
||||
import P from "bluebird";
|
||||
import { prepareData } from "./dataClean";
|
||||
import getEol from "./getEol";
|
||||
import { stringToLines } from "./fileline";
|
||||
import { bufFromString, filterArray } from "./util";
|
||||
import { RowSplit } from "./rowSplit";
|
||||
import lineToJson from "./lineToJson";
|
||||
import { ParseRuntime } from "./ParseRuntime";
|
||||
|
||||
export class ProcessorLocal extends Processor {
|
||||
private rowSplit: RowSplit = new RowSplit(this.converter);
|
||||
private eolEmitted = false;
|
||||
private _needEmitEol?: boolean = undefined;
|
||||
private get needEmitEol() {
|
||||
if (this._needEmitEol === undefined) {
|
||||
this._needEmitEol = this.converter.listeners("eol").length > 0;
|
||||
}
|
||||
return this._needEmitEol;
|
||||
}
|
||||
private headEmitted = false;
|
||||
private _needEmitHead?: boolean = undefined;
|
||||
private get needEmitHead() {
|
||||
<span class="missing-if-branch" title="else path not taken" >E</span>if (this._needEmitHead === undefined) {
|
||||
this._needEmitHead = this.converter.listeners("header").length > 0;
|
||||
}
|
||||
return this._needEmitHead;
|
||||
|
||||
}
|
||||
process(chunk: Buffer, finalChunk = false): P<ProcessLineResult[]> {
|
||||
let csvString: string;
|
||||
if (finalChunk) {
|
||||
csvString = chunk.toString();
|
||||
} else {
|
||||
csvString = prepareData(chunk, this.converter.parseRuntime);
|
||||
|
||||
}
|
||||
return P.resolve()
|
||||
.then(() => {
|
||||
if (this.runtime.preRawDataHook) {
|
||||
return this.runtime.preRawDataHook(csvString);
|
||||
} else {
|
||||
return csvString;
|
||||
}
|
||||
})
|
||||
.then((csv) => {
|
||||
<span class="missing-if-branch" title="else path not taken" >E</span>if (csv && csv.length > 0) {
|
||||
return this.processCSV(csv, finalChunk);
|
||||
} else {
|
||||
<span class="cstat-no" title="statement not covered" > return P.resolve([]);</span>
|
||||
}
|
||||
})
|
||||
}
|
||||
private processCSV(csv: string, finalChunk: boolean): P<ProcessLineResult[]> {
|
||||
const params = this.params;
|
||||
const runtime = this.runtime;
|
||||
if (!runtime.eol) {
|
||||
getEol(csv, runtime);
|
||||
}
|
||||
if (this.needEmitEol && !this.eolEmitted && runtime.eol) {
|
||||
this.converter.emit("eol", runtime.eol);
|
||||
this.eolEmitted = true;
|
||||
}
|
||||
// trim csv file has initial blank lines.
|
||||
if (params.ignoreEmpty && !runtime.started) {
|
||||
csv = csv.trimLeft();
|
||||
}
|
||||
const stringToLineResult = stringToLines(csv, runtime);
|
||||
if (!finalChunk) {
|
||||
this.prependLeftBuf(bufFromString(stringToLineResult.partial));
|
||||
} else {
|
||||
stringToLineResult.lines.push(stringToLineResult.partial);
|
||||
stringToLineResult.partial = "";
|
||||
}
|
||||
if (stringToLineResult.lines.length > 0) {
|
||||
let prom: P<string[]>;
|
||||
if (runtime.preFileLineHook) {
|
||||
prom = this.runPreLineHook(stringToLineResult.lines);
|
||||
} else {
|
||||
prom = P.resolve(stringToLineResult.lines);
|
||||
}
|
||||
return prom.then((lines) => {
|
||||
if (!runtime.started
|
||||
&& !this.runtime.headers
|
||||
) {
|
||||
return this.processDataWithHead(lines);
|
||||
} else {
|
||||
return this.processCSVBody(lines);
|
||||
}
|
||||
|
||||
})
|
||||
|
||||
} else {
|
||||
|
||||
return P.resolve([]);
|
||||
}
|
||||
|
||||
}
|
||||
private processDataWithHead(lines: string[]): ProcessLineResult[] {
|
||||
if (this.params.noheader) {
|
||||
if (this.params.headers) {
|
||||
this.runtime.headers = this.params.headers;
|
||||
} else {
|
||||
this.runtime.headers = [];
|
||||
}
|
||||
} else {
|
||||
let left = "";
|
||||
let headerRow: string[] = [];
|
||||
while (lines.length) {
|
||||
const line = left + lines.shift();
|
||||
const row = this.rowSplit.parse(line);
|
||||
if (row.closed) {
|
||||
headerRow = row.cells;
|
||||
left = "";
|
||||
break;
|
||||
} else {
|
||||
left = line + getEol(line, this.runtime);
|
||||
}
|
||||
}
|
||||
this.prependLeftBuf(bufFromString(left));
|
||||
|
||||
if (headerRow.length === 0) {
|
||||
return [];
|
||||
}
|
||||
if (this.params.headers) {
|
||||
this.runtime.headers = this.params.headers;
|
||||
} else {
|
||||
this.runtime.headers = headerRow;
|
||||
}
|
||||
}
|
||||
if (this.runtime.needProcessIgnoreColumn || this.runtime.needProcessIncludeColumn) {
|
||||
this.filterHeader();
|
||||
}
|
||||
if (this.needEmitHead && !this.headEmitted) {
|
||||
this.converter.emit("header", this.runtime.headers);
|
||||
this.headEmitted = true;
|
||||
}
|
||||
return this.processCSVBody(lines);
|
||||
}
|
||||
private filterHeader() {
|
||||
this.runtime.selectedColumns = [];
|
||||
<span class="missing-if-branch" title="else path not taken" >E</span>if (this.runtime.headers) {
|
||||
const headers = this.runtime.headers;
|
||||
for (let i = 0; i < headers.length; i++) {
|
||||
if (this.params.ignoreColumns) {
|
||||
if (this.params.ignoreColumns.test(headers[i])) {
|
||||
<span class="missing-if-branch" title="if path not taken" >I</span>if (this.params.includeColumns && <span class="branch-1 cbranch-no" title="branch not covered" >this.params.includeColumns.test(headers[i]))</span> {
|
||||
<span class="cstat-no" title="statement not covered" > this.runtime.selectedColumns.push(i);</span>
|
||||
} else {
|
||||
continue;
|
||||
}
|
||||
} else {
|
||||
this.runtime.selectedColumns.push(i);
|
||||
}
|
||||
} else <span class="missing-if-branch" title="else path not taken" >E</span>if (this.params.includeColumns) {
|
||||
if (this.params.includeColumns.test(headers[i])) {
|
||||
this.runtime.selectedColumns.push(i);
|
||||
}
|
||||
} else {
|
||||
<span class="cstat-no" title="statement not covered" > this.runtime.selectedColumns.push(i);</span>
|
||||
}
|
||||
// if (this.params.includeColumns && this.params.includeColumns.test(headers[i])){
|
||||
// this.runtime.selectedColumns.push(i);
|
||||
// }else{
|
||||
// if (this.params.ignoreColumns && this.params.ignoreColumns.test(headers[i])){
|
||||
// continue;
|
||||
// }else{
|
||||
// if (this.params.ignoreColumns && !this.params.includeColumns){
|
||||
// this.runtime.selectedColumns.push(i);
|
||||
// }
|
||||
|
||||
// }
|
||||
// }
|
||||
}
|
||||
this.runtime.headers = filterArray(this.runtime.headers, this.runtime.selectedColumns);
|
||||
}
|
||||
|
||||
}
|
||||
private processCSVBody(lines: string[]): ProcessLineResult[] {
|
||||
if (this.params.output === "line") {
|
||||
return lines;
|
||||
} else {
|
||||
const result = this.rowSplit.parseMultiLines(lines);
|
||||
this.prependLeftBuf(bufFromString(result.partial));
|
||||
if (this.params.output === "csv") {
|
||||
return result.rowsCells;
|
||||
} else {
|
||||
return lineToJson(result.rowsCells, this.converter);
|
||||
}
|
||||
}
|
||||
|
||||
// var jsonArr = linesToJson(lines.lines, params, this.recordNum);
|
||||
// this.processResult(jsonArr);
|
||||
// this.lastIndex += jsonArr.length;
|
||||
// this.recordNum += jsonArr.length;
|
||||
}
|
||||
|
||||
private prependLeftBuf(buf: Buffer) {
|
||||
<span class="missing-if-branch" title="else path not taken" >E</span>if (buf) {
|
||||
if (this.runtime.csvLineBuffer) {
|
||||
this.runtime.csvLineBuffer = Buffer.concat([buf, this.runtime.csvLineBuffer]);
|
||||
} else {
|
||||
this.runtime.csvLineBuffer = buf;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
private runPreLineHook(lines: string[]): P<string[]> {
|
||||
return new P((resolve,reject)=>{
|
||||
processLineHook(lines,this.runtime,0,(err)=>{
|
||||
<span class="missing-if-branch" title="if path not taken" >I</span>if (err){
|
||||
<span class="cstat-no" title="statement not covered" > reject(err);</span>
|
||||
}else{
|
||||
resolve(lines);
|
||||
}
|
||||
})
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function processLineHook(lines: string[], runtime: ParseRuntime, offset: number,
|
||||
cb: (err?) => void
|
||||
) {
|
||||
<span class="missing-if-branch" title="if path not taken" >I</span>if (lines.length === 0) {
|
||||
<span class="cstat-no" title="statement not covered" > cb();</span>
|
||||
} else {
|
||||
<span class="missing-if-branch" title="else path not taken" >E</span>if (runtime.preFileLineHook) {
|
||||
const line = lines[offset];
|
||||
const res = runtime.preFileLineHook(line, runtime.parsedLineNumber + offset);
|
||||
offset++;
|
||||
<span class="missing-if-branch" title="if path not taken" >I</span>if (res && (res as PromiseLike<string>).then) {
|
||||
(<span class="cstat-no" title="statement not covered" >res as PromiseLike<string>).then(<span class="fstat-no" title="function not covered" >(</span>value) => {</span>
|
||||
<span class="cstat-no" title="statement not covered" > lines[offset - 1] = value;</span>
|
||||
<span class="cstat-no" title="statement not covered" > processLineHook(lines, runtime, offset, cb);</span>
|
||||
});
|
||||
} else {
|
||||
lines[offset - 1] = res as string;
|
||||
while (offset < lines.length) {
|
||||
lines[offset] = runtime.preFileLineHook(lines[offset], runtime.parsedLineNumber + offset) as string;
|
||||
offset++;
|
||||
}
|
||||
cb();
|
||||
}
|
||||
} else {
|
||||
<span class="cstat-no" title="statement not covered" > cb();</span>
|
||||
}
|
||||
}
|
||||
}</pre></td></tr>
|
||||
</table></pre>
|
||||
<div class='push'></div><!-- for sticky footer -->
|
||||
</div><!-- /wrapper -->
|
||||
<div class='footer quiet pad2 space-top1 center small'>
|
||||
Code coverage
|
||||
generated by <a href="https://istanbul.js.org/" target="_blank">istanbul</a> at Fri May 11 2018 21:36:07 GMT+0100 (IST)
|
||||
</div>
|
||||
</div>
|
||||
<script src="../../prettify.js"></script>
|
||||
<script>
|
||||
window.onload = function () {
|
||||
if (typeof prettyPrint === 'function') {
|
||||
prettyPrint();
|
||||
}
|
||||
};
|
||||
</script>
|
||||
<script src="../../sorter.js"></script>
|
||||
<script src="../../block-navigation.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"name": "safer-buffer",
|
||||
"version": "2.1.2",
|
||||
"description": "Modern Buffer API polyfill without footguns",
|
||||
"main": "safer.js",
|
||||
"scripts": {
|
||||
"browserify-test": "browserify --external tape tests.js > browserify-tests.js && tape browserify-tests.js",
|
||||
"test": "standard && tape tests.js"
|
||||
},
|
||||
"author": {
|
||||
"name": "Nikita Skovoroda",
|
||||
"email": "chalkerx@gmail.com",
|
||||
"url": "https://github.com/ChALkeR"
|
||||
},
|
||||
"license": "MIT",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/ChALkeR/safer-buffer.git"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/ChALkeR/safer-buffer/issues"
|
||||
},
|
||||
"devDependencies": {
|
||||
"standard": "^11.0.1",
|
||||
"tape": "^4.9.0"
|
||||
},
|
||||
"files": [
|
||||
"Porting-Buffer.md",
|
||||
"Readme.md",
|
||||
"tests.js",
|
||||
"dangerous.js",
|
||||
"safer.js"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.debounceTime = void 0;
|
||||
var async_1 = require("../scheduler/async");
|
||||
var lift_1 = require("../util/lift");
|
||||
var OperatorSubscriber_1 = require("./OperatorSubscriber");
|
||||
function debounceTime(dueTime, scheduler) {
|
||||
if (scheduler === void 0) { scheduler = async_1.asyncScheduler; }
|
||||
return lift_1.operate(function (source, subscriber) {
|
||||
var activeTask = null;
|
||||
var lastValue = null;
|
||||
var lastTime = null;
|
||||
var emit = function () {
|
||||
if (activeTask) {
|
||||
activeTask.unsubscribe();
|
||||
activeTask = null;
|
||||
var value = lastValue;
|
||||
lastValue = null;
|
||||
subscriber.next(value);
|
||||
}
|
||||
};
|
||||
function emitWhenIdle() {
|
||||
var targetTime = lastTime + dueTime;
|
||||
var now = scheduler.now();
|
||||
if (now < targetTime) {
|
||||
activeTask = this.schedule(undefined, targetTime - now);
|
||||
subscriber.add(activeTask);
|
||||
return;
|
||||
}
|
||||
emit();
|
||||
}
|
||||
source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) {
|
||||
lastValue = value;
|
||||
lastTime = scheduler.now();
|
||||
if (!activeTask) {
|
||||
activeTask = scheduler.schedule(emitWhenIdle, dueTime);
|
||||
subscriber.add(activeTask);
|
||||
}
|
||||
}, function () {
|
||||
emit();
|
||||
subscriber.complete();
|
||||
}, undefined, function () {
|
||||
lastValue = activeTask = null;
|
||||
}));
|
||||
});
|
||||
}
|
||||
exports.debounceTime = debounceTime;
|
||||
//# sourceMappingURL=debounceTime.js.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"timer.js","sourceRoot":"","sources":["../../../../src/internal/observable/timer.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,KAAK,IAAI,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAC7D,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAgI7C,MAAM,UAAU,KAAK,CACnB,OAA0B,EAC1B,mBAA4C,EAC5C,SAAyC;IAFzC,wBAAA,EAAA,WAA0B;IAE1B,0BAAA,EAAA,0BAAyC;IAIzC,IAAI,gBAAgB,GAAG,CAAC,CAAC,CAAC;IAE1B,IAAI,mBAAmB,IAAI,IAAI,EAAE;QAI/B,IAAI,WAAW,CAAC,mBAAmB,CAAC,EAAE;YACpC,SAAS,GAAG,mBAAmB,CAAC;SACjC;aAAM;YAGL,gBAAgB,GAAG,mBAAmB,CAAC;SACxC;KACF;IAED,OAAO,IAAI,UAAU,CAAC,UAAC,UAAU;QAI/B,IAAI,GAAG,GAAG,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,GAAG,SAAU,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC;QAEvE,IAAI,GAAG,GAAG,CAAC,EAAE;YAEX,GAAG,GAAG,CAAC,CAAC;SACT;QAGD,IAAI,CAAC,GAAG,CAAC,CAAC;QAGV,OAAO,SAAS,CAAC,QAAQ,CAAC;YACxB,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;gBAEtB,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC;gBAErB,IAAI,CAAC,IAAI,gBAAgB,EAAE;oBAGzB,IAAI,CAAC,QAAQ,CAAC,SAAS,EAAE,gBAAgB,CAAC,CAAC;iBAC5C;qBAAM;oBAEL,UAAU,CAAC,QAAQ,EAAE,CAAC;iBACvB;aACF;QACH,CAAC,EAAE,GAAG,CAAC,CAAC;IACV,CAAC,CAAC,CAAC;AACL,CAAC"}
|
||||
@@ -0,0 +1,9 @@
|
||||
import { Scheduler } from '../Scheduler';
|
||||
import { Action } from './Action';
|
||||
import { AsyncAction } from './AsyncAction';
|
||||
export declare class AsyncScheduler extends Scheduler {
|
||||
actions: Array<AsyncAction<any>>;
|
||||
constructor(SchedulerAction: typeof Action, now?: () => number);
|
||||
flush(action: AsyncAction<any>): void;
|
||||
}
|
||||
//# sourceMappingURL=AsyncScheduler.d.ts.map
|
||||
@@ -0,0 +1,227 @@
|
||||
// @ts-check
|
||||
|
||||
import chokidar from 'chokidar'
|
||||
import fs from 'fs'
|
||||
import micromatch from 'micromatch'
|
||||
import normalizePath from 'normalize-path'
|
||||
import path from 'path'
|
||||
|
||||
import { readFileWithRetries } from './utils.js'
|
||||
|
||||
/**
|
||||
* The core idea of this watcher is:
|
||||
* 1. Whenever a file is added, changed, or renamed we queue a rebuild
|
||||
* 2. Perform as few rebuilds as possible by batching them together
|
||||
* 3. Coalesce events that happen in quick succession to avoid unnecessary rebuilds
|
||||
* 4. Ensure another rebuild happens _if_ changed while a rebuild is in progress
|
||||
*/
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {*} args
|
||||
* @param {{ state, rebuild(changedFiles: any[]): Promise<any> }} param1
|
||||
* @returns {{
|
||||
* fswatcher: import('chokidar').FSWatcher,
|
||||
* refreshWatchedFiles(): void,
|
||||
* }}
|
||||
*/
|
||||
export function createWatcher(args, { state, rebuild }) {
|
||||
let shouldPoll = args['--poll']
|
||||
let shouldCoalesceWriteEvents = shouldPoll || process.platform === 'win32'
|
||||
|
||||
// Polling interval in milliseconds
|
||||
// Used only when polling or coalescing add/change events on Windows
|
||||
let pollInterval = 10
|
||||
|
||||
let watcher = chokidar.watch([], {
|
||||
// Force checking for atomic writes in all situations
|
||||
// This causes chokidar to wait up to 100ms for a file to re-added after it's been unlinked
|
||||
// This only works when watching directories though
|
||||
atomic: true,
|
||||
|
||||
usePolling: shouldPoll,
|
||||
interval: shouldPoll ? pollInterval : undefined,
|
||||
ignoreInitial: true,
|
||||
awaitWriteFinish: shouldCoalesceWriteEvents
|
||||
? {
|
||||
stabilityThreshold: 50,
|
||||
pollInterval: pollInterval,
|
||||
}
|
||||
: false,
|
||||
})
|
||||
|
||||
// A queue of rebuilds, file reads, etc… to run
|
||||
let chain = Promise.resolve()
|
||||
|
||||
/**
|
||||
* A list of files that have been changed since the last rebuild
|
||||
*
|
||||
* @type {{file: string, content: () => Promise<string>, extension: string}[]}
|
||||
*/
|
||||
let changedContent = []
|
||||
|
||||
/**
|
||||
* A list of files for which a rebuild has already been queued.
|
||||
* This is used to prevent duplicate rebuilds when multiple events are fired for the same file.
|
||||
* The rebuilt file is cleared from this list when it's associated rebuild has _started_
|
||||
* This is because if the file is changed during a rebuild it won't trigger a new rebuild which it should
|
||||
**/
|
||||
let pendingRebuilds = new Set()
|
||||
|
||||
let _timer
|
||||
let _reject
|
||||
|
||||
/**
|
||||
* Rebuilds the changed files and resolves when the rebuild is
|
||||
* complete regardless of whether it was successful or not
|
||||
*/
|
||||
async function rebuildAndContinue() {
|
||||
let changes = changedContent.splice(0)
|
||||
|
||||
// There are no changes to rebuild so we can just do nothing
|
||||
if (changes.length === 0) {
|
||||
return Promise.resolve()
|
||||
}
|
||||
|
||||
// Clear all pending rebuilds for the about-to-be-built files
|
||||
changes.forEach((change) => pendingRebuilds.delete(change.file))
|
||||
|
||||
// Resolve the promise even when the rebuild fails
|
||||
return rebuild(changes).then(
|
||||
() => {},
|
||||
() => {}
|
||||
)
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {*} file
|
||||
* @param {(() => Promise<string>) | null} content
|
||||
* @param {boolean} skipPendingCheck
|
||||
* @returns {Promise<void>}
|
||||
*/
|
||||
function recordChangedFile(file, content = null, skipPendingCheck = false) {
|
||||
file = path.resolve(file)
|
||||
|
||||
// Applications like Vim/Neovim fire both rename and change events in succession for atomic writes
|
||||
// In that case rebuild has already been queued by rename, so can be skipped in change
|
||||
if (pendingRebuilds.has(file) && !skipPendingCheck) {
|
||||
return Promise.resolve()
|
||||
}
|
||||
|
||||
// Mark that a rebuild of this file is going to happen
|
||||
// It MUST happen synchronously before the rebuild is queued for this to be effective
|
||||
pendingRebuilds.add(file)
|
||||
|
||||
changedContent.push({
|
||||
file,
|
||||
content: content ?? (() => fs.promises.readFile(file, 'utf8')),
|
||||
extension: path.extname(file).slice(1),
|
||||
})
|
||||
|
||||
if (_timer) {
|
||||
clearTimeout(_timer)
|
||||
_reject()
|
||||
}
|
||||
|
||||
// If a rebuild is already in progress we don't want to start another one until the 10ms timer has expired
|
||||
chain = chain.then(
|
||||
() =>
|
||||
new Promise((resolve, reject) => {
|
||||
_timer = setTimeout(resolve, 10)
|
||||
_reject = reject
|
||||
})
|
||||
)
|
||||
|
||||
// Resolves once this file has been rebuilt (or the rebuild for this file has failed)
|
||||
// This queues as many rebuilds as there are changed files
|
||||
// But those rebuilds happen after some delay
|
||||
// And will immediately resolve if there are no changes
|
||||
chain = chain.then(rebuildAndContinue, rebuildAndContinue)
|
||||
|
||||
return chain
|
||||
}
|
||||
|
||||
watcher.on('change', (file) => recordChangedFile(file))
|
||||
watcher.on('add', (file) => recordChangedFile(file))
|
||||
|
||||
// Restore watching any files that are "removed"
|
||||
// This can happen when a file is pseudo-atomically replaced (a copy is created, overwritten, the old one is unlinked, and the new one is renamed)
|
||||
// TODO: An an optimization we should allow removal when the config changes
|
||||
watcher.on('unlink', (file) => {
|
||||
file = normalizePath(file)
|
||||
|
||||
// Only re-add the file if it's not covered by a dynamic pattern
|
||||
if (!micromatch.some([file], state.contentPatterns.dynamic)) {
|
||||
watcher.add(file)
|
||||
}
|
||||
})
|
||||
|
||||
// Some applications such as Visual Studio (but not VS Code)
|
||||
// will only fire a rename event for atomic writes and not a change event
|
||||
// This is very likely a chokidar bug but it's one we need to work around
|
||||
// We treat this as a change event and rebuild the CSS
|
||||
watcher.on('raw', (evt, filePath, meta) => {
|
||||
if (evt !== 'rename') {
|
||||
return
|
||||
}
|
||||
|
||||
let watchedPath = meta.watchedPath
|
||||
|
||||
// Watched path might be the file itself
|
||||
// Or the directory it is in
|
||||
filePath = watchedPath.endsWith(filePath) ? watchedPath : path.join(watchedPath, filePath)
|
||||
|
||||
// Skip this event since the files it is for does not match any of the registered content globs
|
||||
if (!micromatch.some([filePath], state.contentPatterns.all)) {
|
||||
return
|
||||
}
|
||||
|
||||
// Skip since we've already queued a rebuild for this file that hasn't happened yet
|
||||
if (pendingRebuilds.has(filePath)) {
|
||||
return
|
||||
}
|
||||
|
||||
// We'll go ahead and add the file to the pending rebuilds list here
|
||||
// It'll be removed when the rebuild starts unless the read fails
|
||||
// which will be taken care of as well
|
||||
pendingRebuilds.add(filePath)
|
||||
|
||||
async function enqueue() {
|
||||
try {
|
||||
// We need to read the file as early as possible outside of the chain
|
||||
// because it may be gone by the time we get to it. doing the read
|
||||
// immediately increases the chance that the file is still there
|
||||
let content = await readFileWithRetries(path.resolve(filePath))
|
||||
|
||||
if (content === undefined) {
|
||||
return
|
||||
}
|
||||
|
||||
// This will push the rebuild onto the chain
|
||||
// We MUST skip the rebuild check here otherwise the rebuild will never happen on Linux
|
||||
// This is because the order of events and timing is different on Linux
|
||||
// @ts-ignore: TypeScript isn't picking up that content is a string here
|
||||
await recordChangedFile(filePath, () => content, true)
|
||||
} catch {
|
||||
// If reading the file fails, it's was probably a deleted temporary file
|
||||
// So we can ignore it and no rebuild is needed
|
||||
}
|
||||
}
|
||||
|
||||
enqueue().then(() => {
|
||||
// If the file read fails we still need to make sure the file isn't stuck in the pending rebuilds list
|
||||
pendingRebuilds.delete(filePath)
|
||||
})
|
||||
})
|
||||
|
||||
return {
|
||||
fswatcher: watcher,
|
||||
|
||||
refreshWatchedFiles() {
|
||||
watcher.add(Array.from(state.contextDependencies))
|
||||
watcher.add(Array.from(state.configDependencies))
|
||||
watcher.add(state.contentPatterns.all)
|
||||
},
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"J D E F A B CC"},B:{"1":"r s t u f H","2":"C K L G M N O P Q R S T U V W X Y Z a b c d e i j k l m n o p q"},C:{"2":"0 1 2 3 4 5 6 7 8 9 DC tB I v J D E F A B C K L G M N O w g x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB uB ZB vB aB bB cB dB eB fB gB hB iB jB kB h lB mB nB oB pB P Q R wB S T U V W X Y Z a b c d e i j k l m n o EC FC","322":"p q r s t u f H xB yB"},D:{"1":"r s t u f H xB yB GC","2":"0 1 2 3 4 5 6 7 8 9 I v J D E F A B C K L G M N O w g x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB uB ZB vB aB bB cB dB eB fB gB hB iB jB kB h lB mB nB oB pB P Q R S T U V W X Y Z a b c d e i j k l m","194":"n o p q"},E:{"1":"3B 4B 5B sB 6B 7B 8B 9B OC","2":"I v J D E F A B C K L G HC zB IC JC KC LC 0B qB rB 1B MC NC 2B"},F:{"1":"a b c d e","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O w g x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB h lB mB nB oB pB P Q R wB S T U V W X Y Z PC QC RC SC qB AC TC rB"},G:{"1":"3B 4B 5B sB 6B 7B 8B 9B","2":"E zB UC BC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC kC lC mC nC 2B"},H:{"2":"oC"},I:{"1":"f","2":"tB I pC qC rC sC BC tC uC"},J:{"2":"D A"},K:{"1":"h","2":"A B C qB AC rB"},L:{"1":"H"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"vC"},P:{"1":"g","2":"I wC xC yC zC 0C 0B 1C 2C 3C 4C 5C sB 6C 7C 8C"},Q:{"2":"1B"},R:{"2":"9C"},S:{"2":"AD BD"}},B:5,C:":has() CSS relational pseudo-class"};
|
||||
@@ -0,0 +1,48 @@
|
||||
'use strict';
|
||||
|
||||
var GetIntrinsic = require('get-intrinsic');
|
||||
|
||||
var $TypeError = GetIntrinsic('%TypeError%');
|
||||
var $Number = GetIntrinsic('%Number%');
|
||||
var $RegExp = GetIntrinsic('%RegExp%');
|
||||
var $parseInteger = GetIntrinsic('%parseInt%');
|
||||
|
||||
var callBound = require('call-bind/callBound');
|
||||
var regexTester = require('safe-regex-test');
|
||||
var isPrimitive = require('../helpers/isPrimitive');
|
||||
|
||||
var $strSlice = callBound('String.prototype.slice');
|
||||
var isBinary = regexTester(/^0b[01]+$/i);
|
||||
var isOctal = regexTester(/^0o[0-7]+$/i);
|
||||
var isInvalidHexLiteral = regexTester(/^[-+]0x[0-9a-f]+$/i);
|
||||
var nonWS = ['\u0085', '\u200b', '\ufffe'].join('');
|
||||
var nonWSregex = new $RegExp('[' + nonWS + ']', 'g');
|
||||
var hasNonWS = regexTester(nonWSregex);
|
||||
|
||||
var $trim = require('string.prototype.trim');
|
||||
|
||||
var ToPrimitive = require('./ToPrimitive');
|
||||
|
||||
// https://262.ecma-international.org/6.0/#sec-tonumber
|
||||
|
||||
module.exports = function ToNumber(argument) {
|
||||
var value = isPrimitive(argument) ? argument : ToPrimitive(argument, $Number);
|
||||
if (typeof value === 'symbol') {
|
||||
throw new $TypeError('Cannot convert a Symbol value to a number');
|
||||
}
|
||||
if (typeof value === 'string') {
|
||||
if (isBinary(value)) {
|
||||
return ToNumber($parseInteger($strSlice(value, 2), 2));
|
||||
} else if (isOctal(value)) {
|
||||
return ToNumber($parseInteger($strSlice(value, 2), 8));
|
||||
} else if (hasNonWS(value) || isInvalidHexLiteral(value)) {
|
||||
return NaN;
|
||||
}
|
||||
var trimmed = $trim(value);
|
||||
if (trimmed !== value) {
|
||||
return ToNumber(trimmed);
|
||||
}
|
||||
|
||||
}
|
||||
return $Number(value);
|
||||
};
|
||||
@@ -0,0 +1,53 @@
|
||||
'use strict';
|
||||
// classic singleton yargs API, to use yargs
|
||||
// without running as a singleton do:
|
||||
// require('yargs/yargs')(process.argv.slice(2))
|
||||
const {Yargs, processArgv} = require('./build/index.cjs');
|
||||
|
||||
Argv(processArgv.hideBin(process.argv));
|
||||
|
||||
module.exports = Argv;
|
||||
|
||||
function Argv(processArgs, cwd) {
|
||||
const argv = Yargs(processArgs, cwd, require);
|
||||
singletonify(argv);
|
||||
// TODO(bcoe): warn if argv.parse() or argv.argv is used directly.
|
||||
return argv;
|
||||
}
|
||||
|
||||
function defineGetter(obj, key, getter) {
|
||||
Object.defineProperty(obj, key, {
|
||||
configurable: true,
|
||||
enumerable: true,
|
||||
get: getter,
|
||||
});
|
||||
}
|
||||
function lookupGetter(obj, key) {
|
||||
const desc = Object.getOwnPropertyDescriptor(obj, key);
|
||||
if (typeof desc !== 'undefined') {
|
||||
return desc.get;
|
||||
}
|
||||
}
|
||||
|
||||
/* Hack an instance of Argv with process.argv into Argv
|
||||
so people can do
|
||||
require('yargs')(['--beeble=1','-z','zizzle']).argv
|
||||
to parse a list of args and
|
||||
require('yargs').argv
|
||||
to get a parsed version of process.argv.
|
||||
*/
|
||||
function singletonify(inst) {
|
||||
[
|
||||
...Object.keys(inst),
|
||||
...Object.getOwnPropertyNames(inst.constructor.prototype),
|
||||
].forEach(key => {
|
||||
if (key === 'argv') {
|
||||
defineGetter(Argv, key, lookupGetter(inst, key));
|
||||
} else if (typeof inst[key] === 'function') {
|
||||
Argv[key] = inst[key].bind(inst);
|
||||
} else {
|
||||
defineGetter(Argv, '$0', () => inst.$0);
|
||||
defineGetter(Argv, 'parsed', () => inst.parsed);
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -0,0 +1,755 @@
|
||||
/// <reference types="node" />
|
||||
/**
|
||||
* Object interface for constructing new SmartBuffer instances.
|
||||
*/
|
||||
interface SmartBufferOptions {
|
||||
encoding?: BufferEncoding;
|
||||
size?: number;
|
||||
buff?: Buffer;
|
||||
}
|
||||
declare class SmartBuffer {
|
||||
length: number;
|
||||
private _encoding;
|
||||
private _buff;
|
||||
private _writeOffset;
|
||||
private _readOffset;
|
||||
/**
|
||||
* Creates a new SmartBuffer instance.
|
||||
*
|
||||
* @param options { SmartBufferOptions } The SmartBufferOptions to apply to this instance.
|
||||
*/
|
||||
constructor(options?: SmartBufferOptions);
|
||||
/**
|
||||
* Creates a new SmartBuffer instance with the provided internal Buffer size and optional encoding.
|
||||
*
|
||||
* @param size { Number } The size of the internal Buffer.
|
||||
* @param encoding { String } The BufferEncoding to use for strings.
|
||||
*
|
||||
* @return { SmartBuffer }
|
||||
*/
|
||||
static fromSize(size: number, encoding?: BufferEncoding): SmartBuffer;
|
||||
/**
|
||||
* Creates a new SmartBuffer instance with the provided Buffer and optional encoding.
|
||||
*
|
||||
* @param buffer { Buffer } The Buffer to use as the internal Buffer value.
|
||||
* @param encoding { String } The BufferEncoding to use for strings.
|
||||
*
|
||||
* @return { SmartBuffer }
|
||||
*/
|
||||
static fromBuffer(buff: Buffer, encoding?: BufferEncoding): SmartBuffer;
|
||||
/**
|
||||
* Creates a new SmartBuffer instance with the provided SmartBufferOptions options.
|
||||
*
|
||||
* @param options { SmartBufferOptions } The options to use when creating the SmartBuffer instance.
|
||||
*/
|
||||
static fromOptions(options: SmartBufferOptions): SmartBuffer;
|
||||
/**
|
||||
* Type checking function that determines if an object is a SmartBufferOptions object.
|
||||
*/
|
||||
static isSmartBufferOptions(options: SmartBufferOptions): options is SmartBufferOptions;
|
||||
/**
|
||||
* Reads an Int8 value from the current read position or an optionally provided offset.
|
||||
*
|
||||
* @param offset { Number } The offset to read data from (optional)
|
||||
* @return { Number }
|
||||
*/
|
||||
readInt8(offset?: number): number;
|
||||
/**
|
||||
* Reads an Int16BE value from the current read position or an optionally provided offset.
|
||||
*
|
||||
* @param offset { Number } The offset to read data from (optional)
|
||||
* @return { Number }
|
||||
*/
|
||||
readInt16BE(offset?: number): number;
|
||||
/**
|
||||
* Reads an Int16LE value from the current read position or an optionally provided offset.
|
||||
*
|
||||
* @param offset { Number } The offset to read data from (optional)
|
||||
* @return { Number }
|
||||
*/
|
||||
readInt16LE(offset?: number): number;
|
||||
/**
|
||||
* Reads an Int32BE value from the current read position or an optionally provided offset.
|
||||
*
|
||||
* @param offset { Number } The offset to read data from (optional)
|
||||
* @return { Number }
|
||||
*/
|
||||
readInt32BE(offset?: number): number;
|
||||
/**
|
||||
* Reads an Int32LE value from the current read position or an optionally provided offset.
|
||||
*
|
||||
* @param offset { Number } The offset to read data from (optional)
|
||||
* @return { Number }
|
||||
*/
|
||||
readInt32LE(offset?: number): number;
|
||||
/**
|
||||
* Reads a BigInt64BE value from the current read position or an optionally provided offset.
|
||||
*
|
||||
* @param offset { Number } The offset to read data from (optional)
|
||||
* @return { BigInt }
|
||||
*/
|
||||
readBigInt64BE(offset?: number): bigint;
|
||||
/**
|
||||
* Reads a BigInt64LE value from the current read position or an optionally provided offset.
|
||||
*
|
||||
* @param offset { Number } The offset to read data from (optional)
|
||||
* @return { BigInt }
|
||||
*/
|
||||
readBigInt64LE(offset?: number): bigint;
|
||||
/**
|
||||
* Writes an Int8 value to the current write position (or at optional offset).
|
||||
*
|
||||
* @param value { Number } The value to write.
|
||||
* @param offset { Number } The offset to write the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
writeInt8(value: number, offset?: number): SmartBuffer;
|
||||
/**
|
||||
* Inserts an Int8 value at the given offset value.
|
||||
*
|
||||
* @param value { Number } The value to insert.
|
||||
* @param offset { Number } The offset to insert the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
insertInt8(value: number, offset: number): SmartBuffer;
|
||||
/**
|
||||
* Writes an Int16BE value to the current write position (or at optional offset).
|
||||
*
|
||||
* @param value { Number } The value to write.
|
||||
* @param offset { Number } The offset to write the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
writeInt16BE(value: number, offset?: number): SmartBuffer;
|
||||
/**
|
||||
* Inserts an Int16BE value at the given offset value.
|
||||
*
|
||||
* @param value { Number } The value to insert.
|
||||
* @param offset { Number } The offset to insert the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
insertInt16BE(value: number, offset: number): SmartBuffer;
|
||||
/**
|
||||
* Writes an Int16LE value to the current write position (or at optional offset).
|
||||
*
|
||||
* @param value { Number } The value to write.
|
||||
* @param offset { Number } The offset to write the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
writeInt16LE(value: number, offset?: number): SmartBuffer;
|
||||
/**
|
||||
* Inserts an Int16LE value at the given offset value.
|
||||
*
|
||||
* @param value { Number } The value to insert.
|
||||
* @param offset { Number } The offset to insert the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
insertInt16LE(value: number, offset: number): SmartBuffer;
|
||||
/**
|
||||
* Writes an Int32BE value to the current write position (or at optional offset).
|
||||
*
|
||||
* @param value { Number } The value to write.
|
||||
* @param offset { Number } The offset to write the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
writeInt32BE(value: number, offset?: number): SmartBuffer;
|
||||
/**
|
||||
* Inserts an Int32BE value at the given offset value.
|
||||
*
|
||||
* @param value { Number } The value to insert.
|
||||
* @param offset { Number } The offset to insert the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
insertInt32BE(value: number, offset: number): SmartBuffer;
|
||||
/**
|
||||
* Writes an Int32LE value to the current write position (or at optional offset).
|
||||
*
|
||||
* @param value { Number } The value to write.
|
||||
* @param offset { Number } The offset to write the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
writeInt32LE(value: number, offset?: number): SmartBuffer;
|
||||
/**
|
||||
* Inserts an Int32LE value at the given offset value.
|
||||
*
|
||||
* @param value { Number } The value to insert.
|
||||
* @param offset { Number } The offset to insert the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
insertInt32LE(value: number, offset: number): SmartBuffer;
|
||||
/**
|
||||
* Writes a BigInt64BE value to the current write position (or at optional offset).
|
||||
*
|
||||
* @param value { BigInt } The value to write.
|
||||
* @param offset { Number } The offset to write the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
writeBigInt64BE(value: bigint, offset?: number): SmartBuffer;
|
||||
/**
|
||||
* Inserts a BigInt64BE value at the given offset value.
|
||||
*
|
||||
* @param value { BigInt } The value to insert.
|
||||
* @param offset { Number } The offset to insert the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
insertBigInt64BE(value: bigint, offset: number): SmartBuffer;
|
||||
/**
|
||||
* Writes a BigInt64LE value to the current write position (or at optional offset).
|
||||
*
|
||||
* @param value { BigInt } The value to write.
|
||||
* @param offset { Number } The offset to write the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
writeBigInt64LE(value: bigint, offset?: number): SmartBuffer;
|
||||
/**
|
||||
* Inserts a Int64LE value at the given offset value.
|
||||
*
|
||||
* @param value { BigInt } The value to insert.
|
||||
* @param offset { Number } The offset to insert the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
insertBigInt64LE(value: bigint, offset: number): SmartBuffer;
|
||||
/**
|
||||
* Reads an UInt8 value from the current read position or an optionally provided offset.
|
||||
*
|
||||
* @param offset { Number } The offset to read data from (optional)
|
||||
* @return { Number }
|
||||
*/
|
||||
readUInt8(offset?: number): number;
|
||||
/**
|
||||
* Reads an UInt16BE value from the current read position or an optionally provided offset.
|
||||
*
|
||||
* @param offset { Number } The offset to read data from (optional)
|
||||
* @return { Number }
|
||||
*/
|
||||
readUInt16BE(offset?: number): number;
|
||||
/**
|
||||
* Reads an UInt16LE value from the current read position or an optionally provided offset.
|
||||
*
|
||||
* @param offset { Number } The offset to read data from (optional)
|
||||
* @return { Number }
|
||||
*/
|
||||
readUInt16LE(offset?: number): number;
|
||||
/**
|
||||
* Reads an UInt32BE value from the current read position or an optionally provided offset.
|
||||
*
|
||||
* @param offset { Number } The offset to read data from (optional)
|
||||
* @return { Number }
|
||||
*/
|
||||
readUInt32BE(offset?: number): number;
|
||||
/**
|
||||
* Reads an UInt32LE value from the current read position or an optionally provided offset.
|
||||
*
|
||||
* @param offset { Number } The offset to read data from (optional)
|
||||
* @return { Number }
|
||||
*/
|
||||
readUInt32LE(offset?: number): number;
|
||||
/**
|
||||
* Reads a BigUInt64BE value from the current read position or an optionally provided offset.
|
||||
*
|
||||
* @param offset { Number } The offset to read data from (optional)
|
||||
* @return { BigInt }
|
||||
*/
|
||||
readBigUInt64BE(offset?: number): bigint;
|
||||
/**
|
||||
* Reads a BigUInt64LE value from the current read position or an optionally provided offset.
|
||||
*
|
||||
* @param offset { Number } The offset to read data from (optional)
|
||||
* @return { BigInt }
|
||||
*/
|
||||
readBigUInt64LE(offset?: number): bigint;
|
||||
/**
|
||||
* Writes an UInt8 value to the current write position (or at optional offset).
|
||||
*
|
||||
* @param value { Number } The value to write.
|
||||
* @param offset { Number } The offset to write the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
writeUInt8(value: number, offset?: number): SmartBuffer;
|
||||
/**
|
||||
* Inserts an UInt8 value at the given offset value.
|
||||
*
|
||||
* @param value { Number } The value to insert.
|
||||
* @param offset { Number } The offset to insert the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
insertUInt8(value: number, offset: number): SmartBuffer;
|
||||
/**
|
||||
* Writes an UInt16BE value to the current write position (or at optional offset).
|
||||
*
|
||||
* @param value { Number } The value to write.
|
||||
* @param offset { Number } The offset to write the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
writeUInt16BE(value: number, offset?: number): SmartBuffer;
|
||||
/**
|
||||
* Inserts an UInt16BE value at the given offset value.
|
||||
*
|
||||
* @param value { Number } The value to insert.
|
||||
* @param offset { Number } The offset to insert the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
insertUInt16BE(value: number, offset: number): SmartBuffer;
|
||||
/**
|
||||
* Writes an UInt16LE value to the current write position (or at optional offset).
|
||||
*
|
||||
* @param value { Number } The value to write.
|
||||
* @param offset { Number } The offset to write the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
writeUInt16LE(value: number, offset?: number): SmartBuffer;
|
||||
/**
|
||||
* Inserts an UInt16LE value at the given offset value.
|
||||
*
|
||||
* @param value { Number } The value to insert.
|
||||
* @param offset { Number } The offset to insert the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
insertUInt16LE(value: number, offset: number): SmartBuffer;
|
||||
/**
|
||||
* Writes an UInt32BE value to the current write position (or at optional offset).
|
||||
*
|
||||
* @param value { Number } The value to write.
|
||||
* @param offset { Number } The offset to write the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
writeUInt32BE(value: number, offset?: number): SmartBuffer;
|
||||
/**
|
||||
* Inserts an UInt32BE value at the given offset value.
|
||||
*
|
||||
* @param value { Number } The value to insert.
|
||||
* @param offset { Number } The offset to insert the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
insertUInt32BE(value: number, offset: number): SmartBuffer;
|
||||
/**
|
||||
* Writes an UInt32LE value to the current write position (or at optional offset).
|
||||
*
|
||||
* @param value { Number } The value to write.
|
||||
* @param offset { Number } The offset to write the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
writeUInt32LE(value: number, offset?: number): SmartBuffer;
|
||||
/**
|
||||
* Inserts an UInt32LE value at the given offset value.
|
||||
*
|
||||
* @param value { Number } The value to insert.
|
||||
* @param offset { Number } The offset to insert the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
insertUInt32LE(value: number, offset: number): SmartBuffer;
|
||||
/**
|
||||
* Writes a BigUInt64BE value to the current write position (or at optional offset).
|
||||
*
|
||||
* @param value { Number } The value to write.
|
||||
* @param offset { Number } The offset to write the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
writeBigUInt64BE(value: bigint, offset?: number): SmartBuffer;
|
||||
/**
|
||||
* Inserts a BigUInt64BE value at the given offset value.
|
||||
*
|
||||
* @param value { Number } The value to insert.
|
||||
* @param offset { Number } The offset to insert the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
insertBigUInt64BE(value: bigint, offset: number): SmartBuffer;
|
||||
/**
|
||||
* Writes a BigUInt64LE value to the current write position (or at optional offset).
|
||||
*
|
||||
* @param value { Number } The value to write.
|
||||
* @param offset { Number } The offset to write the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
writeBigUInt64LE(value: bigint, offset?: number): SmartBuffer;
|
||||
/**
|
||||
* Inserts a BigUInt64LE value at the given offset value.
|
||||
*
|
||||
* @param value { Number } The value to insert.
|
||||
* @param offset { Number } The offset to insert the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
insertBigUInt64LE(value: bigint, offset: number): SmartBuffer;
|
||||
/**
|
||||
* Reads an FloatBE value from the current read position or an optionally provided offset.
|
||||
*
|
||||
* @param offset { Number } The offset to read data from (optional)
|
||||
* @return { Number }
|
||||
*/
|
||||
readFloatBE(offset?: number): number;
|
||||
/**
|
||||
* Reads an FloatLE value from the current read position or an optionally provided offset.
|
||||
*
|
||||
* @param offset { Number } The offset to read data from (optional)
|
||||
* @return { Number }
|
||||
*/
|
||||
readFloatLE(offset?: number): number;
|
||||
/**
|
||||
* Writes a FloatBE value to the current write position (or at optional offset).
|
||||
*
|
||||
* @param value { Number } The value to write.
|
||||
* @param offset { Number } The offset to write the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
writeFloatBE(value: number, offset?: number): SmartBuffer;
|
||||
/**
|
||||
* Inserts a FloatBE value at the given offset value.
|
||||
*
|
||||
* @param value { Number } The value to insert.
|
||||
* @param offset { Number } The offset to insert the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
insertFloatBE(value: number, offset: number): SmartBuffer;
|
||||
/**
|
||||
* Writes a FloatLE value to the current write position (or at optional offset).
|
||||
*
|
||||
* @param value { Number } The value to write.
|
||||
* @param offset { Number } The offset to write the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
writeFloatLE(value: number, offset?: number): SmartBuffer;
|
||||
/**
|
||||
* Inserts a FloatLE value at the given offset value.
|
||||
*
|
||||
* @param value { Number } The value to insert.
|
||||
* @param offset { Number } The offset to insert the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
insertFloatLE(value: number, offset: number): SmartBuffer;
|
||||
/**
|
||||
* Reads an DoublEBE value from the current read position or an optionally provided offset.
|
||||
*
|
||||
* @param offset { Number } The offset to read data from (optional)
|
||||
* @return { Number }
|
||||
*/
|
||||
readDoubleBE(offset?: number): number;
|
||||
/**
|
||||
* Reads an DoubleLE value from the current read position or an optionally provided offset.
|
||||
*
|
||||
* @param offset { Number } The offset to read data from (optional)
|
||||
* @return { Number }
|
||||
*/
|
||||
readDoubleLE(offset?: number): number;
|
||||
/**
|
||||
* Writes a DoubleBE value to the current write position (or at optional offset).
|
||||
*
|
||||
* @param value { Number } The value to write.
|
||||
* @param offset { Number } The offset to write the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
writeDoubleBE(value: number, offset?: number): SmartBuffer;
|
||||
/**
|
||||
* Inserts a DoubleBE value at the given offset value.
|
||||
*
|
||||
* @param value { Number } The value to insert.
|
||||
* @param offset { Number } The offset to insert the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
insertDoubleBE(value: number, offset: number): SmartBuffer;
|
||||
/**
|
||||
* Writes a DoubleLE value to the current write position (or at optional offset).
|
||||
*
|
||||
* @param value { Number } The value to write.
|
||||
* @param offset { Number } The offset to write the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
writeDoubleLE(value: number, offset?: number): SmartBuffer;
|
||||
/**
|
||||
* Inserts a DoubleLE value at the given offset value.
|
||||
*
|
||||
* @param value { Number } The value to insert.
|
||||
* @param offset { Number } The offset to insert the value at.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
insertDoubleLE(value: number, offset: number): SmartBuffer;
|
||||
/**
|
||||
* Reads a String from the current read position.
|
||||
*
|
||||
* @param arg1 { Number | String } The number of bytes to read as a String, or the BufferEncoding to use for
|
||||
* the string (Defaults to instance level encoding).
|
||||
* @param encoding { String } The BufferEncoding to use for the string (Defaults to instance level encoding).
|
||||
*
|
||||
* @return { String }
|
||||
*/
|
||||
readString(arg1?: number | BufferEncoding, encoding?: BufferEncoding): string;
|
||||
/**
|
||||
* Inserts a String
|
||||
*
|
||||
* @param value { String } The String value to insert.
|
||||
* @param offset { Number } The offset to insert the string at.
|
||||
* @param encoding { String } The BufferEncoding to use for writing strings (defaults to instance encoding).
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
insertString(value: string, offset: number, encoding?: BufferEncoding): SmartBuffer;
|
||||
/**
|
||||
* Writes a String
|
||||
*
|
||||
* @param value { String } The String value to write.
|
||||
* @param arg2 { Number | String } The offset to write the string at, or the BufferEncoding to use.
|
||||
* @param encoding { String } The BufferEncoding to use for writing strings (defaults to instance encoding).
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
writeString(value: string, arg2?: number | BufferEncoding, encoding?: BufferEncoding): SmartBuffer;
|
||||
/**
|
||||
* Reads a null-terminated String from the current read position.
|
||||
*
|
||||
* @param encoding { String } The BufferEncoding to use for the string (Defaults to instance level encoding).
|
||||
*
|
||||
* @return { String }
|
||||
*/
|
||||
readStringNT(encoding?: BufferEncoding): string;
|
||||
/**
|
||||
* Inserts a null-terminated String.
|
||||
*
|
||||
* @param value { String } The String value to write.
|
||||
* @param arg2 { Number | String } The offset to write the string to, or the BufferEncoding to use.
|
||||
* @param encoding { String } The BufferEncoding to use for writing strings (defaults to instance encoding).
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
insertStringNT(value: string, offset: number, encoding?: BufferEncoding): SmartBuffer;
|
||||
/**
|
||||
* Writes a null-terminated String.
|
||||
*
|
||||
* @param value { String } The String value to write.
|
||||
* @param arg2 { Number | String } The offset to write the string to, or the BufferEncoding to use.
|
||||
* @param encoding { String } The BufferEncoding to use for writing strings (defaults to instance encoding).
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
writeStringNT(value: string, arg2?: number | BufferEncoding, encoding?: BufferEncoding): SmartBuffer;
|
||||
/**
|
||||
* Reads a Buffer from the internal read position.
|
||||
*
|
||||
* @param length { Number } The length of data to read as a Buffer.
|
||||
*
|
||||
* @return { Buffer }
|
||||
*/
|
||||
readBuffer(length?: number): Buffer;
|
||||
/**
|
||||
* Writes a Buffer to the current write position.
|
||||
*
|
||||
* @param value { Buffer } The Buffer to write.
|
||||
* @param offset { Number } The offset to write the Buffer to.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
insertBuffer(value: Buffer, offset: number): SmartBuffer;
|
||||
/**
|
||||
* Writes a Buffer to the current write position.
|
||||
*
|
||||
* @param value { Buffer } The Buffer to write.
|
||||
* @param offset { Number } The offset to write the Buffer to.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
writeBuffer(value: Buffer, offset?: number): SmartBuffer;
|
||||
/**
|
||||
* Reads a null-terminated Buffer from the current read poisiton.
|
||||
*
|
||||
* @return { Buffer }
|
||||
*/
|
||||
readBufferNT(): Buffer;
|
||||
/**
|
||||
* Inserts a null-terminated Buffer.
|
||||
*
|
||||
* @param value { Buffer } The Buffer to write.
|
||||
* @param offset { Number } The offset to write the Buffer to.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
insertBufferNT(value: Buffer, offset: number): SmartBuffer;
|
||||
/**
|
||||
* Writes a null-terminated Buffer.
|
||||
*
|
||||
* @param value { Buffer } The Buffer to write.
|
||||
* @param offset { Number } The offset to write the Buffer to.
|
||||
*
|
||||
* @return this
|
||||
*/
|
||||
writeBufferNT(value: Buffer, offset?: number): SmartBuffer;
|
||||
/**
|
||||
* Clears the SmartBuffer instance to its original empty state.
|
||||
*/
|
||||
clear(): SmartBuffer;
|
||||
/**
|
||||
* Gets the remaining data left to be read from the SmartBuffer instance.
|
||||
*
|
||||
* @return { Number }
|
||||
*/
|
||||
remaining(): number;
|
||||
/**
|
||||
* Gets the current read offset value of the SmartBuffer instance.
|
||||
*
|
||||
* @return { Number }
|
||||
*/
|
||||
/**
|
||||
* Sets the read offset value of the SmartBuffer instance.
|
||||
*
|
||||
* @param offset { Number } - The offset value to set.
|
||||
*/
|
||||
readOffset: number;
|
||||
/**
|
||||
* Gets the current write offset value of the SmartBuffer instance.
|
||||
*
|
||||
* @return { Number }
|
||||
*/
|
||||
/**
|
||||
* Sets the write offset value of the SmartBuffer instance.
|
||||
*
|
||||
* @param offset { Number } - The offset value to set.
|
||||
*/
|
||||
writeOffset: number;
|
||||
/**
|
||||
* Gets the currently set string encoding of the SmartBuffer instance.
|
||||
*
|
||||
* @return { BufferEncoding } The string Buffer encoding currently set.
|
||||
*/
|
||||
/**
|
||||
* Sets the string encoding of the SmartBuffer instance.
|
||||
*
|
||||
* @param encoding { BufferEncoding } The string Buffer encoding to set.
|
||||
*/
|
||||
encoding: BufferEncoding;
|
||||
/**
|
||||
* Gets the underlying internal Buffer. (This includes unmanaged data in the Buffer)
|
||||
*
|
||||
* @return { Buffer } The Buffer value.
|
||||
*/
|
||||
readonly internalBuffer: Buffer;
|
||||
/**
|
||||
* Gets the value of the internal managed Buffer (Includes managed data only)
|
||||
*
|
||||
* @param { Buffer }
|
||||
*/
|
||||
toBuffer(): Buffer;
|
||||
/**
|
||||
* Gets the String value of the internal managed Buffer
|
||||
*
|
||||
* @param encoding { String } The BufferEncoding to display the Buffer as (defaults to instance level encoding).
|
||||
*/
|
||||
toString(encoding?: BufferEncoding): string;
|
||||
/**
|
||||
* Destroys the SmartBuffer instance.
|
||||
*/
|
||||
destroy(): SmartBuffer;
|
||||
/**
|
||||
* Handles inserting and writing strings.
|
||||
*
|
||||
* @param value { String } The String value to insert.
|
||||
* @param isInsert { Boolean } True if inserting a string, false if writing.
|
||||
* @param arg2 { Number | String } The offset to insert the string at, or the BufferEncoding to use.
|
||||
* @param encoding { String } The BufferEncoding to use for writing strings (defaults to instance encoding).
|
||||
*/
|
||||
private _handleString;
|
||||
/**
|
||||
* Handles writing or insert of a Buffer.
|
||||
*
|
||||
* @param value { Buffer } The Buffer to write.
|
||||
* @param offset { Number } The offset to write the Buffer to.
|
||||
*/
|
||||
private _handleBuffer;
|
||||
/**
|
||||
* Ensures that the internal Buffer is large enough to read data.
|
||||
*
|
||||
* @param length { Number } The length of the data that needs to be read.
|
||||
* @param offset { Number } The offset of the data that needs to be read.
|
||||
*/
|
||||
private ensureReadable;
|
||||
/**
|
||||
* Ensures that the internal Buffer is large enough to insert data.
|
||||
*
|
||||
* @param dataLength { Number } The length of the data that needs to be written.
|
||||
* @param offset { Number } The offset of the data to be written.
|
||||
*/
|
||||
private ensureInsertable;
|
||||
/**
|
||||
* Ensures that the internal Buffer is large enough to write data.
|
||||
*
|
||||
* @param dataLength { Number } The length of the data that needs to be written.
|
||||
* @param offset { Number } The offset of the data to be written (defaults to writeOffset).
|
||||
*/
|
||||
private _ensureWriteable;
|
||||
/**
|
||||
* Ensures that the internal Buffer is large enough to write at least the given amount of data.
|
||||
*
|
||||
* @param minLength { Number } The minimum length of the data needs to be written.
|
||||
*/
|
||||
private _ensureCapacity;
|
||||
/**
|
||||
* Reads a numeric number value using the provided function.
|
||||
*
|
||||
* @typeparam T { number | bigint } The type of the value to be read
|
||||
*
|
||||
* @param func { Function(offset: number) => number } The function to read data on the internal Buffer with.
|
||||
* @param byteSize { Number } The number of bytes read.
|
||||
* @param offset { Number } The offset to read from (optional). When this is not provided, the managed readOffset is used instead.
|
||||
*
|
||||
* @returns { T } the number value
|
||||
*/
|
||||
private _readNumberValue;
|
||||
/**
|
||||
* Inserts a numeric number value based on the given offset and value.
|
||||
*
|
||||
* @typeparam T { number | bigint } The type of the value to be written
|
||||
*
|
||||
* @param func { Function(offset: T, offset?) => number} The function to write data on the internal Buffer with.
|
||||
* @param byteSize { Number } The number of bytes written.
|
||||
* @param value { T } The number value to write.
|
||||
* @param offset { Number } the offset to write the number at (REQUIRED).
|
||||
*
|
||||
* @returns SmartBuffer this buffer
|
||||
*/
|
||||
private _insertNumberValue;
|
||||
/**
|
||||
* Writes a numeric number value based on the given offset and value.
|
||||
*
|
||||
* @typeparam T { number | bigint } The type of the value to be written
|
||||
*
|
||||
* @param func { Function(offset: T, offset?) => number} The function to write data on the internal Buffer with.
|
||||
* @param byteSize { Number } The number of bytes written.
|
||||
* @param value { T } The number value to write.
|
||||
* @param offset { Number } the offset to write the number at (REQUIRED).
|
||||
*
|
||||
* @returns SmartBuffer this buffer
|
||||
*/
|
||||
private _writeNumberValue;
|
||||
}
|
||||
export { SmartBufferOptions, SmartBuffer };
|
||||
@@ -0,0 +1,78 @@
|
||||
/// <reference types="node" />
|
||||
import net from 'net';
|
||||
import http from 'http';
|
||||
import https from 'https';
|
||||
import { Duplex } from 'stream';
|
||||
import { EventEmitter } from 'events';
|
||||
declare function createAgent(opts?: createAgent.AgentOptions): createAgent.Agent;
|
||||
declare function createAgent(callback: createAgent.AgentCallback, opts?: createAgent.AgentOptions): createAgent.Agent;
|
||||
declare namespace createAgent {
|
||||
interface ClientRequest extends http.ClientRequest {
|
||||
_last?: boolean;
|
||||
_hadError?: boolean;
|
||||
method: string;
|
||||
}
|
||||
interface AgentRequestOptions {
|
||||
host?: string;
|
||||
path?: string;
|
||||
port: number;
|
||||
}
|
||||
interface HttpRequestOptions extends AgentRequestOptions, Omit<http.RequestOptions, keyof AgentRequestOptions> {
|
||||
secureEndpoint: false;
|
||||
}
|
||||
interface HttpsRequestOptions extends AgentRequestOptions, Omit<https.RequestOptions, keyof AgentRequestOptions> {
|
||||
secureEndpoint: true;
|
||||
}
|
||||
type RequestOptions = HttpRequestOptions | HttpsRequestOptions;
|
||||
type AgentLike = Pick<createAgent.Agent, 'addRequest'> | http.Agent;
|
||||
type AgentCallbackReturn = Duplex | AgentLike;
|
||||
type AgentCallbackCallback = (err?: Error | null, socket?: createAgent.AgentCallbackReturn) => void;
|
||||
type AgentCallbackPromise = (req: createAgent.ClientRequest, opts: createAgent.RequestOptions) => createAgent.AgentCallbackReturn | Promise<createAgent.AgentCallbackReturn>;
|
||||
type AgentCallback = typeof Agent.prototype.callback;
|
||||
type AgentOptions = {
|
||||
timeout?: number;
|
||||
};
|
||||
/**
|
||||
* Base `http.Agent` implementation.
|
||||
* No pooling/keep-alive is implemented by default.
|
||||
*
|
||||
* @param {Function} callback
|
||||
* @api public
|
||||
*/
|
||||
class Agent extends EventEmitter {
|
||||
timeout: number | null;
|
||||
maxFreeSockets: number;
|
||||
maxTotalSockets: number;
|
||||
maxSockets: number;
|
||||
sockets: {
|
||||
[key: string]: net.Socket[];
|
||||
};
|
||||
freeSockets: {
|
||||
[key: string]: net.Socket[];
|
||||
};
|
||||
requests: {
|
||||
[key: string]: http.IncomingMessage[];
|
||||
};
|
||||
options: https.AgentOptions;
|
||||
private promisifiedCallback?;
|
||||
private explicitDefaultPort?;
|
||||
private explicitProtocol?;
|
||||
constructor(callback?: createAgent.AgentCallback | createAgent.AgentOptions, _opts?: createAgent.AgentOptions);
|
||||
get defaultPort(): number;
|
||||
set defaultPort(v: number);
|
||||
get protocol(): string;
|
||||
set protocol(v: string);
|
||||
callback(req: createAgent.ClientRequest, opts: createAgent.RequestOptions, fn: createAgent.AgentCallbackCallback): void;
|
||||
callback(req: createAgent.ClientRequest, opts: createAgent.RequestOptions): createAgent.AgentCallbackReturn | Promise<createAgent.AgentCallbackReturn>;
|
||||
/**
|
||||
* Called by node-core's "_http_client.js" module when creating
|
||||
* a new HTTP request with this Agent instance.
|
||||
*
|
||||
* @api public
|
||||
*/
|
||||
addRequest(req: ClientRequest, _opts: RequestOptions): void;
|
||||
freeSocket(socket: net.Socket, opts: AgentOptions): void;
|
||||
destroy(): void;
|
||||
}
|
||||
}
|
||||
export = createAgent;
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"digit-mapping.generated.d.ts","sourceRoot":"","sources":["../../../../../../packages/ecma402-abstract/NumberFormat/digit-mapping.generated.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,YAAY,EAAE,MAAM,CAAC,MAAM,EAAE,aAAa,CAAC,MAAM,CAAC,CAA67G,CAAC"}
|
||||
@@ -0,0 +1,11 @@
|
||||
"use strict";
|
||||
|
||||
var isUnicode = require("../is-unicode");
|
||||
|
||||
if (!require("./is-implemented")()) {
|
||||
Object.defineProperty(RegExp.prototype, "unicode", {
|
||||
configurable: true,
|
||||
enumerable: false,
|
||||
get: isUnicode
|
||||
});
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
"use strict";
|
||||
|
||||
var isSymbol = require("./is-symbol");
|
||||
|
||||
module.exports = function (value) {
|
||||
if (!isSymbol(value)) throw new TypeError(value + " is not a symbol");
|
||||
return value;
|
||||
};
|
||||
@@ -0,0 +1,3 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
require(__dirname +'/../lib/cli.js');
|
||||
@@ -0,0 +1,75 @@
|
||||
var path = require('path');
|
||||
var test = require('tape');
|
||||
var resolve = require('../');
|
||||
|
||||
var resolverDir = path.join(__dirname, '/pathfilter/deep_ref');
|
||||
|
||||
var pathFilterFactory = function (t) {
|
||||
return function (pkg, x, remainder) {
|
||||
t.equal(pkg.version, '1.2.3');
|
||||
t.equal(x, path.join(resolverDir, 'node_modules/deep/ref'));
|
||||
t.equal(remainder, 'ref');
|
||||
return 'alt';
|
||||
};
|
||||
};
|
||||
|
||||
test('#62: deep module references and the pathFilter', function (t) {
|
||||
t.test('deep/ref.js', function (st) {
|
||||
st.plan(3);
|
||||
|
||||
resolve('deep/ref', { basedir: resolverDir }, function (err, res, pkg) {
|
||||
if (err) st.fail(err);
|
||||
|
||||
st.equal(pkg.version, '1.2.3');
|
||||
st.equal(res, path.join(resolverDir, 'node_modules/deep/ref.js'));
|
||||
});
|
||||
|
||||
var res = resolve.sync('deep/ref', { basedir: resolverDir });
|
||||
st.equal(res, path.join(resolverDir, 'node_modules/deep/ref.js'));
|
||||
});
|
||||
|
||||
t.test('deep/deeper/ref', function (st) {
|
||||
st.plan(4);
|
||||
|
||||
resolve(
|
||||
'deep/deeper/ref',
|
||||
{ basedir: resolverDir },
|
||||
function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
st.notEqual(pkg, undefined);
|
||||
st.equal(pkg.version, '1.2.3');
|
||||
st.equal(res, path.join(resolverDir, 'node_modules/deep/deeper/ref.js'));
|
||||
}
|
||||
);
|
||||
|
||||
var res = resolve.sync(
|
||||
'deep/deeper/ref',
|
||||
{ basedir: resolverDir }
|
||||
);
|
||||
st.equal(res, path.join(resolverDir, 'node_modules/deep/deeper/ref.js'));
|
||||
});
|
||||
|
||||
t.test('deep/ref alt', function (st) {
|
||||
st.plan(8);
|
||||
|
||||
var pathFilter = pathFilterFactory(st);
|
||||
|
||||
var res = resolve.sync(
|
||||
'deep/ref',
|
||||
{ basedir: resolverDir, pathFilter: pathFilter }
|
||||
);
|
||||
st.equal(res, path.join(resolverDir, 'node_modules/deep/alt.js'));
|
||||
|
||||
resolve(
|
||||
'deep/ref',
|
||||
{ basedir: resolverDir, pathFilter: pathFilter },
|
||||
function (err, res, pkg) {
|
||||
if (err) st.fail(err);
|
||||
st.equal(res, path.join(resolverDir, 'node_modules/deep/alt.js'));
|
||||
st.end();
|
||||
}
|
||||
);
|
||||
});
|
||||
|
||||
t.end();
|
||||
});
|
||||
@@ -0,0 +1,33 @@
|
||||
export default function parseLinkHeader(link) {
|
||||
const parsed = [];
|
||||
const items = link.split(',');
|
||||
for (const item of items) {
|
||||
// https://tools.ietf.org/html/rfc5988#section-5
|
||||
const [rawUriReference, ...rawLinkParameters] = item.split(';');
|
||||
const trimmedUriReference = rawUriReference.trim();
|
||||
// eslint-disable-next-line @typescript-eslint/prefer-string-starts-ends-with
|
||||
if (trimmedUriReference[0] !== '<' || trimmedUriReference[trimmedUriReference.length - 1] !== '>') {
|
||||
throw new Error(`Invalid format of the Link header reference: ${trimmedUriReference}`);
|
||||
}
|
||||
const reference = trimmedUriReference.slice(1, -1);
|
||||
const parameters = {};
|
||||
if (rawLinkParameters.length === 0) {
|
||||
throw new Error(`Unexpected end of Link header parameters: ${rawLinkParameters.join(';')}`);
|
||||
}
|
||||
for (const rawParameter of rawLinkParameters) {
|
||||
const trimmedRawParameter = rawParameter.trim();
|
||||
const center = trimmedRawParameter.indexOf('=');
|
||||
if (center === -1) {
|
||||
throw new Error(`Failed to parse Link header: ${link}`);
|
||||
}
|
||||
const name = trimmedRawParameter.slice(0, center).trim();
|
||||
const value = trimmedRawParameter.slice(center + 1).trim();
|
||||
parameters[name] = value;
|
||||
}
|
||||
parsed.push({
|
||||
reference,
|
||||
parameters,
|
||||
});
|
||||
}
|
||||
return parsed;
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"subscribeToArray.js","sourceRoot":"","sources":["../../../../src/internal/util/subscribeToArray.ts"],"names":[],"mappings":";;;AAMO,IAAM,gBAAgB,GAAG,UAAI,KAAmB,IAAK,OAAA,UAAC,UAAyB;IACpF,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACtE,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;KAC3B;IACD,UAAU,CAAC,QAAQ,EAAE,CAAC;AACxB,CAAC,EAL2D,CAK3D,CAAC;AALW,QAAA,gBAAgB,oBAK3B"}
|
||||
@@ -0,0 +1,51 @@
|
||||
{
|
||||
"name": "configstore",
|
||||
"version": "6.0.0",
|
||||
"description": "Easily load and save config without having to think about where and how",
|
||||
"license": "BSD-2-Clause",
|
||||
"repository": "yeoman/configstore",
|
||||
"funding": "https://github.com/yeoman/configstore?sponsor=1",
|
||||
"author": {
|
||||
"name": "Sindre Sorhus",
|
||||
"email": "sindresorhus@gmail.com",
|
||||
"url": "https://sindresorhus.com"
|
||||
},
|
||||
"type": "module",
|
||||
"exports": "./index.js",
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "xo && ava"
|
||||
},
|
||||
"files": [
|
||||
"index.js"
|
||||
],
|
||||
"keywords": [
|
||||
"config",
|
||||
"store",
|
||||
"storage",
|
||||
"configuration",
|
||||
"settings",
|
||||
"preferences",
|
||||
"json",
|
||||
"data",
|
||||
"persist",
|
||||
"persistent",
|
||||
"save"
|
||||
],
|
||||
"dependencies": {
|
||||
"dot-prop": "^6.0.1",
|
||||
"graceful-fs": "^4.2.6",
|
||||
"unique-string": "^3.0.0",
|
||||
"write-file-atomic": "^3.0.3",
|
||||
"xdg-basedir": "^5.0.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"ava": "^3.15.0",
|
||||
"xo": "^0.38.2"
|
||||
},
|
||||
"ava": {
|
||||
"serial": true
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,84 @@
|
||||
import log from '../util/log'
|
||||
|
||||
export default function normalizeTailwindDirectives(root) {
|
||||
let tailwindDirectives = new Set()
|
||||
let layerDirectives = new Set()
|
||||
let applyDirectives = new Set()
|
||||
|
||||
root.walkAtRules((atRule) => {
|
||||
if (atRule.name === 'apply') {
|
||||
applyDirectives.add(atRule)
|
||||
}
|
||||
|
||||
if (atRule.name === 'import') {
|
||||
if (atRule.params === '"tailwindcss/base"' || atRule.params === "'tailwindcss/base'") {
|
||||
atRule.name = 'tailwind'
|
||||
atRule.params = 'base'
|
||||
} else if (
|
||||
atRule.params === '"tailwindcss/components"' ||
|
||||
atRule.params === "'tailwindcss/components'"
|
||||
) {
|
||||
atRule.name = 'tailwind'
|
||||
atRule.params = 'components'
|
||||
} else if (
|
||||
atRule.params === '"tailwindcss/utilities"' ||
|
||||
atRule.params === "'tailwindcss/utilities'"
|
||||
) {
|
||||
atRule.name = 'tailwind'
|
||||
atRule.params = 'utilities'
|
||||
} else if (
|
||||
atRule.params === '"tailwindcss/screens"' ||
|
||||
atRule.params === "'tailwindcss/screens'" ||
|
||||
atRule.params === '"tailwindcss/variants"' ||
|
||||
atRule.params === "'tailwindcss/variants'"
|
||||
) {
|
||||
atRule.name = 'tailwind'
|
||||
atRule.params = 'variants'
|
||||
}
|
||||
}
|
||||
|
||||
if (atRule.name === 'tailwind') {
|
||||
if (atRule.params === 'screens') {
|
||||
atRule.params = 'variants'
|
||||
}
|
||||
tailwindDirectives.add(atRule.params)
|
||||
}
|
||||
|
||||
if (['layer', 'responsive', 'variants'].includes(atRule.name)) {
|
||||
if (['responsive', 'variants'].includes(atRule.name)) {
|
||||
log.warn(`${atRule.name}-at-rule-deprecated`, [
|
||||
`The \`@${atRule.name}\` directive has been deprecated in Tailwind CSS v3.0.`,
|
||||
`Use \`@layer utilities\` or \`@layer components\` instead.`,
|
||||
'https://tailwindcss.com/docs/upgrade-guide#replace-variants-with-layer',
|
||||
])
|
||||
}
|
||||
layerDirectives.add(atRule)
|
||||
}
|
||||
})
|
||||
|
||||
if (
|
||||
!tailwindDirectives.has('base') ||
|
||||
!tailwindDirectives.has('components') ||
|
||||
!tailwindDirectives.has('utilities')
|
||||
) {
|
||||
for (let rule of layerDirectives) {
|
||||
if (rule.name === 'layer' && ['base', 'components', 'utilities'].includes(rule.params)) {
|
||||
if (!tailwindDirectives.has(rule.params)) {
|
||||
throw rule.error(
|
||||
`\`@layer ${rule.params}\` is used but no matching \`@tailwind ${rule.params}\` directive is present.`
|
||||
)
|
||||
}
|
||||
} else if (rule.name === 'responsive') {
|
||||
if (!tailwindDirectives.has('utilities')) {
|
||||
throw rule.error('`@responsive` is used but `@tailwind utilities` is missing.')
|
||||
}
|
||||
} else if (rule.name === 'variants') {
|
||||
if (!tailwindDirectives.has('utilities')) {
|
||||
throw rule.error('`@variants` is used but `@tailwind utilities` is missing.')
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return { tailwindDirectives, applyDirectives }
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
/**
|
||||
* Find the closest error boundary to a thrown error and call it
|
||||
* @param {object} error The thrown value
|
||||
* @param {import('../internal').VNode} vnode The vnode that threw
|
||||
* the error that was caught (except for unmounting when this parameter
|
||||
* is the highest parent that was being unmounted)
|
||||
* @param {import('../internal').VNode} [oldVNode]
|
||||
* @param {import('../internal').ErrorInfo} [errorInfo]
|
||||
*/
|
||||
export function _catchError(error, vnode, oldVNode, errorInfo) {
|
||||
/** @type {import('../internal').Component} */
|
||||
let component, ctor, handled;
|
||||
|
||||
for (; (vnode = vnode._parent); ) {
|
||||
if ((component = vnode._component) && !component._processingException) {
|
||||
try {
|
||||
ctor = component.constructor;
|
||||
|
||||
if (ctor && ctor.getDerivedStateFromError != null) {
|
||||
component.setState(ctor.getDerivedStateFromError(error));
|
||||
handled = component._dirty;
|
||||
}
|
||||
|
||||
if (component.componentDidCatch != null) {
|
||||
component.componentDidCatch(error, errorInfo || {});
|
||||
handled = component._dirty;
|
||||
}
|
||||
|
||||
// This is an error boundary. Mark it as having bailed out, and whether it was mid-hydration.
|
||||
if (handled) {
|
||||
return (component._pendingError = component);
|
||||
}
|
||||
} catch (e) {
|
||||
error = e;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
throw error;
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "default", {
|
||||
enumerable: true,
|
||||
get: ()=>isPlainObject
|
||||
});
|
||||
function isPlainObject(value) {
|
||||
if (Object.prototype.toString.call(value) !== "[object Object]") {
|
||||
return false;
|
||||
}
|
||||
const prototype = Object.getPrototypeOf(value);
|
||||
return prototype === null || prototype === Object.prototype;
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
{
|
||||
"name": "mimic-fn",
|
||||
"version": "4.0.0",
|
||||
"description": "Make a function mimic another one",
|
||||
"license": "MIT",
|
||||
"repository": "sindresorhus/mimic-fn",
|
||||
"funding": "https://github.com/sponsors/sindresorhus",
|
||||
"author": {
|
||||
"name": "Sindre Sorhus",
|
||||
"email": "sindresorhus@gmail.com",
|
||||
"url": "https://sindresorhus.com"
|
||||
},
|
||||
"type": "module",
|
||||
"exports": "./index.js",
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "xo && ava && tsd"
|
||||
},
|
||||
"files": [
|
||||
"index.js",
|
||||
"index.d.ts"
|
||||
],
|
||||
"keywords": [
|
||||
"function",
|
||||
"mimic",
|
||||
"imitate",
|
||||
"rename",
|
||||
"copy",
|
||||
"inherit",
|
||||
"properties",
|
||||
"name",
|
||||
"func",
|
||||
"fn",
|
||||
"set",
|
||||
"infer",
|
||||
"change"
|
||||
],
|
||||
"devDependencies": {
|
||||
"ava": "^3.15.0",
|
||||
"tsd": "^0.14.0",
|
||||
"xo": "^0.38.2"
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,4 @@
|
||||
import { SchedulerLike } from '../types';
|
||||
import { Observable } from '../Observable';
|
||||
export declare function bindCallbackInternals(isNodeStyle: boolean, callbackFunc: any, resultSelector?: any, scheduler?: SchedulerLike): (...args: any[]) => Observable<unknown>;
|
||||
//# sourceMappingURL=bindCallbackInternals.d.ts.map
|
||||
@@ -0,0 +1,2 @@
|
||||
import * as fs from './fs';
|
||||
export { fs };
|
||||
@@ -0,0 +1,14 @@
|
||||
'use strict'
|
||||
const u = require('universalify').fromCallback
|
||||
const mkdirs = u(require('./mkdirs'))
|
||||
const mkdirsSync = require('./mkdirs-sync')
|
||||
|
||||
module.exports = {
|
||||
mkdirs,
|
||||
mkdirsSync,
|
||||
// alias
|
||||
mkdirp: mkdirs,
|
||||
mkdirpSync: mkdirsSync,
|
||||
ensureDir: mkdirs,
|
||||
ensureDirSync: mkdirsSync
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
import { Observable } from '../../Observable';
|
||||
import { ObservableInput } from '../../types';
|
||||
export declare function fromFetch<T>(input: string | Request, init: RequestInit & {
|
||||
selector: (response: Response) => ObservableInput<T>;
|
||||
}): Observable<T>;
|
||||
export declare function fromFetch(input: string | Request, init?: RequestInit): Observable<Response>;
|
||||
//# sourceMappingURL=fetch.d.ts.map
|
||||
@@ -0,0 +1,2 @@
|
||||
import { EndpointInterface, RequestInterface, RequestParameters } from "@octokit/types";
|
||||
export default function withDefaults(oldEndpoint: EndpointInterface, newDefaults: RequestParameters): RequestInterface;
|
||||
@@ -0,0 +1,4 @@
|
||||
export type UsernameOrEmailNeededError = {
|
||||
name: string;
|
||||
message: string;
|
||||
};
|
||||
@@ -0,0 +1,12 @@
|
||||
'use strict'
|
||||
/* eslint-disable node/no-deprecated-api */
|
||||
module.exports = function (size) {
|
||||
if (typeof Buffer.allocUnsafe === 'function') {
|
||||
try {
|
||||
return Buffer.allocUnsafe(size)
|
||||
} catch (e) {
|
||||
return new Buffer(size)
|
||||
}
|
||||
}
|
||||
return new Buffer(size)
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
"use strict";
|
||||
|
||||
var iteratorSymbol = require("es6-symbol").iterator
|
||||
, Iterator = require("../");
|
||||
|
||||
module.exports = function (t, a) {
|
||||
var iterator;
|
||||
a.throws(function () {
|
||||
t();
|
||||
}, TypeError, "Null");
|
||||
a.throws(function () {
|
||||
t({});
|
||||
}, TypeError, "Plain object");
|
||||
a.throws(function () {
|
||||
t({ length: 0 });
|
||||
}, TypeError, "Array-like");
|
||||
iterator = {};
|
||||
iterator[iteratorSymbol] = function () {
|
||||
return new Iterator([]);
|
||||
};
|
||||
a(t(iterator) instanceof Iterator, true, "Iterator");
|
||||
a(String(t([])), "[object Array Iterator]", " Array");
|
||||
a(String(t(function () {
|
||||
return arguments;
|
||||
}())), "[object Array Iterator]", " Arguments");
|
||||
a(String(t("foo")), "[object String Iterator]", "String");
|
||||
};
|
||||
@@ -0,0 +1,14 @@
|
||||
var identity = require('./identity');
|
||||
|
||||
/**
|
||||
* Casts `value` to `identity` if it's not a function.
|
||||
*
|
||||
* @private
|
||||
* @param {*} value The value to inspect.
|
||||
* @returns {Function} Returns cast function.
|
||||
*/
|
||||
function castFunction(value) {
|
||||
return typeof value == 'function' ? value : identity;
|
||||
}
|
||||
|
||||
module.exports = castFunction;
|
||||
@@ -0,0 +1,18 @@
|
||||
var baseGetTag = require('./_baseGetTag'),
|
||||
isObjectLike = require('./isObjectLike');
|
||||
|
||||
/** `Object#toString` result references. */
|
||||
var regexpTag = '[object RegExp]';
|
||||
|
||||
/**
|
||||
* The base implementation of `_.isRegExp` without Node.js optimizations.
|
||||
*
|
||||
* @private
|
||||
* @param {*} value The value to check.
|
||||
* @returns {boolean} Returns `true` if `value` is a regexp, else `false`.
|
||||
*/
|
||||
function baseIsRegExp(value) {
|
||||
return isObjectLike(value) && baseGetTag(value) == regexpTag;
|
||||
}
|
||||
|
||||
module.exports = baseIsRegExp;
|
||||
@@ -0,0 +1,23 @@
|
||||
var root = require('./_root');
|
||||
|
||||
/**
|
||||
* Gets the timestamp of the number of milliseconds that have elapsed since
|
||||
* the Unix epoch (1 January 1970 00:00:00 UTC).
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @since 2.4.0
|
||||
* @category Date
|
||||
* @returns {number} Returns the timestamp.
|
||||
* @example
|
||||
*
|
||||
* _.defer(function(stamp) {
|
||||
* console.log(_.now() - stamp);
|
||||
* }, _.now());
|
||||
* // => Logs the number of milliseconds it took for the deferred invocation.
|
||||
*/
|
||||
var now = function() {
|
||||
return root.Date.now();
|
||||
};
|
||||
|
||||
module.exports = now;
|
||||
@@ -0,0 +1,5 @@
|
||||
var convert = require('./convert'),
|
||||
func = convert('range', require('../range'));
|
||||
|
||||
func.placeholder = require('./placeholder');
|
||||
module.exports = func;
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"switchScan.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/switchScan.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,eAAe,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAM9E;;;;;;;;;;;;;;;;GAgBG;AACH,wBAAgB,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAC7D,WAAW,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EACnD,IAAI,EAAE,CAAC,GACN,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAuBzC"}
|
||||
@@ -0,0 +1 @@
|
||||
module.exports={A:{A:{"2":"J D E F A B CC"},B:{"1":"P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u f H","2":"C K L G M N O"},C:{"1":"SB TB UB VB WB XB YB uB ZB vB aB bB cB dB eB fB gB hB iB jB kB h lB mB nB oB pB P Q R wB S T U V W X Y Z a b c d e i j k l m n o p q r s t u f H xB yB","2":"0 1 2 3 4 5 6 7 8 9 DC tB I v J D E F A B C K L G M N O w g x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB EC FC"},D:{"1":"PB QB RB SB TB UB VB WB XB YB uB ZB vB aB bB cB dB eB fB gB hB iB jB kB h lB mB nB oB pB P Q R S T U V W X Y Z a b c d e i j k l m n o p q r s t u f H xB yB GC","2":"0 1 2 3 4 5 6 7 8 9 I v J D E F A B C K L G M N O w g x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"B C K L G 0B qB rB 1B MC NC 2B 3B 4B 5B sB 6B 7B 8B 9B OC","2":"I v J D E F A HC zB IC JC KC LC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB h lB mB nB oB pB P Q R wB S T U V W X Y Z a b c d e","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O w g x y z AB BB PC QC RC SC qB AC TC rB"},G:{"1":"cC dC eC fC gC hC iC jC kC lC mC nC 2B 3B 4B 5B sB 6B 7B 8B 9B","2":"E zB UC BC VC WC XC YC ZC aC bC"},H:{"2":"oC"},I:{"1":"f","2":"tB I pC qC rC sC BC tC uC"},J:{"2":"D A"},K:{"1":"h","2":"A B C qB AC rB"},L:{"1":"H"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"vC"},P:{"1":"g wC xC yC zC 0C 0B 1C 2C 3C 4C 5C sB 6C 7C 8C","2":"I"},Q:{"1":"1B"},R:{"1":"9C"},S:{"1":"BD","2":"AD"}},B:1,C:"rel=noopener"};
|
||||
@@ -0,0 +1,125 @@
|
||||
# Changelog
|
||||
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
|
||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
## [v1.0.7](https://github.com/inspect-js/is-number-object/compare/v1.0.6...v1.0.7) - 2022-04-01
|
||||
|
||||
### Commits
|
||||
|
||||
- [actions] reuse common workflows [`8f9a1b0`](https://github.com/inspect-js/is-number-object/commit/8f9a1b040a435a5c5d12150952d0e6f96d4f713a)
|
||||
- [meta] better `eccheck` command [`9dc8dff`](https://github.com/inspect-js/is-number-object/commit/9dc8dff273e4d0b954fd4f2a2eacc849d321b646)
|
||||
- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `core-js`, `safe-publish-latest`, `tape` [`c50ecbf`](https://github.com/inspect-js/is-number-object/commit/c50ecbfc7577c69324fca4d2b40dd354c5156be9)
|
||||
- [actions] update codecov uploader [`f1a2560`](https://github.com/inspect-js/is-number-object/commit/f1a2560d4a996abea90f7a792069a35359869b67)
|
||||
- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `core-js`, `tape` [`4b06ace`](https://github.com/inspect-js/is-number-object/commit/4b06aceeba2ebf0887af020aa89caad8950e5f47)
|
||||
- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `auto-changelog`, `core-js`, `tape` [`3dc0e8b`](https://github.com/inspect-js/is-number-object/commit/3dc0e8b0fcc96a9bc9936e9a62a523fe67bafca5)
|
||||
- [meta] add `bugs`/`homepage` package.json fields [`d7e0bcf`](https://github.com/inspect-js/is-number-object/commit/d7e0bcf1fe1b4a48d6500266c8b4058c854fecba)
|
||||
|
||||
## [v1.0.6](https://github.com/inspect-js/is-number-object/compare/v1.0.5...v1.0.6) - 2021-08-05
|
||||
|
||||
### Commits
|
||||
|
||||
- [Tests] run tests with core-js as well [`5177312`](https://github.com/inspect-js/is-number-object/commit/51773120b18e27bfe8a3bd228ef2e21f5802f338)
|
||||
- [Refactor] use `has-tostringtag` to behave correctly in the presence of symbol shams [`ca2b31d`](https://github.com/inspect-js/is-number-object/commit/ca2b31d81c5d7d9b11e812dee58cd627a6d634e2)
|
||||
- [Dev Deps] update `auto-changelog`, `core-js`, `eslint`, `tape` [`50950f9`](https://github.com/inspect-js/is-number-object/commit/50950f962a4b1188c478f6034194d7eb4314c884)
|
||||
|
||||
## [v1.0.5](https://github.com/inspect-js/is-number-object/compare/v1.0.4...v1.0.5) - 2021-05-07
|
||||
|
||||
### Commits
|
||||
|
||||
- [Tests] migrate tests to Github Actions [`9666737`](https://github.com/inspect-js/is-number-object/commit/96667372f8e36f70516218f86318f957f8c175ad)
|
||||
- [actions] use `node/install` instead of `node/run`; use `codecov` action [`7815ce2`](https://github.com/inspect-js/is-number-object/commit/7815ce21cb5662c2d1651b3ec302f186aa8a016b)
|
||||
- [meta] do not publish github action workflow files [`80ccb75`](https://github.com/inspect-js/is-number-object/commit/80ccb7509f91732675b018cc1a636d649a92889e)
|
||||
- [Tests] run `nyc` on all tests [`c9ffb74`](https://github.com/inspect-js/is-number-object/commit/c9ffb74443690ef22f9aa7dd35855fd1e3be5184)
|
||||
- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `tape` [`7e84161`](https://github.com/inspect-js/is-number-object/commit/7e84161d089c87ef42e3639ac1889642624ebd28)
|
||||
- [readme] add actions and codecov badges [`0c5ec7a`](https://github.com/inspect-js/is-number-object/commit/0c5ec7aa87dac27bdcda2365124c3aa0ccf9c278)
|
||||
- [actions] add Require Allow Edits workflow [`dd0fb74`](https://github.com/inspect-js/is-number-object/commit/dd0fb74b2ecb630ea7778a6f06dcc017323a3c1d)
|
||||
- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `has-symbols`, `tape` [`2d36f80`](https://github.com/inspect-js/is-number-object/commit/2d36f809a7b9896958b0b0f3b69be0067caedb45)
|
||||
- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog` [`77d3140`](https://github.com/inspect-js/is-number-object/commit/77d3140557d483e467ce070b21bf384e9a7562d5)
|
||||
- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` [`75d4abf`](https://github.com/inspect-js/is-number-object/commit/75d4abf34168e69d73f621c696a16179ddc0873c)
|
||||
- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` [`0c2a917`](https://github.com/inspect-js/is-number-object/commit/0c2a917e4802b102888759fad912bd9faa5587f7)
|
||||
- [Fix] do not use `Object.prototype.toString` when `Symbol.toStringTag` is shammed [`8b6ebc4`](https://github.com/inspect-js/is-number-object/commit/8b6ebc489db14a0c369214e081413f326fc0d598)
|
||||
- [Dev Deps] update `auto-changelog`, `tape`; add `aud` [`62045fc`](https://github.com/inspect-js/is-number-object/commit/62045fcaddb9e4d3ef81068e99d07d21cd62023b)
|
||||
- [actions] use checkout v2; remove unneeded env [`d48cd06`](https://github.com/inspect-js/is-number-object/commit/d48cd06720ea71f278a6d35c6f0a8ec04242a58f)
|
||||
- [meta] use `prepublishOnly` script for npm 7+ [`827ab0d`](https://github.com/inspect-js/is-number-object/commit/827ab0d52d25f46d232ae7442ece270dec2de1df)
|
||||
- [actions] switch Automatic Rebase workflow to `pull_request_target` event [`bfed500`](https://github.com/inspect-js/is-number-object/commit/bfed500e6cc3cd3b9e7ffea78429c59857035791)
|
||||
- [meta] remove explicit audit level config [`ce23e5e`](https://github.com/inspect-js/is-number-object/commit/ce23e5e49fbebe190267d8c99ddfd880a963b7ee)
|
||||
- [meta] gitignore coverage output [`f1ad981`](https://github.com/inspect-js/is-number-object/commit/f1ad98106549c1c88322d8cb206068ea4c5bd424)
|
||||
|
||||
## [v1.0.4](https://github.com/inspect-js/is-number-object/compare/v1.0.3...v1.0.4) - 2019-12-18
|
||||
|
||||
### Commits
|
||||
|
||||
- [Tests] use shared travis-ci configs [`792b5aa`](https://github.com/inspect-js/is-number-object/commit/792b5aa5e7313ddf5507f7283bb7d5d5c646b11b)
|
||||
- [Tests] up to `node` `v12.4`, `v11.15`, `v10.15`, `v9.11`, `v8.15`, `v7.10`, `v6.17`, `v5.12`, `v4.9`; use `nvm install-latest-npm` [`dc66db7`](https://github.com/inspect-js/is-number-object/commit/dc66db7dd1eca0263f6602597eb40601519e912e)
|
||||
- Update `eslint`, `tape`, `semver`; use my personal shared `eslint` config [`7660fed`](https://github.com/inspect-js/is-number-object/commit/7660fed03a7060eb5c91e74b9a17303d4fac1056)
|
||||
- [Tests] remove `jscs` [`f1fee97`](https://github.com/inspect-js/is-number-object/commit/f1fee97423478bcc653c844fadda55138d9b9a54)
|
||||
- [meta] add `auto-changelog` [`4b1c225`](https://github.com/inspect-js/is-number-object/commit/4b1c2253770eb18761a1e8b157772028d6f742c4)
|
||||
- [meta] remove unused Makefile and associated utilities [`379b979`](https://github.com/inspect-js/is-number-object/commit/379b9793d9c61d7889e53bd9de9578dca9964ebc)
|
||||
- Update `covert`, `jscs`, `eslint`, `semver` [`16d2af8`](https://github.com/inspect-js/is-number-object/commit/16d2af82a6c93aee614f7a4b2c468411c743e95f)
|
||||
- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `covert`, `is`, `replace`, `semver`, `tape` [`21c0f04`](https://github.com/inspect-js/is-number-object/commit/21c0f0431984b87443c6acb9f003368feb7b4368)
|
||||
- Update `is`, `tape`, `covert`, `jscs`, `editorconfig-tools`, `nsp`, `eslint`, `semver`. Add `replace`. Use `^` instead of `~`. [`19d6ee3`](https://github.com/inspect-js/is-number-object/commit/19d6ee3a3d4a87764d57316804fd8b882ba5197c)
|
||||
- Update `eslint` [`d32754b`](https://github.com/inspect-js/is-number-object/commit/d32754bcca0033e01eba531c4353d1239e992203)
|
||||
- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `replace` [`1df8165`](https://github.com/inspect-js/is-number-object/commit/1df8165dd63d9f2f78ccb78e905d0a6b3e302884)
|
||||
- Update `tape`, `jscs`, `eslint`, `@ljharb/eslint-config` [`675372b`](https://github.com/inspect-js/is-number-object/commit/675372b115fb20b5034f40bcbb5560c6c0512746)
|
||||
- [readme] clean up readme; remove testling; fix repo URLs [`80e29c4`](https://github.com/inspect-js/is-number-object/commit/80e29c4d6d0811fc361e95ee83b81280bf3ae3f5)
|
||||
- [Tests] up to `node` `v12.7`, `v10.16`, `v8.16` [`287a968`](https://github.com/inspect-js/is-number-object/commit/287a9687b1fc3d091ec231c06f19a19ff7b0e8f6)
|
||||
- Test on latest `iojs` and `node` versions. [`11c98a2`](https://github.com/inspect-js/is-number-object/commit/11c98a23b232cb21c7daab797fd63875c2970681)
|
||||
- [actions] add automatic rebasing / merge commit blocking [`022d026`](https://github.com/inspect-js/is-number-object/commit/022d026129df445f239ba2ecd8d47a2786242d75)
|
||||
- [meta] create FUNDING.yml [`7f52710`](https://github.com/inspect-js/is-number-object/commit/7f527107168aad7108b7c262d295dcf44e03214d)
|
||||
- [Dev Deps] update `is`, `jscs`, `nsp`, `eslint`, `@ljharb/eslint-config`, `semver` [`bc8cd50`](https://github.com/inspect-js/is-number-object/commit/bc8cd508fe4440168f9b049be3ddf93c56c06c49)
|
||||
- [Tests] use `npx aud` instead of `nsp` or `npm audit` with hoops [`1f9200b`](https://github.com/inspect-js/is-number-object/commit/1f9200b7c56840dc23eeeca5d0ee4f64a0446e08)
|
||||
- [Tests] up to `node` `v12.11` [`706d50a`](https://github.com/inspect-js/is-number-object/commit/706d50a779b90feb3f4d2ae88d8189d19b913073)
|
||||
- [Dev Deps] update `jscs` [`e3591a4`](https://github.com/inspect-js/is-number-object/commit/e3591a445b1af25d46632eafea51efa07b4eb6dc)
|
||||
- [Tests] up to `io.js` `v3.3`, `node` `v4.1` [`baf4ee7`](https://github.com/inspect-js/is-number-object/commit/baf4ee749fb65ec12e9cab102e77aa0e14312109)
|
||||
- Update `nsp`, `eslint` [`61b18d5`](https://github.com/inspect-js/is-number-object/commit/61b18d5b44542fddf4950534d506b20d8c8b1f44)
|
||||
- Update `eslint`, `semver` [`52e61bd`](https://github.com/inspect-js/is-number-object/commit/52e61bd4334c0a1afacd147fd0bc1e2c1be10df5)
|
||||
- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `has-symbols`; add `safe-publish-latest` [`79db7f6`](https://github.com/inspect-js/is-number-object/commit/79db7f610d2bcf5f0d6e8ca834f7402504101072)
|
||||
- Only apps should have lockfiles [`677b9b4`](https://github.com/inspect-js/is-number-object/commit/677b9b4fb6ad9d7b984cb0f89c8b5a6df143b29a)
|
||||
- Test on `io.js` `v2.2` [`e8a38b2`](https://github.com/inspect-js/is-number-object/commit/e8a38b2fe73b841b0ed55d9f60573d460a4f2a62)
|
||||
- [meta] add `funding` field [`85315e7`](https://github.com/inspect-js/is-number-object/commit/85315e75c119a2aef70a766f2ddc1079b64d006b)
|
||||
- [Dev Deps] update `eslint`, `tape` [`f3581aa`](https://github.com/inspect-js/is-number-object/commit/f3581aaea310546f6ee4612990468d39f058d320)
|
||||
- [Tests] use `eclint` instead of `editorconfig-tools` [`7b53680`](https://github.com/inspect-js/is-number-object/commit/7b5368071000eb1c715aeeee5ff47ffdbee9fe5c)
|
||||
- [Dev Deps] update `semver`, `tape` [`d6b524a`](https://github.com/inspect-js/is-number-object/commit/d6b524ac2e8c0240c436cbe8828671e383d51fd5)
|
||||
- [Dev Deps] Update `tape`, `eslint` [`be19203`](https://github.com/inspect-js/is-number-object/commit/be19203dee0aa70ff8f09823bf880a38b824e1ed)
|
||||
- Test up to `io.js` `v2.1` [`feb7ba6`](https://github.com/inspect-js/is-number-object/commit/feb7ba63a0816f1d36419ce240f96e9b4e4c90ba)
|
||||
- Test up to `io.js` `v3.0` [`7be1f0a`](https://github.com/inspect-js/is-number-object/commit/7be1f0a25dc59b6606be9ee1ace38cb7039a59d2)
|
||||
- [Dev Deps] update `tape` [`d9a2318`](https://github.com/inspect-js/is-number-object/commit/d9a2318bc82477e9321e961def11e28d364e5562)
|
||||
- Switch from vb.teelaun.ch to versionbadg.es for the npm version badge SVG. [`a6cd411`](https://github.com/inspect-js/is-number-object/commit/a6cd411c6bd92691a48b52683afce584c2c6b21b)
|
||||
- Test on `io.js` `v2.4` [`46c2e7f`](https://github.com/inspect-js/is-number-object/commit/46c2e7f2ce8ad7f8ab3c1da827d93fc2780eff06)
|
||||
- Test on `io.js` `v2.3` [`9c344b0`](https://github.com/inspect-js/is-number-object/commit/9c344b0df83628908a1f776a3f2e5fc4fae1d4d2)
|
||||
- Fix tests for faked @@toStringTag [`f8c446e`](https://github.com/inspect-js/is-number-object/commit/f8c446e9fc320c23807717356e259529f494b9f3)
|
||||
|
||||
## [v1.0.3](https://github.com/inspect-js/is-number-object/compare/v1.0.2...v1.0.3) - 2015-01-29
|
||||
|
||||
### Commits
|
||||
|
||||
- If @@toStringTag is not present, use the old-school Object#toString test. [`9b2a4df`](https://github.com/inspect-js/is-number-object/commit/9b2a4df6ccf903e89198d4244eeb7f47a7056327)
|
||||
|
||||
## [v1.0.2](https://github.com/inspect-js/is-number-object/compare/v1.0.1...v1.0.2) - 2015-01-29
|
||||
|
||||
### Commits
|
||||
|
||||
- Improve optimizability of the non-try/catch part. [`7e6be2f`](https://github.com/inspect-js/is-number-object/commit/7e6be2fd2346557fc81bd544ac8745021c50e266)
|
||||
- Fix package.json [`4f2ebea`](https://github.com/inspect-js/is-number-object/commit/4f2ebeae09c45e1eefeb2c10a011ff2ef0aca921)
|
||||
|
||||
## [v1.0.1](https://github.com/inspect-js/is-number-object/compare/v1.0.0...v1.0.1) - 2015-01-29
|
||||
|
||||
### Commits
|
||||
|
||||
- Use Object() instead of new Number() [`1aaa746`](https://github.com/inspect-js/is-number-object/commit/1aaa746c26878a0f698aabea4d88215311f2a38d)
|
||||
- Add early exits for typeof number, or typeof not "object". [`eae4337`](https://github.com/inspect-js/is-number-object/commit/eae43375d3f88e04bb10eabd954e5a6b66ad5305)
|
||||
|
||||
## v1.0.0 - 2015-01-28
|
||||
|
||||
### Commits
|
||||
|
||||
- Dotfiles. [`9c74e3e`](https://github.com/inspect-js/is-number-object/commit/9c74e3eb2b10398d4022de7c4015531e874f06c8)
|
||||
- `make release` [`a99e5ae`](https://github.com/inspect-js/is-number-object/commit/a99e5aeb3995a7d543fc5833722bc02011fabad6)
|
||||
- package.json [`4fed9ef`](https://github.com/inspect-js/is-number-object/commit/4fed9ef7c35ccfc45ca8acd3c92c9cb91c7daa6d)
|
||||
- Read me [`c91d6ba`](https://github.com/inspect-js/is-number-object/commit/c91d6ba00de79eaaac5fec7c9d8866d61d0abb62)
|
||||
- Initial commit [`629fb96`](https://github.com/inspect-js/is-number-object/commit/629fb969f076e0802c799b368c7b02556bb0750e)
|
||||
- Tests. [`a39de62`](https://github.com/inspect-js/is-number-object/commit/a39de624785cc204ed7c0ea5518f1c878870ceb1)
|
||||
- Implementation. [`aedd91e`](https://github.com/inspect-js/is-number-object/commit/aedd91e6fc23f00852ad1266b6c19f32b7f93a22)
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2020 Jordan Harband
|
||||
|
||||
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.
|
||||
@@ -0,0 +1,39 @@
|
||||
var apply = require('./_apply'),
|
||||
arrayMap = require('./_arrayMap'),
|
||||
unzip = require('./unzip');
|
||||
|
||||
/**
|
||||
* This method is like `_.unzip` except that it accepts `iteratee` to specify
|
||||
* how regrouped values should be combined. The iteratee is invoked with the
|
||||
* elements of each group: (...group).
|
||||
*
|
||||
* @static
|
||||
* @memberOf _
|
||||
* @since 3.8.0
|
||||
* @category Array
|
||||
* @param {Array} array The array of grouped elements to process.
|
||||
* @param {Function} [iteratee=_.identity] The function to combine
|
||||
* regrouped values.
|
||||
* @returns {Array} Returns the new array of regrouped elements.
|
||||
* @example
|
||||
*
|
||||
* var zipped = _.zip([1, 2], [10, 20], [100, 200]);
|
||||
* // => [[1, 10, 100], [2, 20, 200]]
|
||||
*
|
||||
* _.unzipWith(zipped, _.add);
|
||||
* // => [3, 30, 300]
|
||||
*/
|
||||
function unzipWith(array, iteratee) {
|
||||
if (!(array && array.length)) {
|
||||
return [];
|
||||
}
|
||||
var result = unzip(array);
|
||||
if (iteratee == null) {
|
||||
return result;
|
||||
}
|
||||
return arrayMap(result, function(group) {
|
||||
return apply(iteratee, undefined, group);
|
||||
});
|
||||
}
|
||||
|
||||
module.exports = unzipWith;
|
||||
@@ -0,0 +1,3 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./async').select;
|
||||
@@ -0,0 +1,225 @@
|
||||
4.1.4 / 2022-08-16
|
||||
==================
|
||||
* [meta] fix `npmignore` integration (#83)
|
||||
|
||||
4.1.3 / 2022-08-05
|
||||
==================
|
||||
* [Refactor] make steps closer to actual spec
|
||||
* [Refactor] simplify object coercible check
|
||||
* [readme] remove defunct badges, add coverage and actions badges
|
||||
* [eslint] ignore coverage output
|
||||
* [meta] use `npmignore` to autogenerate an npmignore file
|
||||
* [meta] remove audit-level
|
||||
* [Deps] update `call-bind`, `define-properties`, `has-symbols`
|
||||
* [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `@es-shims/api`, `aud`, `functions-have-names`, `safe-publish-latest`, `ses`, `tape`
|
||||
* [actions] use `node/install` instead of `node/run`; use `codecov` action
|
||||
* [actions] reuse common workflows
|
||||
* [actions] update codecov uploader
|
||||
* [Tests] add implementation tests
|
||||
* [Tests] use `mock-property`
|
||||
* [Tests] disable posttest pending `aud` handling `file:` deps
|
||||
* [Tests] migrate remaining tests to Github Actions (#81)
|
||||
* [Tests] gitignore coverage output
|
||||
* [Tests] test node v1-v9 on Github Actions instead of travis; resume testing all minors (#80)
|
||||
|
||||
4.1.2 / 2020-10-30
|
||||
==================
|
||||
* [Refactor] use extracted `call-bind` instead of full `es-abstract`
|
||||
* [Dev Deps] update `eslint`, `ses`, `browserify`
|
||||
* [Tests] run tests in SES
|
||||
* [Tests] ses-compat: show error stacks
|
||||
|
||||
4.1.1 / 2020-09-11
|
||||
==================
|
||||
* [Fix] avoid mutating `Object.assign` in modern engines
|
||||
* [Refactor] use `callBind` from `es-abstract` instead of `function-bind`
|
||||
* [Deps] update `has-symbols`, `object-keys`, `define-properties`
|
||||
* [meta] add `funding` field, FUNDING.yml
|
||||
* [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `@es-shims/api`, `browserify`, `covert`, `for-each`, `is`, `tape`, `functions-have-names`; add `aud`, `safe-publish-latest`; remove `jscs`
|
||||
* [actions] add Require Allow Edits workflow
|
||||
* [actions] add automatic rebasing / merge commit blocking
|
||||
* [Tests] ses-compat - add test to ensure package initializes correctly after ses lockdown (#77)
|
||||
* [Tests] Add passing test for a source of `window.location` (#68)
|
||||
* [Tests] use shared travis-ci config
|
||||
* [Tests] use `npx aud` instead of `npm audit` with hoops or `nsp`
|
||||
* [Tests] use `functions-have-names`
|
||||
|
||||
4.1.0 / 2017-12-21
|
||||
==================
|
||||
* [New] add `auto` entry point (#52)
|
||||
* [Refactor] Use `has-symbols` module
|
||||
* [Deps] update `function-bind`, `object-keys`
|
||||
* [Dev Deps] update `@es-shims/api`, `browserify`, `nsp`, `eslint`, `@ljharb/eslint-config`, `is`
|
||||
* [Tests] up to `node` `v9.3`, `v8.9`, `v6.12`; use `nvm install-latest-npm`; pin included builds to LTS
|
||||
|
||||
4.0.4 / 2016-07-04
|
||||
==================
|
||||
* [Fix] Cache original `getOwnPropertySymbols`, and use that when `Object.getOwnPropertySymbols` is unavailable
|
||||
* [Deps] update `object-keys`
|
||||
* [Dev Deps] update `eslint`, `get-own-property-symbols`, `core-js`, `jscs`, `nsp`, `browserify`, `@ljharb/eslint-config`, `tape`, `@es-shims/api`
|
||||
* [Tests] up to `node` `v6.2`, `v5.10`, `v4.4`
|
||||
* [Tests] run sham tests on node 0.10
|
||||
* [Tests] use pretest/posttest for linting/security
|
||||
|
||||
4.0.3 / 2015-10-21
|
||||
==================
|
||||
* [Fix] Support core-js's Symbol sham (#17)
|
||||
* [Fix] Ensure that properties removed or made non-enumerable during enumeration are not assigned (#16)
|
||||
* [Fix] Avoid looking up keys and values more than once
|
||||
* [Tests] Avoid using `reduce` so `npm run test:shams:corejs` passes in `node` `v0.8` ([core-js#122](https://github.com/zloirock/core-js/issues/122))
|
||||
* [Tests] Refactor to use my conventional structure that separates shimmed, implementation, and common tests
|
||||
* [Tests] Create `npm run test:shams` and better organize tests for symbol shams
|
||||
* [Tests] Remove `nsp` in favor of `requiresafe`
|
||||
|
||||
4.0.2 / 2015-10-20
|
||||
==================
|
||||
* [Fix] Ensure correct property enumeration order, particularly in v8 (#15)
|
||||
* [Deps] update `object-keys`, `define-properties`
|
||||
* [Dev Deps] update `browserify`, `is`, `tape`, `jscs`, `eslint`, `@ljharb/eslint-config`
|
||||
* [Tests] up to `io.js` `v3.3`, `node` `v4.2`
|
||||
|
||||
4.0.1 / 2015-08-16
|
||||
==================
|
||||
* [Docs] Add `Symbol` note to readme
|
||||
|
||||
4.0.0 / 2015-08-15
|
||||
==================
|
||||
* [Breaking] Implement the [es-shim API](es-shims/api).
|
||||
* [Robustness] Make implementation robust against later modification of environment methods.
|
||||
* [Refactor] Move implementation to `implementation.js`
|
||||
* [Docs] Switch from vb.teelaun.ch to versionbadg.es for the npm version badge SVG
|
||||
* [Deps] update `object-keys`, `define-properties`
|
||||
* [Dev Deps] update `browserify`, `tape`, `eslint`, `jscs`, `browserify`
|
||||
* [Tests] Add `npm run tests-only`
|
||||
* [Tests] use my personal shared `eslint` config.
|
||||
* [Tests] up to `io.js` `v3.0`
|
||||
|
||||
3.0.1 / 2015-06-28
|
||||
==================
|
||||
* Cache `Object` and `Array#push` to make the shim more robust.
|
||||
* [Fix] Remove use of `Array#filter`, which isn't in ES3.
|
||||
* [Deps] Update `object-keys`, `define-properties`
|
||||
* [Dev Deps] Update `get-own-property-symbols`, `browserify`, `eslint`, `nsp`
|
||||
* [Tests] Test up to `io.js` `v2.3`
|
||||
* [Tests] Adding `Object.assign` tests for non-object targets, per https://github.com/paulmillr/es6-shim/issues/348
|
||||
|
||||
3.0.0 / 2015-05-20
|
||||
==================
|
||||
* Attempt to feature-detect Symbols, even if `typeof Symbol() !== 'symbol'` (#12)
|
||||
* Make a separate `hasSymbols` internal module
|
||||
* Update `browserify`, `eslint`
|
||||
|
||||
2.0.3 / 2015-06-28
|
||||
==================
|
||||
* Cache `Object` and `Array#push` to make the shim more robust.
|
||||
* [Fix] Remove use of `Array#filter`, which isn't in ES3
|
||||
* [Deps] Update `object-keys`, `define-properties`
|
||||
* [Dev Deps] Update `browserify`, `nsp`, `eslint`
|
||||
* [Tests] Test up to `io.js` `v2.3`
|
||||
|
||||
2.0.2 / 2015-05-20
|
||||
==================
|
||||
* Make sure `.shim` is non-enumerable.
|
||||
* Refactor `.shim` implementation to use `define-properties` predicates, rather than `delete`ing the original.
|
||||
* Update docs to match spec/implementation. (#11)
|
||||
* Add `npm run eslint`
|
||||
* Test up to `io.js` `v2.0`
|
||||
* Update `jscs`, `browserify`, `covert`
|
||||
|
||||
2.0.1 / 2015-04-12
|
||||
==================
|
||||
* Make sure non-enumerable Symbols are excluded.
|
||||
|
||||
2.0.0 / 2015-04-12
|
||||
==================
|
||||
* Make sure the shim function overwrites a broken implementation with pending exceptions.
|
||||
* Ensure shim is not enumerable using `define-properties`
|
||||
* Ensure `Object.assign` includes symbols.
|
||||
* All grade A-supported `node`/`iojs` versions now ship with an `npm` that understands `^`.
|
||||
* Run `travis-ci` tests on `iojs` and `node` v0.12; speed up builds; allow 0.8 failures.
|
||||
* Add `npm run security` via `nsp`
|
||||
* Update `browserify`, `jscs`, `tape`, `object-keys`, `is`
|
||||
|
||||
1.1.1 / 2014-12-14
|
||||
==================
|
||||
* Actually include the browser build in `npm`
|
||||
|
||||
1.1.0 / 2014-12-14
|
||||
==================
|
||||
* Add `npm run build`, and build an automatic-shimming browser distribution as part of the npm publish process.
|
||||
* Update `is`, `jscs`
|
||||
|
||||
1.0.3 / 2014-11-29
|
||||
==================
|
||||
* Revert "optimize --production installs"
|
||||
|
||||
1.0.2 / 2014-11-27
|
||||
==================
|
||||
* Update `jscs`, `is`, `object-keys`, `tape`
|
||||
* Add badges to README
|
||||
* Name URLs in README
|
||||
* Lock `covert` to `v1.0.0`
|
||||
* Optimize --production installs
|
||||
|
||||
1.0.1 / 2014-08-26
|
||||
==================
|
||||
* Update `is`, `covert`
|
||||
|
||||
1.0.0 / 2014-08-07
|
||||
==================
|
||||
* Update `object-keys`, `tape`
|
||||
|
||||
0.5.0 / 2014-07-31
|
||||
==================
|
||||
* Object.assign no longer throws on null or undefined sources, per https://bugs.ecmascript.org/show_bug.cgi?id=3096
|
||||
|
||||
0.4.3 / 2014-07-30
|
||||
==================
|
||||
* Don’t modify vars in the function signature, since it deoptimizes v8
|
||||
|
||||
0.4.2 / 2014-07-30
|
||||
==================
|
||||
* Fixing the version number: v0.4.2
|
||||
|
||||
0.4.1 / 2014-07-19
|
||||
==================
|
||||
* Revert "Use the native Object.keys if it’s available."
|
||||
|
||||
0.4.0 / 2014-07-19
|
||||
==================
|
||||
* Use the native Object.keys if it’s available.
|
||||
* Fixes [#2](https://github.com/ljharb/object.assign/issues/2).
|
||||
* Adding failing tests for [#2](https://github.com/ljharb/object.assign/issues/2).
|
||||
* Fix indentation.
|
||||
* Adding `npm run lint`
|
||||
* Update `tape`, `covert`
|
||||
* README: Use SVG badge for Travis [#1](https://github.com/ljharb/object.assign/issues/1) from mathiasbynens/patch-1
|
||||
|
||||
0.3.1 / 2014-04-10
|
||||
==================
|
||||
* Object.assign does partially modify objects if it throws, per https://twitter.com/awbjs/status/454320863093862400
|
||||
|
||||
0.3.0 / 2014-04-10
|
||||
==================
|
||||
* Update with newest ES6 behavior - Object.assign now takes a variable number of source objects.
|
||||
* Update `tape`
|
||||
* Make sure old and unstable nodes don’t fail Travis
|
||||
|
||||
0.2.1 / 2014-03-16
|
||||
==================
|
||||
* Let object-keys handle the fallback
|
||||
* Update dependency badges
|
||||
* Adding bower.json
|
||||
|
||||
0.2.0 / 2014-03-16
|
||||
==================
|
||||
* Use a for loop, because ES3 browsers don’t have "reduce"
|
||||
|
||||
0.1.1 / 2014-03-14
|
||||
==================
|
||||
* Updating readme
|
||||
|
||||
0.1.0 / 2014-03-14
|
||||
==================
|
||||
* Initial release.
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
let Value = require('../value')
|
||||
|
||||
class ImageSet extends Value {
|
||||
/**
|
||||
* Use non-standard name for WebKit and Firefox
|
||||
*/
|
||||
replace(string, prefix) {
|
||||
let fixed = super.replace(string, prefix)
|
||||
if (prefix === '-webkit-') {
|
||||
fixed = fixed.replace(/("[^"]+"|'[^']+')(\s+\d+\w)/gi, 'url($1)$2')
|
||||
}
|
||||
return fixed
|
||||
}
|
||||
}
|
||||
|
||||
ImageSet.names = ['image-set']
|
||||
|
||||
module.exports = ImageSet
|
||||
@@ -0,0 +1,12 @@
|
||||
"use strict";
|
||||
|
||||
var ensurePlainFunction = require("../../object/ensure-plain-function")
|
||||
, defineLength = require("../_define-length")
|
||||
, nextTick = require("next-tick");
|
||||
|
||||
var apply = Function.prototype.apply;
|
||||
|
||||
module.exports = function () {
|
||||
var src = ensurePlainFunction(this);
|
||||
return defineLength(function () { nextTick(apply.bind(src, this, arguments)); }, this.length);
|
||||
};
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"getXHRResponse.js","sourceRoot":"","sources":["../../../../src/internal/ajax/getXHRResponse.ts"],"names":[],"mappings":"AAYA,MAAM,UAAU,cAAc,CAAC,GAAmB;IAChD,QAAQ,GAAG,CAAC,YAAY,EAAE;QACxB,KAAK,MAAM,CAAC,CAAC;YACX,IAAI,UAAU,IAAI,GAAG,EAAE;gBACrB,OAAO,GAAG,CAAC,QAAQ,CAAC;aACrB;iBAAM;gBAEL,IAAM,KAAK,GAAQ,GAAG,CAAC;gBACvB,OAAO,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC;aACvC;SACF;QACD,KAAK,UAAU;YACb,OAAO,GAAG,CAAC,WAAW,CAAC;QACzB,KAAK,MAAM,CAAC;QACZ,OAAO,CAAC,CAAC;YACP,IAAI,UAAU,IAAI,GAAG,EAAE;gBACrB,OAAO,GAAG,CAAC,QAAQ,CAAC;aACrB;iBAAM;gBAEL,IAAM,KAAK,GAAQ,GAAG,CAAC;gBACvB,OAAO,KAAK,CAAC,YAAY,CAAC;aAC3B;SACF;KACF;AACH,CAAC"}
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"extends": "./tsconfig.types.json",
|
||||
"compilerOptions": {
|
||||
"declarationDir": "../dist/types_spec",
|
||||
"stripInternal": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
{"name":"parse-path","version":"7.0.0","files":{"LICENSE":{"checkedAt":1678883670748,"integrity":"sha512-yEG/RgRB4Oj58Hodk3CbrvBh7dgBj3mxnLY8c7eR2EkLfOdg1h9IWvXfyQoc8K+IUpu1F6tJP6hou/A+wZg4Nw==","mode":420,"size":1134},"package.json":{"checkedAt":1678883670843,"integrity":"sha512-fzMjmWe4MAVviiRWcfWKFVWP/VJkKZDUQdbkfnwMKIcvJ4VPTXFVi0BDebGAxASxmjiaKBpZZu+14KP1FOJfug==","mode":420,"size":1004},"lib/index.js":{"checkedAt":1678883670843,"integrity":"sha512-paOGF9rAHMoH/o7He6Demy0uWzzR2NYrXn2zpWyDBSFW5tKs+JSzJ3iR+BM7T+cCyQiU+3+icD9PnSvlhXVruw==","mode":420,"size":2568},"README.md":{"checkedAt":1678883670844,"integrity":"sha512-RV9GogIKJ81ewLUALXQE0ZAaDQgKmYrywzOJtUPnGDoC8+9iw5w6Mb966BivTus6gEfT9JbaIjCEGGfOt/BlJQ==","mode":420,"size":8413}}}
|
||||
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"name": "@octokit/request",
|
||||
"description": "Send parameterized requests to GitHub's APIs with sensible defaults in browsers and Node",
|
||||
"version": "6.2.3",
|
||||
"license": "MIT",
|
||||
"files": [
|
||||
"dist-*/",
|
||||
"bin/"
|
||||
],
|
||||
"source": "dist-src/index.js",
|
||||
"types": "dist-types/index.d.ts",
|
||||
"main": "dist-node/index.js",
|
||||
"module": "dist-web/index.js",
|
||||
"pika": true,
|
||||
"sideEffects": false,
|
||||
"keywords": [
|
||||
"octokit",
|
||||
"github",
|
||||
"api",
|
||||
"request"
|
||||
],
|
||||
"repository": "github:octokit/request.js",
|
||||
"dependencies": {
|
||||
"@octokit/endpoint": "^7.0.0",
|
||||
"@octokit/request-error": "^3.0.0",
|
||||
"@octokit/types": "^9.0.0",
|
||||
"is-plain-object": "^5.0.0",
|
||||
"node-fetch": "^2.6.7",
|
||||
"universal-user-agent": "^6.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@octokit/auth-app": "^4.0.0",
|
||||
"@pika/pack": "^0.3.7",
|
||||
"@pika/plugin-build-node": "^0.9.0",
|
||||
"@pika/plugin-build-web": "^0.9.0",
|
||||
"@pika/plugin-ts-standard-pkg": "^0.9.0",
|
||||
"@types/fetch-mock": "^7.2.4",
|
||||
"@types/jest": "^29.0.0",
|
||||
"@types/lolex": "^5.1.0",
|
||||
"@types/node": "^18.0.0",
|
||||
"@types/node-fetch": "^2.3.3",
|
||||
"@types/once": "^1.4.0",
|
||||
"fetch-mock": "^9.3.1",
|
||||
"jest": "^29.0.0",
|
||||
"lolex": "^6.0.0",
|
||||
"prettier": "2.8.3",
|
||||
"semantic-release-plugin-update-version-in-files": "^1.0.0",
|
||||
"string-to-arraybuffer": "^1.0.2",
|
||||
"ts-jest": "^29.0.0",
|
||||
"typescript": "^4.0.2"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 14"
|
||||
},
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
module.exports = function () {
|
||||
throw new Error('Readable.from is not available in the browser')
|
||||
};
|
||||
@@ -0,0 +1,173 @@
|
||||
# Changelog
|
||||
|
||||
## v3.8.0
|
||||
|
||||
- support Harness CI [76a2867](https://github.com/watson/ci-info/commit/76a2867)
|
||||
|
||||
## v3.7.1
|
||||
|
||||
- ignore ci detection when CI is set to `'false'` [24cc450](https://github.com/watson/ci-info/commit/24cc450)
|
||||
|
||||
## v3.7.0
|
||||
|
||||
- support Sourcehut CI [85b96ea](https://github.com/watson/ci-info/commit/85b96ea)
|
||||
- support ReleaseHub CI [409d886](https://github.com/watson/ci-info/commit/409d886)
|
||||
|
||||
## v3.6.2
|
||||
|
||||
- fix VERCEL environment detection ([#98](https://github.com/watson/ci-info/pull/98))
|
||||
|
||||
## v3.6.1
|
||||
|
||||
- fix error in typings [357b454](https://github.com/watson/ci-info/commit/357b454)
|
||||
|
||||
## v3.6.0
|
||||
|
||||
This release attempts to bring parity with [@npmcli/ci-detect](https://github.com/npm/ci-detect). See [#95](https://github.com/watson/ci-info/pull/95) for more details.
|
||||
|
||||
- support gerrit ([#95](https://github.com/watson/ci-info/pull/95))
|
||||
- support google cloud build ([#95](https://github.com/watson/ci-info/pull/95))
|
||||
- support heroku ([#95](https://github.com/watson/ci-info/pull/95))
|
||||
- support anonymous CI's that exposes BUILD_ID and CI_NAME env vars ([#95](https://github.com/watson/ci-info/pull/95))
|
||||
- support more vercel environments ([#95](https://github.com/watson/ci-info/pull/95))
|
||||
|
||||
## v3.5.0
|
||||
|
||||
- support Woodpecker CI ([#90](https://github.com/watson/ci-info/pull/90))
|
||||
|
||||
## v3.4.0
|
||||
|
||||
- partial support Appflow CI (only CI detection) ([#84](https://github.com/watson/ci-info/pull/84))
|
||||
- support Codemagic CI ([#85](https://github.com/watson/ci-info/pull/85))
|
||||
- support Xcode Server CI ([#86](https://github.com/watson/ci-info/pull/86))
|
||||
- support Xcode Cloud CI ([#86](https://github.com/watson/ci-info/pull/86))
|
||||
|
||||
## v3.3.2
|
||||
|
||||
- fix: export correct typings for `EAS`
|
||||
|
||||
## v3.3.1
|
||||
|
||||
- fix: export `EAS_BUILD` constant in typings
|
||||
- Add support for nodejs v18
|
||||
|
||||
## v3.3.0
|
||||
|
||||
- support Expo Application Services ([#70](https://github.com/watson/ci-info/pull/70))
|
||||
|
||||
## v3.2.0
|
||||
|
||||
- support LayerCI ([#68](https://github.com/watson/ci-info/pull/68))
|
||||
- support Appcircle ([#69](https://github.com/watson/ci-info/pull/69))
|
||||
- support Codefresh CI ([#65](https://github.com/watson/ci-info/pull/65))
|
||||
- add support for nodejs v16
|
||||
|
||||
## v3.1.1
|
||||
|
||||
Bug Fixes:
|
||||
|
||||
- remove duplicate declaration in typings
|
||||
|
||||
## v3.1.0
|
||||
|
||||
Features:
|
||||
|
||||
- add typings
|
||||
|
||||
## v3.0.0
|
||||
|
||||
Features:
|
||||
|
||||
- Add support nodejs versions: 14, 15
|
||||
- support Nevercode ([#30](https://github.com/watson/ci-info/pull/30))
|
||||
- support Render CI ([#36](https://github.com/watson/ci-info/pull/36))
|
||||
- support Now CI ([#37](https://github.com/watson/ci-info/pull/37))
|
||||
- support GitLab PR ([#59](https://github.com/watson/ci-info/pull/59))
|
||||
- support Screwdriver CD ([#60](https://github.com/watson/ci-info/pull/60))
|
||||
- support Visual Studio App Center ([#61](https://github.com/watson/ci-info/pull/61))
|
||||
|
||||
Bug Fixes:
|
||||
|
||||
- update Netlify env constant ([#47](https://github.com/watson/ci-info/pull/47))
|
||||
|
||||
Breaking changes:
|
||||
|
||||
- Drop support for Node.js end-of-life versions: 6, 13
|
||||
- replace `Zeit Now` with `Vercel` ([#55](https://github.com/watson/ci-info/pull/55))
|
||||
|
||||
## v2.0.0
|
||||
|
||||
Breaking changes:
|
||||
|
||||
- Drop support for Node.js end-of-life versions: 0.10, 0.12, 4, 5, 7, and 9
|
||||
- Team Foundation Server will now be detected as Azure Pipelines. The constant `ci.TFS` no longer exists - use
|
||||
`ci.AZURE_PIPELINES` instead
|
||||
- Remove deprecated `ci.TDDIUM` constant - use `ci.SOLANDO` instead
|
||||
|
||||
New features:
|
||||
|
||||
- feat: support Azure Pipelines ([#23](https://github.com/watson/ci-info/pull/23))
|
||||
- feat: support Netlify CI ([#26](https://github.com/watson/ci-info/pull/26))
|
||||
- feat: support Bitbucket pipelines PR detection ([#27](https://github.com/watson/ci-info/pull/27))
|
||||
|
||||
## v1.6.0
|
||||
|
||||
- feat: add Sail CI support
|
||||
- feat: add Buddy support
|
||||
- feat: add Bitrise support
|
||||
- feat: detect Jenkins PRs
|
||||
- feat: detect Drone PRs
|
||||
|
||||
## v1.5.1
|
||||
|
||||
- fix: use full path to vendors.json
|
||||
|
||||
## v1.5.0
|
||||
|
||||
- feat: add dsari detection ([#15](https://github.com/watson/ci-info/pull/15))
|
||||
- feat: add ci.isPR ([#16](https://github.com/watson/ci-info/pull/16))
|
||||
|
||||
## v1.4.0
|
||||
|
||||
- feat: add Cirrus CI detection ([#13](https://github.com/watson/ci-info/pull/13))
|
||||
- feat: add Shippable CI detection ([#14](https://github.com/watson/ci-info/pull/14))
|
||||
|
||||
## v1.3.1
|
||||
|
||||
- chore: reduce npm package size by not including `.github` folder content
|
||||
([#11](https://github.com/watson/ci-info/pull/11))
|
||||
|
||||
## v1.3.0
|
||||
|
||||
- feat: add support for Strider CD
|
||||
- chore: deprecate vendor constant `TDDIUM` in favor of `SOLANO`
|
||||
- docs: add missing vendor constant to docs
|
||||
|
||||
## v1.2.0
|
||||
|
||||
- feat: detect solano-ci ([#9](https://github.com/watson/ci-info/pull/9))
|
||||
|
||||
## v1.1.3
|
||||
|
||||
- fix: fix spelling of Hunson in `ci.name`
|
||||
|
||||
## v1.1.2
|
||||
|
||||
- fix: no more false positive matches for Jenkins
|
||||
|
||||
## v1.1.1
|
||||
|
||||
- docs: sort lists of CI servers in README.md
|
||||
- docs: add missing AWS CodeBuild to the docs
|
||||
|
||||
## v1.1.0
|
||||
|
||||
- feat: add AWS CodeBuild to CI detection ([#2](https://github.com/watson/ci-info/pull/2))
|
||||
|
||||
## v1.0.1
|
||||
|
||||
- chore: reduce npm package size by using an `.npmignore` file ([#3](https://github.com/watson/ci-info/pull/3))
|
||||
|
||||
## v1.0.0
|
||||
|
||||
- Initial release
|
||||
Reference in New Issue
Block a user