aboutsummaryrefslogtreecommitdiff
path: root/src/build_ffi.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'src/build_ffi.mjs')
-rw-r--r--src/build_ffi.mjs44
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"))
- }
})
}