From 36937278b43f3a03a91ef87b756b41ae0df7430d Mon Sep 17 00:00:00 2001 From: Kelly Selden Date: Sat, 24 Aug 2019 12:39:49 +0100 Subject: [PATCH] add ember-no-implicit-this-codemod --- manifest.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/manifest.json b/manifest.json index 5ee4021..5b66f06 100644 --- a/manifest.json +++ b/manifest.json @@ -89,5 +89,13 @@ "projectOptions": ["app", "addon"], "nodeVersion": "6.0.0", "commands": ["ember-3x-codemods cp-property-map app/**/*.js"] + }, + "ember-no-implicit-this-codemod": { + "versions": { + "ember-source": "3.12.0" + }, + "projectOptions": ["app", "addon"], + "nodeVersion": "8.0.0", + "script": "let ps = execa.command('ember s', { stderr: 'inherit' }); ps.stdout.pipe(process.stdout); try { let url = await new Promise((resolve, reject) => { ps.stdout.on('data', data => { let str = data.toString(); let matches = str.match(/^Build successful \\(\\d+ms\\) – Serving on (.*)$/m); if (matches) { resolve(matches[1]); } }); ps.once('error', reject); ps.once('exit', reject); }); await execa.command(`npx ember-no-implicit-this-codemod ${url} app/`, { stdio: 'inherit' }); } finally { if (!ps.exitCode) { ps.kill(); await new Promise(resolve => { ps.once('exit', resolve); }); } }" } }