mirror of
https://github.com/sasjs/server.git
synced 2025-12-10 19:34:34 +00:00
54 lines
1.6 KiB
TypeScript
54 lines
1.6 KiB
TypeScript
import path from 'path'
|
|
import { homedir } from 'os'
|
|
import fs from 'fs-extra'
|
|
|
|
export const apiRoot = path.join(__dirname, '..', '..')
|
|
export const codebaseRoot = path.join(apiRoot, '..')
|
|
export const sysInitCompiledPath = path.join(
|
|
apiRoot,
|
|
'sasjsbuild',
|
|
'systemInitCompiled.sas'
|
|
)
|
|
|
|
export const sasJSCoreMacros = path.join(apiRoot, 'sasjscore')
|
|
export const sasJSCoreMacrosInfo = path.join(sasJSCoreMacros, '.macrolist')
|
|
|
|
export const getWebBuildFolder = () => path.join(codebaseRoot, 'web', 'build')
|
|
|
|
export const getSasjsHomeFolder = () => path.join(homedir(), '.sasjs-server')
|
|
|
|
export const getDesktopUserAutoExecPath = () =>
|
|
path.join(getSasjsHomeFolder(), 'user-autoexec.sas')
|
|
|
|
export const getSasjsRootFolder = () => process.driveLoc
|
|
|
|
export const getLogFolder = () => process.logsLoc
|
|
|
|
export const getAppStreamConfigPath = () =>
|
|
path.join(getSasjsRootFolder(), 'appStreamConfig.json')
|
|
|
|
export const getMacrosFolder = () =>
|
|
path.join(getSasjsRootFolder(), 'sasjscore')
|
|
|
|
export const getUploadsFolder = () => path.join(getSasjsRootFolder(), 'uploads')
|
|
|
|
export const getFilesFolder = () => path.join(getSasjsRootFolder(), 'files')
|
|
|
|
export const getWeboutFolder = () => path.join(getSasjsRootFolder(), 'webouts')
|
|
|
|
export const getSessionsFolder = () =>
|
|
path.join(getSasjsRootFolder(), 'sessions')
|
|
|
|
export const generateUniqueFileName = (fileName: string, extension = '') =>
|
|
[
|
|
fileName,
|
|
'-',
|
|
Math.round(Math.random() * 100000),
|
|
'-',
|
|
new Date().getTime(),
|
|
extension
|
|
].join('')
|
|
|
|
export const createReadStream = async (filePath: string) =>
|
|
fs.createReadStream(filePath)
|