@quasar/app-webpack
Version:
Quasar Framework App CLI with Webpack
46 lines (41 loc) • 1.22 kB
JavaScript
const { getPackage } = require('../utils/get-package.js')
module.exports.createInstance = function createInstance({ appPaths }) {
const autoImportData = getPackage(
'quasar/dist/transforms/auto-import.json',
appPaths.appDir
)
const importMap = getPackage(
'quasar/dist/transforms/import-map.json',
appPaths.appDir
)
return {
transformAssetUrls: getPackage(
'quasar/dist/transforms/loader-asset-urls.json',
appPaths.appDir
),
autoImport: {
autoImportData,
importTransformation(importName) {
const file = importMap[importName]
if (file === void 0) {
throw new Error('Unknown import from Quasar: ' + importName)
}
return 'quasar/' + file
},
compRegex: {
kebab: new RegExp(
autoImportData.regex.kebabComponents ||
autoImportData.regex.components,
'g'
),
pascal: new RegExp(
autoImportData.regex.pascalComponents ||
autoImportData.regex.components,
'g'
),
combined: new RegExp(autoImportData.regex.components, 'g')
},
dirRegex: new RegExp(autoImportData.regex.directives, 'g')
}
}
}