switch to pnpm and add import aliasing

This commit is contained in:
mrjvs
2023-09-14 20:19:07 +02:00
parent 2583a5126f
commit bd45c86ef5
9 changed files with 4125 additions and 6652 deletions

View File

@@ -13,17 +13,19 @@ jobs:
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- uses: pnpm/action-setup@v2
- name: Install Node.js - name: Install Node.js
uses: actions/setup-node@v3 uses: actions/setup-node@v3
with: with:
node-version: 18 node-version: 18
cache: 'npm' cache: 'pnpm'
- name: Install npm packages - name: Install packages
run: npm install run: pnpm install --frozen-lockfile
- name: Build Project - name: Build Project
run: npm run build:cloudflare run: pnpm build:cloudflare
- name: Build & Deploy Worker - name: Build & Deploy Worker
uses: cloudflare/wrangler-action@v3 uses: cloudflare/wrangler-action@v3

View File

@@ -16,20 +16,22 @@ jobs:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v3 uses: actions/checkout@v3
- uses: pnpm/action-setup@v2
- name: Install Node.js - name: Install Node.js
uses: actions/setup-node@v3 uses: actions/setup-node@v3
with: with:
node-version: 18 node-version: 18
cache: 'npm' cache: 'pnpm'
- name: Install npm packages - name: Install packages
run: npm install run: pnpm install --frozen-lockfile
- name: Prepare for linting - name: Prepare for linting
run: npm run prepare run: pnpm prepare
- name: Run ESLint - name: Run ESLint
run: npm run lint run: pnpm lint
building: building:
name: Build project name: Build project
@@ -38,15 +40,16 @@ jobs:
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v3 uses: actions/checkout@v3
- uses: pnpm/action-setup@v2
- name: Install Node.js - name: Install Node.js
uses: actions/setup-node@v3 uses: actions/setup-node@v3
with: with:
node-version: 18 node-version: 18
cache: 'npm' cache: 'pnpm'
- name: Install npm packages - name: Install pnpm packages
run: npm install run: pnpm install --frozen-lockfile
- name: Build Project - name: Build Project
run: npm run build run: pnpm build

View File

@@ -14,21 +14,23 @@ jobs:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v3 uses: actions/checkout@v3
- uses: pnpm/action-setup@v2
- name: Get version - name: Get version
id: package-version id: package-version
uses: martinbeentjes/npm-get-version-action@main uses: martinbeentjes/npm-get-version-action@main
- name: Install npm packages - name: Install packages
run: npm install run: pnpm install --frozen-lockfile
- name: Build for cloudflare - name: Build for cloudflare
run: npm run build:cloudflare && cp ./.output/server/index.mjs ./cloudflare.worker.mjs run: pnpm build:cloudflare && cp ./.output/server/index.mjs ./cloudflare.worker.mjs
- name: Build for AWS - name: Build for AWS
run: npm run build:aws && cd .output/server && zip -r ../../lambda.zip . run: pnpm build:aws && cd .output/server && zip -r ../../lambda.zip .
- name: Build for Node - name: Build for Node
run: npm run build:node && cd .output/server && zip -r ../../nodejs.zip . run: pnpm build:node && cd .output/server && zip -r ../../nodejs.zip .
- name: Create Release - name: Create Release
id: create_release id: create_release

View File

@@ -4,10 +4,11 @@ WORKDIR /app
# Build layer # Build layer
FROM base as build FROM base as build
COPY package-lock.json package.json ./ RUN npm i -g pnpm
RUN npm install --frozen-lockfile COPY pnpm-lock.yaml package.json ./
RUN pnpm install --frozen-lockfile
COPY . . COPY . .
RUN npm run build RUN pnpm build
# Production layer # Production layer
FROM base as production FROM base as production

View File

@@ -1,5 +1,10 @@
import { join } from "path";
//https://nitro.unjs.io/config //https://nitro.unjs.io/config
export default defineNitroConfig({ export default defineNitroConfig({
noPublicDir: true, noPublicDir: true,
srcDir: "./src" srcDir: "./src",
alias: {
"@": join(__dirname, "src")
}
}); });

6578
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -11,9 +11,11 @@
"build:node": "NITRO_PRESET=node-server npm run build", "build:node": "NITRO_PRESET=node-server npm run build",
"start": "node .output/server/index.mjs", "start": "node .output/server/index.mjs",
"lint": "eslint --ext .ts src/", "lint": "eslint --ext .ts src/",
"lint:fix": "eslint --fix --ext .ts src/" "lint:fix": "eslint --fix --ext .ts src/",
"preinstall": "npx only-allow pnpm"
}, },
"dependencies": { "dependencies": {
"h3": "^1.8.1",
"nitropack": "latest" "nitropack": "latest"
}, },
"devDependencies": { "devDependencies": {

4036
pnpm-lock.yaml generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,4 @@
import { getProxyHeaders, getAfterResponseHeaders } from '../utils/headers'; import { getProxyHeaders, getAfterResponseHeaders } from '@/utils/headers';
export default defineEventHandler(async (event) => { export default defineEventHandler(async (event) => {
// handle cors, if applicable // handle cors, if applicable