Comments (9)
Try adding --parser=ts
to your jscodeshift command.
Did you try adding a semicolon where it says the semicolon is missing?
from jscodeshift.
https://babeljs.io/docs/babel-plugin-transform-typescript
try to use this ,convert source code to this one
in the source code, he use puppeteer and I want to use playwright, so I came to this lib based on jscodeshift.
https://github.com/checkly/puppeteer-to-playwright
when I run
npm run convert
it tell me source file is missing semicolon, then I want to pretty the source file ,so go to the ts transform plugin and after pretty code ,it still no luck
@ElonVolo
from jscodeshift.
from jscodeshift.
just as you suggest, tried this one
transform.js is here https://github.com/checkly/puppeteer-to-playwright/blob/main/transform.js
jscodeshift -t transform.js upload.ts
Processing 1 files...
Spawning 1 workers...
Sending 1 files to free worker...
ERR upload.ts Transformation error (Missing semicolon. (19:11))
SyntaxError: Missing semicolon. (19:11)
at instantiate (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/node_modules/@babel/parser/src/parse-error/credentials.ts:62:21)
at toParseError (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/node_modules/@babel/parser/src/parse-error.ts:60:12)
at JSXParserMixin.raise (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/node_modules/@babel/parser/src/tokenizer/index.ts:1490:19)
at JSXParserMixin.semicolon (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/node_modules/@babel/parser/src/parser/util.ts:138:10)
at JSXParserMixin.parseVarStatement (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/node_modules/@babel/parser/src/parser/statement.ts:1167:10)
at JSXParserMixin.parseStatementContent (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/node_modules/@babel/parser/src/parser/statement.ts:537:21)
at JSXParserMixin.parseStatementLike (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/node_modules/@babel/parser/src/parser/statement.ts:417:17)
at JSXParserMixin.parseModuleItem (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/node_modules/@babel/parser/src/parser/statement.ts:354:17)
at JSXParserMixin.parseBlockOrModuleBlockBody (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/node_modules/@babel/parser/src/parser/statement.ts:1359:16)
at JSXParserMixin.parseBlockBody (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/node_modules/@babel/parser/src/parser/statement.ts:1333:10)
at JSXParserMixin.parseBlockBody (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/node_modules/@babel/parser/src/plugins/estree.ts:158:13)
at JSXParserMixin.parseProgram (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/node_modules/@babel/parser/src/parser/statement.ts:226:10)
at JSXParserMixin.parseTopLevel (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/node_modules/@babel/parser/src/parser/statement.ts:208:25)
at JSXParserMixin.parse (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/node_modules/@babel/parser/src/parser/index.ts:45:10)
at JSXParserMixin.parse (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/node_modules/@babel/parser/src/plugins/estree.ts:25:43)
at Object.parse (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/node_modules/@babel/parser/src/index.ts:67:38)
at Object.parse (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/parser/babel5Compat.js:47:22)
at Object.parse (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/node_modules/recast/lib/parser.js:23:30)
at fromSource (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/src/core.js:82:25)
at core (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/src/core.js:44:5)
at j (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/src/core.js:142:12)
at _default (/Users/wenke/github/puppeteer-to-playwright-main/transform.js:3:15)
All done.
Results:
1 errors
0 unmodified
0 skipped
0 ok
Time elapsed: 1.276seconds
from jscodeshift.
from jscodeshift.
from jscodeshift.
Try adding
--parser=ts
to your jscodeshift command.Did you try adding a semicolon where it says the semicolon is missing?
I have no clue where the semicolon missing , try using pretty extension on vscode to auto insert semicolon and also failed.
I will try your advice
from jscodeshift.
What platform are you using (mac, linux, windows)? What version node?Sent from my iPhoneOn May 23, 2023, at 11:26, HeisenBerg? @.> wrote: just as you suggest, tried this one transform.js is here https://github.com/checkly/puppeteer-to-playwright/blob/main/transform.js jscodeshift -t transform.js upload.ts Processing 1 files... Spawning 1 workers... Sending 1 files to free worker... ERR upload.ts Transformation error (Missing semicolon. (19:11)) SyntaxError: Missing semicolon. (19:11) at instantiate @./parser/src/parse-error/credentials.ts:62:21) at toParseError @./parser/src/parse-error.ts:60:12) at JSXParserMixin.raise @./parser/src/tokenizer/index.ts:1490:19) at JSXParserMixin.semicolon @./parser/src/parser/util.ts:138:10) at JSXParserMixin.parseVarStatement @./parser/src/parser/statement.ts:1167:10) at JSXParserMixin.parseStatementContent @./parser/src/parser/statement.ts:537:21) at JSXParserMixin.parseStatementLike @./parser/src/parser/statement.ts:417:17) at JSXParserMixin.parseModuleItem @./parser/src/parser/statement.ts:354:17) at JSXParserMixin.parseBlockOrModuleBlockBody @./parser/src/parser/statement.ts:1359:16) at JSXParserMixin.parseBlockBody @./parser/src/parser/statement.ts:1333:10) at JSXParserMixin.parseBlockBody @./parser/src/plugins/estree.ts:158:13) at JSXParserMixin.parseProgram @./parser/src/parser/statement.ts:226:10) at JSXParserMixin.parseTopLevel @./parser/src/parser/statement.ts:208:25) at JSXParserMixin.parse @./parser/src/parser/index.ts:45:10) at JSXParserMixin.parse @./parser/src/plugins/estree.ts:25:43) at Object.parse @./parser/src/index.ts:67:38) at Object.parse (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/parser/babel5Compat.js:47:22) at Object.parse (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/node_modules/recast/lib/parser.js:23:30) at fromSource (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/src/core.js:82:25) at core (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/src/core.js:44:5) at j (/Users/wenke/.nvm/versions/node/v18.2.0/lib/node_modules/jscodeshift/src/core.js:142:12) at _default (/Users/wenke/github/puppeteer-to-playwright-main/transform.js:3:15) All done. Results: 1 errors 0 unmodified 0 skipped 0 ok Time elapsed: 1.276seconds —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.>
I have tried on my windows and mac computer. version info I will update later
from jscodeshift.
from jscodeshift.
Related Issues (20)
- Help: adding a line of comment `@ts-expect-error IGNORE TEMP` above all lines in files with type errors HOT 2
- Cannot find module `lodash` HOT 1
- URL transform doesn't work with TypeScript HOT 2
- Can't see file in current working directory - "Skipping path which does not exist." HOT 2
- Ignore pattern doesn't work with relative paths starting with two dots (../) HOT 1
- Automatically publish latest dev version to npm HOT 1
- Declaration has "null" loc field when inside export HOT 1
- how can I add @babel/plugin-proposal-private-methods to jscodeshift ? HOT 5
- extensions cli option not respected when passing individual file paths
- cannot replace JSX nodes within render props
- Added parenthesis around await expression in if statement HOT 4
- Updating setter function's parameter cause invalid output HOT 4
- Easiest way to insert a comment at the beginning of a file? HOT 3
- Generics are being removed from JSX Elements HOT 2
- Unit Tests Broken? HOT 1
- Last npm release (0.15) is ~6 months old HOT 2
- how to remove empty line using jscodeshift? HOT 1
- WSL2 - Can't install project with jscodeshift in dependencies HOT 1
- Enable parsing of `accessor` keyword HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jscodeshift.