diff options
Diffstat (limited to 'src/build_ffi.mjs')
-rw-r--r-- | src/build_ffi.mjs | 44 |
1 files changed, 20 insertions, 24 deletions
diff --git a/src/build_ffi.mjs b/src/build_ffi.mjs index 4cac382..eff03bf 100644 --- a/src/build_ffi.mjs +++ b/src/build_ffi.mjs @@ -4,25 +4,23 @@ import { lessLoader } from 'esbuild-plugin-less'; export function bundle_build(entry, out) { return new Promise(resolve => { - try { - let b = build({ + build({ entryPoints: [entry], bundle: true, minify: true, format: 'esm', outfile: out, + }).then(function(r){ + resolve(new Ok(undefined)) + }).catch(function(e){ + resolve(new Error(JSON.stringify(e))) }) - resolve(new Ok(undefined)) - } catch (e) { - resolve(new Error("bundle build error")) - } }) } export function js_build(js, out) { return new Promise(resolve => { - try { - let b = build({ + build({ stdin: { contents: js, loader: 'js', @@ -31,41 +29,39 @@ export function js_build(js, out) { minify: false, format: 'esm', outfile: out, + }).then(function(r){ + resolve(new Ok(undefined)) + }).catch(function(e){ + resolve(new Error(JSON.stringify(e))) }) - resolve(new Ok(undefined)) - } catch (e) { - resolve(new Error("js build error")) - } }) } export function copy_build(src, out) { return new Promise(resolve => { - try { - let b = build({ + build({ entryPoints: [src], loader: {'.wxml': 'copy', '.json': 'copy'}, outfile: out, + }).then(function(r){ + resolve(new Ok(undefined)) + }).catch(function(e){ + resolve(new Error(JSON.stringify(e))) }) - resolve(new Ok(undefined)) - } catch (e) { - resolve(new Error("copy build error")) - } }) } export function less_build(css, out) { return new Promise(resolve => { - try { - let b = build({ + build({ entryPoints: [css], plugins: [lessLoader()], loader: {'.less': 'css'}, outfile: out, + }).then(function(r){ + resolve(new Ok(undefined)) + }).catch(function(e){ + resolve(new Error(JSON.stringify(e))) }) - resolve(new Ok(undefined)) - } catch (e) { - resolve(new Error("less build error")) - } }) } |