wix-storybook-utils
Version:
Utilities for automated component documentation within Storybook
66 lines • 2.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isUnidriver = exports.determineTestkit = void 0;
var has = function (needle) { return function (haystack) {
return needle instanceof RegExp ? needle.test(haystack) : haystack.includes(needle);
}; };
var hasnt = function (needle) { return function (haystack) {
return !has(needle)(haystack);
}; };
var determineTestkit = function (_a) {
var fileName = _a.fileName, displayName = _a.displayName;
var needles = {
uni: '.uni.',
puppeteer: '.puppeteer.',
protractor: '.protractor.',
vanilla: new RegExp("".concat(displayName, ".driver.[tj]sx?$")),
};
return [
{
when: has(needles.uni),
make: {
type: "unidriver" /* TestkitType.unidriver */,
title: 'UniDriver Testkit',
},
},
{
when: has(needles.protractor),
make: {
type: "protractor" /* TestkitType.protractor */,
title: 'Protractor Testkit',
},
},
{
when: has(needles.puppeteer),
make: {
type: "puppeteer" /* TestkitType.puppeteer */,
title: 'Puppeteer Testkit',
},
},
{
when: has(needles.vanilla),
make: {
type: "vanilla" /* TestkitType.vanilla */,
title: 'ReactTestUtils Testkit',
},
},
{
// opposite of all above
// also acts as fallback
when: function (fileTitle) {
return Object.values(needles).every(function (needle) { return hasnt(needle)(fileTitle); });
},
make: {
type: "unknown" /* TestkitType.unknown */,
title: 'Testkit',
},
},
].find(function (_a) {
var when = _a.when;
return when(fileName);
}).make;
};
exports.determineTestkit = determineTestkit;
var isUnidriver = function (file) { return file.includes('.uni.'); };
exports.isUnidriver = isUnidriver;
//# sourceMappingURL=determine-testkit.js.map