MCPcopy
hub / github.com/conventional-changelog/commitlint / parse

Function parse

@commitlint/parse/src/index.ts:18–40  ·  view source on GitHub ↗
(
	message: string,
	parser: Parser = defaultParser,
	parserOpts?: ParserOptions,
)

Source from the content-addressed store, hash-verified

16};
17
18export 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
42export default parse;

Calls

no outgoing calls

Tested by 1

parseMessageFunction · 0.68

Used in the wild real call sites across dependent graphs

searching dependent graphs…