-
Notifications
You must be signed in to change notification settings - Fork 41
Open
Description
Reproduction
Using version 3.x of peggy and 4.2.x of ts-pegjs.
Set the project type to "module" in package.json. Import peggy and ts-pegjs as usual:
import peggy from 'peggy';
import tsPegjs from 'ts-pegjs';
console.log(
peggy.generate("start = ('a' / 'b')+", {
output: 'source',
format: 'es',
plugins: [tsPegjs],
})
);A live reproduction is available on StackBlitz:
https://stackblitz.com/edit/vitejs-vite-asiiyk?file=scripts%2Fbuild.js&terminal=dev
Use command npm run peggy to run the script.
Expected result
Running this script should log out the generated parser source.
Actual result
Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/home/projects/vitejs-vite-asiiyk/node_modules/prettier/parser-typescript' imported from /home/projects/vitejs-vite-asiiyk/node_modules/ts-pegjs/dist/tspegjs.mjs is generated.
Error log:
$ node scripts/build.js
Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/home/projects/vitejs-vite-asiiyk/node_modules/prettier/parser-typescript' imported from /home/projects/vitejs-vite-asiiyk/node_modules/ts-pegjs/dist/tspegjs.mjs
Did you mean to import prettier/parser-typescript.js?
at InternalError.get (https://vitejsviteasiiyk-ps20.w-credentialless.staticblitz.com/blitz.bf38680a.js:35:344855)
at defaultResolve (https://vitejsviteasiiyk-ps20.w-credentialless.staticblitz.com/blitz.bf38680a.js:35:683858)
at ESMLoader.resolve (https://vitejsviteasiiyk-ps20.w-credentialless.staticblitz.com/blitz.bf38680a.js:35:1314721)
at ESMLoader.getModuleJob (https://vitejsviteasiiyk-ps20.w-credentialless.staticblitz.com/blitz.bf38680a.js:35:1312436)
at https://vitejsviteasiiyk-ps20.w-credentialless.staticblitz.com/blitz.bf38680a.js:35:1076625
at _0x8a4b23.link (https://vitejsviteasiiyk-ps20.w-credentialless.staticblitz.com/blitz.bf38680a.js:44:315602)
at https://vitejsviteasiiyk-ps20.w-credentialless.staticblitz.com/blitz.bf38680a.js:35:1076586 {
code: 'ERR_MODULE_NOT_FOUND'
}
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels