strapi/packages/utils/upgrade/resources/codemods/5.0.0/useRBAC-hook-import-change.code.ts
Bassel Kanso a2eac9d891
Add codemod for useRBAC import statement (#21023)
* feat: add codemode for useRBAC import statement

* fix: add admin and server as allowed root paths

* fix: preserve aliases and add import statetment after other import statements

* feat: change useAPIErrorHandler import to `@strapi/strapi/admin` codemod (#21025)

* enhancement: abstract changeImportSpecifier as a utility method

* fix: account for multiple aliases
2024-08-20 16:42:03 +03:00

22 lines
532 B
TypeScript

import type { Transform } from 'jscodeshift';
import { changeImportSpecifier } from '../../utils/change-import';
/**
* change useRBAC import from '@strapi/helper-plugin' to '@strapi/strapi/admin'
*/
const transform: Transform = (file, api) => {
const { j } = api;
const root = j.withParser('tsx')(file.source);
changeImportSpecifier(root, j, {
methodName: 'useRBAC',
oldDependency: '@strapi/helper-plugin',
newDependency: '@strapi/strapi/admin',
});
return root.toSource();
};
export default transform;