strapi/packages/core/admin/utils/get-custom-app-config-file.js
soupette 84bd88a230 Enable plugin development in JS project.
Added loader for ts.
Created default tsconfig file

Signed-off-by: soupette <cyril@strapi.io>
2022-04-14 10:59:42 +02:00

24 lines
675 B
JavaScript

'use strict';
const { join } = require('path');
const fse = require('fs-extra');
const { isTypeScriptProject } = require('@strapi/typescript-utils');
/**
* Retrieve the custom admin entry file name
* @param {String} dir - Directory of the admin panel
* @returns String
*/
const getCustomAppConfigFile = async dir => {
const adminSrcPath = join(dir, 'src', 'admin');
const useTypeScript = await isTypeScriptProject(adminSrcPath, 'tsconfig.json');
const files = await fse.readdir(adminSrcPath);
const appRegex = new RegExp(`app.${useTypeScript ? 't' : 'j'}sx?$`);
return files.find(file => file.match(appRegex));
};
module.exports = getCustomAppConfigFile;