- database
-}
-
-// ---------------------------------------------------------------------------
-
-async function getModelFiles (modelDirectory: string) {
- const files = await readdirPromise(modelDirectory)
- const directories = files.filter(directory => {
- // Find directories
- if (
- directory.endsWith('.js.map') ||
- directory === 'index.js' || directory === 'index.ts' ||
- directory === 'utils.js' || directory === 'utils.ts'
- ) return false
-
- return true
- })
-
- const tasks: Promise<any>[] = []
-
- // For each directory we read it and append model in the modelFilePaths array
- for (const directory of directories) {
- const modelDirectoryPath = join(modelDirectory, directory)
-
- const promise = readdirPromise(modelDirectoryPath)
- .then(files => {
- const filteredFiles = files
- .filter(file => {
- if (
- file === 'index.js' || file === 'index.ts' ||
- file === 'utils.js' || file === 'utils.ts' ||
- file.endsWith('-interface.js') || file.endsWith('-interface.ts') ||
- file.endsWith('.js.map')
- ) return false
-
- return true
- })
- .map(file => join(modelDirectoryPath, file))
-
- return filteredFiles
- })
-
- tasks.push(promise)
- }
-
- const filteredFilesArray: string[][] = await Promise.all(tasks)
- return flattenDepth<string>(filteredFilesArray, 1)