(packageJSON, kytPrefVersion)
| 15 | |
| 16 | // Add kyt to list of dev dependencies if its not there |
| 17 | export const addKytDependency = (packageJSON, kytPrefVersion) => { |
| 18 | // check to see if kyt is in dependencies or devDependencies |
| 19 | if ( |
| 20 | !(packageJSON.dependencies && packageJSON.dependencies.kyt) && |
| 21 | !(packageJSON.devDependencies && packageJSON.devDependencies.kyt) |
| 22 | ) { |
| 23 | let kytVersion = kytPrefVersion; |
| 24 | // If a version wasn't specified, install latest |
| 25 | if (!kytVersion) { |
| 26 | const output = shell.exec('npm info kyt version'); |
| 27 | kytVersion = output.stdout.trim(); |
| 28 | } |
| 29 | |
| 30 | if (packageJSON.dependencies && packageJSON.dependencies.kyt) { |
| 31 | delete packageJSON.dependencies.kyt; |
| 32 | } |
| 33 | packageJSON.devDependencies = packageJSON.devDependencies || {}; |
| 34 | packageJSON.devDependencies.kyt = kytVersion; |
| 35 | } |
| 36 | return packageJSON; |
| 37 | }; |
| 38 | |
| 39 | // Adds kyt and Starter-kyt commands as npm scripts |
| 40 | export const addPackageJsonScripts = ( |
no outgoing calls
no test coverage detected