@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
JavaScript
;
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;