Skip to content

Commit

Permalink
chore: miniprogram types
Browse files Browse the repository at this point in the history
  • Loading branch information
Sec-ant committed Feb 23, 2025
1 parent 57c1881 commit bef868b
Show file tree
Hide file tree
Showing 5 changed files with 42 additions and 1 deletion.
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@
"build": "conc \"pnpm:build:es\" \"pnpm:build:cjs\" \"pnpm:build:iife\" \"pnpm:build:miniprogram\"",
"postbuild:es": "tsc -p ./tsconfig.pkg.json --declarationDir ./dist/es",
"postbuild:cjs": "tsc -p ./tsconfig.pkg.json --declarationDir ./dist/cjs",
"postbuild": "conc \"pnpm:copy:wasm\" \"pnpm:docs:build\"",
"postbuild": "tsx ./scripts/bundle-dts.ts && conc \"pnpm:copy:wasm\" \"pnpm:docs:build\"",
"build:all": "pnpm -s submodule:init && pnpm -s build:wasm && pnpm -s build",
"preview": "vite preview",
"prepublishOnly": "pnpm -s build:all",
Expand All @@ -197,6 +197,7 @@
"@vitest/ui": "^3.0.6",
"concurrently": "^9.1.2",
"copy-files-from-to": "^3.12.1",
"dts-bundle-generator": "^9.5.1",
"jimp": "^1.6.0",
"lint-staged": "^15.4.3",
"prettier": "^3.5.2",
Expand Down
13 changes: 13 additions & 0 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions scripts/build-cjs.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { writeFile } from "node:fs/promises";
import { rimraf } from "rimraf";
import { type LibraryOptions, build } from "vite";
import viteConfig from "../vite.config.js";

async function buildCjs() {
await rimraf("dist/cjs");
await build({
...viteConfig,
build: {
Expand Down
2 changes: 2 additions & 0 deletions scripts/build-miniprogram.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { writeFile } from "node:fs/promises";
import { rimraf } from "rimraf";
import { type LibraryOptions, build } from "vite";
import viteConfig from "../vite.config.js";

async function buildMiniprogram() {
await rimraf("dist/miniprogram");
await build({
...viteConfig,
mode: "miniprogram",
Expand Down
23 changes: 23 additions & 0 deletions scripts/bundle-dts.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import { writeFile } from "node:fs/promises";
import { generateDtsBundle } from "dts-bundle-generator";

async function bundleDts() {
let [bundle] = generateDtsBundle([
{
filePath: "./dist/cjs/full/index.d.ts",
output: {
noBanner: true,
},
},
]);

bundle += `
export declare function getOverridesForMiniprogram(wasmFilePath: string): ZXingModuleOverrides;
`;

await writeFile("./dist/miniprogram/index.d.ts", bundle, {
encoding: "utf-8",
});
}

bundleDts();

0 comments on commit bef868b

Please sign in to comment.