diff --git a/docs/.vitepress/components/api-docs/method.ts b/docs/.vitepress/components/api-docs/method.ts index 52cb24957bf..562d1ecf8d9 100644 --- a/docs/.vitepress/components/api-docs/method.ts +++ b/docs/.vitepress/components/api-docs/method.ts @@ -5,7 +5,7 @@ export interface Method { readonly parameters: MethodParameter[]; readonly returns: string; readonly examples: string; // HTML - readonly deprecated: boolean; + readonly deprecated?: string; // HTML readonly since: string; readonly sourcePath: string; // URL-Suffix readonly seeAlsos: string[]; diff --git a/docs/.vitepress/components/api-docs/method.vue b/docs/.vitepress/components/api-docs/method.vue index 8bff111f36a..6753cefd733 100644 --- a/docs/.vitepress/components/api-docs/method.vue +++ b/docs/.vitepress/components/api-docs/method.vue @@ -17,6 +17,7 @@ function seeAlsoToUrl(see: string): string {
Deprecated
This method is deprecated and will be removed in a future version.
+Complex array parameter.
", "examples": "faker.complexArrayParameter<T>(array: readonly Array<{
@@ -51,7 +51,7 @@ exports[`signature > analyzeSignature() > complexArrayParameter 1`] = `
exports[`signature > analyzeSignature() > defaultBooleanParamMethod 1`] = `
{
- "deprecated": false,
+ "deprecated": undefined,
"description": "Test with a default parameter.
",
"examples": "tsfaker.defaultBooleanParamMethod(c: boolean = true): number
@@ -100,7 +100,7 @@ exports[`signature > analyzeSignature() > expected and actual methods are equal
exports[`signature > analyzeSignature() > functionParamMethod 1`] = `
{
- "deprecated": false,
+ "deprecated": undefined,
"description": "Test with a function parameters.
",
"examples": "tsfaker.functionParamMethod(fn: (a: string) => number): number
@@ -126,7 +126,7 @@ exports[`signature > analyzeSignature() > functionParamMethod 1`] = `
exports[`signature > analyzeSignature() > literalUnionParamMethod 1`] = `
{
- "deprecated": false,
+ "deprecated": undefined,
"description": "Test with LiteralUnion.
",
"examples": "tsfaker.literalUnionParamMethod(value: 'a' | 'b' | string, namedValue: AB | string, array: readonly Array<'a' | 'b' | string>, namedArray: readonly Array<AB | string>, mixed: 'a' | 'b' | string | readonly Array<'a' | 'b' | string>, namedMixed: AB | string | readonly Array<AB | string>): string
@@ -187,7 +187,8 @@ exports[`signature > analyzeSignature() > literalUnionParamMethod 1`] = `
exports[`signature > analyzeSignature() > methodWithDeprecated 1`] = `
{
- "deprecated": true,
+ "deprecated": "do something else
+",
"description": "Test with deprecated and see marker.
",
"examples": "tsfaker.methodWithDeprecated(): number
@@ -207,7 +208,7 @@ exports[`signature > analyzeSignature() > methodWithDeprecated 1`] = `
exports[`signature > analyzeSignature() > methodWithExample 1`] = `
{
- "deprecated": false,
+ "deprecated": undefined,
"description": "Test with example marker.
",
"examples": "tsfaker.methodWithExample(): number
@@ -226,7 +227,7 @@ exports[`signature > analyzeSignature() > methodWithExample 1`] = `
exports[`signature > analyzeSignature() > methodWithMultipleSeeMarkers 1`] = `
{
- "deprecated": false,
+ "deprecated": undefined,
"description": "Test with multiple see markers.
",
"examples": "tsfaker.methodWithMultipleSeeMarkers(): number
@@ -247,7 +248,7 @@ exports[`signature > analyzeSignature() > methodWithMultipleSeeMarkers 1`] = `
exports[`signature > analyzeSignature() > methodWithMultipleSeeMarkersAndBackticks 1`] = `
{
- "deprecated": false,
+ "deprecated": undefined,
"description": "Test with multiple see markers and backticks.
",
"examples": "tsfaker.methodWithMultipleSeeMarkersAndBackticks(): number
@@ -268,7 +269,7 @@ exports[`signature > analyzeSignature() > methodWithMultipleSeeMarkersAndBacktic
exports[`signature > analyzeSignature() > methodWithSinceMarker 1`] = `
{
- "deprecated": false,
+ "deprecated": undefined,
"description": "Test with since marker.
",
"examples": "tsfaker.methodWithSinceMarker(): number
@@ -286,7 +287,7 @@ exports[`signature > analyzeSignature() > methodWithSinceMarker 1`] = `
exports[`signature > analyzeSignature() > multiParamMethod 1`] = `
{
- "deprecated": false,
+ "deprecated": undefined,
"description": "Test with multiple parameters.
",
"examples": "tsfaker.multiParamMethod(a: number, b?: string, c: boolean = true): number
@@ -326,7 +327,7 @@ exports[`signature > analyzeSignature() > multiParamMethod 1`] = `
exports[`signature > analyzeSignature() > noParamMethod 1`] = `
{
- "deprecated": false,
+ "deprecated": undefined,
"description": "Test with no parameters.
",
"examples": "tsfaker.noParamMethod(): number
@@ -344,7 +345,7 @@ exports[`signature > analyzeSignature() > noParamMethod 1`] = `
exports[`signature > analyzeSignature() > optionalStringParamMethod 1`] = `
{
- "deprecated": false,
+ "deprecated": undefined,
"description": "Test with an optional parameter.
",
"examples": "tsfaker.optionalStringParamMethod(b?: string): number
@@ -370,7 +371,7 @@ exports[`signature > analyzeSignature() > optionalStringParamMethod 1`] = `
exports[`signature > analyzeSignature() > optionsInlineParamMethodWithDefaults 1`] = `
{
- "deprecated": false,
+ "deprecated": undefined,
"description": "Test with a function parameters (inline types) with defaults.
",
"examples": "tsfaker.optionsInlineParamMethodWithDefaults(a: {
@@ -439,7 +440,7 @@ It also has a more complex description.
exports[`signature > analyzeSignature() > optionsInterfaceParamMethodWithDefaults 1`] = `
{
- "deprecated": false,
+ "deprecated": undefined,
"description": "Test with a function parameters with defaults.
",
"examples": "tsfaker.optionsInterfaceParamMethodWithDefaults(a: ParameterOptionsInterfaceA = { value: 1 }, b: ParameterOptionsInterfaceB = { value: 1 }, c: ParameterOptionsInterfaceC): number
@@ -479,7 +480,7 @@ exports[`signature > analyzeSignature() > optionsInterfaceParamMethodWithDefault
exports[`signature > analyzeSignature() > optionsParamMethod 1`] = `
{
- "deprecated": false,
+ "deprecated": undefined,
"description": "Test with a function parameters.
",
"examples": "tsfaker.optionsParamMethod(options: {
@@ -538,7 +539,7 @@ exports[`signature > analyzeSignature() > optionsParamMethod 1`] = `
exports[`signature > analyzeSignature() > optionsTypeParamMethodWithDefaults 1`] = `
{
- "deprecated": false,
+ "deprecated": undefined,
"description": "Test with a function parameters with defaults.
",
"examples": "tsfaker.optionsTypeParamMethodWithDefaults(a: ParameterOptionsTypeA = { value: 1 }, b: ParameterOptionsTypeB = { value: 1 }, c: ParameterOptionsTypeC): number
@@ -578,7 +579,7 @@ exports[`signature > analyzeSignature() > optionsTypeParamMethodWithDefaults 1`]
exports[`signature > analyzeSignature() > requiredNumberParamMethod 1`] = `
{
- "deprecated": false,
+ "deprecated": undefined,
"description": "Test with a required parameter.
",
"examples": "tsfaker.requiredNumberParamMethod(a: number): number
@@ -604,7 +605,7 @@ exports[`signature > analyzeSignature() > requiredNumberParamMethod 1`] = `
exports[`signature > analyzeSignature() > stringUnionParamMethod 1`] = `
{
- "deprecated": false,
+ "deprecated": undefined,
"description": "Test with string union.
",
"examples": "tsfaker.stringUnionParamMethod(value: 'a' | 'b'): string
diff --git a/test/scripts/apidoc/examplesAndDeprecations.spec.ts b/test/scripts/apidoc/examplesAndDeprecations.spec.ts
index 8d6124e0321..d8fc7361918 100644
--- a/test/scripts/apidoc/examplesAndDeprecations.spec.ts
+++ b/test/scripts/apidoc/examplesAndDeprecations.spec.ts
@@ -15,11 +15,11 @@ import {
initMarkdownRenderer,
} from '../../../scripts/apidoc/signature';
import {
+ extractDeprecated,
extractRawExamples,
extractSeeAlsos,
extractSince,
extractTagContent,
- isDeprecated,
} from '../../../scripts/apidoc/typedoc';
import { faker } from '../../../src';
import { loadProjectModules } from './utils';
@@ -89,7 +89,7 @@ describe('examples and deprecations', () => {
await import(path);
// Verify logging
- const deprecatedFlag = isDeprecated(signature);
+ const deprecatedFlag = extractDeprecated(signature) !== undefined;
if (deprecatedFlag) {
expect(consoleSpies[1]).toHaveBeenCalled();
expect(
diff --git a/test/scripts/apidoc/signature.example.ts b/test/scripts/apidoc/signature.example.ts
index 26c35923c6e..13372ffb159 100644
--- a/test/scripts/apidoc/signature.example.ts
+++ b/test/scripts/apidoc/signature.example.ts
@@ -249,7 +249,7 @@ export class SignatureTest {
*
* @see test.apidoc.methodWithExample()
*
- * @deprecated
+ * @deprecated do something else
*/
methodWithDeprecated(): number {
return 0;