@testplane/storybook
Version:
Testplane plugin that enables runtime screenshot storybook tests autogeneration
23 lines • 1.32 kB
JavaScript
;
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