source: frontend/node_modules/node-exports-info/getCategoryFlags.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 12 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 1.7 KB
Line 
1'use strict';
2
3var $RangeError = require('es-errors/range');
4
5var isCategory = require('./isCategory');
6
7// Categories that support patterns (wildcard *)
8/** @type {{ [k in import('./types').Category | '__proto__']?: k extends '__proto__' ? null : true }} */
9var patternsCategories = {
10 __proto__: null,
11 patterns: true,
12 'pattern-trailers': true,
13 'pattern-trailers+json-imports': true,
14 'pattern-trailers-no-dir-slash': true,
15 'pattern-trailers-no-dir-slash+json-imports': true,
16 'require-esm': true,
17 'strips-types': true,
18 'subpath-imports-slash': true
19};
20
21// Categories that support pattern trailers (suffix after *)
22/** @type {{ [k in import('./types').Category | '__proto__']?: k extends '__proto__' ? null : true }} */
23var patternTrailersCategories = {
24 __proto__: null,
25 'pattern-trailers': true,
26 'pattern-trailers+json-imports': true,
27 'pattern-trailers-no-dir-slash': true,
28 'pattern-trailers-no-dir-slash+json-imports': true,
29 'require-esm': true,
30 'strips-types': true,
31 'subpath-imports-slash': true
32};
33
34// Categories that support directory slash exports (ending with /)
35/** @type {{ [k in import('./types').Category | '__proto__']?: k extends '__proto__' ? null : true }} */
36var dirSlashCategories = {
37 __proto__: null,
38 'broken-dir-slash-conditions': true,
39 patterns: true,
40 'pattern-trailers': true,
41 'pattern-trailers+json-imports': true,
42 'subpath-imports-slash': true
43};
44
45/** @type {import('./getCategoryFlags')} */
46module.exports = function getCategoryFlags(category) {
47 if (!isCategory(category)) {
48 throw new $RangeError('invalid category ' + category);
49 }
50
51 return {
52 patterns: !!patternsCategories[category],
53 patternTrailers: !!patternTrailersCategories[category],
54 dirSlash: !!dirSlashCategories[category]
55 };
56};
Note: See TracBrowser for help on using the repository browser.