aboutsummaryrefslogtreecommitdiff
path: root/test/scripts
diff options
context:
space:
mode:
authorST-DDT <[email protected]>2022-03-15 16:13:43 +0100
committerGitHub <[email protected]>2022-03-15 15:13:43 +0000
commitf038937c973a0ad4b0014c5aaa56a0323c94fff4 (patch)
tree4abc537140e1b4c4dbfb9f4777faada2de6f9726 /test/scripts
parentc933d24c2b448f2f6566af13b1f2d3f31af0f4d6 (diff)
downloadfaker-f038937c973a0ad4b0014c5aaa56a0323c94fff4.tar.xz
faker-f038937c973a0ad4b0014c5aaa56a0323c94fff4.zip
docs: improve visualization for complex types (#608)
Diffstat (limited to 'test/scripts')
-rw-r--r--test/scripts/apidoc/signature.example.ts8
-rw-r--r--test/scripts/apidoc/signature.expected.json13
2 files changed, 16 insertions, 5 deletions
diff --git a/test/scripts/apidoc/signature.example.ts b/test/scripts/apidoc/signature.example.ts
index 8f1ada32..b413dd20 100644
--- a/test/scripts/apidoc/signature.example.ts
+++ b/test/scripts/apidoc/signature.example.ts
@@ -60,8 +60,14 @@ export class SignatureTest {
* @param options.a The number parameter.
* @param options.b The string parameter.
* @param options.c The boolean parameter.
+ * @param options.d The method parameter.
*/
- optionsParamMethod(options: { a: number; b?: string; c: boolean }): number {
+ optionsParamMethod(options: {
+ a: number;
+ b?: string;
+ c: boolean;
+ d: () => string;
+ }): number {
return options.c ? options.a : +options.b;
}
diff --git a/test/scripts/apidoc/signature.expected.json b/test/scripts/apidoc/signature.expected.json
index d0674899..da7c2e87 100644
--- a/test/scripts/apidoc/signature.expected.json
+++ b/test/scripts/apidoc/signature.expected.json
@@ -33,12 +33,12 @@
"parameters": [
{
"name": "fn",
- "type": "Function",
+ "type": "(a: string) => number",
"description": "<p>The function parameter.</p>\n"
}
],
"returns": "number",
- "examples": "<div class=\"language-ts\"><pre v-pre><code>faker<span class=\"token punctuation\">.</span><span class=\"token function\">functionParamMethod</span><span class=\"token punctuation\">(</span>fn<span class=\"token operator\">:</span> <span class=\"token builtin\">Function</span><span class=\"token punctuation\">)</span><span class=\"token operator\">:</span> <span class=\"token builtin\">number</span>\n</code></pre>\n</div>",
+ "examples": "<div class=\"language-ts\"><pre v-pre><code>faker<span class=\"token punctuation\">.</span><span class=\"token function\">functionParamMethod</span><span class=\"token punctuation\">(</span><span class=\"token function-variable function\">fn</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">(</span>a<span class=\"token operator\">:</span> <span class=\"token builtin\">string</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=&gt;</span> <span class=\"token builtin\">number</span><span class=\"token punctuation\">)</span><span class=\"token operator\">:</span> <span class=\"token builtin\">number</span>\n</code></pre>\n</div>",
"deprecated": false,
"seeAlsos": []
},
@@ -112,7 +112,7 @@
"parameters": [
{
"name": "options",
- "type": "Object",
+ "type": "{ ... }",
"description": "<p>The function parameter.</p>\n"
},
{
@@ -129,10 +129,15 @@
"name": "options.c",
"type": "boolean",
"description": "<p>The boolean parameter.</p>\n"
+ },
+ {
+ "name": "options.d",
+ "type": "() => string",
+ "description": "<p>The method parameter.</p>\n"
}
],
"returns": "number",
- "examples": "<div class=\"language-ts\"><pre v-pre><code>faker<span class=\"token punctuation\">.</span><span class=\"token function\">optionsParamMethod</span><span class=\"token punctuation\">(</span>options<span class=\"token operator\">:</span> Object<span class=\"token punctuation\">)</span><span class=\"token operator\">:</span> <span class=\"token builtin\">number</span>\n</code></pre>\n</div>",
+ "examples": "<div class=\"language-ts\"><pre v-pre><code>faker<span class=\"token punctuation\">.</span><span class=\"token function\">optionsParamMethod</span><span class=\"token punctuation\">(</span>options<span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n a<span class=\"token operator\">:</span> <span class=\"token builtin\">number</span><span class=\"token punctuation\">,</span>\n b<span class=\"token operator\">:</span> <span class=\"token builtin\">string</span><span class=\"token punctuation\">,</span>\n c<span class=\"token operator\">:</span> <span class=\"token builtin\">boolean</span><span class=\"token punctuation\">,</span>\n <span class=\"token function-variable function\">d</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=&gt;</span> <span class=\"token builtin\">string</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token operator\">:</span> <span class=\"token builtin\">number</span>\n</code></pre>\n</div>",
"deprecated": false,
"seeAlsos": []
},