(opts?: RebuildOptions)
| 26 | |
| 27 | // Run rebuild |
| 28 | export const rebuild = async (opts?: RebuildOptions) => { |
| 29 | const dir = './fonts/other'; |
| 30 | const directories = getDirectories(dir, opts?.cwd); |
| 31 | |
| 32 | for (const directory of directories) { |
| 33 | const fontDir = path.join(opts?.cwd ?? process.cwd(), dir, directory); |
| 34 | const metadata = await getMetadata(fontDir); |
| 35 | const pkgJson = await getPackageJson(fontDir); |
| 36 | |
| 37 | // Delete everything in dir except files |
| 38 | const files = await fs.readdir(fontDir); |
| 39 | for (const file of files) { |
| 40 | if (file !== 'files' && file !== 'LICENSE') { |
| 41 | await fs.remove(path.join(fontDir, file)); |
| 42 | } |
| 43 | } |
| 44 | |
| 45 | await buildCustom(metadata, { |
| 46 | dir, |
| 47 | version: pkgJson.version, |
| 48 | publishHash: pkgJson.publishHash, |
| 49 | }); |
| 50 | |
| 51 | consola.info(`Rebuilt ${metadata.id}.`); |
| 52 | } |
| 53 | |
| 54 | await verifyAll(); |
| 55 | }; |
no test coverage detected