This commit is contained in:
Pau 2025-04-01 20:39:18 +02:00
parent 11b570336f
commit f06ef22eb5
5 changed files with 18981 additions and 0 deletions

36
esbuild.config.js Normal file
View File

@ -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)
})*/

15
eslint.config.mjs Normal file
View File

@ -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
}
}
)
*/

7
nodemon.json Normal file
View File

@ -0,0 +1,7 @@
{
"watch": ["src"],
"ignore": ["dist/"],
"ext": "js,json",
"exec": "npm run dev:build && node ./src/index.js",
"signal": "SIGTERM"
}

18886
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

37
package.json Normal file
View File

@ -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"
}
}