Skip to content

Commit fb2c629

Browse files
committed
dogs: generating docs
1 parent ea10413 commit fb2c629

3 files changed

Lines changed: 26 additions & 17 deletions

File tree

docs/assets/highlight.css

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,14 @@
77
--dark-hl-2: #CE9178;
88
--light-hl-3: #0000FF;
99
--dark-hl-3: #569CD6;
10-
--light-hl-4: #008000;
11-
--dark-hl-4: #6A9955;
12-
--light-hl-5: #267F99;
13-
--dark-hl-5: #4EC9B0;
14-
--light-hl-6: #001080;
15-
--dark-hl-6: #9CDCFE;
10+
--light-hl-4: #AF00DB;
11+
--dark-hl-4: #C586C0;
12+
--light-hl-5: #001080;
13+
--dark-hl-5: #9CDCFE;
14+
--light-hl-6: #008000;
15+
--dark-hl-6: #6A9955;
16+
--light-hl-7: #267F99;
17+
--dark-hl-7: #4EC9B0;
1618
--light-code-background: #FFFFFF;
1719
--dark-code-background: #1E1E1E;
1820
}
@@ -25,6 +27,7 @@
2527
--hl-4: var(--light-hl-4);
2628
--hl-5: var(--light-hl-5);
2729
--hl-6: var(--light-hl-6);
30+
--hl-7: var(--light-hl-7);
2831
--code-background: var(--light-code-background);
2932
} }
3033

@@ -36,6 +39,7 @@
3639
--hl-4: var(--dark-hl-4);
3740
--hl-5: var(--dark-hl-5);
3841
--hl-6: var(--dark-hl-6);
42+
--hl-7: var(--dark-hl-7);
3943
--code-background: var(--dark-code-background);
4044
} }
4145

@@ -47,6 +51,7 @@
4751
--hl-4: var(--light-hl-4);
4852
--hl-5: var(--light-hl-5);
4953
--hl-6: var(--light-hl-6);
54+
--hl-7: var(--light-hl-7);
5055
--code-background: var(--light-code-background);
5156
}
5257

@@ -58,6 +63,7 @@
5863
--hl-4: var(--dark-hl-4);
5964
--hl-5: var(--dark-hl-5);
6065
--hl-6: var(--dark-hl-6);
66+
--hl-7: var(--dark-hl-7);
6167
--code-background: var(--dark-code-background);
6268
}
6369

@@ -68,4 +74,5 @@
6874
.hl-4 { color: var(--hl-4); }
6975
.hl-5 { color: var(--hl-5); }
7076
.hl-6 { color: var(--hl-6); }
77+
.hl-7 { color: var(--hl-7); }
7178
pre, code { background: var(--code-background); }

docs/index.html

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,33 +12,35 @@
1212
<div class="col-content">
1313
<div class="tsd-page-title">
1414
<h2>@matrixai/exec</h2></div>
15-
<div class="tsd-panel tsd-typography"><a id="md:js-exec" class="tsd-anchor"></a><h1><a href="#md:js-exec">js-exec</a></h1><p>staging: <a href="https://gitlab.com/MatrixAI/open-source/js-exec/commits/staging"><img src="https://gitlab.com/MatrixAI/open-source/js-exec/badges/staging/pipeline.svg" alt="pipeline status"></a>
16-
master: <a href="https://gitlab.com/MatrixAI/open-source/js-exec/commits/master"><img src="https://gitlab.com/MatrixAI/open-source/js-exec/badges/master/pipeline.svg" alt="pipeline status"></a></p>
17-
<p>This exposes <code>execvp</code> to Node.js. This allows running a child process that replaces the parent process image. This is not possible on Windows, if you run this on Windows, expect an exception!</p>
15+
<div class="tsd-panel tsd-typography"><a id="md:js-exec" class="tsd-anchor"></a><h1><a href="#md:js-exec">js-exec</a></h1><p>This exposes <code>execvp</code> to Node.js. This allows running a child process that replaces the parent process image. This is not possible on Windows, if you run this on Windows, expect an exception!</p>
1816
<a id="md:installation" class="tsd-anchor"></a><h2><a href="#md:installation">Installation</a></h2><pre><code class="language-sh"><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">install</span><span class="hl-1"> </span><span class="hl-3">--save</span><span class="hl-1"> </span><span class="hl-2">@matrixai/exec</span>
1917
</code><button>Copy</button></pre>
20-
<a id="md:usage" class="tsd-anchor"></a><h2><a href="#md:usage">Usage</a></h2><a id="md:development" class="tsd-anchor"></a><h2><a href="#md:development">Development</a></h2><p>Run <code>nix develop</code>, and once you&#39;re inside, you can use:</p>
21-
<pre><code class="language-sh"><span class="hl-4"># install (or reinstall packages from package.json)</span><br/><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">install</span><br/><span class="hl-4"># build the native objects</span><br/><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">run</span><span class="hl-1"> </span><span class="hl-2">prebuild</span><br/><span class="hl-4"># build the dist and native objects</span><br/><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">run</span><span class="hl-1"> </span><span class="hl-2">build</span><br/><span class="hl-4"># run the repl (this allows you to import from ./src)</span><br/><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">run</span><span class="hl-1"> </span><span class="hl-2">ts-node</span><br/><span class="hl-4"># run the tests</span><br/><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">run</span><span class="hl-1"> </span><span class="hl-2">test</span><br/><span class="hl-4"># lint the source code</span><br/><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">run</span><span class="hl-1"> </span><span class="hl-2">lint</span><br/><span class="hl-4"># automatically fix the source</span><br/><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">run</span><span class="hl-1"> </span><span class="hl-2">lintfix</span>
18+
<a id="md:usage" class="tsd-anchor"></a><h2><a href="#md:usage">Usage</a></h2><p>exec can be used in the following way.</p>
19+
<pre><code class="language-ts"><span class="hl-4">import</span><span class="hl-1"> { </span><span class="hl-5">exec</span><span class="hl-1"> } </span><span class="hl-4">from</span><span class="hl-1"> </span><span class="hl-2">&#39;@matrixai/exec&#39;</span><span class="hl-1">;</span><br/><span class="hl-6">// This should output the current enviroment while adding `test_env` to it.</span><br/><span class="hl-5">exec</span><span class="hl-1">.</span><span class="hl-0">execvp</span><span class="hl-1">(</span><br/><span class="hl-1"> </span><span class="hl-2">&#39;node&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> [</span><br/><span class="hl-1"> </span><span class="hl-2">&#39;-e&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">&#39;console.log(process.env)&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> ],</span><br/><span class="hl-1"> {</span><br/><span class="hl-1"> </span><span class="hl-5">test_env:</span><span class="hl-1"> </span><span class="hl-2">&#39;this value&#39;</span><br/><span class="hl-1"> },</span><br/><span class="hl-1">);</span>
20+
</code><button>Copy</button></pre>
21+
<p>Note that only linux and mac platforms are supported.</p>
22+
<a id="md:development" class="tsd-anchor"></a><h2><a href="#md:development">Development</a></h2><p>Run <code>nix develop</code>, and once you&#39;re inside, you can use:</p>
23+
<pre><code class="language-sh"><span class="hl-6"># install (or reinstall packages from package.json)</span><br/><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">install</span><br/><span class="hl-6"># build the native objects</span><br/><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">run</span><span class="hl-1"> </span><span class="hl-2">prebuild</span><br/><span class="hl-6"># build the dist and native objects</span><br/><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">run</span><span class="hl-1"> </span><span class="hl-2">build</span><br/><span class="hl-6"># run the repl (this allows you to import from ./src)</span><br/><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">run</span><span class="hl-1"> </span><span class="hl-2">tsx</span><br/><span class="hl-6"># run the tests</span><br/><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">run</span><span class="hl-1"> </span><span class="hl-2">test</span><br/><span class="hl-6"># lint the source code</span><br/><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">run</span><span class="hl-1"> </span><span class="hl-2">lint</span><br/><span class="hl-6"># automatically fix the source</span><br/><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">run</span><span class="hl-1"> </span><span class="hl-2">lintfix</span>
2224
</code><button>Copy</button></pre>
2325
<a id="md:cargorust-targets" class="tsd-anchor"></a><h3><a href="#md:cargorust-targets">Cargo/Rust targets</a></h3><p>Cargo is a cross-compiler. The target structure looks like this:</p>
24-
<pre><code><span class="hl-1">&lt;</span><span class="hl-5">arch</span><span class="hl-1">&gt;&lt;</span><span class="hl-5">sub</span><span class="hl-1">&gt;-&lt;</span><span class="hl-5">vendor</span><span class="hl-1">&gt;-&lt;</span><span class="hl-5">sys</span><span class="hl-1">&gt;-&lt;</span><span class="hl-5">abi</span><span class="hl-1">&gt;</span>
26+
<pre><code><span class="hl-1">&lt;</span><span class="hl-7">arch</span><span class="hl-1">&gt;&lt;</span><span class="hl-7">sub</span><span class="hl-1">&gt;-&lt;</span><span class="hl-7">vendor</span><span class="hl-1">&gt;-&lt;</span><span class="hl-7">sys</span><span class="hl-1">&gt;-&lt;</span><span class="hl-7">abi</span><span class="hl-1">&gt;</span>
2527
</code><button>Copy</button></pre>
2628
<p>For example:</p>
27-
<pre><code><span class="hl-6">x86_64</span><span class="hl-1">-</span><span class="hl-6">unknown</span><span class="hl-1">-</span><span class="hl-6">linux</span><span class="hl-1">-</span><span class="hl-6">gnu</span><br/><span class="hl-6">x86_64</span><span class="hl-1">-</span><span class="hl-6">pc</span><span class="hl-1">-</span><span class="hl-6">windows</span><span class="hl-1">-</span><span class="hl-6">msvc</span><br/><span class="hl-6">aarch64</span><span class="hl-1">-</span><span class="hl-6">apple</span><span class="hl-1">-</span><span class="hl-6">darwin</span><br/><span class="hl-6">x86_64</span><span class="hl-1">-</span><span class="hl-6">apple</span><span class="hl-1">-</span><span class="hl-6">darwin</span>
29+
<pre><code><span class="hl-5">x86_64</span><span class="hl-1">-</span><span class="hl-5">unknown</span><span class="hl-1">-</span><span class="hl-5">linux</span><span class="hl-1">-</span><span class="hl-5">gnu</span><br/><span class="hl-5">x86_64</span><span class="hl-1">-</span><span class="hl-5">pc</span><span class="hl-1">-</span><span class="hl-5">windows</span><span class="hl-1">-</span><span class="hl-5">msvc</span><br/><span class="hl-5">aarch64</span><span class="hl-1">-</span><span class="hl-5">apple</span><span class="hl-1">-</span><span class="hl-5">darwin</span><br/><span class="hl-5">x86_64</span><span class="hl-1">-</span><span class="hl-5">apple</span><span class="hl-1">-</span><span class="hl-5">darwin</span>
2830
</code><button>Copy</button></pre>
2931
<p>The available target list is in <code>rustc --print target-list</code>.</p>
3032
<a id="md:docs-generation" class="tsd-anchor"></a><h3><a href="#md:docs-generation">Docs Generation</a></h3><pre><code class="language-sh"><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">run</span><span class="hl-1"> </span><span class="hl-2">docs</span>
3133
</code><button>Copy</button></pre>
3234
<p>See the docs at: <a href="https://matrixai.github.io/js-exec/">https://matrixai.github.io/js-exec/</a></p>
3335
<a id="md:publishing" class="tsd-anchor"></a><h3><a href="#md:publishing">Publishing</a></h3><p>Publishing is handled automatically by the staging pipeline.</p>
3436
<p>Prerelease:</p>
35-
<pre><code class="language-sh"><span class="hl-4"># npm login</span><br/><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">version</span><span class="hl-1"> </span><span class="hl-2">prepatch</span><span class="hl-1"> </span><span class="hl-3">--preid</span><span class="hl-1"> </span><span class="hl-2">alpha</span><span class="hl-1"> </span><span class="hl-4"># premajor/preminor/prepatch</span><br/><span class="hl-0">git</span><span class="hl-1"> </span><span class="hl-2">push</span><span class="hl-1"> </span><span class="hl-3">--follow-tags</span>
37+
<pre><code class="language-sh"><span class="hl-6"># npm login</span><br/><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">version</span><span class="hl-1"> </span><span class="hl-2">prepatch</span><span class="hl-1"> </span><span class="hl-3">--preid</span><span class="hl-1"> </span><span class="hl-2">alpha</span><span class="hl-1"> </span><span class="hl-6"># premajor/preminor/prepatch</span><br/><span class="hl-0">git</span><span class="hl-1"> </span><span class="hl-2">push</span><span class="hl-1"> </span><span class="hl-3">--follow-tags</span>
3638
</code><button>Copy</button></pre>
3739
<p>Release:</p>
38-
<pre><code class="language-sh"><span class="hl-4"># npm login</span><br/><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">version</span><span class="hl-1"> </span><span class="hl-2">patch</span><span class="hl-1"> </span><span class="hl-4"># major/minor/patch</span><br/><span class="hl-0">git</span><span class="hl-1"> </span><span class="hl-2">push</span><span class="hl-1"> </span><span class="hl-3">--follow-tags</span>
40+
<pre><code class="language-sh"><span class="hl-6"># npm login</span><br/><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">version</span><span class="hl-1"> </span><span class="hl-2">patch</span><span class="hl-1"> </span><span class="hl-6"># major/minor/patch</span><br/><span class="hl-0">git</span><span class="hl-1"> </span><span class="hl-2">push</span><span class="hl-1"> </span><span class="hl-3">--follow-tags</span>
3941
</code><button>Copy</button></pre>
4042
<p>Manually:</p>
41-
<pre><code class="language-sh"><span class="hl-4"># npm login</span><br/><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">version</span><span class="hl-1"> </span><span class="hl-2">patch</span><span class="hl-1"> </span><span class="hl-4"># major/minor/patch</span><br/><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">run</span><span class="hl-1"> </span><span class="hl-2">build</span><br/><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">publish</span><span class="hl-1"> </span><span class="hl-3">--access</span><span class="hl-1"> </span><span class="hl-2">public</span><br/><span class="hl-0">git</span><span class="hl-1"> </span><span class="hl-2">push</span><br/><span class="hl-0">git</span><span class="hl-1"> </span><span class="hl-2">push</span><span class="hl-1"> </span><span class="hl-3">--tags</span>
43+
<pre><code class="language-sh"><span class="hl-6"># npm login</span><br/><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">version</span><span class="hl-1"> </span><span class="hl-2">patch</span><span class="hl-1"> </span><span class="hl-6"># major/minor/patch</span><br/><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">run</span><span class="hl-1"> </span><span class="hl-2">build</span><br/><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">publish</span><span class="hl-1"> </span><span class="hl-3">--access</span><span class="hl-1"> </span><span class="hl-2">public</span><br/><span class="hl-0">git</span><span class="hl-1"> </span><span class="hl-2">push</span><br/><span class="hl-0">git</span><span class="hl-1"> </span><span class="hl-2">push</span><span class="hl-1"> </span><span class="hl-3">--tags</span>
4244
</code><button>Copy</button></pre>
4345
</div></div>
4446
<div class="col-sidebar">

docs/variables/exec.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<h1>Variable exec</h1></div>
1818
<div class="tsd-signature"><span class="tsd-kind-variable">exec</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">Exec</span></div><aside class="tsd-sources">
1919
<ul>
20-
<li>Defined in <a href="https://github.com/MatrixAI/js-exec/blob/master/src/exec.ts#L61">exec.ts:61</a></li></ul></aside></div>
20+
<li>Defined in <a href="https://github.com/MatrixAI/js-exec/blob/master/src/exec.ts#L76">exec.ts:76</a></li></ul></aside></div>
2121
<div class="col-sidebar">
2222
<div class="page-menu">
2323
<div class="tsd-navigation settings">

0 commit comments

Comments
 (0)