Skip to content

Commit 23b94ec

Browse files
committed
fix relative path problem
1 parent fe810e8 commit 23b94ec

File tree

2 files changed

+12
-16
lines changed

2 files changed

+12
-16
lines changed

commands/__test__/transform.spec.ts

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@ import { run } from 'jscodeshift/src/Runner'
22
import prompts from 'prompts'
33
import { transform } from '../transform'
44

5+
const defaultOptions = {
6+
dry: true,
7+
silent: true,
8+
}
9+
510
jest.mock('jscodeshift/src/Runner', () => ({
611
run: jest.fn(),
712
}))
@@ -17,7 +22,7 @@ describe('interactive mode', () => {
1722
prompts.inject(['magic-redirect'])
1823
prompts.inject(['./transforms/__testfixtures__'])
1924

20-
await transform(undefined, undefined, { dry: true, silent: true })
25+
await transform(undefined, undefined, defaultOptions)
2126

2227
expect(spyOnConsole).not.toHaveBeenCalled()
2328
expect(run).toHaveBeenCalledTimes(1)
@@ -40,10 +45,7 @@ describe('interactive mode', () => {
4045

4146
prompts.inject(['magic-redirect'])
4247

43-
await transform('bad-codemod', './transforms/__testfixtures__', {
44-
dry: true,
45-
silent: true,
46-
})
48+
await transform('bad-codemod', './transforms/__testfixtures__', defaultOptions)
4749

4850
expect(spyOnConsole).not.toHaveBeenCalled()
4951
expect(run).toHaveBeenCalledTimes(1)
@@ -66,10 +68,7 @@ describe('interactive mode', () => {
6668

6769
prompts.inject(['__testfixtures__'])
6870

69-
await transform('magic-redirect', undefined, {
70-
dry: true,
71-
silent: true,
72-
})
71+
await transform('magic-redirect', undefined, defaultOptions)
7372

7473
expect(spyOnConsole).not.toHaveBeenCalled()
7574
expect(run).toHaveBeenCalledTimes(1)
@@ -96,10 +95,7 @@ describe('Non-Interactive Mode', () => {
9695
it('Transforms code with codemodName and source params provided', async () => {
9796
const spyOnConsole = jest.spyOn(console, 'log').mockImplementation()
9897

99-
await transform('magic-redirect', '__testfixtures__', {
100-
dry: true,
101-
silent: true,
102-
})
98+
await transform('magic-redirect', '__testfixtures__', defaultOptions)
10399

104100
expect(spyOnConsole).not.toHaveBeenCalled()
105101
expect(run).toHaveBeenCalledTimes(1)

commands/transform.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export function onCancel() {
1212

1313
const transformerDirectory = join(__dirname, '../', 'transforms')
1414

15-
const selectCodemod = async (): Promise<string | undefined> => {
15+
const selectCodemod = async (): Promise<string> => {
1616
const res = await prompts(
1717
{
1818
type: 'select',
@@ -32,7 +32,7 @@ const selectCodemod = async (): Promise<string | undefined> => {
3232
return res.transformer
3333
}
3434

35-
const selectSource = async (): Promise<string | undefined> => {
35+
const selectSource = async (): Promise<string> => {
3636
const res = await prompts(
3737
{
3838
type: 'text',
@@ -55,7 +55,7 @@ export async function transform(codemodName?: string, source?: string, options?:
5555
process.exit(1)
5656
}
5757

58-
const sourceSelected = source || (await selectSource())
58+
const sourceSelected = resolve(source || (await selectSource()))
5959

6060
if (!sourceSelected) {
6161
console.info('> Source path for project is not selected. Exits the program. \n')

0 commit comments

Comments
 (0)