MCPcopy
hub / github.com/tailwindlabs/heroicons / main

Function main

scripts/build.js:202–241  ·  view source on GitHub ↗
(package)

Source from the content-addressed store, hash-verified

200}
201
202async function main(package) {
203 const cjsPackageJson = { module: './esm/index.js', sideEffects: false }
204 const esmPackageJson = { type: 'module', sideEffects: false }
205
206 console.log(`Building ${package} package...`)
207
208 await Promise.all([
209 rimraf(`./${package}/16/solid/*`),
210 rimraf(`./${package}/20/solid/*`),
211 rimraf(`./${package}/24/outline/*`),
212 rimraf(`./${package}/24/solid/*`),
213 ])
214
215 await Promise.all([
216 buildIcons(package, '16/solid', 'cjs'),
217 buildIcons(package, '16/solid', 'esm'),
218 buildIcons(package, '20/solid', 'cjs'),
219 buildIcons(package, '20/solid', 'esm'),
220 buildIcons(package, '24/outline', 'cjs'),
221 buildIcons(package, '24/outline', 'esm'),
222 buildIcons(package, '24/solid', 'cjs'),
223 buildIcons(package, '24/solid', 'esm'),
224 ensureWriteJson(`./${package}/16/solid/esm/package.json`, esmPackageJson),
225 ensureWriteJson(`./${package}/16/solid/package.json`, cjsPackageJson),
226 ensureWriteJson(`./${package}/20/solid/esm/package.json`, esmPackageJson),
227 ensureWriteJson(`./${package}/20/solid/package.json`, cjsPackageJson),
228 ensureWriteJson(`./${package}/24/outline/esm/package.json`, esmPackageJson),
229 ensureWriteJson(`./${package}/24/outline/package.json`, cjsPackageJson),
230 ensureWriteJson(`./${package}/24/solid/esm/package.json`, esmPackageJson),
231 ensureWriteJson(`./${package}/24/solid/package.json`, cjsPackageJson),
232 ])
233
234 let packageJson = JSON.parse(await fs.readFile(`./${package}/package.json`, 'utf8'))
235
236 packageJson.exports = await buildExports(['16/solid', '20/solid', '24/outline', '24/solid'])
237
238 await ensureWriteJson(`./${package}/package.json`, packageJson)
239
240 return console.log(`Finished building ${package} package.`)
241}
242
243let [package] = process.argv.slice(2)
244

Callers 1

build.jsFile · 0.70

Calls 3

buildIconsFunction · 0.85
ensureWriteJsonFunction · 0.85
buildExportsFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…