( message: string, parser: Parser = defaultParser, parserOpts?: ParserOptions, )
| 16 | }; |
| 17 | |
| 18 | export async function parse( |
| 19 | message: string, |
| 20 | parser: Parser = defaultParser, |
| 21 | parserOpts?: ParserOptions, |
| 22 | ): Promise<Commit> { |
| 23 | // conventional-changelog-angular@>=9 ships typings that declare the preset as |
| 24 | // `{}`; the parser options live under `.parser` at runtime. |
| 25 | const preset = (await defaultChangelogOpts()) as { |
| 26 | parser?: ParserOptions; |
| 27 | parserOpts?: ParserOptions; |
| 28 | }; |
| 29 | const defaultOpts = preset.parser || preset.parserOpts; |
| 30 | // Support user-provided parser options passed either flat or nested under a 'parser' key |
| 31 | const userOpts = (parserOpts as any)?.parser || parserOpts || {}; |
| 32 | const opts = { |
| 33 | ...defaultOpts, |
| 34 | fieldPattern: null, |
| 35 | ...userOpts, |
| 36 | }; |
| 37 | const parsed = parser(message, opts) as Commit; |
| 38 | parsed.raw = message; |
| 39 | return parsed; |
| 40 | } |
| 41 | |
| 42 | export default parse; |
no outgoing calls
searching dependent graphs…