Skip to content

Commit 717dc80

Browse files
author
khanh2906
committed
update version 0.6.22
1 parent 23f9372 commit 717dc80

File tree

7 files changed

+46
-48
lines changed

7 files changed

+46
-48
lines changed

lib/handlers/initProject.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ function runInstallInCurrentDir(projectPath, packageManager) {
180180
cmd = "yarn install";
181181
break;
182182
case "pnpm":
183-
cmd = "pnpm init";
183+
cmd = "pnpm install";
184184
break;
185185
}
186186

lib/stubs/template/.env.example

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ APP_ASSET=http://localhost:3000
99
APP_URL=http://localhost:3000
1010
# UV_THREADPOOL_SIZE=6
1111
USE_SOCKET=false
12-
12+
BAMIMI_VER=0.6.22
1313

1414
# Auth
1515
COOKIE_SECRET=

lib/stubs/template/package.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
{
22
"name": "bamimi",
3-
"version": "0.6.21",
3+
"version": "0.6.22",
44
"description": "Power framework for nodejs",
55
"main": "src/server.js",
6-
"bamimiVersion": "0.6.21",
6+
"bamimiVersion": "0.6.22",
77
"bin": {
88
"bamimi-enjoy-": "./dist/routes/cli/index.js",
99
"bamimi-enjoy-dev": "./src/routes/cli/index.js"
@@ -98,7 +98,6 @@
9898
"jest": "^29.4.3",
9999
"nodemon": "^3.1.4",
100100
"ncp": "^2.0.0",
101-
"open": "^10.1.0",
102101
"sequelize-cli": "^6.6.2",
103102
"supertest": "^6.3.3",
104103
"typescript": "^5.5.4",

lib/stubs/template/src/bootstrap/index.js

+8-24
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,7 @@ const express = require("express"),
66
path = require("path"),
77
{ createServer } = require("node:http"),
88
socket = require("@knfs-tech/bamimi-socket.io"),
9-
server = createServer(app),
10-
session = require("express-session"),
11-
fs = require('fs-extra'),
12-
flash = require("express-flash");
9+
server = createServer(app);
1310

1411

1512
const jobOnMain = require("@iKernel/job/onMain");
@@ -26,17 +23,6 @@ require("@iKernel/log")(app);
2623
*/
2724
app.use("/public", express.static(path.resolve(__dirname, "./../public"), { maxAge: configs.app.staticCacheTime }));
2825

29-
/**
30-
* **********************************
31-
* Set up common middleware before
32-
* **********************************
33-
*/
34-
app.use(session({
35-
secret: configs.app.name,
36-
resave: false,
37-
saveUninitialized: true
38-
}));
39-
app.use(flash());
4026

4127
/**
4228
* **********************************
@@ -93,14 +79,12 @@ if (configs.socket.use) {
9379

9480

9581
server.listen(configs.app.server.port, async function () {
96-
console.log("listening on port " + configs.app.server.port);
97-
if (process.env.NODE_ENV === "development") {
98-
const uuPath = path.join(__dirname, './../../.unused');
99-
100-
if (fs.existsSync(uuPath)) {
101-
const open = require("open")
102-
await open.default(`http://localhost:${configs.app.server.port}`);
103-
await fs.remove(uuPath)
104-
}
82+
const protocol = configs.app.server.ssl ? "https" : "http";
83+
const info = {
84+
BAMIMI: process.env.BAMIMI_VER,
85+
NODE: process.version,
86+
ENV: process.env.NODE_ENV,
87+
URL: `${protocol}://${configs.app.server.host}:${configs.app.server.port}`,
10588
}
89+
console.table(info)
10690
});

lib/stubs/template/src/configs/auth.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@ module.exports = {
1414
credentials: false
1515
},
1616
session: {
17-
secret: process.env.SESSION_SECRET || "SESSION_SECRET"
17+
secret: process.env.SESSION_SECRET || "SESSION_SECRET",
18+
resave: false,
19+
saveUninitialized: true
1820
},
1921
cookie: {
2022
secret: process.env.COOKIE_SECRET || "COOKIE_SECRET"

lib/stubs/template/src/kernel/index.js

+30-17
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ const cors = require("cors")
66
const authConfig = require("@iConfigs/auth")
77
const security = require("@iApp/http/middleware/security.mid")
88
const csrf = require("@knfs-tech/csrf");
9+
const session = require("express-session");
10+
const flash = require("express-flash");
911

1012
exports.middleware = {
1113
common: {
@@ -28,8 +30,29 @@ exports.middleware = {
2830
*/
2931
bodyParser.urlencoded({ limit: '2mb', parameterLimit: 100, extended: true }),
3032
bodyParser.json({ limit: '2mb' }),
31-
cookieParser(),
33+
/**
34+
* Session Handle
35+
*/
36+
session(authConfig.session),
37+
cookieParser(authConfig.cookie.secret),
3238
security(),
39+
/**
40+
* CSRF handle
41+
*/
42+
csrf.generate({
43+
tokenLength: 24,
44+
protectCondition: (req) => {
45+
return req.method === 'POST' || req.method === 'PUT' || req.method === 'PATCH' || req.method === 'DELETE'
46+
},
47+
storage: {
48+
type: csrf.CONSTANT.STORAGE.COOKIE,
49+
options: {
50+
httpOnly: true,
51+
maxAge: 1 * 24 * 60 * 60 * 1000, // 1days
52+
secure: process.env.NODE_ENV === 'production' ? true : false
53+
}
54+
}
55+
}),
3356
],
3457
after: [
3558
/**
@@ -39,9 +62,7 @@ exports.middleware = {
3962
* ***********************************************
4063
*/
4164
/**
42-
* **********************************
4365
* Error handle
44-
* **********************************
4566
*/
4667
async (err, req, res, next) => {
4768
if (process.env.NODE_ENV != "development") {
@@ -73,25 +94,17 @@ exports.middleware = {
7394
req.reqType = 'web'
7495
next();
7596
},
97+
/**
98+
* ****************************
99+
* FLASH SESSION
100+
* ****************************
101+
*/
102+
flash(),
76103
/**
77104
* ****************************
78105
* CSRF
79106
* ****************************
80107
*/
81-
csrf.generate({
82-
tokenLength: 24,
83-
protectCondition: (req) => {
84-
return req.method === 'GET' || req.method === 'POST' || req.method === 'PUT' || req.method === 'DELETE'
85-
},
86-
storage: {
87-
type: csrf.CONSTANT.STORAGE.COOKIE,
88-
options: {
89-
httpOnly: true,
90-
maxAge: 1 * 24 * 60 * 60 * 1000, // 1days
91-
secure: process.env.NODE_ENV === 'production' ? true : false
92-
}
93-
}
94-
}),
95108
csrf.setTokenLocalsParam,
96109
/**
97110
* ****************************

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@knfs-tech/bamimi-cli",
3-
"version": "0.6.21",
3+
"version": "0.6.22",
44
"description": "Command line of Bamimi framework",
55
"bin": {
66
"bamimi-cli": "./bin/cli.js"

0 commit comments

Comments
 (0)