Skip to content

Commit 5438ccc

Browse files
committed
fix relative path problem
1 parent b0b2b60 commit 5438ccc

File tree

2 files changed

+30
-20
lines changed

2 files changed

+30
-20
lines changed

commands/__test__/transform.spec.ts

Lines changed: 27 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { join } from 'node:path'
1+
import { join, resolve } from 'node:path'
22
import { run } from 'jscodeshift/src/Runner'
33
import prompts from 'prompts'
44
import { transform } from '../transform'
@@ -24,7 +24,7 @@ describe('interactive mode', () => {
2424
expect(run).toHaveBeenCalledTimes(1)
2525
expect(run).toHaveBeenCalledWith(
2626
join(__dirname, '../../', 'transforms/magic-redirect.js'),
27-
['./transforms/__testfixtures__'],
27+
[resolve('./transforms/__testfixtures__')],
2828
{
2929
babel: false,
3030
dry: true,
@@ -50,7 +50,7 @@ describe('interactive mode', () => {
5050
expect(run).toHaveBeenCalledTimes(1)
5151
expect(run).toHaveBeenCalledWith(
5252
join(__dirname, '../../', 'transforms/magic-redirect.js'),
53-
['./transforms/__testfixtures__'],
53+
[resolve('./transforms/__testfixtures__')],
5454
{
5555
babel: false,
5656
dry: true,
@@ -74,14 +74,18 @@ describe('interactive mode', () => {
7474

7575
expect(spyOnConsole).not.toHaveBeenCalled()
7676
expect(run).toHaveBeenCalledTimes(1)
77-
expect(run).toHaveBeenCalledWith(join(__dirname, '../../', 'transforms/magic-redirect.js'), ['__testfixtures__'], {
78-
babel: false,
79-
dry: true,
80-
extensions: 'cts,mts,ts,js,mjs,cjs',
81-
ignorePattern: '**/node_modules/**',
82-
silent: true,
83-
verbose: 0,
84-
})
77+
expect(run).toHaveBeenCalledWith(
78+
join(__dirname, '../../', 'transforms/magic-redirect.js'),
79+
[resolve('__testfixtures__')],
80+
{
81+
babel: false,
82+
dry: true,
83+
extensions: 'cts,mts,ts,js,mjs,cjs',
84+
ignorePattern: '**/node_modules/**',
85+
silent: true,
86+
verbose: 0,
87+
},
88+
)
8589
})
8690
})
8791

@@ -100,13 +104,17 @@ describe('Non-Interactive Mode', () => {
100104

101105
expect(spyOnConsole).not.toHaveBeenCalled()
102106
expect(run).toHaveBeenCalledTimes(1)
103-
expect(run).toHaveBeenCalledWith(join(__dirname, '../../', 'transforms/magic-redirect.js'), ['__testfixtures__'], {
104-
babel: false,
105-
dry: true,
106-
extensions: 'cts,mts,ts,js,mjs,cjs',
107-
ignorePattern: '**/node_modules/**',
108-
silent: true,
109-
verbose: 0,
110-
})
107+
expect(run).toHaveBeenCalledWith(
108+
join(__dirname, '../../', 'transforms/magic-redirect.js'),
109+
[resolve('__testfixtures__')],
110+
{
111+
babel: false,
112+
dry: true,
113+
extensions: 'cts,mts,ts,js,mjs,cjs',
114+
ignorePattern: '**/node_modules/**',
115+
silent: true,
116+
verbose: 0,
117+
},
118+
)
111119
})
112120
})

commands/transform.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { join } from 'node:path'
1+
import { join, resolve } from 'node:path'
22
import type { Options } from 'jscodeshift'
33
import { run as jscodeshift } from 'jscodeshift/src/Runner'
44
import { bold } from 'picocolors'
@@ -52,6 +52,8 @@ export async function transform(codemodName?: string, source?: string, options?:
5252
sourceSelected = res.path
5353
}
5454

55+
sourceSelected = resolve(sourceSelected || '')
56+
5557
if (!codemodSelected) {
5658
console.info('> Codemod is not selected. Exist the program. \n')
5759
process.exit(1)

0 commit comments

Comments
 (0)