From 4b580a2061d380518b9bd4ff1b990247baff19fd Mon Sep 17 00:00:00 2001 From: Will Nguyen Date: Fri, 20 Mar 2020 22:45:38 +0700 Subject: [PATCH] feat(jscodeshift): update to v0.7 (#43107) - defineTest with testOptions https://github.com/facebook/jscodeshift/releases/tag/v0.7.0 https://github.com/facebook/jscodeshift/compare/v0.7.0..v0.6.4 Co-authored-by: Trung Nguyen --- types/jscodeshift/index.d.ts | 3 ++- types/jscodeshift/src/testUtils.d.ts | 8 +++++++- types/jscodeshift/test/jscodeshift-tests.ts | 2 ++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/types/jscodeshift/index.d.ts b/types/jscodeshift/index.d.ts index b0e5b3596a..d34d6c4a10 100644 --- a/types/jscodeshift/index.d.ts +++ b/types/jscodeshift/index.d.ts @@ -1,7 +1,8 @@ -// Type definitions for jscodeshift 0.6 +// Type definitions for jscodeshift 0.7 // Project: https://github.com/facebook/jscodeshift#readme // Definitions by: Brie Bunge // Brian Jacobel +// Will Nguyen // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.9 diff --git a/types/jscodeshift/src/testUtils.d.ts b/types/jscodeshift/src/testUtils.d.ts index a384028a89..8852559f0d 100644 --- a/types/jscodeshift/src/testUtils.d.ts +++ b/types/jscodeshift/src/testUtils.d.ts @@ -1,10 +1,16 @@ import { Transform, Options } from './core'; +import recast = require("recast"); + +export interface TestOptions { + parser?: recast.Parser | string; +} export function defineTest( dirName: string, transformName: string, options: Options, - testFilePrefix?: string + testFilePrefix?: string, + testOptions?: TestOptions ): () => any; export function defineInlineTest( diff --git a/types/jscodeshift/test/jscodeshift-tests.ts b/types/jscodeshift/test/jscodeshift-tests.ts index 36a6a03699..2786968553 100644 --- a/types/jscodeshift/test/jscodeshift-tests.ts +++ b/types/jscodeshift/test/jscodeshift-tests.ts @@ -87,6 +87,8 @@ testUtils.defineTest( "directory", "transformName", { opt: true }, + undefined, + { parser: 'tsx' } ); // Can define a test