st-enable
Version:
Enables SpringType features in existing projects.
28 lines • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var chalk = require('chalk');
var fs = require('fs');
var path = require('path');
var printHowToInstallCorrectly = function () {
console.log();
console.log('You can create a valid SpringType app in this folder using:');
console.log();
console.log(' npx st-create-app my-app');
console.log();
};
exports.validateIsSpringTypeProject = function () {
var coreDependency = '@springtype/core';
var projectPackageJsonFile = path.resolve(path.join(process.cwd(), 'package.json'));
if (!fs.existsSync(projectPackageJsonFile)) {
console.error(chalk.red("This project doesn't look like a SpringType project because " + projectPackageJsonFile + " is missing.\n"));
printHowToInstallCorrectly();
process.exit(1);
}
var projectPackageJson = require(projectPackageJsonFile);
if (!projectPackageJson.dependencies || !projectPackageJson.dependencies[coreDependency]) {
console.error(chalk.red("This project (package.json) doesn't look like a SpringType project because the dependency " + chalk.green(coreDependency) + " is missing.\n"));
printHowToInstallCorrectly();
process.exit(1);
}
};
//# sourceMappingURL=validateIsSpringTypeProject.js.map