UNPKG

creevey

Version:

Cross-browser screenshot testing tool for Storybook with fancy UI Runner

67 lines (52 loc) 2.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.raw = exports.getStorybook = exports.setAddon = exports.clearDecorators = exports.addParameters = exports.addDecorator = exports.configure = exports.storiesOf = exports.forceReRender = exports.clientApi = exports.channel = void 0; var _helpers = require("./helpers"); var _api$channel, _api$context; const framework = (0, _helpers.getStorybookFramework)(); // eslint-disable-next-line @typescript-eslint/no-var-requires const core = require((0, _helpers.resolveFromStorybook)('@storybook/core')); //@ts-expect-error: 6.2 use named exports // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access const start = (0, _helpers.isStorybookVersionLessThan)(6, 2) ? core.default.start : core.start; const api = start(() => void 0); //@ts-expect-error: 6.x has { channel }, but 5.x has { context: { channel } } // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access const channel = (_api$channel = api.channel) !== null && _api$channel !== void 0 ? _api$channel : (_api$context = api.context) === null || _api$context === void 0 ? void 0 : _api$context.channel; exports.channel = channel; const clientApi = api.clientApi; exports.clientApi = clientApi; const forceReRender = api.forceReRender; exports.forceReRender = forceReRender; const storiesOf = (kind, m) => { return clientApi.storiesOf(kind, m).addParameters({ framework }); }; exports.storiesOf = storiesOf; const configure = (...args) => { if ((0, _helpers.isStorybookVersionLessThan)(5, 2)) { //NOTE: Storybook <= 5.1 pass args as is //@ts-expect-error: ignore it return api.configApi.configure(...args); } if ((0, _helpers.isStorybookVersionLessThan)(6)) { //NOTE: Storybook <= 5.3 pass `framework` as last argument //@ts-expect-error: ignore it return api.configure(...args, framework); } //NOTE Storybook 6.x pass `framework` as first argument //@ts-expect-error: ignore it return api.configure(framework, ...args); }; exports.configure = configure; const addDecorator = clientApi.addDecorator; exports.addDecorator = addDecorator; const addParameters = clientApi.addParameters; exports.addParameters = addParameters; const clearDecorators = clientApi.clearDecorators; exports.clearDecorators = clearDecorators; const setAddon = clientApi.setAddon; exports.setAddon = setAddon; const getStorybook = clientApi.getStorybook; exports.getStorybook = getStorybook; const raw = clientApi.raw; exports.raw = raw;