1
0
mirror of https://github.com/sasjs/lint.git synced 2026-01-11 22:30:06 +00:00

feat(lint): implement v1 with 3 rules - trailing spaces, encoded passwords and Doxygen header

This commit is contained in:
Krishna Acondy
2021-03-22 20:23:10 +00:00
parent f3d7d38984
commit bf23963127
31 changed files with 5603 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
import path from 'path'
import { fileExists } from '@sasjs/utils/file'
export async function getProjectRoot() {
let root = ''
let rootFound = false
let i = 1
let currentLocation = process.cwd()
const maxLevels = currentLocation.split(path.sep).length
while (i <= maxLevels && !rootFound) {
const isRoot = await fileExists(path.join(currentLocation, '.sasjslint'))
if (isRoot) {
rootFound = true
root = currentLocation
break
} else {
currentLocation = path.join(currentLocation, '..')
i++
}
}
return root
}