UNPKG

chromatic

Version:

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

20 lines (13 loc) 1.96 kB
'use strict'; !function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="1dfb4095-8f0f-505e-8f25-492b7a85ab5a")}catch(e){}}(); var fs = require('fs'); var module$1 = require('module'); var n = require('path'); var url = require('url'); function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; } var n__default = /*#__PURE__*/_interopDefault(n); async function b(t){let r=await l(t),{stories:o,entries:i}=m(t,r);p(t,JSON.stringify({stories:o,json:i},void 0,2));}async function l(t){let r=t.options.storybookConfigDir??".rnstorybook",o=n__default.default.join(process.cwd(),r);if(!fs.existsSync(o))throw new Error(`React Native Storybook config directory not found at "${o}". Please specify the correct path with --storybook-config-dir.`);let i=module$1.createRequire(n__default.default.join(process.cwd(),"package.json"));try{let e=i.resolve("@storybook/react-native/node"),{buildIndex:s}=await import(url.pathToFileURL(e).href);return s({configPath:r})}catch{let{buildIndex:e}=i("storybook/internal/core-server");return e({configDir:r})}}function m(t,r){t.log.debug("Building story manifest");let o=Object.values(r.entries).filter(e=>e.type==="story"),i=o.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 t.log.debug(`Found ${i.length} stories`),{stories:i,entries:o}}function p(t,r){let o=n__default.default.resolve(t.sourceDir,"manifest.json");t.log.debug(`Writing manifest to file at "${o}"`),fs.mkdirSync(t.sourceDir,{recursive:!0}),fs.writeFileSync(o,r),t.log.debug("Manifest generation complete");} exports.a = b; //# sourceMappingURL=out.js.map //# sourceMappingURL=chunk-O24NAZIY.js.map //# debugId=1dfb4095-8f0f-505e-8f25-492b7a85ab5a