Skip to content

Commit 47d54ec

Browse files
committed
Extract addParameter to helpers
1 parent d4d4728 commit 47d54ec

File tree

2 files changed

+15
-13
lines changed

2 files changed

+15
-13
lines changed

src/support_code_library/builder.js

+2-13
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import util from 'util'
22
import _ from 'lodash'
33
import arity from 'util-arity'
44
import isGenerator from 'is-generator'
5-
import {Parameter} from 'cucumber-expressions'
65
import path from 'path'
76
import TransformLookupBuilder from './transform_lookup_builder'
87
import * as helpers from './helpers'
@@ -20,19 +19,9 @@ function build({cwd, fns}) {
2019
}
2120
}
2221
let definitionFunctionWrapper = null
23-
function addParameter({captureGroupRegexps, transformer, typeName}) {
24-
const parameter = new Parameter(
25-
typeName,
26-
function() {},
27-
captureGroupRegexps,
28-
transformer
29-
)
30-
options.parameterRegistry.addParameter(parameter)
31-
}
32-
const addTransform = util.deprecate(addParameter, 'addTransform is deprecated and will be removed in a future version. Please use addParameter instead.')
3322
const fnArgument = {
34-
addParameter,
35-
addTransform,
23+
addParameter: helpers.addParameter(options.parameterRegistry),
24+
addTransform: util.deprecate(helpers.addParameter(options.parameterRegistry), 'addTransform is deprecated and will be removed in a future version. Please use addParameter instead.'),
3625
After: helpers.defineHook(cwd, options.afterHookDefinitions),
3726
Before: helpers.defineHook(cwd, options.beforeHookDefinitions),
3827
defineStep: helpers.defineStep(cwd, options.stepDefinitions),

src/support_code_library/helpers.js

+13
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import _ from 'lodash'
2+
import {Parameter} from 'cucumber-expressions'
23
import {formatLocation} from '../formatter/utils'
34
import HookDefinition from '../models/hook_definition'
45
import path from 'path'
@@ -70,3 +71,15 @@ export function registerHandler(cwd, collection) {
7071
collection.push(listener)
7172
}
7273
}
74+
75+
export function addParameter(parameterRegistry) {
76+
return ({captureGroupRegexps, transformer, typeName}) => {
77+
const parameter = new Parameter(
78+
typeName,
79+
function() {},
80+
captureGroupRegexps,
81+
transformer
82+
)
83+
parameterRegistry.addParameter(parameter)
84+
}
85+
}

0 commit comments

Comments
 (0)