Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: antfu-collective/vite-ssg
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.11.4
Choose a base ref
...
head repository: antfu-collective/vite-ssg
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Loading
Showing with 9,737 additions and 4,297 deletions.
  1. +0 −1 .eslintignore
  2. +0 −6 .eslintrc.json
  3. +87 −0 .github/workflows/ci.yml
  4. +11 −11 .github/workflows/release.yml
  5. +4 −2 .npmrc
  6. +1 −1 .vscode/settings.json
  7. +1 −0 CONTRIBUTING.md
  8. +162 −54 README.md
  9. +1 −1 bin/vite-ssg.js
  10. +21 −0 build.config.ts
  11. +15 −0 eslint.config.js
  12. +27 −0 examples/README.md
  13. +14 −0 examples/multiple-pages-pwa/index.html
  14. +23 −0 examples/multiple-pages-pwa/package.json
  15. +11 −0 examples/multiple-pages-pwa/src/App.vue
  16. +8 −0 examples/multiple-pages-pwa/src/main.ts
  17. +26 −0 examples/multiple-pages-pwa/src/pages/b.vue
  18. +20 −0 examples/multiple-pages-pwa/src/pages/index.vue
  19. +26 −0 examples/multiple-pages-pwa/src/pages/nested/deep/a.vue
  20. +9 −0 examples/multiple-pages-pwa/tsconfig.json
  21. +25 −0 examples/multiple-pages-pwa/vite.config.ts
  22. +14 −14 examples/multiple-pages-with-store/package.json
  23. +1 −1 examples/multiple-pages-with-store/src/App.vue
  24. +8 −8 examples/multiple-pages-with-store/src/components/Counter.vue
  25. +4 −4 examples/multiple-pages-with-store/src/components/MousePos.vue
  26. +10 −6 examples/multiple-pages-with-store/src/main.ts
  27. +11 −10 examples/multiple-pages-with-store/src/pages/b.vue
  28. +1 −1 examples/multiple-pages-with-store/src/pages/index.md
  29. +4 −3 examples/multiple-pages-with-store/src/store/root.ts
  30. +8 −11 examples/multiple-pages-with-store/vite.config.ts
  31. +1 −0 examples/multiple-pages/.env
  32. +1 −0 examples/multiple-pages/.env.ssg
  33. +1 −1 examples/multiple-pages/index.html
  34. +13 −13 examples/multiple-pages/package.json
  35. +6 −1 examples/multiple-pages/src/App.vue
  36. +8 −8 examples/multiple-pages/src/components/Counter.vue
  37. +4 −4 examples/multiple-pages/src/components/MousePos.vue
  38. +8 −0 examples/multiple-pages/src/entry.ts
  39. +0 −5 examples/multiple-pages/src/main.ts
  40. +8 −7 examples/multiple-pages/src/pages/b.vue
  41. +1 −1 examples/multiple-pages/src/pages/index.md
  42. +7 −5 examples/multiple-pages/vite.config.ts
  43. +1 −1 examples/multiple-pages/vue-shim.d.ts
  44. +8 −8 examples/single-page/package.json
  45. +11 −9 examples/single-page/src/App.vue
  46. +3 −2 examples/single-page/src/main.ts
  47. +4 −3 examples/single-page/src/store/root.ts
  48. +1 −1 examples/single-page/vite.config.ts
  49. +1 −1 examples/single-page/vue-shim.d.ts
  50. +99 −63 package.json
  51. +8,295 −3,816 pnpm-lock.yaml
  52. +34 −0 pnpm-workspace.yaml
  53. +1 −1 scripts/copy-readme-files.ts
  54. +0 −3 scripts/copy-single-page-dts.ts
  55. +11 −3 src/client/components/ClientOnly.ts
  56. +42 −18 src/client/index.ts
  57. +25 −12 src/client/single-page.ts
  58. +1 −0 src/node.ts
  59. +267 −106 src/node/build.ts
  60. +31 −24 src/node/cli.ts
  61. +19 −0 src/node/critical.ts
  62. +1 −0 src/node/index.ts
  63. +87 −0 src/node/jsdomGlobal.mjs
  64. +9 −6 src/node/preload-links.ts
  65. +17 −14 src/node/utils.ts
  66. +105 −21 src/types.ts
  67. +9 −0 src/utils/document-ready.ts
  68. +4 −2 src/utils/state.ts
  69. +24 −0 test/asset.test.ts
  70. +16 −4 tsconfig.json
1 change: 0 additions & 1 deletion .eslintignore

This file was deleted.

6 changes: 0 additions & 6 deletions .eslintrc.json

This file was deleted.

87 changes: 87 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
name: CI

on:
push:
branches:
- main

pull_request:
branches:
- main

jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3

- name: Install pnpm
uses: pnpm/action-setup@v2

- name: Set node
uses: actions/setup-node@v3
with:
node-version: 20.x

- name: Setup
run: npm i -g @antfu/ni

- name: Install
run: nci

- name: Lint
run: nr lint

typecheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3

- name: Install pnpm
uses: pnpm/action-setup@v2

- name: Set node
uses: actions/setup-node@v3
with:
node-version: 20.x

- name: Setup
run: npm i -g @antfu/ni

- name: Install
run: nci

- name: Typecheck
run: nr typecheck

test:
runs-on: ${{ matrix.os }}

strategy:
matrix:
node: [18.x, 20.x]
os: [ubuntu-latest, windows-latest, macos-latest]
fail-fast: false

steps:
- uses: actions/checkout@v3

- name: Install pnpm
uses: pnpm/action-setup@v2

- name: Set node ${{ matrix.node }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node }}

- name: Setup
run: npm i -g @antfu/ni

- name: Install
run: nci

- name: Build
run: nr build

- name: Test
run: nr test
22 changes: 11 additions & 11 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
name: Release

permissions:
id-token: write
contents: write

on:
push:
tags:
@@ -9,19 +13,15 @@ jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-node@v2
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: '14'
node-version: lts/*
registry-url: https://registry.npmjs.org/
- run: npm i -g pnpm @antfu/ni
- run: nci
- run: nr test --if-present
- run: npm publish --access public
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- run: npx conventional-github-releaser -p angular

- run: pnpm dlx changelogithub
env:
CONVENTIONAL_GITHUB_RELEASER_TOKEN: ${{secrets.GITHUB_TOKEN}}
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
6 changes: 4 additions & 2 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
shamefully-hoist = true
ignore-workspace-root-check = true
shamefully-hoist=true
ignore-workspace-root-check=true
strict-peer-dependencies=false
shell-emulator=true
2 changes: 1 addition & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"typescript.tsdk": "node_modules/typescript/lib"
}
}
1 change: 1 addition & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Please refer to https://github.com/antfu/contribute
Loading