Skip to content

Commit 63fa3c9

Browse files
authored
Merge pull request #87 from cTux/master
feat(validator-rules): added pnpm
2 parents 69a74db + 40eda5a commit 63fa3c9

File tree

3 files changed

+24
-1
lines changed

3 files changed

+24
-1
lines changed

Diff for: README.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ or installed tools validate.
1414
Currently Supporting:
1515

1616
| Dependencies | Semantic Versioning |
17-
| -------------------------------------|:-------------------:|
17+
|--------------------------------------|:-------------------:|
1818
| OS X (MacOS) | |
1919
| Node.js | :white_check_mark: |
2020
| npm | :white_check_mark: |
@@ -39,6 +39,7 @@ Currently Supporting:
3939
| [check-engine][check-engine] | |
4040
| [yarn][yarn] | :white_check_mark: |
4141
| [nsp][nsp] | |
42+
| [pnpm][pnpm] | :white_check_mark: |
4243

4344
See the [validatorRules.js file][validator] file for the full list of things that are supported.
4445

@@ -148,3 +149,4 @@ For example usage of this, see [check-engine.js][check-engine-packages].
148149
[check-engine]:https://github.com/mohlsen/check-engine
149150
[yarn]:https://yarnpkg.com/
150151
[nsp]:https://github.com/nodesecurity/nsp
152+
[pnpm]:https://pnpm.io/

Diff for: lib/validatorRules.js

+4
Original file line numberDiff line numberDiff line change
@@ -112,4 +112,8 @@ module.exports = {
112112
versionCheck: "nsp --version",
113113
versionValidate
114114
},
115+
pnpm: {
116+
versionCheck: "pnpm -v",
117+
versionValidate
118+
},
115119
};

Diff for: lib/validatorRules.spec.js

+17
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,23 @@ test('validatorRules', (t) => {
242242
});
243243
});
244244

245+
246+
247+
t.test('pnpm version', (t) => {
248+
const checkSystem = setupChecker(
249+
{ engines: { "pnpm": "8.6.10" } },
250+
'8.6.10'
251+
);
252+
253+
checkSystem().then((result) => {
254+
t.equal(result.packages[0].name, 'pnpm');
255+
t.equal(result.packages[0].type, 'success');
256+
t.equal(result.packages[0].validatorFound, true);
257+
t.equal(result.packages[0].expectedVersion, result.packages[0].foundVersion);
258+
t.end();
259+
});
260+
});
261+
245262
t.test('node version with wildcard', (t) => {
246263
const checkSystem = setupChecker(
247264
{ engines: { "node": "^6.0.0" } },

0 commit comments

Comments
 (0)