Skip to content

Latest commit

 

History

History
115 lines (82 loc) · 2.48 KB

File metadata and controls

115 lines (82 loc) · 2.48 KB

named-service-injection

Usage

npx ember-named-service-codemod named-service-injection path/of/files/ or/some**/*glob.js

# or

yarn global add ember-named-service-codemod
ember-named-service-codemod named-service-injection path/of/files/ or/some**/*glob.js

Local Usage

node ./bin/cli.js named-service-injection path/of/files/ or/some**/*glob.js

Input / Output


doubleQuote

Input (doubleQuote.input.js):

import { inject } from "@ember/service";

export default class HelloWorld extends Component {
  @inject
  userAuthentication;

  @inject github;
}

Output (doubleQuote.output.js):

import { inject } from "@ember/service";

export default class HelloWorld extends Component {
  @inject("user-authentication")
  userAuthentication;

  @inject("github") github;
}

inject

Input (inject.input.js):

import { inject } from '@ember/service';

export default class HelloWorld extends Component {
  @inject
  userAuthentication;

  @inject github;
}

Output (inject.output.js):

import { inject } from '@ember/service';

export default class HelloWorld extends Component {
  @inject('user-authentication')
  userAuthentication;

  @inject('github') github;
}

injectAsAlias

Input (injectAsAlias.input.js):

import { inject as service } from '@ember/service';

export default class HelloWorld extends Component {
  @service
  googleMaps;

  @service
  localStorage;
}

Output (injectAsAlias.output.js):

import { inject as service } from '@ember/service';

export default class HelloWorld extends Component {
  @service('google-maps')
  googleMaps;

  @service('local-storage')
  localStorage;
}