UNPKG

@iotechpis/strapi-plugin-schemas-to-ts

Version:

A Strapi plugin that automatically generates Typescript interfaces for Strapi entities and components.

46 lines (45 loc) 1.64 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.CommonHelpers = void 0; const prettier_1 = __importDefault(require("prettier")); const schemaSource_1 = require("../models/schemaSource"); class CommonHelpers { constructor(config) { this.config = config; this.verboseLogs = config.verboseLogs; } printVerboseLog(message, ...optionalParams) { if (!!this.verboseLogs) { console.log(message, optionalParams); } } async getPrettierOptions() { if (!this.config.usePrettierIfAvailable) { return undefined; } const prettierConfigFile = await prettier_1.default.resolveConfigFile(strapi.dirs.app.root); if (prettierConfigFile !== null) { let prettierOptions = (await prettier_1.default.resolveConfig(prettierConfigFile, { editorconfig: true, })); return prettierOptions; } } getFileNameFromSchema(schemaInfo, withExtension) { let fileName = schemaInfo.source === schemaSource_1.SchemaSource.Api ? schemaInfo.schema.info.singularName : schemaInfo.pascalName; if (!!withExtension) { fileName += '.ts'; } return fileName; } static isWindows() { return process.platform === 'win32'; } static capitalizeFirstLetter(text) { return text.charAt(0).toUpperCase() + text.slice(1); } } exports.CommonHelpers = CommonHelpers;