aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKai WU <kaiwu2004@gmail.com>2024-07-19 11:04:11 +0800
committerKai WU <kaiwu2004@gmail.com>2024-07-19 11:04:11 +0800
commitd409d8893b099d484f3efbd8449a98018a28a13c (patch)
treec05cc91d914a643391132b73c6be041d68572911
parent6069563e13a92ef59de8b69b9901acc42a3f86b6 (diff)
downloadwechat_dev_tools-d409d8893b099d484f3efbd8449a98018a28a13c.tar.gz
wechat_dev_tools-d409d8893b099d484f3efbd8449a98018a28a13c.zip
no need esbuild less plugin
-rw-r--r--package-lock.json20
-rw-r--r--package.json4
-rw-r--r--src/build_ffi.mjs26
3 files changed, 27 insertions, 23 deletions
diff --git a/package-lock.json b/package-lock.json
index 838488f..1562962 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,7 +10,6 @@
"license": "MIT",
"dependencies": {
"esbuild": "^0.23.0",
- "esbuild-plugin-less": "^1.3.8",
"less": "^4.2.0"
}
},
@@ -398,12 +397,6 @@
"node": ">=18"
}
},
- "node_modules/@types/less": {
- "version": "3.0.6",
- "resolved": "https://registry.npmjs.org/@types/less/-/less-3.0.6.tgz",
- "integrity": "sha512-PecSzorDGdabF57OBeQO/xFbAkYWo88g4Xvnsx7LRwqLC17I7OoKtA3bQB9uXkY6UkMWCOsA8HSVpaoitscdXw==",
- "license": "MIT"
- },
"node_modules/copy-anything": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz",
@@ -468,19 +461,6 @@
"@esbuild/win32-x64": "0.23.0"
}
},
- "node_modules/esbuild-plugin-less": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/esbuild-plugin-less/-/esbuild-plugin-less-1.3.8.tgz",
- "integrity": "sha512-Gnx9BfcrFQKhp+w16LZn2hfYTDJcZ4hvEX+CuHQl+EEgV85tdnBGdNOZAzaoz3X5ONTvaXb7R3o8DvqT2wT8tw==",
- "license": "WTFPL",
- "dependencies": {
- "@types/less": "^3.0.6",
- "less": "^4.2.0"
- },
- "peerDependencies": {
- "esbuild": ">=0.14.0 <0.23.1"
- }
- },
"node_modules/graceful-fs": {
"version": "4.2.11",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
diff --git a/package.json b/package.json
index 0128de5..917d689 100644
--- a/package.json
+++ b/package.json
@@ -2,13 +2,11 @@
"name": "gleam-wechat-dev-tools",
"version": "0.1.0",
"description": "build wechat miniprogram with gleam",
- "scripts": {
- },
+ "scripts": {},
"author": "Kai WU",
"license": "MIT",
"dependencies": {
"esbuild": "^0.23.0",
- "esbuild-plugin-less": "^1.3.8",
"less": "^4.2.0"
}
}
diff --git a/src/build_ffi.mjs b/src/build_ffi.mjs
new file mode 100644
index 0000000..d9d2671
--- /dev/null
+++ b/src/build_ffi.mjs
@@ -0,0 +1,26 @@
+import {build} from 'esbuild'
+
+export async function bundle_build(es, out, min) {
+ await build({
+ entryPoints: es,
+ bundle: true,
+ minify: min,
+ format: 'esm',
+ outdir: out,
+ allowOverwrite: true,
+ })
+}
+
+export async function js_build(js, out) {
+ await build({
+ stdin: {
+ contents: js,
+ loader: 'js',
+ }
+ bundle: false,
+ minify: false,
+ format: 'esm',
+ outfile: out,
+ allowOverwrite: true,
+ })
+}