-
-
Notifications
You must be signed in to change notification settings - Fork 23
Upgrade dependencies and fix linting issues. #105
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Interesting. Hope it works. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
Looks like you've gotten better at TypeScript since you originally did this, eh? :-)
@@ -16,28 +16,32 @@ | |||
}, | |||
"scripts": { | |||
"clean": "rimraf packages/*/dist example/*/dist", | |||
"build": "lage build --no-cache --verbose --no-deps", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice, got rid of lage.
I still need to come up with a solution for: stacktracejs/stacktrace.js#230 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reviewed all files.
Update: This pr addresses dependencies, we have a plan to solve this in the next update.
This should resolve all CJS import issues,
I think what was happening is that by default we were saying the main script was
index.js
(https://github.com/exceptionless/Exceptionless.JavaScript/blob/master/packages/browser/package.json#L27) and that all consumers should use this and tree shake. The problem with this is that we had a dependency onstacktrace-js
and import forstacktrace-js
so it would always be loaded as a cjs umd module. If you used the bundled version transpiled with esbuild it would have worked.This pr has a prebuild action to convert the stacktrace-js dependency and it's dependencies to esm local file, the build then references this file instead of the cjs requires and then post build copies this transpiled file to the dist folder (tsc doesn't copy js files or any non ts file by default).