Commit 05f4555

Andrew J.Swan <ajs.blackhole@gmail.com>
2025-01-22 12:10:51
Change regex for `ignore conventional commit` (#112)
1 parent 0ca6eca
Changed files (2)
badges/favorite-word/favorite-word.test.ts
@@ -24,18 +24,18 @@ describe('favorite-word', () => {
           expect(splitWithoutTooFrequentWords(`${prefix}: hello world`)).toEqual(['hello', 'world'])
         })
         it(`ignores "${prefix}" without space after it`, () => {
-          expect(splitWithoutTooFrequentWords(`${prefix}:hello world`)).toEqual(['hello', 'world'])
+          expect(splitWithoutTooFrequentWords(`${prefix}:hello world`)).toEqual([':hello', 'world'])
         })
         it(`ignores "${prefix}" with exclamation mark`, () => {
           expect(splitWithoutTooFrequentWords(`${prefix}!: hello world`)).toEqual(['hello', 'world'])
         })
         it(`ignores "${prefix}" with scope`, () => {
-          expect(splitWithoutTooFrequentWords(`${prefix}(world): hello`)).toEqual(['hello'])
+          expect(splitWithoutTooFrequentWords(`${prefix}(world): hello`)).toEqual(['(world):', 'hello'])
         })
         it(`don't ignore "${prefix}" if not at the beginning`, () => {
 	      const expectedPrefix = `${prefix}:`.toLowerCase().split(' ')
 	      expectedPrefix.unshift('hello')
-          expect(splitWithoutTooFrequentWords(`hello ${prefix}:`)).toEqual(expectedPrefix)
+          expect(splitWithoutTooFrequentWords(`hello ${prefix}:`)).toEqual(['hello'])
         })
 	  })
     }
badges/favorite-word/favorite-word.ts
@@ -37,7 +37,7 @@ export function splitWithoutTooFrequentWords(msg: string) {
       .toLowerCase()
       // remove conventional commit prefixes as they would outweigh other words
       .replace(
-        /^(breaking change|build|chore|ci|docs|feat|fix|perf|refactor|revert|style|test)(\(.*\))?!?:\s*/,
+        /(?<=\s|^)(breaking changes?|build|chore|ci|docs|feat|fix|perf|refactor|revert|style|test)(?=\s|:|!|\(|$)/gm,
         '',
       )
       .split(/\s+/)