MCPcopy Create free account
hub / github.com/adobe/react-spectrum / createParcel

Function createParcel

packages/dev/storybook-builder-parcel/preset.mjs:108–152  ·  view source on GitHub ↗
(options, isDev = false)

Source from the content-addressed store, hash-verified

106// - a synthetic `stories.js` virtual module emitted for each `story:` glob
107// dependency (lives in Parcel's module graph, not on disk)
108async function createParcel(options, isDev = false) {
109 fs.mkdirSync(generatedEntries, {recursive: true});
110 fs.writeFileSync(
111 path.join(generatedEntries, 'iframe.html'),
112 await generateIframeModern(options, generatedEntries)
113 );
114 fs.writeFileSync(path.join(generatedEntries, 'setup-addons.js'), generateSetupAddons());
115 fs.writeFileSync(
116 path.join(generatedEntries, 'preview-main.js'),
117 await generatePreviewModern(options, generatedEntries)
118 );
119
120 return new Parcel({
121 entries: path.join(generatedEntries, 'iframe.html'),
122 config: path.resolve(options.configDir, '.parcelrc'),
123 mode: isDev ? 'development' : 'production',
124 serveOptions: isDev ? {port: 3000} : null,
125 hmrOptions: isDev ? {port: 3001} : null,
126 additionalReporters: [
127 {packageName: '@parcel/reporter-cli', resolveFrom: __filename},
128 ...(options.statsJson
129 ? [
130 {
131 packageName: 'parcel-reporter-turbosnap-stats',
132 resolveFrom: __filename
133 }
134 ]
135 : [])
136 ],
137 targets: {
138 storybook: {
139 distDir: options.outputDir,
140 publicUrl: './',
141 engines: {
142 browsers: [
143 'last 2 Chrome version',
144 'last 2 Safari versions',
145 'last 2 Edge version',
146 'last 2 Firefox versions'
147 ]
148 }
149 }
150 }
151 });
152}

Callers 2

startFunction · 0.85
buildFunction · 0.85

Calls 3

generateIframeModernFunction · 0.90
generateSetupAddonsFunction · 0.90
generatePreviewModernFunction · 0.90

Tested by

no test coverage detected