Skip to content

Commit 19648ac

Browse files
committed
feat(enhance): cloud function enhance less object
add less.{lodash,assert,Buffer,url,qs,path,crypto} support
1 parent 70aa82b commit 19648ac

File tree

3 files changed

+22
-9
lines changed

3 files changed

+22
-9
lines changed

package-lock.json

+3-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
"express": "^4.17.1",
2727
"fs-extra": "^9.1.0",
2828
"less-api": "^1.3.5",
29+
"lodash": "^4.17.21",
2930
"log4js": "^6.3.0",
3031
"moment": "^2.29.1",
3132
"mongodb": "^3.6.3",

src/router/function/index.ts

+18-5
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,7 @@ async function invokeFunction(req: Request, res: Response) {
6161
query: req.query,
6262
body: req.body,
6363
auth: req['auth'],
64-
less: {
65-
database: () => db,
66-
storage: (namespace: string) => new LocalFileStorage(Config.LOCAL_STORAGE_ROOT_PATH, namespace),
67-
fetch: request
68-
}
64+
less: createLessSdk()
6965
})
7066

7167
// 函数执行耗时
@@ -110,4 +106,21 @@ async function invokeFunction(req: Request, res: Response) {
110106
time_usage: debug ? time_usage : undefined,
111107
logs: debug ? result.logs : undefined
112108
})
109+
}
110+
111+
function createLessSdk() {
112+
const less = {
113+
database: () => db,
114+
storage: (namespace: string) => new LocalFileStorage(Config.LOCAL_STORAGE_ROOT_PATH, namespace),
115+
fetch: request,
116+
crypto: require('crypto'),
117+
path: require('path'),
118+
qs: require('querystring'),
119+
url: require('url'),
120+
Buffer: Buffer,
121+
assert: require('assert'),
122+
lodash: require('lodash')
123+
}
124+
125+
return less
113126
}

0 commit comments

Comments
 (0)