1 | "use strict";exports.__esModule=true;exports.getTypeScriptIntent=getTypeScriptIntent;var _fs=require("fs");var _path=_interopRequireDefault(require("path"));var _fileExists=require("../file-exists");var _recursiveReaddir=require("../recursive-readdir");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}async function getTypeScriptIntent(baseDir,pagesDir){const tsConfigPath=_path.default.join(baseDir,'tsconfig.json');
|
2 |
|
3 | const hasTypeScriptConfiguration=await(0,_fileExists.fileExists)(tsConfigPath);if(hasTypeScriptConfiguration){const content=await _fs.promises.readFile(tsConfigPath,{encoding:'utf8'}).then(txt=>txt.trim(),()=>null);return{firstTimeSetup:content===''||content==='{}'};}
|
4 |
|
5 |
|
6 |
|
7 | const typescriptFiles=await(0,_recursiveReaddir.recursiveReadDir)(pagesDir,/.*\.(ts|tsx)$/,/(node_modules|.*\.d\.ts)/);if(typescriptFiles.length){return{firstTimeSetup:true};}return false;}
|
8 |
|
\ | No newline at end of file |