UNPKG

@nx/vite

Version:

The Nx Plugin for building and testing applications using Vite

63 lines (62 loc) 2.65 kB
"use strict"; Object.defineProperty(exports, "testPostTargetTransformer", { enumerable: true, get: function() { return testPostTargetTransformer; } }); const _utils = require("./utils"); const _pluginmigrationutils = require("@nx/devkit/src/generators/plugin-migrations/plugin-migration-utils"); function testPostTargetTransformer(target, tree, projectDetails, inferredTargetConfiguration) { if (target.options) { removePropertiesFromTargetOptions(target.options, projectDetails.root); } if (target.configurations) { for(const configurationName in target.configurations){ const configuration = target.configurations[configurationName]; removePropertiesFromTargetOptions(configuration, projectDetails.root); } if (Object.keys(target.configurations).length === 0) { if ('defaultConfiguration' in target) { delete target.defaultConfiguration; } delete target.configurations; } if ('defaultConfiguration' in target && !target.configurations[target.defaultConfiguration]) { delete target.defaultConfiguration; } } if (target.outputs) { (0, _pluginmigrationutils.processTargetOutputs)(target, [ { newName: 'coverage.reportsDirectory', oldName: 'reportsDirectory' } ], inferredTargetConfiguration, { projectName: projectDetails.projectName, projectRoot: projectDetails.root }); } if (target.inputs && target.inputs.every((i)=>i === 'default' || i === '^production')) { delete target.inputs; } return target; } function removePropertiesFromTargetOptions(targetOptions, projectRoot) { if ('configFile' in targetOptions) { targetOptions.config = (0, _utils.toProjectRelativePath)(targetOptions.configFile, projectRoot); delete targetOptions.configFile; } if ('reportsDirectory' in targetOptions) { if (targetOptions.reportsDirectory.startsWith('../')) { targetOptions.reportsDirectory = targetOptions.reportsDirectory.replace(/(\.\.\/)+/, ''); } targetOptions['coverage.reportsDirectory'] = (0, _utils.toProjectRelativePath)(targetOptions.reportsDirectory, projectRoot); delete targetOptions.reportsDirectory; } if ('testFiles' in targetOptions) { targetOptions.testNamePattern = `"/(${targetOptions.testFiles.map((f)=>f.replace('.', '\\.')).join('|')})/"`; delete targetOptions.testFiles; } } //# sourceMappingURL=test-post-target-transformer.js.map