Current State
Noticed after adding a logging line for the configuration detection logic starting in Greenwood - v0.32.0-alpha.1 , that it seems when used with custom loaders , this causes an excessive amount of logging line around this? 😳
➜ www.greenwoodjs.dev git:(chore/upgrade-greenwood-v0.32.0) ✗ npm run build
> www.greenwoodjs.dev@0.0.1 build
> NODE_OPTIONS=' --import @greenwood/cli/register' greenwood build
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
-------------------------------------------------------
Welcome to Greenwood (v0.32.0-alpha.1) ♻️
-------------------------------------------------------
Initializing project config
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Initializing project workspace contexts
Generating graph of workspace files...
building from local sources...
Running Greenwood with the build command.
pages to generate
/blog/
/blog/release/v0-15-0/
/blog/release/v0-18-0/
/blog/release/v0-19-0/
/blog/release/v0-20-0/
/blog/release/v0-21-0/
/blog/release/v0-23-0/
/blog/release/v0-24-0/
/blog/release/v0-26-0/
/blog/release/v0-27-0/
/blog/release/v0-28-0/
/blog/release/v0-29-0/
/blog/release/v0-30-0/
/blog/state-of-greenwood-2022/
/blog/state-of-greenwood-2023/
/blog/state-of-greenwood-2024/
/docs/content-as-data/active-frontmatter/
/docs/content-as-data/collections/
/docs/content-as-data/data-client/
/docs/content-as-data/graph-ql/
/docs/content-as-data/
/docs/content-as-data/pages-data/
/docs/
/docs/introduction/about/
/docs/introduction/
/docs/introduction/setup/
/docs/introduction/web-standards/
/docs/pages/api-routes/
/docs/pages/
/docs/pages/layouts/
/docs/pages/routing/
/docs/pages/server-rendering/
/docs/plugins/css-modules/
/docs/plugins/
/docs/plugins/lit-ssr/
/docs/plugins/postcss/
/docs/plugins/raw/
/docs/plugins/typescript/
/docs/reference/appendix/
/docs/reference/configuration/
/docs/reference/
/docs/reference/plugins-api/
/docs/reference/rendering-strategies/
/docs/resources/assets/
/docs/resources/
/docs/resources/markdown/
/docs/resources/scripts/
/docs/resources/styles/
/guides/ecosystem/htmx/
/guides/ecosystem/
/guides/ecosystem/lit/
/guides/ecosystem/storybook/
/guides/ecosystem/tailwind/
/guides/ecosystem/web-test-runner/
/guides/getting-started/going-further/
/guides/getting-started/
/guides/getting-started/key-concepts/
/guides/getting-started/next-steps/
/guides/getting-started/walkthrough/
/guides/hosting/aws/
/guides/hosting/cloudflare/
/guides/hosting/github/
/guides/hosting/
/guides/hosting/netlify/
/guides/hosting/vercel/
/guides/
/guides/tutorials/full-stack-web-components/
/guides/tutorials/
/guides/tutorials/theme-packs/
/
/404/
Initializing active content...
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
generated page... /blog/
generated page... /blog/release/v0-15-0/
generated page... /blog/release/v0-18-0/
generated page... /blog/release/v0-19-0/
generated page... /blog/release/v0-20-0/
generated page... /blog/release/v0-21-0/
generated page... /blog/release/v0-23-0/
generated page... /blog/release/v0-24-0/
generated page... /blog/release/v0-26-0/
generated page... /blog/release/v0-27-0/
generated page... /blog/release/v0-28-0/
generated page... /blog/release/v0-29-0/
generated page... /blog/release/v0-30-0/
generated page... /blog/state-of-greenwood-2022/
generated page... /blog/state-of-greenwood-2023/
generated page... /blog/state-of-greenwood-2024/
generated page... /docs/content-as-data/active-frontmatter/
generated page... /docs/content-as-data/collections/
generated page... /docs/content-as-data/data-client/
generated page... /docs/content-as-data/graph-ql/
generated page... /docs/content-as-data/
generated page... /docs/content-as-data/pages-data/
generated page... /docs/
generated page... /docs/introduction/about/
generated page... /docs/introduction/
generated page... /docs/introduction/setup/
generated page... /docs/introduction/web-standards/
generated page... /docs/pages/api-routes/
generated page... /docs/pages/
generated page... /docs/pages/layouts/
generated page... /docs/pages/routing/
generated page... /docs/pages/server-rendering/
generated page... /docs/plugins/css-modules/
generated page... /docs/plugins/
generated page... /docs/plugins/lit-ssr/
generated page... /docs/plugins/postcss/
generated page... /docs/plugins/raw/
generated page... /docs/plugins/typescript/
generated page... /docs/reference/appendix/
generated page... /docs/reference/configuration/
generated page... /docs/reference/
generated page... /docs/reference/plugins-api/
generated page... /docs/reference/rendering-strategies/
generated page... /docs/resources/assets/
generated page... /docs/resources/
generated page... /docs/resources/markdown/
generated page... /docs/resources/scripts/
generated page... /docs/resources/styles/
generated page... /guides/ecosystem/htmx/
generated page... /guides/ecosystem/
generated page... /guides/ecosystem/lit/
generated page... /guides/ecosystem/storybook/
generated page... /guides/ecosystem/tailwind/
generated page... /guides/ecosystem/web-test-runner/
generated page... /guides/getting-started/going-further/
generated page... /guides/getting-started/
generated page... /guides/getting-started/key-concepts/
generated page... /guides/getting-started/next-steps/
generated page... /guides/getting-started/walkthrough/
generated page... /guides/hosting/aws/
generated page... /guides/hosting/cloudflare/
generated page... /guides/hosting/github/
generated page... /guides/hosting/
generated page... /guides/hosting/netlify/
generated page... /guides/hosting/vercel/
generated page... /guides/
generated page... /guides/tutorials/full-stack-web-components/
generated page... /guides/tutorials/
generated page... /guides/tutorials/theme-packs/
generated page... /
generated page... /404/
success, done generating all pages!
bundling static assets...
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
Configuration file detected... loading => file:///Users/owenbuckley/Workspace/project-evergreen/www.greenwoodjs.dev/greenwood.config.js
optimizing static pages....
copying directory... src/assets/
copying file... src/assets/build-ssg.svg
copying file... src/assets/center-grid.svg
copying file... src/assets/copy-button.svg
copying file... src/assets/discord.svg
copying file... src/assets/emphasis-corner.svg
copying file... src/assets/github.svg
copying file... src/assets/greenwood-logo-full.svg
copying file... src/assets/greenwood-logo-g.svg
copying file... src/assets/greenwood-logo-leaf.svg
copying file... src/assets/greenwood-logo-og.png
copying file... src/assets/grid-background-primary.svg
copying file... src/assets/grid-background-secondary.svg
copying file... src/assets/html.svg
copying file... src/assets/htmx.svg
copying file... src/assets/json.svg
copying file... src/assets/link.svg
copying file... src/assets/lit.svg
copying file... src/assets/modern-web.svg
copying file... src/assets/netlify.svg
copying file... src/assets/nodejs.svg
copying file... src/assets/npm.svg
copying file... src/assets/open-props.svg
copying file... src/assets/pnpm.svg
copying file... src/assets/storybook.svg
copying file... src/assets/tailwind-logo.svg
copying file... src/assets/tile.svg
copying file... src/assets/twitter-logo.svg
copying file... src/assets/typescript.svg
copying file... src/assets/vercel.svg
copying file... src/assets/wcc.svg
copying file... src/assets/web-components.svg
copying file... src/assets/yarn.svg
copying file... src/assets/docs/graphql-playground.png
copying file... src/assets/blog/acorn.webp
copying file... src/assets/blog/dev-cache-step1.png
copying file... src/assets/blog/dev-cache-step2.png
copying file... src/assets/blog/dev-cache-step3.png
copying file... src/assets/blog/dev-cache-step4.png
copying file... src/assets/blog/evergreen.svg
copying file... src/assets/blog/full-stack-web-components.webp
copying file... src/assets/blog/greenwood-init-refresh.webp
copying file... src/assets/blog/greenwood-logo-1000w.webp
copying file... src/assets/blog/greenwood-logo-1500w.webp
copying file... src/assets/blog/greenwood-logo-300w.webp
copying file... src/assets/blog/greenwood-logo-500w.webp
copying file... src/assets/blog/greenwood-logo-750w.webp
copying file... src/assets/blog/greenwood-starter-presentation.png
copying file... src/assets/blog/hud.png
copying file... src/assets/blog/init-scaffolding.png
copying file... src/assets/blog/nodejs.png
copying file... src/assets/blog/not-found.png
copying file... src/assets/blog/serverless.webp
copying file... src/assets/blog/ssr.webp
copying file... src/assets/blog/wcc-logo.png
copying file... src/assets/guides/full-stack-web-components.webp
copying file... src/assets/guides/getting-started-going-further-prerendering.webp
copying file... src/assets/guides/getting-started-repo-styled.webp
copying file... src/assets/guides/getting-started-repo-unstyled-partial.webp
copying file... src/assets/guides/gh-pages-branch-commits.png
copying file... src/assets/guides/gh-pages-branch.png
copying file... src/assets/guides/greenwood-docker-desktop.webp
copying file... src/assets/guides/greenwood-starter-presentation.png
copying file... src/assets/guides/repo-github-pages-config.png
copying file... src/favicon.ico
copying file... .greenwood/manifest.json
Desired State
For a given command (and why would it happen during greenwood serve too 🤔 ) it should only log that out once.
For now, I might just comment it out until I can figure it out.
Additional Context
I wonder if fixing this would also allow us to enable verbatimModuleSyntax in tsconfig.json , since that seems to be recommended, but for now, for Greenwood, we require setting it to false.
Some additional thoughts
Would import.meta.main help here - process: add process.entrypoint nodejs/node#64800
Current State
Noticed after adding a logging line for the configuration detection logic starting in Greenwood - v0.32.0-alpha.1, that it seems when used with custom loaders, this causes an excessive amount of logging line around this? 😳
Desired State
For a given command (and why would it happen during
greenwood servetoo 🤔 ) it should only log that out once.For now, I might just comment it out until I can figure it out.
Additional Context
I wonder if fixing this would also allow us to enable
verbatimModuleSyntaxin tsconfig.json, since that seems to be recommended, but for now, for Greenwood, we require setting it tofalse.Some additional thoughts
process.entrypointnodejs/node#64800