mirror of
https://github.com/movie-web/simple-proxy.git
synced 2025-09-13 12: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:
|
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
|
||||||
|
21
.github/workflows/linting.yml
vendored
21
.github/workflows/linting.yml
vendored
@@ -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
|
||||||
|
12
.github/workflows/release.yml
vendored
12
.github/workflows/release.yml
vendored
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
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",
|
"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
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) => {
|
export default defineEventHandler(async (event) => {
|
||||||
// handle cors, if applicable
|
// handle cors, if applicable
|
||||||
|
Reference in New Issue
Block a user