File tree 4 files changed +56
-51
lines changed
src/support_code_library_builder
4 files changed +56
-51
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change
1
+ import { ParameterType } from '@cucumber/cucumber-expressions'
2
+ import { IParameterTypeDefinition } from './types'
3
+
4
+ export function buildParameterType ( {
5
+ name,
6
+ regexp,
7
+ transformer,
8
+ useForSnippets,
9
+ preferForRegexpMatch,
10
+ } : IParameterTypeDefinition < any > ) : ParameterType < any > {
11
+ if ( typeof useForSnippets !== 'boolean' ) useForSnippets = true
12
+ if ( typeof preferForRegexpMatch !== 'boolean' ) preferForRegexpMatch = false
13
+ return new ParameterType (
14
+ name ,
15
+ regexp ,
16
+ null ,
17
+ transformer ,
18
+ useForSnippets ,
19
+ preferForRegexpMatch
20
+ )
21
+ }
Original file line number Diff line number Diff line change
1
+ import path from 'path'
2
+ import StackTrace from 'stacktrace-js'
3
+ import { isFileNameInCucumber } from '../stack_trace_filter'
4
+ import { doesHaveValue , valueOrDefault } from '../value_checker'
5
+ import { ILineAndUri } from '../types'
6
+
7
+ export function getDefinitionLineAndUri (
8
+ cwd : string ,
9
+ isExcluded = isFileNameInCucumber
10
+ ) : ILineAndUri {
11
+ let line : number
12
+ let uri : string
13
+ try {
14
+ const stackframes = StackTrace . getSync ( )
15
+ const stackframe = stackframes . find (
16
+ ( frame ) =>
17
+ frame . getFileName ( ) !== __filename && ! isExcluded ( frame . getFileName ( ) )
18
+ )
19
+ if ( stackframe != null ) {
20
+ line = stackframe . getLineNumber ( )
21
+ uri = stackframe . getFileName ( )
22
+ if ( doesHaveValue ( uri ) ) {
23
+ uri = path . relative ( cwd , uri )
24
+ }
25
+ }
26
+ } catch ( e ) {
27
+ console . warn ( 'Warning: unable to get definition line and uri' , e )
28
+ }
29
+ return {
30
+ line : valueOrDefault ( line , 0 ) ,
31
+ uri : valueOrDefault ( uri , 'unknown' ) ,
32
+ }
33
+ }
Original file line number Diff line number Diff line change 1
- import { buildParameterType , getDefinitionLineAndUri } from './build_helpers'
1
+ import { buildParameterType } from './build_parameter_type'
2
+ import { getDefinitionLineAndUri } from './get_definition_line_and_uri'
2
3
import { IdGenerator } from '@cucumber/messages'
3
4
import * as messages from '@cucumber/messages'
4
5
import TestCaseHookDefinition from '../models/test_case_hook_definition'
You can’t perform that action at this time.
0 commit comments