mirror of
https://github.com/movie-web/simple-proxy.git
synced 2025-09-13 10:23:25 +00:00
switch to pnpm and add import aliasing
This commit is contained in:
10
.github/workflows/cloudflare.yml
vendored
10
.github/workflows/cloudflare.yml
vendored
@@ -13,17 +13,19 @@ jobs:
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- uses: pnpm/action-setup@v2
|
||||
|
||||
- name: Install Node.js
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 18
|
||||
cache: 'npm'
|
||||
cache: 'pnpm'
|
||||
|
||||
- name: Install npm packages
|
||||
run: npm install
|
||||
- name: Install packages
|
||||
run: pnpm install --frozen-lockfile
|
||||
|
||||
- name: Build Project
|
||||
run: npm run build:cloudflare
|
||||
run: pnpm build:cloudflare
|
||||
|
||||
- name: Build & Deploy Worker
|
||||
uses: cloudflare/wrangler-action@v3
|
||||
|
21
.github/workflows/linting.yml
vendored
21
.github/workflows/linting.yml
vendored
@@ -16,20 +16,22 @@ jobs:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- uses: pnpm/action-setup@v2
|
||||
|
||||
- name: Install Node.js
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 18
|
||||
cache: 'npm'
|
||||
cache: 'pnpm'
|
||||
|
||||
- name: Install npm packages
|
||||
run: npm install
|
||||
- name: Install packages
|
||||
run: pnpm install --frozen-lockfile
|
||||
|
||||
- name: Prepare for linting
|
||||
run: npm run prepare
|
||||
run: pnpm prepare
|
||||
|
||||
- name: Run ESLint
|
||||
run: npm run lint
|
||||
run: pnpm lint
|
||||
|
||||
building:
|
||||
name: Build project
|
||||
@@ -38,15 +40,16 @@ jobs:
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v3
|
||||
- uses: pnpm/action-setup@v2
|
||||
|
||||
- name: Install Node.js
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 18
|
||||
cache: 'npm'
|
||||
cache: 'pnpm'
|
||||
|
||||
- name: Install npm packages
|
||||
run: npm install
|
||||
- name: Install pnpm packages
|
||||
run: pnpm install --frozen-lockfile
|
||||
|
||||
- name: Build Project
|
||||
run: npm run build
|
||||
run: pnpm build
|
||||
|
12
.github/workflows/release.yml
vendored
12
.github/workflows/release.yml
vendored
@@ -14,21 +14,23 @@ jobs:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- uses: pnpm/action-setup@v2
|
||||
|
||||
- name: Get version
|
||||
id: package-version
|
||||
uses: martinbeentjes/npm-get-version-action@main
|
||||
|
||||
- name: Install npm packages
|
||||
run: npm install
|
||||
- name: Install packages
|
||||
run: pnpm install --frozen-lockfile
|
||||
|
||||
- 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
|
||||
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
|
||||
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
|
||||
id: create_release
|
||||
|
@@ -4,10 +4,11 @@ WORKDIR /app
|
||||
# Build layer
|
||||
FROM base as build
|
||||
|
||||
COPY package-lock.json package.json ./
|
||||
RUN npm install --frozen-lockfile
|
||||
RUN npm i -g pnpm
|
||||
COPY pnpm-lock.yaml package.json ./
|
||||
RUN pnpm install --frozen-lockfile
|
||||
COPY . .
|
||||
RUN npm run build
|
||||
RUN pnpm build
|
||||
|
||||
# Production layer
|
||||
FROM base as production
|
||||
|
@@ -1,5 +1,10 @@
|
||||
import { join } from "path";
|
||||
|
||||
//https://nitro.unjs.io/config
|
||||
export default defineNitroConfig({
|
||||
noPublicDir: true,
|
||||
srcDir: "./src"
|
||||
srcDir: "./src",
|
||||
alias: {
|
||||
"@": join(__dirname, "src")
|
||||
}
|
||||
});
|
||||
|
6578
package-lock.json
generated
6578
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -11,9 +11,11 @@
|
||||
"build:node": "NITRO_PRESET=node-server npm run build",
|
||||
"start": "node .output/server/index.mjs",
|
||||
"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": {
|
||||
"h3": "^1.8.1",
|
||||
"nitropack": "latest"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
4036
pnpm-lock.yaml
generated
Normal file
4036
pnpm-lock.yaml
generated
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,4 @@
|
||||
import { getProxyHeaders, getAfterResponseHeaders } from '../utils/headers';
|
||||
import { getProxyHeaders, getAfterResponseHeaders } from '@/utils/headers';
|
||||
|
||||
export default defineEventHandler(async (event) => {
|
||||
// handle cors, if applicable
|
||||
|
Reference in New Issue
Block a user