Commit c00601d
committed
Remove barrel file imports from internal code for better tree-shaking
Replace all internal barrel imports (from `@ember/-internals/glimmer`,
`@ember/-internals/environment`, etc.) with direct imports from the
specific source files that define what is needed. Also replace all
`export *` patterns in `@ember` packages with explicit named exports.
- Update ~40 source files to import from specific lib paths instead of
barrel `index.ts` files
- Replace `export *` with named exports in `@ember/-internals/environment`,
`@ember/engine/parent`, `@ember/template-compiler/*`, `ember-template-compiler`,
and `ember-testing`
- Replace `import * as environment` with named `{ hasDOM }` import in
`@ember/application/instance`
- Add deep import path entries to `@ember/-internals/package.json` exports map
- Add `@glimmer/opcode-compiler` dependency to `ember-template-compiler`
Test files are intentionally left unchanged as they may use barrel imports.
Revert manual changes, so we can test lint
Lint rule
Lint rule
Update sub-path exports
Lint rule
Lint rule
eslint
lint:fix
Lockfile
Fix
fix1 parent 7b8c473 commit c00601d
334 files changed
Lines changed: 1905 additions & 1040 deletions
File tree
- eslint-rules
- packages
- @ember
- -internals
- container/lib
- deprecations
- glimmer
- lib
- component-managers
- components
- helpers
- syntax
- utils
- views
- metal/lib
- meta/lib
- runtime/lib/mixins
- string
- utils/lib
- views/lib
- compat
- mixins
- system
- views
- application
- array
- canary-features
- component
- controller
- debug
- lib
- deprecated-features
- destroyable
- engine
- enumerable
- helper
- instrumentation
- modifier
- object
- lib/computed
- owner
- reactive
- renderer
- routing
- lib
- runloop
- service
- template-compilation
- template-compiler
- lib
- plugins
- system
- template-factory
- template
- utils
- lib
- version
- @glimmer
- compiler
- lib
- builder
- passes
- 1-normalization
- keywords
- utils
- visitors
- element
- 2-encoding
- component
- constants
- lib
- debug-util
- debug
- lib
- dism
- render
- vm
- destroyable
- encoder
- lib
- env
- global-context
- local-debug-flags
- manager
- lib
- internal
- public
- util
- node
- lib
- opcode-compiler
- lib
- opcode-builder
- helpers
- syntax
- owner
- program
- lib
- util
- reference
- lib
- runtime
- lib
- compiled
- expressions
- opcodes
- component
- dom
- helpers
- modifiers
- references
- vm
- attributes
- content
- syntax
- lib
- parser
- source
- loc
- traversal
- v1
- v2
- objects
- tracking
- primitives
- util
- lib
- validator
- lib
- vm
- wire-format
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
0 commit comments