Skip to content

Commit

Permalink
first commit
Browse files Browse the repository at this point in the history
  • Loading branch information
Your Name committed Sep 18, 2023
0 parents commit 83c3379
Show file tree
Hide file tree
Showing 22 changed files with 3,559 additions and 0 deletions.
15 changes: 15 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
root = true

[*]
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
charset = utf-8

[*.js]
indent_style = space
indent_size = 2

[{package.json,*.yml,*.cjson}]
indent_style = space
indent_size = 2
3 changes: 3 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
dist
.output
node-modules
5 changes: 5 additions & 0 deletions .eslintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"extends": [
"@nuxtjs/eslint-config-typescript"
]
}
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
node_modules
*.log*
.nitro
.cache
.output
.env
dist
2 changes: 2 additions & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
shamefully-hoist=true
strict-peer-dependencies=false
42 changes: 42 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Nitro Minimal Starter

Look at the [Nitro documentation](https://nitro.unjs.io/) to learn more.

## Setup

Make sure to install the dependencies:

```bash
# npm
npm install

# yarn
yarn install

# pnpm
pnpm install
```

## Development Server

Start the development server on <http://localhost:3000>

```bash
npm run dev
```

## Production

Build the application for production:

```bash
npm run build
```

Locally preview production build:

```bash
npm run preview
```

Check out the [deployment documentation](https://nitro.unjs.io/deploy) for more information.
13 changes: 13 additions & 0 deletions middleware/db.middleware.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/**
* @file
*/

import { defineEventHandler, fromNodeMiddleware } from 'h3'
import { useDatasource } from '~/server/composables/use-datasource.composable'

export default defineEventHandler(async (event) => {
let { em, orm } = await useDatasource({ fork: true })
event.context.orm = orm
event.context.em = em
console.log('[db] id: ', event.context.em.id)
})
10 changes: 10 additions & 0 deletions middleware/morgan.middleware.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
/**
* @file
*/

import morgan from 'morgan'
import { fromNodeMiddleware } from 'h3'

console.log('[morgan]')

export default fromNodeMiddleware(morgan('tiny'))
10 changes: 10 additions & 0 deletions middleware/parse-cookie.middleware.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
/**
* @file
*/

import cookieParser from 'cookie-parser'
import { fromNodeMiddleware } from 'h3'

console.log('[cookie parser]')

export default fromNodeMiddleware(cookieParser())
9 changes: 9 additions & 0 deletions middleware/route-logger.middleware.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
/**
* @file
*/

import { defineEventHandler, fromNodeMiddleware} from 'h3'

export default defineEventHandler(async (event) => {
console.log('[route]', event.req.url)
})
12 changes: 12 additions & 0 deletions nitro.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
//https://nitro.unjs.io/config
export default defineNitroConfig({
esbuild: {
options: {
tsconfigRaw: {
compilerOptions: {
experimentalDecorators: true,
}
}
}
},
});
32 changes: 32 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"private": true,
"scripts": {
"prepare": "nitropack prepare",
"dev": "nitropack dev",
"build": "nitropack build",
"preview": "node .output/server/index.mjs"
},
"dependencies": {
"@mikro-orm/core": "^5.8.0",
"@mikro-orm/mariadb": "^5.8.0",
"@mikro-orm/migrations": "^5.8.0",
"bcrypt": "^5.1.0",
"cookie-parser": "^1.4.6",
"morgan": "^1.10.0",
"mysql2": "^3.6.0",
"nitropack": "latest",
"reflect-metadata": "^0.1.13",
"ts-node": "^10.9.1"
},
"devDependencies": {
"@mikro-orm/cli": "^5.8.0"
},
"mikro-orm": {
"useTsNode": true,
"tsConfigPath": "./tsconfig.mikro-orm.cli.json",
"configPaths": [
"./server/data-source.js",
"./server/data-source.ts"
]
}
}
Loading

0 comments on commit 83c3379

Please sign in to comment.