From 291803c31f829fe0d32bb3207bc11def95a7408c Mon Sep 17 00:00:00 2001 From: Nevena Bojovic Date: Tue, 1 Mar 2022 20:05:50 +0100 Subject: Urađena test aplikacija. Povezan front i back. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../@schematics/angular/utility/workspace.js | 97 ++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 sandbox/testAppNevena/Front/node_modules/@schematics/angular/utility/workspace.js (limited to 'sandbox/testAppNevena/Front/node_modules/@schematics/angular/utility/workspace.js') diff --git a/sandbox/testAppNevena/Front/node_modules/@schematics/angular/utility/workspace.js b/sandbox/testAppNevena/Front/node_modules/@schematics/angular/utility/workspace.js new file mode 100644 index 00000000..9a124f35 --- /dev/null +++ b/sandbox/testAppNevena/Front/node_modules/@schematics/angular/utility/workspace.js @@ -0,0 +1,97 @@ +"use strict"; +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.allTargetOptions = exports.allWorkspaceTargets = exports.createDefaultPath = exports.buildDefaultPath = exports.getWorkspace = exports.updateWorkspace = void 0; +const core_1 = require("@angular-devkit/core"); +const schematics_1 = require("@angular-devkit/schematics"); +const workspace_models_1 = require("./workspace-models"); +function createHost(tree) { + return { + async readFile(path) { + const data = tree.read(path); + if (!data) { + throw new Error('File not found.'); + } + return core_1.virtualFs.fileBufferToString(data); + }, + async writeFile(path, data) { + return tree.overwrite(path, data); + }, + async isDirectory(path) { + // approximate a directory check + return !tree.exists(path) && tree.getDir(path).subfiles.length > 0; + }, + async isFile(path) { + return tree.exists(path); + }, + }; +} +function updateWorkspace(updaterOrWorkspace) { + return async (tree) => { + const host = createHost(tree); + if (typeof updaterOrWorkspace === 'function') { + const { workspace } = await core_1.workspaces.readWorkspace('/', host); + const result = await updaterOrWorkspace(workspace); + await core_1.workspaces.writeWorkspace(workspace, host); + return result || schematics_1.noop; + } + else { + await core_1.workspaces.writeWorkspace(updaterOrWorkspace, host); + return schematics_1.noop; + } + }; +} +exports.updateWorkspace = updateWorkspace; +async function getWorkspace(tree, path = '/') { + const host = createHost(tree); + const { workspace } = await core_1.workspaces.readWorkspace(path, host); + return workspace; +} +exports.getWorkspace = getWorkspace; +/** + * Build a default project path for generating. + * @param project The project which will have its default path generated. + */ +function buildDefaultPath(project) { + const root = project.sourceRoot ? `/${project.sourceRoot}/` : `/${project.root}/src/`; + const projectDirName = project.extensions['projectType'] === workspace_models_1.ProjectType.Application ? 'app' : 'lib'; + return `${root}${projectDirName}`; +} +exports.buildDefaultPath = buildDefaultPath; +async function createDefaultPath(tree, projectName) { + const workspace = await getWorkspace(tree); + const project = workspace.projects.get(projectName); + if (!project) { + throw new Error(`Project "${projectName}" does not exist.`); + } + return buildDefaultPath(project); +} +exports.createDefaultPath = createDefaultPath; +function* allWorkspaceTargets(workspace) { + for (const [projectName, project] of workspace.projects) { + for (const [targetName, target] of project.targets) { + yield [targetName, target, projectName, project]; + } + } +} +exports.allWorkspaceTargets = allWorkspaceTargets; +function* allTargetOptions(target, skipBaseOptions = false) { + if (!skipBaseOptions && target.options) { + yield [undefined, target.options]; + } + if (!target.configurations) { + return; + } + for (const [name, options] of Object.entries(target.configurations)) { + if (options !== undefined) { + yield [name, options]; + } + } +} +exports.allTargetOptions = allTargetOptions; -- cgit v1.2.3