* feat: store and replay vuex mutations for static target
* test: add full-static fixture
* perf: clean store subscription before render
* fix: record mutations after nuxtServerInit and middleware
* feat: add options.target
* fix(lint): lint
* fix(test): update snapshots
* fix(builder): default value for target
* fix(test): fix test
* fix(test): test fixing
* fix: use this.options.target
* fix: final test
* Update packages/vue-renderer/src/renderer.js
Co-Authored-By: Alexander Lichter <manniL@gmx.net>
* feat: Add target option and update banner
* fix(lint): fix
* feat: Add warning when using serverMiddleware in static target
* chore(utils): add TARGETS and MODES as constants
* hotfix: lint
* chore(module): add filename as alias of fileName
* feat: introducing nuxt export and router/routes.json
* hotfix: Fix the linting lord
* chore(core): add comment for filename vs fileName
* fix: use targets constant
* chore: remove warning
* fix: unit testing
* wip: refactor and use TARGETS
* fix: lint
* feat: add target as alias for first arg value
* fix: generate only for SPA
* chore: explain to use nuxt static X
* fix: render SPA fallback on redirect for static target
* fix: lint issue
* fix: only target is useful for now
* wip
* wip: nuxt static export is looking good
* Update packages/generator/src/generator.js
Co-Authored-By: Devon Rueckner <indirectlylit@users.noreply.github.com>
* Update packages/cli/src/options/common.js
Co-Authored-By: Alexander Lichter <manniL@gmx.net>
* feat: add options.target
* fix(lint): lint
* fix(test): update snapshots
* fix(builder): default value for target
* fix(test): fix test
* fix(test): test fixing
* fix: use this.options.target
* fix: final test
* Update packages/vue-renderer/src/renderer.js
Co-Authored-By: Alexander Lichter <manniL@gmx.net>
* feat: Add target option and update banner
* fix(lint): fix
* feat: Add warning when using serverMiddleware in static target
* chore(utils): add TARGETS and MODES as constants
* hotfix: lint
* chore(module): add filename as alias of fileName
* feat: introducing nuxt export and router/routes.json
* hotfix: Fix the linting lord
* chore(core): add comment for filename vs fileName
* fix: use targets constant
* chore: remove warning
* fix: unit testing
* wip: refactor and use TARGETS
* fix: lint
* feat: add target as alias for first arg value
* chore: explain to use nuxt static X
* fix: render SPA fallback on redirect for static target
* fix: lint issue
* fix: only target is useful for now
* wip
* wip: nuxt static export is looking good
* Update packages/generator/src/generator.js
Co-Authored-By: Devon Rueckner <indirectlylit@users.noreply.github.com>
* Update packages/cli/src/options/common.js
Co-Authored-By: Alexander Lichter <manniL@gmx.net>
* fix: duplicate imports
* chore: don't server render if an error happens on static target
* test: update unit and add export
* lint: fix
* lint: fix
* fix: e2e test
* fix: fallback only for static target
* fix: dev test
* feat: add generate.crawler
* fix: full static is when generate.static is given
* chore: improvements
* fix: Add isFullStatic in nuxt/config.json
* feat: handle fetch for full static
* feat: router.prefetchPayloads for full static
* chore: use fetch in async-data example
* fix: add target only if given
* fix: use created to have access to props in fetchOnServer
* chore: add console.error in dev for easy debugging
* feat: payload smart pre-fetching
* fix: remove alias for target
* fix: increment payloadFetchIndex is static set to false
* chore: lint
* chore: add serve command
* chore: rename universal to server-side
* fix: handle payloadPath on SPA fallback
* fix: lint
* chore lint again
* feat: handle spa fallback
* feat: support string for exclude
* fix: fallback only if no extension or html
* chore: use JSON.stringify() for static target
* chore: lint again, dammit
* chore: fix tests and remove too early return
* fix: early return only for server target
* fix: update tests
* fix: unit tests
* chore: add ssr option
* chore: add logic for ssr option
* fix: #6682
* chore(dx): add next command to run
* fix: lint
* fix: tests
* chore: keep old behaviour for nuxt build in spa
* fix: test again, oh boy
* fix: alright this is good now
* chore: add comment for spa fallback
* chore: move routes.json to dot nuxt dir
* chore: simplify check for promise
* chore: unique lock id
* chore: refactor isFullStatic
* fix: dont set default in build context
* chore: add test for serve
* chore: update tests
* hotfix: lint tests
* chore(dx): improve message for bundling
* feat: js payload extraction with jsonp
* fix: keep serialized session script for legacy generate
* fix: call to setPagePayload from fetchPayload
* use devalue for payload chunks
* feat: add initial load state chunk
* feat: preload payload and state scripts
* fix(vue-app): don't re-render the app if trailing slash on SSG
* hotfix: remove console.log
* chore(dx): add deploy infos for nuxt export
Co-authored-by: Pooya Parsa <pyapar@gmail.com>
* chore: handle fetching payload.js for nuxt state
* chore(dx): error when using nuxt generate and static
* chore: remove static option for clarity
* chore: remove serverless target
* hotfix: lint
* hotfix: unit tests
* chore: update legacy js resource
* chore: remove query params from url in static target
* fix: use globalName and urlJoin
* chore: typo
* feat: previewMode 👀
* chore: rename to enablePreview
* fix: wait next tick to avoid error on spa
* chore: try 1 sec
* hotfix: test only for linux, wtf azure
* refactor: static assets
- generalize logic for modules need emit export static assets
- allow customization for version, dir and base
- serialization logic is only in ssr now
* feat: smart state chunk creates
* fix(client): ignore payload load error
* perf: avoide payload loading for spa initial
* perf: avoid loading failed chunks again
* chore(cli): add simple compression for nuxt serve
* test: update snapshots
* fix version snapshot
* fix(generator): set staticAssetsBase on context only for full static
* fix tests
* fix: honor shouldHashCspScriptSrc
* chore(dx): add log for client-side fallback creation
Co-authored-by: Xin Du (Clark) <clark.duxin@gmail.com>
Co-authored-by: Alexander Lichter <manniL@gmx.net>
Co-authored-by: Pooya Parsa <pooya@pi0.ir>
Co-authored-by: Devon Rueckner <indirectlylit@users.noreply.github.com>
Co-authored-by: Pooya Parsa <pyapar@gmail.com>
* pkg(nuxt-start): add node-fetch, unfetch
* pkg(vue-app): add node-fetch, unfetch
* add yarn.lock
* feat(config): _app.fetch options
* feat(builder): add fetch to templateVars
* feat(vue-app): polyfill global with fetch
* feat(fixtures/basic): /api/test
* add fetch example to fixtures
* remove unfetch from nuxt-start
* update template snapshot
* revert extra new line in server.js
* single line if
* fix(ts): make ts-node register the right `tsconfig.json`
* setup guard & change require in nuxt-ts bin
* improve tests + test guard
* remove typescript-custom fixture
* Move TS unit test from `test/unit` to `packages/typescript/test`
* fix tests
* Bundle `@types/node` into `nuxt-ts` distribution
* feat(ts): Autogenerated tsconfig.json
* fix(examples): Update typescript examples
* fix(ts): Add `dist` & `tsconfig.json` to `pakage.json` files
* fix: add missing new line at the end of generated `tsconfig.json`
* add suffix if needed to `tsconfig.json` types during package build
* use `readJSON` over `readJSONSync`
* fix indentation in `nuxt-ts/tsconfig.json`
* use writeJson instead of writeFile
* split `nuxt-ts/src` in 2 functions + rootDir parametr + add tests
* add `fs-extra` to dependencies to prevent build warning
* JSON everywhere instead of JSON/Json
* fix: missing call to generateTsConfigIfMissing
* ask confirmation for tsconfig.json generation
* improvement: let compilerOptions.module as default
* improvements
* move from github link to friendly linkable local path
* add resolveJsonModule in default config
Co-Authored-By: kevinmarrec <kevin@marrec.io>
* Move `nuxt-ts` logic to `@nuxt/typescript`
* Upgrade to `ts-node@8.0.1`