quasar-app-extension-ssg
Version:
Static Site Generator App Extension for Quasar.
29 lines (23 loc) • 979 B
JavaScript
const { engine, ssgDeps } = require('./api');
/** @type { import('<%= engine %>/lib/app-paths')} */
const appPaths = require(`${engine}/lib/app-paths`);
const appDevDependencies = Object.keys(require(appPaths.resolve.app('package.json')).devDependencies);
/**
* Quasar App Extension uninstall script
*
* Docs: https://quasar.dev/app-extensions/development-guide/uninstall-api
* API: https://github.com/quasarframework/quasar/blob/master/app/lib/app-extension/UninstallAPI.js
*/
module.exports = async function uninstall(api) {
api.removePath('src/ssg-flag.d.ts');
const depsToUninstall = Object.values(ssgDeps)
.flat()
.filter((dep) => appDevDependencies.includes(dep));
if (depsToUninstall.length > 0) {
/** @type { import('<%= engine %>/lib/helpers/node-packager')} */
const nodePackager = require(`${engine}/lib/helpers/node-packager`);
nodePackager.uninstallPackage(depsToUninstall, {
displayName: 'SSG dependencies',
});
}
};