node-exports-info
Advanced tools
| 'use strict'; | ||
| var getRangePairs = require('./getRangePairs'); | ||
| module.exports = function isCategory(category) { | ||
| var all = getRangePairs(category); | ||
| for (var i = 0; i < all.length; i++) { | ||
| if (all[i][1] === category) { | ||
| return true; | ||
| } | ||
| } | ||
| return false; | ||
| }; |
| 'use strict'; | ||
| var test = require('tape'); | ||
| var forEach = require('for-each'); | ||
| var v = require('es-value-fixtures'); | ||
| var inspect = require('object-inspect'); | ||
| var getRange = require('../getRange'); | ||
| var getRangePairs = require('../getRangePairs'); | ||
| var isCategory = require('../isCategory'); | ||
| test('isCategory', function (t) { | ||
| forEach(v.nonStrings, function (nonString) { | ||
| t.equal(isCategory(nonString), false, inspect(nonString) + ' is not a category'); | ||
| }); | ||
| forEach(getRangePairs(), function (pair) { | ||
| var category = pair[1]; | ||
| t.equal(isCategory(category), true, inspect(category) + ' is a category'); | ||
| t.doesNotThrow(function () { getRange(category); }, 'getRange does not throw for ' + inspect(category)); | ||
| }); | ||
| t.end(); | ||
| }); |
+6
-0
@@ -8,2 +8,8 @@ # Changelog | ||
| ## [v1.3.0](https://github.com/inspect-js/node-exports-info/compare/v1.2.1...v1.3.0) - 2023-12-15 | ||
| ### Commits | ||
| - [New] add `isCategory` [`13b0f5f`](https://github.com/inspect-js/node-exports-info/commit/13b0f5f1ae7db4ddbbcc8a25f4acf671fffaf622) | ||
| ## [v1.2.1](https://github.com/inspect-js/node-exports-info/compare/v1.2.0...v1.2.1) - 2023-12-15 | ||
@@ -10,0 +16,0 @@ |
+4
-1
| { | ||
| "name": "node-exports-info", | ||
| "version": "1.2.1", | ||
| "version": "1.3.0", | ||
| "description": "Info about node `exports` field support: version ranges, categories, etc.", | ||
@@ -12,2 +12,3 @@ "main": false, | ||
| "./getRangePairs": "./getRangePairs.js", | ||
| "./isCategory": "./isCategory.js", | ||
| "./package.json": "./package.json" | ||
@@ -67,2 +68,3 @@ }, | ||
| "auto-changelog": "^2.4.0", | ||
| "es-value-fixtures": "^1.4.2", | ||
| "eslint": "=8.8.0", | ||
@@ -73,2 +75,3 @@ "for-each": "^0.3.3", | ||
| "nyc": "^10.3.2", | ||
| "object-inspect": "^1.13.1", | ||
| "safe-publish-latest": "^2.0.0", | ||
@@ -75,0 +78,0 @@ "tape": "^5.7.2" |
+1
-0
@@ -30,2 +30,3 @@ # node-exports-info <sup>[![Version Badge][npm-version-svg]][package-url]</sup> | ||
| - `node-exports-info/getRangePairs`: returns an array of entries - each a tuple of "semver range" and "category" | ||
| - `node-exports-info/isCategory`: takes a category; returns true if it’s a known category | ||
@@ -32,0 +33,0 @@ ## Related packages |
22881
6.71%21
10.53%324
10.2%53
1.92%12
20%