Skip to content

Commit

Permalink
fix(p-queue): proper default size
Browse files Browse the repository at this point in the history
  • Loading branch information
Anidetrix committed Mar 30, 2020
1 parent ccac951 commit 156ebff
Show file tree
Hide file tree
Showing 6 changed files with 79 additions and 74 deletions.
16 changes: 8 additions & 8 deletions docs/classes/loaders.html
Original file line number Diff line number Diff line change
Expand Up @@ -2804,7 +2804,7 @@ <h3>constructor</h3>
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L31">src/loaders/index.ts:31</a></li>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L30">src/loaders/index.ts:30</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
Expand All @@ -2826,7 +2826,7 @@ <h3>loaders</h3>
<div class="tsd-signature tsd-kind-icon">loaders<span class="tsd-signature-symbol">:</span> <a href="../interfaces/loader.html" class="tsd-signature-type">Loader</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> = []</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L31">src/loaders/index.ts:31</a></li>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L30">src/loaders/index.ts:30</a></li>
</ul>
</aside>
</section>
Expand All @@ -2836,7 +2836,7 @@ <h3>use</h3>
<div class="tsd-signature tsd-kind-icon">use<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="../globals.html#objectwithunknownprops" class="tsd-signature-type">ObjectWithUnknownProps</a><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> = []</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L30">src/loaders/index.ts:30</a></li>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L29">src/loaders/index.ts:29</a></li>
</ul>
</aside>
</section>
Expand All @@ -2853,7 +2853,7 @@ <h3>get<wbr>Loader</h3>
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L53">src/loaders/index.ts:53</a></li>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L52">src/loaders/index.ts:52</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
Expand All @@ -2876,7 +2876,7 @@ <h3>is<wbr>Supported</h3>
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L67">src/loaders/index.ts:67</a></li>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L66">src/loaders/index.ts:66</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
Expand All @@ -2899,7 +2899,7 @@ <h3>list<wbr>Loader</h3>
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L57">src/loaders/index.ts:57</a></li>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L56">src/loaders/index.ts:56</a></li>
</ul>
</aside>
<h4 class="tsd-type-parameters-title">Type parameters</h4>
Expand Down Expand Up @@ -2928,7 +2928,7 @@ <h3>process</h3>
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L71">src/loaders/index.ts:71</a></li>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L70">src/loaders/index.ts:70</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
Expand All @@ -2954,7 +2954,7 @@ <h3>unlist<wbr>Loader</h3>
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L63">src/loaders/index.ts:63</a></li>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L62">src/loaders/index.ts:62</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
Expand Down
8 changes: 4 additions & 4 deletions docs/globals.html
Original file line number Diff line number Diff line change
Expand Up @@ -3683,10 +3683,10 @@ <h3><span class="tsd-flag ts-flagConst">Const</span> possible<wbr>SassIDs</h3>
<section class="tsd-panel tsd-member tsd-kind-variable">
<a name="threadpoolsize" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagConst">Const</span> thread<wbr>Pool<wbr>Size</h3>
<div class="tsd-signature tsd-kind-icon">thread<wbr>Pool<wbr>Size<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = process.env.UV_THREADPOOL_SIZE? Number.parseInt(process.env.UV_THREADPOOL_SIZE): cpus().length</span></div>
<div class="tsd-signature tsd-kind-icon">thread<wbr>Pool<wbr>Size<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = process.env.UV_THREADPOOL_SIZE? Number.parseInt(process.env.UV_THREADPOOL_SIZE): 4</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L24">src/loaders/index.ts:24</a></li>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L23">src/loaders/index.ts:23</a></li>
</ul>
</aside>
</section>
Expand All @@ -3696,7 +3696,7 @@ <h3><span class="tsd-flag ts-flagConst">Const</span> work<wbr>Queue</h3>
<div class="tsd-signature tsd-kind-icon">work<wbr>Queue<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">PQueue</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">PriorityQueue</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">DefaultAddOptions</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = new PQueue({ concurrency: threadPoolSize - 1 })</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L27">src/loaders/index.ts:27</a></li>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L26">src/loaders/index.ts:26</a></li>
</ul>
</aside>
</section>
Expand Down Expand Up @@ -4298,7 +4298,7 @@ <h3>match<wbr>File</h3>
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L16">src/loaders/index.ts:16</a></li>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L15">src/loaders/index.ts:15</a></li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
Expand Down
8 changes: 4 additions & 4 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3684,10 +3684,10 @@ <h3><span class="tsd-flag ts-flagConst">Const</span> possible<wbr>SassIDs</h3>
<section class="tsd-panel tsd-member tsd-kind-variable">
<a name="threadpoolsize" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagConst">Const</span> thread<wbr>Pool<wbr>Size</h3>
<div class="tsd-signature tsd-kind-icon">thread<wbr>Pool<wbr>Size<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = process.env.UV_THREADPOOL_SIZE? Number.parseInt(process.env.UV_THREADPOOL_SIZE): cpus().length</span></div>
<div class="tsd-signature tsd-kind-icon">thread<wbr>Pool<wbr>Size<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = process.env.UV_THREADPOOL_SIZE? Number.parseInt(process.env.UV_THREADPOOL_SIZE): 4</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L24">src/loaders/index.ts:24</a></li>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L23">src/loaders/index.ts:23</a></li>
</ul>
</aside>
</section>
Expand All @@ -3697,7 +3697,7 @@ <h3><span class="tsd-flag ts-flagConst">Const</span> work<wbr>Queue</h3>
<div class="tsd-signature tsd-kind-icon">work<wbr>Queue<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">PQueue</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">PriorityQueue</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">DefaultAddOptions</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = new PQueue({ concurrency: threadPoolSize - 1 })</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L27">src/loaders/index.ts:27</a></li>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L26">src/loaders/index.ts:26</a></li>
</ul>
</aside>
</section>
Expand Down Expand Up @@ -4299,7 +4299,7 @@ <h3>match<wbr>File</h3>
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L16">src/loaders/index.ts:16</a></li>
<li>Defined in <a href="https://github.com/Anidetrix/rollup-plugin-styles/blob/master/src/loaders/index.ts#L15">src/loaders/index.ts:15</a></li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
Expand Down
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@
"husky": "^4.2.3",
"jest": "^25.2.4",
"less": "^3.11.1",
"lint-staged": "^10.0.10",
"lint-staged": "^10.1.0",
"node-sass": "^4.13.1",
"postcss-custom-properties": "^9.1.1",
"postcss-import": "^12.0.1",
Expand All @@ -93,7 +93,7 @@
"shx": "^0.3.2",
"stylus": "^0.54.7",
"sugarss": "^2.0.0",
"ts-jest": "^25.2.1",
"ts-jest": "^25.3.0",
"tslib": "^1.11.1",
"typedoc": "^0.17.3",
"typescript": "^3.8.3"
Expand Down
3 changes: 1 addition & 2 deletions src/loaders/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { cpus } from "os";
import PQueue from "p-queue";

import { Loader, Payload, LoaderContext, ObjectWithUnknownProps, LoadersOptions } from "../types";
Expand All @@ -23,7 +22,7 @@ function matchFile(filepath: string, condition: Loader["test"]): boolean {
// ex.: https://github.com/sass/node-sass/issues/857
const threadPoolSize = process.env.UV_THREADPOOL_SIZE
? Number.parseInt(process.env.UV_THREADPOOL_SIZE)
: cpus().length;
: 4; // default `libuv` threadpool size
const workQueue = new PQueue({ concurrency: threadPoolSize - 1 });

export default class Loaders {
Expand Down

0 comments on commit 156ebff

Please sign in to comment.