DocSpace-client/web/ASC.Web.Components/test/replace-module-paths.js

18 lines
669 B
JavaScript

const path = require('path');
module.exports = function replaceImport(originalPath, callingFileName) {
// This replacement rewrites imports of ui-kit to an import using a relative
// path pointing at the root folder.
// This allows to import from the bundled ui-kit using
// import { PrimaryButton } from 'ui-kit'
// instead of
// import { PrimaryButton } from '../../..'
if (originalPath === 'ui-kit' && callingFileName.endsWith('.bundlespec.js')) {
const fromPath = path.dirname(callingFileName);
const toPath = process.cwd();
const relativePath = path.relative(fromPath, toPath);
return relativePath;
}
return originalPath;
};