From c5fe3ac33e98fcddf00aac2e238a60a957d3afb5 Mon Sep 17 00:00:00 2001 From: Romke van der Meulen Date: Wed, 3 Jan 2018 20:26:36 +0100 Subject: [PATCH] [cucumber] deprecate 'typeName' for 'name' (#22406) See https://github.com/cucumber/cucumber-js/pull/904 Old and new name marked optional to preserve backward-compatibility, though specifying neither one will produce an error. --- types/cucumber/cucumber-tests.ts | 8 +++++++- types/cucumber/index.d.ts | 5 +++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/types/cucumber/cucumber-tests.ts b/types/cucumber/cucumber-tests.ts index a56d0514cd..4d20be0085 100644 --- a/types/cucumber/cucumber-tests.ts +++ b/types/cucumber/cucumber-tests.ts @@ -165,7 +165,13 @@ function StepSample() { defineParameterType({ regexp: /particular/, transformer: s => s.toUpperCase(), - typeName: 'param' + typeName: 'param' // deprecated but still supported + }); + + defineParameterType({ + regexp: /particularly/, + transformer: s => s.toUpperCase(), + name: 'param' }); Given('a {param} step', param => { diff --git a/types/cucumber/index.d.ts b/types/cucumber/index.d.ts index d5683c385f..4824269363 100644 --- a/types/cucumber/index.d.ts +++ b/types/cucumber/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for cucumber-js 3.1 +// Type definitions for cucumber-js 3.2 // Project: https://github.com/cucumber/cucumber-js // Definitions by: Abraão Alves // Jan Molak @@ -66,7 +66,8 @@ export type AroundCode = (scenario: HookScenarioResult, runScenario?: (error: st export interface Transform { regexp: RegExp; transformer(arg: string): any; - typeName: string; + name?: string; + typeName?: string; // deprecated } export interface HookOptions {