Ember CLI TypeScript Blueprints

3.0.0 · abandoned · verified Sun Apr 19

Ember CLI TypeScript Blueprints is an Ember CLI addon designed to provide TypeScript-aware blueprints for generating standard Ember CLI entities, including those for `ember-source` and `ember-data`. This package, currently at version 3.0.0, historically filled a crucial gap by enabling developers to generate TypeScript files within Ember applications before native Ember CLI support for TypeScript blueprints was available. However, the project was archived in December 2022 and is no longer maintained, as recent versions of Ember CLI (starting from Ember 4.8.0 with RFC 0724 and 0800 implementations) now offer integrated, first-party TypeScript blueprint generation. Consequently, this addon is effectively abandoned, and new Ember projects or migrations should leverage Ember's native TypeScript capabilities. The package had an irregular release cadence, with its last major update seven years ago, reflecting its deprecation in favor of core framework features.

Common errors

Warnings

Install

Imports

Quickstart

Demonstrates the historical installation and usage of the addon's CLI commands to generate TypeScript-aware Ember entities.

/*
  This package is largely obsolete. For new Ember projects or migrating existing ones to TypeScript,
  it is recommended to use Ember CLI's native TypeScript support, available in recent Ember versions.
  
  Historically, one would install and use it as follows:
*/

// 1. Install the addon (though deprecated, this shows historical installation):
npm install --save-dev ember-cli-typescript-blueprints
// or
yarn add --dev ember-cli-typescript-blueprints

// 2. The addon's blueprints would then override default JS blueprints.
//    Generating an entity would produce a TypeScript file (.ts) instead of JavaScript (.js).

// Generate a service:
// This would create `app/services/user.ts`
ember generate service user

// Generate a component:
// This would create `app/components/user-profile.ts`, `app/templates/components/user-profile.hbs`,
// and potentially `tests/integration/components/user-profile-test.ts`
ember generate component user-profile

/* Example of a generated TypeScript component file (simplified structure):

// app/components/user-profile.ts
import Component from '@glimmer/component';

interface UserProfileArgs {
  userName: string;
}

export default class UserProfileComponent extends Component<UserProfileArgs> {
  // Access component arguments via this.args
  get greeting(): string {
    return `Hello, ${this.args.userName}!`;
  }
}
*/

view raw JSON →