Skip to content
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

Suppress node warnings #420

Merged
merged 7 commits into from
Nov 21, 2024
Merged

Suppress node warnings #420

merged 7 commits into from
Nov 21, 2024

Conversation

echo-bravo-yahoo
Copy link
Collaborator

@echo-bravo-yahoo echo-bravo-yahoo commented Nov 21, 2024

Ticket(s): FE-6079

fix packaging, prevent CLI from surfacing nodeJS warnings

the packaging config wasn't right (our npm package should include /dist, not /src, and the binary should be ./dist/cli.cjs, not ./src/user-entrypoint.mjs). this commit changes that.

additionally, nodeJS emits warnings for a variety of things (deprecation, dangling open resources, unusual resource usage). these look unprofessional in the middle of CLI runs. this change disables node's built-in warning logging in production builds only.

@echo-bravo-yahoo echo-bravo-yahoo force-pushed the suppress-node-warnings branch 19 times, most recently from babc25c to 805ab4d Compare November 21, 2024 19:32
Copy link
Contributor

@cleve-fauna cleve-fauna left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Questions

src/cli.mjs Outdated Show resolved Hide resolved
src/cli.mjs Show resolved Hide resolved
@echo-bravo-yahoo echo-bravo-yahoo force-pushed the suppress-node-warnings branch 2 times, most recently from 2b6d0ca to 37670e0 Compare November 21, 2024 22:08
this lets CI tests output both JUnit and spec reports. also changed the
default "npm run test" to be local; CI now uses "npm run test:ci".
we want to ship dist/cli.cjs for customers. let's change this now.
this change:
- configures ESbuild to rewrite "process.env.NODE_ENV" as "production"
  during build.
- configures the CLI to remove warning event listeners (which include
  the built-in event listener that logs to stderr on warning) when run
  in production env.
@echo-bravo-yahoo echo-bravo-yahoo merged commit 3d2b287 into v3 Nov 21, 2024
4 checks passed
@echo-bravo-yahoo echo-bravo-yahoo deleted the suppress-node-warnings branch November 21, 2024 22:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants