basics
This commit is contained in:
parent
11b570336f
commit
f06ef22eb5
|
|
@ -0,0 +1,36 @@
|
||||||
|
/*const path = require('node:path')
|
||||||
|
const process = require('node:process')
|
||||||
|
const esbuild = require('esbuild')
|
||||||
|
const packageJson = require('./package.json')
|
||||||
|
|
||||||
|
const green = '\x1B[32m'
|
||||||
|
const red = '\x1B[31m'
|
||||||
|
const blue = '\x1B[34m'
|
||||||
|
const reset = '\x1B[0m'
|
||||||
|
|
||||||
|
console.time(`${blue}⏱️ Build Time${reset}`)
|
||||||
|
|
||||||
|
esbuild.build({
|
||||||
|
entryPoints: [path.resolve(__dirname, './src/index.js')],
|
||||||
|
bundle: true,
|
||||||
|
outfile: path.resolve(__dirname, './dist/index.js'),
|
||||||
|
platform: 'node',
|
||||||
|
target: 'node18',
|
||||||
|
sourcemap: process.env.NODE_ENV === 'development',
|
||||||
|
define: {
|
||||||
|
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'development')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.then(() => {
|
||||||
|
console.log(
|
||||||
|
`${green}✅ BUILD SUCCESSFUL!${reset}`,
|
||||||
|
`(${packageJson.name}) ${red}v${packageJson.version}${reset}`
|
||||||
|
)
|
||||||
|
console.timeEnd(`${blue}⏱️ Build Time${reset}`)
|
||||||
|
})
|
||||||
|
.catch((err) => {
|
||||||
|
console.timeEnd(`${blue}⏱️ Build Time${reset}`)
|
||||||
|
console.error(`${red}❌ BUILD FAILED!${reset}`)
|
||||||
|
console.error(`${red}${err.message || err}${reset}`)
|
||||||
|
process.exit(1)
|
||||||
|
})*/
|
||||||
|
|
@ -0,0 +1,15 @@
|
||||||
|
/*import antfu from '@antfu/eslint-config'
|
||||||
|
|
||||||
|
export default antfu(
|
||||||
|
{
|
||||||
|
stylistic: {
|
||||||
|
indent: 'tab', // Use tabs for indentation
|
||||||
|
quotes: 'single' // Use single quotes
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
'style/comma-dangle': ['error', 'never'], // Disallow trailing commas
|
||||||
|
'antfu/top-level-function': 'off' // Disallow top-level function declarations
|
||||||
|
}
|
||||||
|
}
|
||||||
|
)
|
||||||
|
*/
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"watch": ["src"],
|
||||||
|
"ignore": ["dist/"],
|
||||||
|
"ext": "js,json",
|
||||||
|
"exec": "npm run dev:build && node ./src/index.js",
|
||||||
|
"signal": "SIGTERM"
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,37 @@
|
||||||
|
{
|
||||||
|
"name": "rest",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "",
|
||||||
|
"main": "./src/index.js",
|
||||||
|
"type": "module",
|
||||||
|
"scripts": {
|
||||||
|
"start": "cross-env NODE_ENV=development node ./src/index.js",
|
||||||
|
"test2": "cross-env NODE_ENV=development node test/002_device_controller_get_test",
|
||||||
|
"test3": "cross-env NODE_ENV=development node test/003_device_controller_post_test"
|
||||||
|
},
|
||||||
|
"author": "",
|
||||||
|
"license": "ISC",
|
||||||
|
"dependencies": {
|
||||||
|
"bcrypt": "^5.1.1",
|
||||||
|
"dayjs": "^1.11.13",
|
||||||
|
"dotenv": "^16.4.7",
|
||||||
|
"express": "^4.21.2",
|
||||||
|
"express-validator": "7.2.1",
|
||||||
|
"jsonwebtoken": "^9.0.2",
|
||||||
|
"mysql2": "3.12.0",
|
||||||
|
"rest": "file:",
|
||||||
|
"supertest": "^7.1.0",
|
||||||
|
"swagger-jsdoc": "^6.2.8",
|
||||||
|
"swagger-ui-express": "^5.0.1"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@antfu/eslint-config": "3.14.0",
|
||||||
|
"cross-env": "^7.0.3",
|
||||||
|
"docdash": "^2.0.2",
|
||||||
|
"esbuild": "^0.24.2",
|
||||||
|
"eslint": "9.18.0",
|
||||||
|
"jsdoc": "^4.0.4",
|
||||||
|
"jsdoc-route-plugin": "^0.1.0",
|
||||||
|
"nodemon": "3.1.9"
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue