@atlaskit/page
Advanced tools
Comparing version 8.0.12 to 9.0.0
# @atlaskit/page | ||
## 9.0.0 | ||
- [major] [76299208e6](https://bitbucket.org/atlassian/atlaskit-mk-2/commits/76299208e6): | ||
- Drop ES5 from all the flow modules | ||
### Dropping CJS support in all @atlaskit packages | ||
As a breaking change, all @atlaskit packages will be dropping cjs distributions and will only distribute esm. This means all distributed code will be transpiled, but will still contain `import` and | ||
`export` declarations. | ||
The major reason for doing this is to allow us to support multiple entry points in packages, e.g: | ||
```js | ||
import colors from `@atlaskit/theme/colors`; | ||
``` | ||
Previously this was sort of possible for consumers by doing something like: | ||
```js | ||
import colors from `@atlaskit/theme/dist/esm/colors`; | ||
``` | ||
This has a couple of issues. 1, it treats the file system as API making internal refactors harder, we have to worry about how consumers might be using things that aren't *actually* supposed to be used. 2. We are unable to do this *internally* in @atlaskit packages. This leads to lots of packages bundling all of theme, just to use a single color, especially in situations where tree shaking fails. | ||
To support being able to use multiple entrypoints internally, we unfortunately cannot have multiple distributions as they would need to have very different imports from of their own internal dependencies. | ||
ES Modules are widely supported by all modern bundlers and can be worked around in node environments. | ||
We may choose to revisit this solution in the future if we find any unintended condequences, but we see this as a pretty sane path forward which should lead to some major bundle size decreases, saner API's and simpler package architecture. | ||
Please reach out to #fabric-build (if in Atlassian) or create an issue in [Design System Support](https://ecosystem.atlassian.net/secure/CreateIssue.jspa?pid=24670) (for external) if you have any questions or queries about this. | ||
## 8.0.12 | ||
@@ -4,0 +36,0 @@ - Updated dependencies [58b84fa](https://bitbucket.org/atlassian/atlaskit-mk-2/commits/58b84fa): |
{ | ||
"name": "@atlaskit/page", | ||
"version": "8.0.12", | ||
"version": "9.0.0", | ||
"sideEffects": false | ||
} |
{ | ||
"name": "@atlaskit/page", | ||
"version": "8.0.12", | ||
"version": "9.0.0", | ||
"description": "A component for building page layouts. Also includes the Grid and GridColumn components.", | ||
"license": "Apache-2.0", | ||
"main": "dist/cjs/index.js", | ||
"module": "dist/esm/index.js", | ||
"module": "index.js", | ||
"atlaskit:src": "src/index.js", | ||
"atlaskit:designLink": "https://atlassian.design/guidelines/product/components/grid", | ||
"sideEffects": false, | ||
"files": [ | ||
"dist" | ||
], | ||
"author": "Atlassian Pty Ltd", | ||
"maintainers": [ | ||
"Trey S", | ||
"Alex R", | ||
"Peter G" | ||
"Sean C", | ||
"Ajay M", | ||
"Daniel D", | ||
"Kang C" | ||
], | ||
@@ -29,9 +26,10 @@ "repository": "https://bitbucket.org/atlassian/atlaskit-mk-2", | ||
"devDependencies": { | ||
"@atlaskit/banner": "^7.0.12", | ||
"@atlaskit/banner": "^8.0.0", | ||
"@atlaskit/build-utils": "^2.0.0", | ||
"@atlaskit/button": "^10.1.1", | ||
"@atlaskit/docs": "^6.0.0", | ||
"@atlaskit/logo": "^9.2.6", | ||
"@atlaskit/navigation": "^33.3.8", | ||
"@atlaskit/toggle": "^5.0.14", | ||
"@atlaskit/button": "^10.1.3", | ||
"@atlaskit/docs": "^7.0.0", | ||
"@atlaskit/logo": "^10.0.0", | ||
"@atlaskit/navigation": "^34.0.0", | ||
"@atlaskit/toggle": "^6.0.0", | ||
"@atlaskit/visual-regression": "^0.0.1", | ||
"enzyme": "^3.7.0", | ||
@@ -38,0 +36,0 @@ "react-dom": "^16.4.2", |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
80620
717
12
30
1