Skip to content

Commit 34598a8

Browse files
author
Ernest
committed
docs: prevent pollution
1 parent 323dfd3 commit 34598a8

File tree

173 files changed

+181656
-36280
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

173 files changed

+181656
-36280
lines changed

Diff for: .github/workflows/ci.yml

+66-169
Original file line numberDiff line numberDiff line change
@@ -42,87 +42,59 @@ jobs:
4242
run: pnpm prettier --check .
4343

4444
- name: Build packages
45-
run: pnpm --recursive --aggregate-output --filter @import-meta-env/* run build
45+
run: node scripts/build.js
4646

4747
- name: Install binary
4848
run: pnpm i
4949

5050
- name: Test packages
5151
run: pnpm --recursive --aggregate-output --filter @import-meta-env/* run test
5252

53-
docker-examples:
54-
name: "example - ${{ matrix.example }}, node@${{ matrix.node_version }}, ${{ matrix.os }}"
55-
56-
runs-on: ${{ matrix.os }}
57-
58-
strategy:
59-
matrix:
60-
example: ["docker-starter-example"]
61-
62-
include:
63-
- os: ubuntu-latest
64-
node_version: 18
65-
66-
fail-fast: false
67-
68-
steps:
69-
- name: Checkout
70-
uses: actions/checkout@v2
71-
72-
- name: Set node version to ${{ matrix.node_version }}
73-
uses: actions/setup-node@v2
74-
with:
75-
node-version: ${{ matrix.node_version }}
76-
cache: "npm"
77-
cache-dependency-path: packages/examples/${{ matrix.example }}/package-lock.json
78-
79-
- name: Test ${{ matrix.example }}
80-
run: |
81-
cd packages/examples/${{ matrix.example }}
82-
npm i
83-
node test.js
84-
85-
pnpm-examples:
53+
npm-node-18-examples:
8654
name: "example - ${{ matrix.example }}, node@${{ matrix.node_version }}, ${{ matrix.os }}"
8755

8856
runs-on: ${{ matrix.os }}
8957

9058
strategy:
9159
matrix:
9260
example:
93-
[
94-
"babel-starter-example",
95-
"create-next-app-example",
96-
"create-react-app-example",
97-
"create-vue-app-example",
98-
"esbuild-starter-example",
99-
"jest-example",
100-
"mocha-example",
101-
"process-env-example",
102-
"rollup-plugin-babel-example",
103-
"rollup-starter-example",
104-
"vite-alpine-example",
105-
"vite-built-in-import-meta-env-example",
106-
"vite-config-build-assets-dir-example",
107-
"vite-config-build-out-dir-example",
108-
"vite-legacy-example",
109-
"vite-preact-example",
110-
"vite-react-example",
111-
"vite-solid-example",
112-
"vite-starter-example",
113-
"vite-svelte-example",
114-
"vite-vanilla-example",
115-
"vite-vanilla-ts-example",
116-
"vite-vue-jsx-example",
117-
"vite-vue-ts-example",
118-
"vitest-example",
119-
"webpack-babel-loader-example",
120-
"webpack-starter-example",
121-
"webpack-ts-loader-example",
122-
]
61+
- "@vue+cli@5-example"
62+
- "angular-example"
63+
- "babel-starter-example"
64+
- "compatibility-example"
65+
- "create-next-app-example"
66+
- "create-react-app-example"
67+
- "create-vue-app-example"
68+
- "docker-starter-example"
69+
- "esbuild-starter-example"
70+
- "jest-example"
71+
- "mocha-example"
72+
- "nuxt-bridge-example"
73+
- "nx-react-example"
74+
- "process-env-example"
75+
- "rollup-plugin-babel-example"
76+
- "rollup-starter-example"
77+
- "vite-alpine-example"
78+
- "vite-built-in-import-meta-env-example"
79+
- "vite-config-build-assets-dir-example"
80+
- "vite-config-build-out-dir-example"
81+
- "vite-legacy-example"
82+
- "vite-preact-example"
83+
- "vite-react-example"
84+
- "vite-solid-example"
85+
- "vite-starter-example"
86+
- "vite-svelte-example"
87+
- "vite-vanilla-example"
88+
- "vite-vanilla-ts-example"
89+
- "vite-vue-jsx-example"
90+
- "vite-vue-ts-example"
91+
- "vitest-example"
92+
- "webpack-babel-loader-example"
93+
- "webpack-starter-example"
94+
- "webpack-ts-loader-example"
12395
include:
12496
- os: ubuntu-latest
125-
node_version: 16
97+
node_version: 18
12698

12799
fail-fast: false
128100

@@ -145,75 +117,33 @@ jobs:
145117
run: pnpm i
146118

147119
- name: Build packages
148-
run: pnpm --recursive --aggregate-output --filter @import-meta-env/* run build
149-
150-
- name: Install binary
151-
run: pnpm i
152-
153-
- name: Test ${{ matrix.example }}
154-
run: |
155-
cd packages/examples/${{ matrix.example }}
156-
node test.js
157-
158-
yarn-examples:
159-
name: "example - ${{ matrix.example }}, node@${{ matrix.node_version }}, ${{ matrix.os }}"
160-
161-
runs-on: ${{ matrix.os }}
162-
163-
strategy:
164-
matrix:
165-
example:
166-
[
167-
"@vue+cli@4-example",
168-
"@vue+cli@5-example",
169-
"create-nuxt-app-example",
170-
]
171-
172-
include:
173-
- os: ubuntu-latest
174-
node_version: 16
175-
176-
fail-fast: false
177-
178-
steps:
179-
- name: Checkout
180-
uses: actions/checkout@v2
181-
182-
- name: Install pnpm
183-
uses: pnpm/action-setup@v2
184-
with:
185-
version: ^7
186-
187-
- name: Set node version to ${{ matrix.node_version }}
188-
uses: actions/setup-node@v2
189-
with:
190-
node-version: ${{ matrix.node_version }}
191-
cache: "pnpm"
120+
run: pnpm run build
192121

193-
- name: Install dependencies
194-
run: pnpm i
195-
196-
- name: Build packages
197-
run: pnpm --recursive --aggregate-output --filter @import-meta-env/* run build
122+
- name: Pack packages
123+
run: pnpm run pack
198124

199125
- name: Test ${{ matrix.example }}
200126
run: |
201-
cd packages/examples/${{ matrix.example }}
202-
yarn install
203-
node test.js
127+
cd packages/examples
128+
npm i
129+
cd ${{ matrix.example }}
130+
npm i
131+
npm add ../../babel/import-meta-env-babel-test.tgz
132+
npm add ../../cli/import-meta-env-cli-test.tgz
133+
npm add ../../typescript/import-meta-env-typescript-test.tgz
134+
npm add ../../unplugin/import-meta-env-unplugin-test.tgz
135+
npm run _test
204136
205-
npm-examples:
137+
npm-node-16-examples:
206138
name: "example - ${{ matrix.example }}, node@${{ matrix.node_version }}, ${{ matrix.os }}"
207139

208140
runs-on: ${{ matrix.os }}
209141

210142
strategy:
211143
matrix:
212144
example:
213-
- "angular-example"
214-
- "nuxt-bridge-example"
215-
- "nx-react-example"
216-
145+
- "@vue+cli@4-example"
146+
- "create-nuxt-app-example"
217147
include:
218148
- os: ubuntu-latest
219149
node_version: 16
@@ -239,53 +169,22 @@ jobs:
239169
run: pnpm i
240170

241171
- name: Build packages
242-
run: pnpm --recursive --aggregate-output --filter @import-meta-env/* run build
243-
244-
- name: Test ${{ matrix.example }}
245-
run: |
246-
cd packages/examples/${{ matrix.example }}
247-
npm install
248-
node test.js
249-
250-
compatibility-examples:
251-
name: "example - ${{ matrix.example }}, node@${{ matrix.node_version }}, ${{ matrix.os }}"
172+
run: pnpm run build
252173

253-
runs-on: ${{ matrix.os }}
254-
255-
strategy:
256-
max-parallel: 1
257-
fail-fast: false
258-
matrix:
259-
node_version: [14, 16]
260-
os: ["ubuntu-latest"]
261-
example: ["compatibility-example"]
262-
263-
steps:
264-
- name: Checkout
265-
uses: actions/checkout@v2
266-
267-
- name: Install pnpm
268-
uses: pnpm/action-setup@v2
269-
with:
270-
version: ^7
271-
272-
- name: Set node version to ${{ matrix.node_version }}
273-
uses: actions/setup-node@v2
274-
with:
275-
node-version: ${{ matrix.node_version }}
276-
cache: "pnpm"
277-
278-
- name: Install dependencies
279-
run: pnpm i
280-
281-
- name: Build packages
282-
run: pnpm --recursive --aggregate-output --filter @import-meta-env/* run build
174+
- name: Pack packages
175+
run: pnpm run pack
283176

284177
- name: Test ${{ matrix.example }}
285178
run: |
286-
cd packages/examples/${{ matrix.example }}
287-
yarn install
288-
node test.js
179+
cd packages/examples
180+
npm i
181+
cd ${{ matrix.example }}
182+
npm i
183+
npm add ../../babel/import-meta-env-babel-test.tgz
184+
npm add ../../cli/import-meta-env-cli-test.tgz
185+
npm add ../../typescript/import-meta-env-typescript-test.tgz
186+
npm add ../../unplugin/import-meta-env-unplugin-test.tgz
187+
npm run _test
289188
290189
docs:
291190
name: "docs"
@@ -294,10 +193,8 @@ jobs:
294193

295194
needs:
296195
- import-meta-env
297-
- docker-examples
298-
- pnpm-examples
299-
- yarn-examples
300-
- compatibility-examples
196+
- npm-node-18-examples
197+
- npm-node-16-examples
301198

302199
runs-on: ubuntu-latest
303200

Diff for: .gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ bin
55
dist-ssr
66
*.local
77
.pnpm-debug.log
8+
*.tgz

Diff for: package.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
"pnpm": "^7"
55
},
66
"scripts": {
7-
"build": "pnpm --recursive --aggregate-output --filter @import-meta-env/* run build",
7+
"build": "pnpm --recursive --aggregate-output run build",
8+
"pack": "pnpm --recursive --aggregate-output run pack",
89
"serve": "node scripts/serve.js",
910
"docs:dev": "vitepress dev docs",
1011
"docs:build": "vitepress build docs",
@@ -25,16 +26,15 @@
2526
"commander": "^9.0.0",
2627
"dotenv": "^11.0.0 || ^12.0.4 || ^13.0.1 || ^14.3.2 || ^15.0.1 || ^16.0.0",
2728
"esbuild": "^0.14.23",
28-
"express": "^4.17.3",
2929
"jest": "^27.5.1",
3030
"picocolors": "^1.0.0",
3131
"prettier": "^2.5.1",
32-
"puppeteer": "^13.5.1",
3332
"rimraf": "^3.0.2",
3433
"standard-version": "^9.3.2",
3534
"tmp": "^0.2.1",
3635
"typescript": "^4.5.4",
37-
"vitepress": "1.0.0-alpha.19"
36+
"vitepress": "1.0.0-alpha.19",
37+
"yaml": "^2.1.3"
3838
},
3939
"pnpm": {
4040
"peerDependencyRules": {

Diff for: packages/babel/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"scripts": {
1515
"build": "rimraf dist bin && pnpm build-bundle",
1616
"build-bundle": "esbuild src/index.ts --bundle --platform=node --target=node14 --external:vite --external:dotenv --outfile=dist/index.js",
17+
"pack": "rm -f *.tgz && pnpm pack && node ../../scripts/rename-tgz.js",
1718
"release": "standard-version -t babel --preset=conventionalcommits --releaseCommitMessageFormat 'chore(release): @import-meta-env/babel@{{currentTag}}' --path . && pnpm build",
1819
"test": "jest"
1920
},

Diff for: packages/cli/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
"scripts": {
1818
"build": "rimraf bin && pnpm build-cli",
1919
"build-cli": "esbuild src/index.ts --bundle --platform=node --target=node14 --external:dotenv --outfile=bin/import-meta-env.js && node ./scripts/patchBin.js",
20+
"pack": "rm -f *.tgz && pnpm pack && node ../../scripts/rename-tgz.js",
2021
"release": "standard-version -t cli --preset=conventionalcommits --releaseCommitMessageFormat 'chore(release): @import-meta-env/cli@{{currentTag}}' --path . && pnpm build",
2122
"test": "jest src/__tests__"
2223
},

Diff for: packages/examples/@vue+cli@4-example/.nvmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
16

Diff for: packages/examples/@vue+cli@4-example/README.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
1. Install package:
44

55
```sh
6-
$ yarn add -D @import-meta-env/babel
7-
$ yarn add -D @import-meta-env/cli
6+
$ npm i -D @import-meta-env/babel
7+
$ npm i -D @import-meta-env/cli
88
```
99

1010
1. Register `babel` plugin:
@@ -36,17 +36,17 @@
3636
1. Start dev server:
3737

3838
```sh
39-
$ yarn run dev
39+
$ npm run dev
4040
```
4141

4242
1. Build production:
4343

4444
```sh
45-
$ yarn run build
45+
$ npm run build
4646
```
4747

4848
1. Preview production:
4949

5050
```sh
51-
$ yarn run preview
51+
$ npm run preview
5252
```

0 commit comments

Comments
 (0)