diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d01ec2a25d4..db7f53290797 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ - `[pretty-format]`: Migrate to TypeScript ([#7809](https://github.com/facebook/jest/pull/7809)) - `[diff-sequences]`: Migrate to Typescript ([#7820](https://github.com/facebook/jest/pull/7820)) - `[jest-get-type]`: Migrate to TypeScript ([#7818](https://github.com/facebook/jest/pull/7818)) +- `[jest-regex-util]`: Migrate to TypeScript ([#7822](https://github.com/facebook/jest/pull/7822)) ### Performance diff --git a/packages/jest-regex-util/package.json b/packages/jest-regex-util/package.json index 56618fc89c5a..446f7ec5fbab 100644 --- a/packages/jest-regex-util/package.json +++ b/packages/jest-regex-util/package.json @@ -11,5 +11,6 @@ }, "license": "MIT", "main": "build/index.js", + "types": "build/index.d.ts", "gitHead": "634e5a54f46b2a62d1dc81a170562e6f4e55ad60" } diff --git a/packages/jest-regex-util/src/__tests__/index.test.js b/packages/jest-regex-util/src/__tests__/index.test.ts similarity index 90% rename from packages/jest-regex-util/src/__tests__/index.test.js rename to packages/jest-regex-util/src/__tests__/index.test.ts index 4efcbf465df9..828d6601c194 100644 --- a/packages/jest-regex-util/src/__tests__/index.test.js +++ b/packages/jest-regex-util/src/__tests__/index.test.ts @@ -2,21 +2,21 @@ jest.mock('path'); -import {replacePathSepForRegex} from '../index'; import path from 'path'; +import {replacePathSepForRegex} from '../index'; describe('replacePathSepForRegex()', () => { describe('posix', () => { - beforeEach(() => (path.sep = '/')); + beforeEach(() => ((path as any).sep = '/')); it('should return the path', () => { const expected = {}; - expect(replacePathSepForRegex(expected)).toBe(expected); + expect(replacePathSepForRegex(expected as any)).toBe(expected); }); }); describe('win32', () => { - beforeEach(() => (path.sep = '\\')); + beforeEach(() => ((path as any).sep = '\\')); it('should replace POSIX path separators', () => { expect(replacePathSepForRegex('a/b/c')).toBe('a\\\\b\\\\c'); diff --git a/packages/jest-regex-util/src/index.js b/packages/jest-regex-util/src/index.ts similarity index 91% rename from packages/jest-regex-util/src/index.js rename to packages/jest-regex-util/src/index.ts index 2564df4eae41..a33228598959 100644 --- a/packages/jest-regex-util/src/index.js +++ b/packages/jest-regex-util/src/index.ts @@ -4,7 +4,6 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * - * @flow */ import path from 'path'; @@ -25,7 +24,7 @@ export const replacePathSepForRegex = (string: string) => { if (path.sep === '\\') { return string.replace( /(\/|(.)?\\(?![[\]{}()*+?.^$|\\]))/g, - (_match, p1, p2) => (p2 && p2 !== '\\' ? p2 + '\\\\' : '\\\\'), + (_match, _, p2) => (p2 && p2 !== '\\' ? p2 + '\\\\' : '\\\\'), ); } return string; diff --git a/packages/jest-regex-util/tsconfig.json b/packages/jest-regex-util/tsconfig.json new file mode 100644 index 000000000000..7bb06bce6d20 --- /dev/null +++ b/packages/jest-regex-util/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "build" + } +}