Remove asmscript from build
This commit is contained in:
parent
af8df2bd6f
commit
da1bbb839d
|
|
@ -173,3 +173,5 @@ dist
|
||||||
|
|
||||||
# Finder (MacOS) folder config
|
# Finder (MacOS) folder config
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
error.log
|
||||||
|
package-lock.json
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
import { plugin, $, type BunPlugin } from "bun";
|
import { plugin, $, type BunPlugin } from "bun";
|
||||||
import path from 'path';
|
import path from 'path';
|
||||||
import asc from 'assemblyscript/asc';
|
|
||||||
|
|
||||||
interface WasmLoaderConfig {
|
interface WasmLoaderConfig {
|
||||||
production?: boolean;
|
production?: boolean;
|
||||||
|
|
@ -11,7 +10,7 @@ const wasmPlugin = ({ production, portable }: WasmLoaderConfig = {}): BunPlugin
|
||||||
const p: BunPlugin = {
|
const p: BunPlugin = {
|
||||||
name: "WASM loader",
|
name: "WASM loader",
|
||||||
async setup(build) {
|
async setup(build) {
|
||||||
build.onLoad({ filter: /\.(c(pp)?|wasm(\.ts)?)$/ }, async (args) => {
|
build.onLoad({ filter: /\.(c(pp)?|wasm)$/ }, async (args) => {
|
||||||
let wasmPath = path.resolve(import.meta.dir, '..', 'dist', 'tmp.wasm');
|
let wasmPath = path.resolve(import.meta.dir, '..', 'dist', 'tmp.wasm');
|
||||||
let jsContent: string = `
|
let jsContent: string = `
|
||||||
async function instantiate(url) {
|
async function instantiate(url) {
|
||||||
|
|
@ -45,29 +44,7 @@ const wasmPlugin = ({ production, portable }: WasmLoaderConfig = {}): BunPlugin
|
||||||
|
|
||||||
export default module;
|
export default module;
|
||||||
`;
|
`;
|
||||||
if (args.path.endsWith('.ts')) {
|
if (args.path.endsWith('.wasm')) {
|
||||||
if (portable) {
|
|
||||||
const contents = await Bun.file(args.path).text();
|
|
||||||
return {
|
|
||||||
contents: `import "assemblyscript/std/portable/index.js";\n${contents}`,
|
|
||||||
loader: 'tsx',
|
|
||||||
}
|
|
||||||
}
|
|
||||||
const jsPath = wasmPath.replace(/\.wasm$/, '.js');
|
|
||||||
const ascArgs = [
|
|
||||||
args.path,
|
|
||||||
'--outFile', wasmPath,
|
|
||||||
'--bindings', 'esm',
|
|
||||||
'-Ospeed'
|
|
||||||
];
|
|
||||||
|
|
||||||
const { error, stderr } = await asc.main(ascArgs);
|
|
||||||
if (error) {
|
|
||||||
console.error(stderr.toString(), error.message);
|
|
||||||
throw error;
|
|
||||||
}
|
|
||||||
jsContent = await Bun.file(jsPath).text();
|
|
||||||
} else if (args.path.endsWith('.wasm')) {
|
|
||||||
wasmPath = args.path;
|
wasmPath = args.path;
|
||||||
} else {
|
} else {
|
||||||
const buildAssets = path.resolve(import.meta.dir, 'assets');
|
const buildAssets = path.resolve(import.meta.dir, 'assets');
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,6 @@
|
||||||
"@types/bun": "latest",
|
"@types/bun": "latest",
|
||||||
"@types/html-minifier": "4.0.5",
|
"@types/html-minifier": "4.0.5",
|
||||||
"@types/inquirer": "9.0.7",
|
"@types/inquirer": "9.0.7",
|
||||||
"assemblyscript": "0.27.29",
|
|
||||||
"browser-detect": "0.2.28",
|
"browser-detect": "0.2.28",
|
||||||
"eruda": "3.2.3",
|
"eruda": "3.2.3",
|
||||||
"html-minifier": "4.0.0",
|
"html-minifier": "4.0.0",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue