forked from forks/ffprobe-wasm-npm
Compare commits
10 Commits
v0.3.0
...
efa4e6f0a2
| Author | SHA1 | Date | |
|---|---|---|---|
|
efa4e6f0a2
|
|||
|
24a55c018f
|
|||
|
bc9e1670b2
|
|||
|
c0e13cdaa1
|
|||
|
3d1951c50a
|
|||
|
90864d1b05
|
|||
|
e7dbb8c0c9
|
|||
|
cece48aaeb
|
|||
|
5214d5c530
|
|||
|
ff2bef3e9c
|
2
.gitmodules
vendored
2
.gitmodules
vendored
@@ -1,3 +1,3 @@
|
|||||||
[submodule "ffprobe-wasm-app"]
|
[submodule "ffprobe-wasm-app"]
|
||||||
path = ffprobe-wasm-app
|
path = ffprobe-wasm-app
|
||||||
url = https://github.com/alfg/ffprobe-wasm
|
url = https://git.cislabs.de/cis-oss/ffprobe-wasm
|
||||||
|
|||||||
1
build.sh
1
build.sh
@@ -12,7 +12,6 @@ cd ffprobe-wasm-app
|
|||||||
docker-compose run ffprobe-wasm make
|
docker-compose run ffprobe-wasm make
|
||||||
cd ..
|
cd ..
|
||||||
cp -R ffprobe-wasm-app/dist dist
|
cp -R ffprobe-wasm-app/dist dist
|
||||||
node scripts/replace.js
|
|
||||||
cp src/*.d.* dist
|
cp src/*.d.* dist
|
||||||
|
|
||||||
# Build browser/node workers
|
# Build browser/node workers
|
||||||
|
|||||||
Submodule ffprobe-wasm-app updated: d07d02b6e6...0720911da0
2522
package-lock.json
generated
2522
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -31,8 +31,10 @@
|
|||||||
"vite": "vite build"
|
"vite": "vite build"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/node": "^17.0.21",
|
"@types/node": "^25.2.3",
|
||||||
"typescript": "^4.5.5",
|
"typescript": "^5.9.3",
|
||||||
"vite": "^2.8.6"
|
"vite": "^7.3.1",
|
||||||
|
"vite-plugin-top-level-await": "^1.6.0",
|
||||||
|
"vite-plugin-wasm": "^3.5.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,27 +0,0 @@
|
|||||||
const { readFile, writeFile } = require("fs/promises");
|
|
||||||
const { dirname, resolve } = require("path");
|
|
||||||
|
|
||||||
main();
|
|
||||||
|
|
||||||
async function main() {
|
|
||||||
const root = dirname(__dirname);
|
|
||||||
|
|
||||||
const wasmJsPath = resolve(root, "dist/ffprobe-wasm.mjs");
|
|
||||||
|
|
||||||
let content = await readFile(wasmJsPath, { encoding: "utf8" });
|
|
||||||
|
|
||||||
content = `\
|
|
||||||
import initWasmInstance from "./ffprobe-wasm.wasm";
|
|
||||||
const initWasm = (info) =>
|
|
||||||
initWasmInstance(info).then((exports) => ({ instance: { exports } }));
|
|
||||||
${content}`;
|
|
||||||
|
|
||||||
content = content.replace(`import.meta.url`, `''`);
|
|
||||||
|
|
||||||
content = content.replace(
|
|
||||||
`instantiateAsync().catch(readyPromiseReject)`,
|
|
||||||
`initWasm(info).then(receiveInstantiatedSource, readyPromiseReject)`
|
|
||||||
);
|
|
||||||
|
|
||||||
await writeFile(wasmJsPath, content, { encoding: "utf8" });
|
|
||||||
}
|
|
||||||
@@ -1,5 +1,7 @@
|
|||||||
import { resolve } from "path";
|
import { resolve } from "path";
|
||||||
import { defineConfig } from "vite";
|
import { defineConfig } from "vite";
|
||||||
|
import topLevelAwait from "vite-plugin-top-level-await";
|
||||||
|
import wasm from "vite-plugin-wasm";
|
||||||
|
|
||||||
// https://vitejs.dev/config/
|
// https://vitejs.dev/config/
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
@@ -14,18 +16,16 @@ export default defineConfig({
|
|||||||
minify: false,
|
minify: false,
|
||||||
sourcemap: true,
|
sourcemap: true,
|
||||||
},
|
},
|
||||||
|
plugins: [
|
||||||
|
|
||||||
|
wasm(),
|
||||||
|
topLevelAwait()
|
||||||
|
],
|
||||||
worker: {
|
worker: {
|
||||||
plugins: [
|
plugins: () => [
|
||||||
{
|
wasm(),
|
||||||
name: "append-source-url",
|
topLevelAwait(),
|
||||||
generateBundle(options, bundle) {
|
|
||||||
Object.entries(bundle).forEach(([file, output]) => {
|
|
||||||
if (output.type === "chunk") {
|
|
||||||
output.code += `\n//# sourceURL=${file}`;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
|
format: "es"
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user