Skip to content

v0.18.0-alpha.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@thescientist13 thescientist13 released this 20 Oct 21:40
· 457 commits to master since this release

Overview

This pre-minor release introduces a Not Found (404) page mechanism with defaults and the ability to override, provides fixes and enhancements for export map handling for 3rd party dependencies, and implicit support for CSS files loaded as JS files in plugin-import-css.

Given that Node v12 is in maintenance (LTS) mode, we recommend users to start migrating to Node v14.

If using Yarn, you can can upgrade all your @greenwood packages at once

$ yarn upgrade --scope @greenwood --latest

Changelog

https://github.com/ProjectEvergreen/greenwood/issues?q=label%3Av0.18.0+label%3Aalpha.0

  1. Not Found (404) Page
  2. Add support for extension less JavaScript / CSS files (JS files "in disguise")
  3. Duplicate scoped package names in import map causing 500 errors in development
  4. Exports of entry points with relative paths are not getting added to the import map

Breaking Changes

N / A

Known Issues

N / A

Diff

% git diff v0.17.0 v0.18.0-alpha.0 --stat | grep -v "www/"
 lerna.json                                         |   2 +-
 packages/cli/package.json                          |   3 +-
 packages/cli/src/config/rollup.config.js           |   4 +-
 packages/cli/src/lifecycles/graph.js               |  40 ++++-
 packages/cli/src/lifecycles/prerender.js           |  15 +-
 .../src/plugins/resource/plugin-node-modules.js    |  18 +-
 .../plugins/resource/plugin-optimization-mpa.js    |  30 ++--
 .../src/plugins/resource/plugin-standard-html.js   |  22 ++-
 packages/cli/src/templates/404.html                |  18 ++
 .../build.default.workspace-404-markdown.spec.js   | 148 ++++++++++++++++
 .../src/pages/404.md                               |   8 +
 .../src/scripts/404.js                             |   1 +
 .../src/scripts/header.js                          |  18 ++
 .../src/styles/404.css                             |   3 +
 .../src/styles/theme.css                           |   3 +
 .../src/templates/app.html                         |  14 ++
 .../build.default.workspace-404.spec.js            | 148 ++++++++++++++++
 .../build.default.workspace-404/src/pages/404.html |  16 ++
 .../build.default.workspace-404/src/scripts/404.js |   1 +
 .../src/scripts/header.js                          |  18 ++
 .../build.default.workspace-404/src/styles/404.css |   3 +
 .../src/styles/theme.css                           |   3 +
 .../src/templates/app.html                         |  14 ++
 .../build.default.workspace-nested.spec.js         |   3 +-
 .../test/cases/build.default/build.default.spec.js |  66 ++++++-
 .../cases/develop.default/develop.default.spec.js  | 191 ++++++++++++++++++++-
 .../cli/test/cases/develop.default/package.json    |   1 +
 packages/plugin-babel/package.json                 |   4 +-
 packages/plugin-google-analytics/package.json      |   4 +-
 packages/plugin-graphql/package.json               |   4 +-
 packages/plugin-graphql/src/queries/children.gql   |   1 +
 packages/plugin-graphql/src/queries/graph.gql      |   1 +
 packages/plugin-graphql/src/schema/graph.js        |   3 +-
 .../test/cases/query-graph/query-graph.spec.js     |   3 +-
 packages/plugin-import-commonjs/package.json       |   4 +-
 packages/plugin-import-css/README.md               |   2 +-
 packages/plugin-import-css/package.json            |   4 +-
 packages/plugin-import-css/src/index.js            |  12 ++
 .../test/cases/default/default.spec.js             |   2 +-
 .../cases/develop.default/develop.default.spec.js  |  39 +++++
 .../test/cases/develop.default/src/styles.css.js   |   1 +
 packages/plugin-import-json/package.json           |   4 +-
 packages/plugin-polyfills/package.json             |   4 +-
 packages/plugin-postcss/package.json               |   4 +-
 packages/plugin-typescript/package.json            |   4 +-
 test/smoke-test.js                                 |   2 +-
 yarn.lock                                          | 108 ++++++++++++
 52 files changed, 999 insertions(+), 73 deletions(-)