mirror of
https://gitlab.com/openstapps/openstapps.git
synced 2026-01-20 08:33:11 +00:00
refactor: adjust code to updated dependencies
This commit is contained in:
25
src/cli.ts
25
src/cli.ts
@@ -12,10 +12,11 @@
|
||||
* You should have received a copy of the GNU General Public License along with
|
||||
* this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
import {Logger} from '@openstapps/logger';
|
||||
import * as commander from 'commander';
|
||||
import {existsSync, readFileSync, writeFileSync} from 'fs';
|
||||
import {join, resolve} from 'path';
|
||||
import {getProjectReflection, logger, mkdirPromisified, readFilePromisified} from './common';
|
||||
import {getProjectReflection, mkdirPromisified, readFilePromisified} from './common';
|
||||
import {pack} from './pack';
|
||||
import {gatherRouteInformation, generateDocumentationForRoute, getNodeMetaInformationMap} from './routes';
|
||||
import {Converter, getValidatableTypesFromReflection} from './schema';
|
||||
@@ -23,8 +24,8 @@ import {validateFiles, writeReport} from './validate';
|
||||
|
||||
// handle unhandled promise rejections
|
||||
process.on('unhandledRejection', (error: Error) => {
|
||||
logger.error(error.message);
|
||||
logger.info(error.stack);
|
||||
Logger.error(error.message);
|
||||
Logger.info(error.stack);
|
||||
process.exit(1);
|
||||
});
|
||||
|
||||
@@ -55,7 +56,7 @@ commander
|
||||
// write documentation to file
|
||||
writeFileSync(mdPath, output);
|
||||
|
||||
logger.ok(`Route documentation written to ${mdPath}.`);
|
||||
Logger.ok(`Route documentation written to ${mdPath}.`);
|
||||
});
|
||||
|
||||
commander
|
||||
@@ -74,13 +75,13 @@ commander
|
||||
// get validatable types
|
||||
const validatableTypes = getValidatableTypesFromReflection(projectReflection);
|
||||
|
||||
logger.info(`Found ${validatableTypes.length} type(s) to generate schemas for.`);
|
||||
Logger.info(`Found ${validatableTypes.length} type(s) to generate schemas for.`);
|
||||
|
||||
await mkdirPromisified(schemaPath, {
|
||||
recursive: true,
|
||||
});
|
||||
|
||||
logger.info(`Trying to find a package.json for ${srcPath}.`);
|
||||
Logger.info(`Trying to find a package.json for ${srcPath}.`);
|
||||
|
||||
let path = srcPath;
|
||||
// TODO: this check should be less ugly!
|
||||
@@ -90,13 +91,13 @@ commander
|
||||
|
||||
const corePackageJsonPath = join(path, 'package.json');
|
||||
|
||||
logger.info(`Using ${corePackageJsonPath} to determine version for schemas.`);
|
||||
Logger.info(`Using ${corePackageJsonPath} to determine version for schemas.`);
|
||||
|
||||
const buffer = await readFilePromisified(corePackageJsonPath);
|
||||
const corePackageJson = JSON.parse(buffer.toString());
|
||||
const coreVersion = corePackageJson.version;
|
||||
|
||||
logger.log(`Using ${coreVersion} as version for schemas.`);
|
||||
Logger.log(`Using ${coreVersion} as version for schemas.`);
|
||||
|
||||
// generate and write JSONSchema files for validatable types
|
||||
validatableTypes.forEach((type) => {
|
||||
@@ -109,10 +110,10 @@ commander
|
||||
// write schema to file
|
||||
writeFileSync(file, stringifiedSchema);
|
||||
|
||||
logger.info(`Generated schema for ${type} and saved to ${file}.`);
|
||||
Logger.info(`Generated schema for ${type} and saved to ${file}.`);
|
||||
});
|
||||
|
||||
logger.ok(`Generated schemas for ${validatableTypes.length} type(s).`);
|
||||
Logger.ok(`Generated schemas for ${validatableTypes.length} type(s).`);
|
||||
});
|
||||
|
||||
commander
|
||||
@@ -135,9 +136,9 @@ commander
|
||||
}
|
||||
|
||||
if (!unexpected) {
|
||||
logger.ok('Successfully finished validation.');
|
||||
Logger.ok('Successfully finished validation.');
|
||||
} else {
|
||||
logger.error('Unexpected errors occurred during validation');
|
||||
Logger.error('Unexpected errors occurred during validation');
|
||||
process.exit(1);
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user