UNPKG

@testplane/storybook

Version:

Testplane plugin that enables runtime screenshot storybook tests autogeneration

23 lines 1.32 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getStories = void 0; const lodash_1 = __importDefault(require("lodash")); const path_1 = __importDefault(require("path")); const utils_1 = require("../../utils"); const extract_stories_1 = require("./extract-stories"); const wait_storybook_data_json_1 = require("./wait-storybook-data-json"); const withAbsolutePath = (story) => (Object.assign(Object.assign({}, story), { absolutePath: path_1.default.resolve(process.cwd(), story.importPath) })); const getStories = async (storybookUrl, waitStorybookJsonTimeout) => { const storybookJsonUrls = extract_stories_1.storybookDataJsonPaths.map(jsonPath => (0, utils_1.getStorybookPathEndingWith)(storybookUrl, jsonPath)); const storiesJson = await (0, wait_storybook_data_json_1.waitStorybookDataJson)(storybookJsonUrls, waitStorybookJsonTimeout); const stories = (0, extract_stories_1.extractStories)(storiesJson); if (lodash_1.default.isEmpty(stories)) { throw new Error("Couldn't find storybook stories"); } return stories.map(withAbsolutePath); }; exports.getStories = getStories; //# sourceMappingURL=index.js.map