Skip to content

Commit

Permalink
feat(build): add compatibility for future version 2.1 of "@quasar/app"
Browse files Browse the repository at this point in the history
  • Loading branch information
freddy38510 committed Sep 10, 2020
1 parent 5cc76c4 commit afd9e25
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 5 deletions.
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@
"pify": "5.0.0",
"route-cache": "0.4.5",
"selfsigned": "1.10.7",
"semver": "7.3.2",
"upath": "1.2.0",
"webpack-merge": "5.1.4",
"workbox-build": "5.1.4"
Expand Down
6 changes: 4 additions & 2 deletions src/bin/ssg-generate.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ const parseArgs = require('minimist')
const appRequire = require('./../helpers/app-require')
const { fatal } = require('./../helpers/logger')
const ensureBuild = require('../build/ensureBuild')
const semverGte = require('semver/functions/gte')

const argv = parseArgs(process.argv.slice(2), {
alias: {
Expand Down Expand Up @@ -36,7 +37,8 @@ if (argv.help) {
}

module.exports = async function run (api) {
const QuasarConfig = appRequire('@quasar/app/lib/quasar-config', api.appDir)
const isVersionUp = semverGte(api.getPackageVersion('@quasar/app'), '2.1.0')
const QuasarConfig = appRequire(isVersionUp ? '@quasar/app/lib/quasar-conf-file' : '@quasar/app/lib/quasar-config', api.appDir)
const getQuasarCtx = appRequire('@quasar/app/lib/helpers/get-quasar-ctx', api.appDir)
const extensionRunner = appRequire('@quasar/app/lib/app-extension/extensions-runner', api.appDir)

Expand Down Expand Up @@ -65,5 +67,5 @@ module.exports = async function run (api) {

await ensureBuild(api, quasarConfig, ctx, extensionRunner, argv['force-build'])

await require('./../generate')(api, quasarConfig.getBuildConfig())
await require('./../generate')(api, isVersionUp ? quasarConfig.quasarConf : quasarConfig.getBuildConfig())
}
4 changes: 3 additions & 1 deletion src/build/ensureBuild.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,11 @@ const upath = require('upath')
const build = require('./')
const { log } = require('./../helpers/logger')
const { snapshot, compareSnapshots } = require('./snapshot')
const semverGte = require('semver/functions/gte')

module.exports = async function ensureBuild (api, quasarConfig, ctx, extensionRunner, forceBuild = false) {
const quasarConf = quasarConfig.getBuildConfig()
const isVersionUp = semverGte(api.getPackageVersion('@quasar/app'), '2.1.0')
const quasarConf = isVersionUp ? quasarConfig.quasarConf : quasarConfig.getBuildConfig()
const options = quasarConf.ssg

if (options.cache === false || forceBuild) {
Expand Down
8 changes: 6 additions & 2 deletions src/build/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ const pify = require('pify')
const appRequire = require('../helpers/app-require')
const banner = require('./../helpers/banner').build
const { log, warn } = require('./../helpers/logger')
const semverGte = require('semver/functions/gte')

function splitConfig (webpackConfig) {
return [
Expand Down Expand Up @@ -35,8 +36,11 @@ module.exports = async function build (api, quasarConfig, ctx, extensionRunner)
const regenerateTypesFeatureFlags = appRequire('@quasar/app/lib/helpers/types-feature-flags', api.appDir)

const generator = new Generator(quasarConfig)
const webpackConfig = quasarConfig.getWebpackConfig()
const buildConfig = quasarConfig.getBuildConfig()

const isVersionUp = semverGte(api.getPackageVersion('@quasar/app'), '2.1.0')

const webpackConfig = isVersionUp ? quasarConfig.quasarConf : quasarConfig.getWebpackConfig()
const buildConfig = isVersionUp ? quasarConfig.webpackConf : quasarConfig.getBuildConfig()

regenerateTypesFeatureFlags(buildConfig)

Expand Down

0 comments on commit afd9e25

Please sign in to comment.