Addon Blueprint

screenshot of Addon Blueprint
ember

Blueprint for v2-formatted Ember addons

Overview

The Ember addon blueprint has evolved significantly, paving the way for developers to migrate easily from v1 to v2 addons. This innovation reflects the Ember community's need for flexibility and efficiency in creating addons without the challenges of a monorepo setup. The blueprint provides a structured yet customizable approach to scaling your applications, making it an intriguing option for both seasoned developers and newcomers to Ember.

Features

  • Migration Simplified: This blueprint offers clear guidelines for transitioning from v1 to v2, ensuring a seamless upgrade experience.
  • Custom Package Manager Setup: Choose your package manager with options like --npm, --yarn, or --pnpm to suit your development preferences.
  • Flexible Folder Naming: Customize your addon and test app locations using --addon-location and --test-app-location for better organization and clarity.
  • Selective Addon Creation: Use the --addon-only flag to generate only the addon, assisting in gradual migrations from v1 to v2.
  • TypeScript Integration: The blueprint provides support for TypeScript out of the box, catering to developers who prefer statically typed programming.
  • Easy Updates: Keep your addon up to date with ember-cli-update, allowing you to integrate the latest features and fixes effortlessly.
  • Community Feedback Encouraged: The blueprint invites suggestions for improvement, promoting an active dialogue within the Ember developer community.
ember
Ember

Ember.js is a productive, battle-tested JavaScript framework for building modern web applications. It includes everything you need to build rich UIs that work on any device.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.