
Security News
Package Maintainers Call for Improvements to GitHub’s New npm Security Plan
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
ember-outlet-component
Advanced tools
Everyone knows that Ember controllers are dead. The wise Embereño avoids their use at all costs.
ember install ember-outlet-component
OutletComponent
provides a top-level routable component that lets you avoid Controllers at all costs.
An OutletComponent
behaves identically to a Component
with our main differneces:
OutletComponent
has no element (because, what would the tag name for an outlet even be?!?).OutletComponent
has no DOM events.didInsertElement
To use OutletComponent
you'll need to make sure your application is using the resolver provided by ember-outlet-component
:
// your-project/resolver.js
import Resolver from "outlet-component/resolver";
export default Resolver;
Then, you can generate a new OutletComponent
class with
ember generate outlet-component <outlet component name>
For example:
ember generate outlet-component application
Will genrerate a file:
// components/application-outlet.js
import OutletComponent from "outlet-component";
export default OutletComponent.extend();
Since you still need controllers for query params use in Ember, you might wonder "but what about query params?"
No worries! OutletComponent
has you covered in two ways:
Simply enable the ember-routing-route-configured-query-params
feature (I bet you didn't even know that existed? We created it when we killed controllers.)
If you can't Live On The Edge(tm), don't worry: OutletComponent
fully implements the query parameter interface of the old Controller
objects!
import OutletComponent from "outlet-component";
export default OutletComponent.extend({
queryParams: ['category'],
category: null
});
Boom.
NOTE: This addon will not work with Pods because Pods are dead
FAQs
Controllers are dead. Use Components
The npm package ember-outlet-component receives a total of 1 weekly downloads. As such, ember-outlet-component popularity was classified as not popular.
We found that ember-outlet-component demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
Product
Socket Firewall is a free tool that blocks malicious packages at install time, giving developers proactive protection against rising supply chain attacks.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.