Skip to content
This repository has been archived by the owner on Jan 10, 2024. It is now read-only.

Commit

Permalink
chore: remove fs-extra dependency`
Browse files Browse the repository at this point in the history
  • Loading branch information
pi0 committed Jul 4, 2023
1 parent acd778f commit 469619c
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 8 deletions.
16 changes: 9 additions & 7 deletions build.config.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { dirname, resolve } from "node:path";
import { writeFile, mkdir, readFile, cp } from "node:fs/promises";
import { defineBuildConfig } from "unbuild";
import fse from "fs-extra";

export default defineBuildConfig({
failOnWarn: false,
Expand All @@ -22,7 +22,7 @@ export default defineBuildConfig({
hooks: {
async "build:before"(ctx) {
const genDir = resolve(ctx.options.rootDir, "gen");
await fse.mkdirp(genDir);
await mkdir(genDir, { recursive: true });

const shiki = await import("shiki");
const assets = [
Expand All @@ -32,10 +32,10 @@ export default defineBuildConfig({
const assetsCode = `export default {\n${assets
.map((asset) => ` '${asset}': () => import('shiki/${asset}')`)
.join(",\n")}\n}`;
await fse.writeFile(resolve(genDir, "assets.ts"), assetsCode);
await writeFile(resolve(genDir, "assets.ts"), assetsCode);

const buff = await fse.readFile("./node_modules/shiki/dist/onig.wasm");
await fse.writeFile(
const buff = await readFile("./node_modules/shiki/dist/onig.wasm");
await writeFile(
resolve(genDir, "onig.ts"),
`export default () => "${buff.toString("base64")}"`
);
Expand All @@ -45,9 +45,11 @@ export default defineBuildConfig({
const shikiDir = dirname(require.resolve("shiki/package.json"));
const assetsDir = resolve(ctx.options.outDir, "assets");
for (const item of ["languages", "themes", "dist/onig.wasm"]) {
await fse.copy(resolve(shikiDir, item), resolve(assetsDir, item));
await cp(resolve(shikiDir, item), resolve(assetsDir, item), {
recursive: true,
});
}
await fse.copy(
await cp(
resolve(shikiDir, "dist/index.d.ts"),
resolve(ctx.options.outDir, "shiki.d.ts")
);
Expand Down
1 change: 0 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@
"changelogen": "^0.5.4",
"eslint": "^8.44.0",
"eslint-config-unjs": "^0.2.1",
"fs-extra": "^11.1.1",
"node-fetch": "^3.3.1",
"prettier": "^2.8.8",
"shiki": "^0.14.3",
Expand Down

0 comments on commit 469619c

Please sign in to comment.