package
Version:
v0.2.1
Opens a new window with list of versions in this module.
Published: Oct 10, 2023
License: Apache-2.0
Opens a new window with license information.
Imports: 8
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
¶
{{ .Name }}
File paths:
export WASM_FILE="./main.wasm"
export BINDINGS_FILE="./bindings.js"
export EMBEDDING_FILE="./embed.js"
export ZIP_FILE="./webext.zip"
Development
pcz dev webext ./ \
--wasm "${WASM_FILE}" \
--module-name "{{ .ModuleName }}" \
--bindings "${BINDINGS_FILE}" \
--embedding "${EMBEDDING_FILE}" \
--embed "const wasmBlob=${WASM_FILE}" \
--zip "${ZIP_FILE}"
Release
-
Build and strip the wasm blob.
pcz build ./ \
-p js/wasm \
-o "${WASM_FILE}" \
--trimpath \
-L-s \
-L-w
-
Generate bindings for the wasm.
pcz dev webext bindgen ./ \
-o "${BINDINGS_FILE}" \
--wasm "${WASM_FILE}" \
--module-system "umd" \
--module-name "{{ .ModuleName }}" \
--minify \
--es 6
mv "${BINDINGS_FILE}.min.js" "${BINDINGS_FILE}"
-
Generate embedding for loading wasm synchronously
pcz embed js \
-o "${EMBEDDING_FILE}" \
-f "const wasmBlob=${WASM_FILE}"
-
Package the web extension
# this example uses the default glob to match files
pcz dev webext pack -o "./webext.zip"
-
Distribute the web extension
Documentation
¶
type PopupPage struct {
}
type ServiceWorker struct {
}
type SettingsPage struct {
}
type SidePanel struct {
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.