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
node ./bin/cli.js named-service-injection path/of/files/ or/some**/*glob.js
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;
}
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;
}
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;
}