UNPKG

keycloakify

Version:

Framework to create custom Keycloak UIs

164 lines (146 loc) 8.94 kB
"use strict"; exports.id = 930; exports.ids = [930]; exports.modules = { /***/ 71930: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "command": () => (/* binding */ command) /* harmony export */ }); /* harmony import */ var _sync_extensions_getExtensionModuleFileSourceCodeReadyToBeCopied__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2237); /* harmony import */ var _sync_extensions_sync_extension__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(28363); /* harmony import */ var _sync_extensions_managedGitignoreFile__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(69674); /* harmony import */ var _sync_extensions_extensionModuleMeta__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(77372); /* harmony import */ var _tools_getAbsoluteAndInOsFormatPath__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(84794); /* harmony import */ var path__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(71017); /* harmony import */ var path__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var _tools_getInstalledModuleDirPath__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(93721); /* harmony import */ var fs_promises__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(73292); /* harmony import */ var fs_promises__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(fs_promises__WEBPACK_IMPORTED_MODULE_7__); /* harmony import */ var _tools_isInside__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(90665); /* harmony import */ var chalk__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(78818); /* harmony import */ var chalk__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(chalk__WEBPACK_IMPORTED_MODULE_9__); async function command(params) { const { buildContext, cliCommandOptions } = params; const extensionModuleMetas = await (0,_sync_extensions_extensionModuleMeta__WEBPACK_IMPORTED_MODULE_3__/* .getExtensionModuleMetas */ .f)({ buildContext }); const { targetFileRelativePathsByExtensionModuleMeta } = await (async () => { const fileOrDirectoryRelativePath = (0,path__WEBPACK_IMPORTED_MODULE_5__.relative)(buildContext.themeSrcDirPath, (0,_tools_getAbsoluteAndInOsFormatPath__WEBPACK_IMPORTED_MODULE_4__/* .getAbsoluteAndInOsFormatPath */ .c)({ cwd: buildContext.themeSrcDirPath, pathIsh: cliCommandOptions.path })); const arr = extensionModuleMetas .map(extensionModuleMeta => ({ extensionModuleMeta, fileRelativePaths: extensionModuleMeta.files .map(({ fileRelativePath }) => fileRelativePath) .filter(fileRelativePath => fileRelativePath === fileOrDirectoryRelativePath || (0,_tools_isInside__WEBPACK_IMPORTED_MODULE_8__/* .isInside */ .V)({ dirPath: fileOrDirectoryRelativePath, filePath: fileRelativePath })) })) .filter(({ fileRelativePaths }) => fileRelativePaths.length !== 0); const targetFileRelativePathsByExtensionModuleMeta = new Map(); for (const { extensionModuleMeta, fileRelativePaths } of arr) { targetFileRelativePathsByExtensionModuleMeta.set(extensionModuleMeta, fileRelativePaths); } return { targetFileRelativePathsByExtensionModuleMeta }; })(); if (targetFileRelativePathsByExtensionModuleMeta.size === 0) { console.log(chalk__WEBPACK_IMPORTED_MODULE_9___default().yellow("There is no Keycloakify extension modules files matching the provided path.")); process.exit(1); } const { ownedFilesRelativePaths: ownedFilesRelativePaths_current } = await (0,_sync_extensions_managedGitignoreFile__WEBPACK_IMPORTED_MODULE_2__/* .readManagedGitignoreFile */ .w)({ buildContext }); await (cliCommandOptions.isRevert ? command_revert : command_own)({ extensionModuleMetas, targetFileRelativePathsByExtensionModuleMeta, ownedFilesRelativePaths_current, buildContext }); } async function command_own(params) { const { extensionModuleMetas, targetFileRelativePathsByExtensionModuleMeta, ownedFilesRelativePaths_current, buildContext } = params; await (0,_sync_extensions_managedGitignoreFile__WEBPACK_IMPORTED_MODULE_2__/* .writeManagedGitignoreFile */ .Y)({ buildContext, extensionModuleMetas, ownedFilesRelativePaths: [ ...ownedFilesRelativePaths_current, ...Array.from(targetFileRelativePathsByExtensionModuleMeta.values()) .flat() .filter(fileRelativePath => !ownedFilesRelativePaths_current.includes(fileRelativePath)) ] }); const writeActions = []; for (const [extensionModuleMeta, fileRelativePaths] of targetFileRelativePathsByExtensionModuleMeta.entries()) { const extensionModuleDirPath = await (0,_tools_getInstalledModuleDirPath__WEBPACK_IMPORTED_MODULE_6__/* .getInstalledModuleDirPath */ .p)({ moduleName: extensionModuleMeta.moduleName, packageJsonDirPath: (0,path__WEBPACK_IMPORTED_MODULE_5__.dirname)(buildContext.packageJsonFilePath) }); for (const fileRelativePath of fileRelativePaths) { if (ownedFilesRelativePaths_current.includes(fileRelativePath)) { console.log(chalk__WEBPACK_IMPORTED_MODULE_9___default().grey(`You already have ownership over '${fileRelativePath}'.`)); continue; } writeActions.push(async () => { const sourceCode = await (0,_sync_extensions_getExtensionModuleFileSourceCodeReadyToBeCopied__WEBPACK_IMPORTED_MODULE_0__/* .getExtensionModuleFileSourceCodeReadyToBeCopied */ .p)({ buildContext, fileRelativePath, isOwnershipAction: true, extensionModuleName: extensionModuleMeta.moduleName, extensionModuleDirPath, extensionModuleVersion: extensionModuleMeta.version }); await fs_promises__WEBPACK_IMPORTED_MODULE_7__.writeFile((0,path__WEBPACK_IMPORTED_MODULE_5__.join)(buildContext.themeSrcDirPath, fileRelativePath), sourceCode); console.log(chalk__WEBPACK_IMPORTED_MODULE_9___default().green(`Ownership over '${fileRelativePath}' claimed.`)); }); } } if (writeActions.length === 0) { console.log(chalk__WEBPACK_IMPORTED_MODULE_9___default().yellow("No new file claimed.")); return; } await Promise.all(writeActions.map(action => action())); } async function command_revert(params) { const { extensionModuleMetas, targetFileRelativePathsByExtensionModuleMeta, ownedFilesRelativePaths_current, buildContext } = params; const ownedFilesRelativePaths_toRemove = Array.from(targetFileRelativePathsByExtensionModuleMeta.values()) .flat() .filter(fileRelativePath => { if (!ownedFilesRelativePaths_current.includes(fileRelativePath)) { console.log(chalk__WEBPACK_IMPORTED_MODULE_9___default().grey(`Ownership over '${fileRelativePath}' wasn't claimed.`)); return false; } console.log(chalk__WEBPACK_IMPORTED_MODULE_9___default().green(`Ownership over '${fileRelativePath}' relinquished.`)); return true; }); if (ownedFilesRelativePaths_toRemove.length === 0) { console.log(chalk__WEBPACK_IMPORTED_MODULE_9___default().yellow("No file relinquished.")); return; } await (0,_sync_extensions_managedGitignoreFile__WEBPACK_IMPORTED_MODULE_2__/* .writeManagedGitignoreFile */ .Y)({ buildContext, extensionModuleMetas, ownedFilesRelativePaths: ownedFilesRelativePaths_current.filter(fileRelativePath => !ownedFilesRelativePaths_toRemove.includes(fileRelativePath)) }); await (0,_sync_extensions_sync_extension__WEBPACK_IMPORTED_MODULE_1__/* .command */ .W)({ buildContext }); } //# sourceMappingURL=own.js.map /***/ }), /***/ 90665: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "V": () => (/* binding */ isInside) /* harmony export */ }); /* harmony import */ var path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(71017); /* harmony import */ var path__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_0__); function isInside(params) { const { dirPath, filePath } = params; return !(0,path__WEBPACK_IMPORTED_MODULE_0__.relative)(dirPath, filePath).startsWith(".."); } //# sourceMappingURL=isInside.js.map /***/ }) }; ;