Skip to content

Commit aa89890

Browse files
authored
Merge pull request netlify#68 from 8eecf0d2/master
Removed base-64 package in favour of node Buffer
2 parents 2278181 + b0d6b37 commit aa89890

File tree

3 files changed

+7
-13
lines changed

3 files changed

+7
-13
lines changed

lib/serve.js

+6-7
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ var bodyParser = require("body-parser");
33
var expressLogging = require("express-logging");
44
var queryString = require("querystring");
55
var path = require("path");
6-
var base64 = require("base-64");
76
var conf = require("./config");
87

98
function handleErr(err, response) {
@@ -26,7 +25,7 @@ function createCallback(response) {
2625
}
2726
response.write(
2827
lambdaResponse.isBase64Encoded
29-
? base64.decode(lambdaResponse.body)
28+
? Buffer.from(lambdaResponse.body, "base64")
3029
: lambdaResponse.body
3130
);
3231
response.end();
@@ -35,8 +34,8 @@ function createCallback(response) {
3534

3635
function promiseCallback(promise, callback) {
3736
if (!promise) return;
38-
if (typeof promise.then !== 'function') return;
39-
if (typeof callback !== 'function') return;
37+
if (typeof promise.then !== "function") return;
38+
if (typeof callback !== "function") return;
4039

4140
promise.then(
4241
function(data) {callback(null, data)},
@@ -47,7 +46,7 @@ function promiseCallback(promise, callback) {
4746
function createHandler(dir, static) {
4847
return function(request, response) {
4948
// handle proxies without path re-writes (http-servr)
50-
var cleanPath = request.path.replace(/^\/.netlify\/functions/, '')
49+
var cleanPath = request.path.replace(/^\/.netlify\/functions/, "")
5150

5251
var func = cleanPath.split("/").filter(function(e) {
5352
return e;
@@ -72,7 +71,7 @@ function createHandler(dir, static) {
7271
httpMethod: request.method,
7372
queryStringParameters: queryString.parse(request.url.split("?")[1]),
7473
headers: request.headers,
75-
body: isBase64 ? base64.encode(request.body) : request.body,
74+
body: isBase64 ? Buffer.from(request.body.toString(), "utf8").toString("base64") : request.body,
7675
isBase64Encoded: isBase64
7776
};
7877

@@ -89,7 +88,7 @@ exports.listen = function(port, static) {
8988
app.use(bodyParser.raw({limit: "6mb"}));
9089
app.use(bodyParser.text({limit: "6mb", type: "*/*"}));
9190
app.use(expressLogging(console, {
92-
blacklist: ['/favicon.ico'],
91+
blacklist: ["/favicon.ico"],
9392
}));
9493

9594
app.get("/favicon.ico", function(req, res) {

package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,11 @@
2121
},
2222
"dependencies": {
2323
"@babel/core": "^7.0.0",
24-
"@babel/preset-env": "^7.0.0",
2524
"@babel/plugin-proposal-class-properties": "^7.0.0",
2625
"@babel/plugin-proposal-object-rest-spread": "^7.0.0",
2726
"@babel/plugin-transform-object-assign": "^7.0.0",
27+
"@babel/preset-env": "^7.0.0",
2828
"babel-loader": "^8.0.0",
29-
"base-64": "^0.1.0",
3029
"body-parser": "^1.18.3",
3130
"commander": "^2.17.1",
3231
"express": "^4.16.3",

yarn.lock

-4
Original file line numberDiff line numberDiff line change
@@ -853,10 +853,6 @@ balanced-match@^1.0.0:
853853
version "1.0.0"
854854
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
855855

856-
base-64@^0.1.0:
857-
version "0.1.0"
858-
resolved "https://registry.yarnpkg.com/base-64/-/base-64-0.1.0.tgz#780a99c84e7d600260361511c4877613bf24f6bb"
859-
860856
base64-js@^1.0.2:
861857
version "1.2.1"
862858
resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.1.tgz#a91947da1f4a516ea38e5b4ec0ec3773675e0886"

0 commit comments

Comments
 (0)