csproj-integrity
Version:
Check csproj file (Visual Studio) integrity
86 lines (65 loc) • 1.81 kB
Markdown
[](https://travis-ci.org/mantovanig/csproj-integrity) [](https://david-dm.org/mantovanig/csproj-integrity)
___
Node library for check the visual studio solution integrity parsing the csproj file.
You can use it with Grunt Plugin [grunt-csproj-integrity](https://github.com/mantovanig/grunt-csproj-integrity)
```bash
npm install csproj-integrity --save-dev
```
This task takes an array of path and check if all files are included in the .csproj file.
`Arguments:` [string / array] - the globby path of files to check.
Output JSON
```js
{
"status": [string] ["success", "error", "fail"],
"message": [string],
"data": [object]
}
```
In case of **success** the data is empty.
Usage example
```js
const csproj = require('csproj-integrity');
csproj
.checkFiles(['Views/**/*.cshtml', 'Controllers/**/*.cs'])
.then(res => {
let response = JSON.parse(res);
// your code
})
.catch(err => {
console.log(err.message);
});
```
This task check if all file included in the csproj file actually exist.
`No arguments.`
Output JSON
```js
{
"status": [string] ["success", "error", "fail"],
"message": [string],
"data": [object]
}
```
If case of success the data is all file founded in csproj file.
Usage example
```js
const csproj = require('csproj-integrity');
csproj
.checkIntegrity()
.then(res => {
let response = JSON.parse(res);
// your code
})
.catch(err => {
console.log(err.message);
});
```
- [x] Unit test with TAPE
- [x] Check of duplicated
- [ ] Gulp plugin
- [ ] Rewrite using async / await