UNPKG

wix-storybook-utils

Version:

Utilities for automated component documentation within Storybook

66 lines 2.2 kB
"use strict"; 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