UNPKG

chromatic

Version:

Automate visual testing across browsers. Gather UI feedback. Versioned documentation.

11 lines (9 loc) 3.41 kB
!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="093dc7d6-8ea2-596b-8b0d-eb87d512942b")}catch(e){}}(); const e=require(`./chunk-gGpyby2o.cjs`),t=require(`./meow-Cmqsflq2.cjs`),n=require(`./lib-BCQVcqZT.cjs`);let r=require(`fs`),i=require(`path`);i=e.a(i);let a=require(`semver`);a=e.a(a);let o=require(`url`),s=require(`module`);async function c(e){let{stories:t,entries:n}=u(e,await l(e));d(e,JSON.stringify({stories:t,json:n},void 0,2))}async function l(e){let t=e.options.storybookConfigDir??`.rnstorybook`,n=i.default.join(process.cwd(),t);if(!(0,r.existsSync)(n))throw Error(`React Native Storybook config directory not found at "${n}". Please specify the correct path with --storybook-config-dir.`);let a=(0,s.createRequire)(i.default.join(process.cwd(),`package.json`));try{let{buildIndex:e}=await import((0,o.pathToFileURL)(a.resolve(`@storybook/react-native/node`)).href);return e({configPath:t})}catch{let{buildIndex:e}=a(`storybook/internal/core-server`);return e({configDir:t})}}function u(e,t){e.log.debug(`Building story manifest`);let n=Object.values(t.entries).filter(e=>e.type===`story`),r=n.map(e=>({storyId:e.id,name:e.name,fileName:e.importPath,component:{name:e.title,csfId:e.id.replace(/--.+$/,``),displayName:e.title.split(`/`).at(-1)??``,path:e.title.split(`/`)}}));return e.log.debug(`Found ${r.length} stories`),{stories:r,entries:n}}function d(e,t){let n=i.default.resolve(e.sourceDir,`manifest.json`);e.log.debug(`Writing manifest to file at "${n}"`),(0,r.mkdirSync)(e.sourceDir,{recursive:!0}),(0,r.writeFileSync)(n,t),e.log.debug(`Manifest generation complete`)}var f=e.a(t.u()),p=t.l(),m=n.t(),h=e=>(0,p.dedent)(f.default` ${t.a} {bold Unsupported Storybook React Native version} Chromatic requires {bold @storybook/react-native} version ${`9.0.0`} or higher for React Native projects. Installed version: {bold ${e}} Please upgrade to a supported version. `);async function g(e){let t=await _(e);if(!t){e.log.debug(`Could not determine @storybook/react-native version. Skipping version check.`);return}if(!a.default.valid(t)){e.log.debug(`@storybook/react-native version "${t}" is not valid semver. Skipping version check.`);return}if(a.default.lt(t,`9.0.0`))throw Error(h(t))}async function _(e){let t=process.cwd();e.log.debug(`Validating @storybook/react-native version from ${t}`);let n=(0,s.createRequire)(i.default.join(t,`package.json`)).resolve.paths(`@storybook/react-native`)??[],r;for(let e of n){let t=i.default.join(e,`@storybook/react-native/package.json`);if(await(0,m.pathExists)(t)){r=t;break}}if(!r){e.log.debug(`Could not resolve @storybook/react-native from ${t}`);return}e.log.debug(`Resolved @storybook/react-native package.json at ${r}`);let a;try{a=await(0,m.readJson)(r)}catch(t){e.log.debug(`Failed to read @storybook/react-native package.json at ${r}: ${t.message}`);return}let o=a?.version;return o&&e.log.debug(`Detected @storybook/react-native version: ${o}`),o}Object.defineProperty(exports,`n`,{enumerable:!0,get:function(){return c}}),Object.defineProperty(exports,`t`,{enumerable:!0,get:function(){return g}}); //# sourceMappingURL=validateStorybookVersion-BkdIM9HV.cjs.map //# debugId=093dc7d6-8ea2-596b-8b0d-eb87d512942b