0.6.1 • Published 1 year ago
code-migration-helpers v0.6.1
Softkave Code Migration Helper
Overview
A collection of useful code migration scripts. Currently provides the following:
- Replacing/adding relative import extensions in code. E.g.
import some from "./thing"can becomeimport some from "./thing.js". - Importing
vitesttest constructs in a test file. Useful when moving fromjesttovitest. - Replacing filename extenstions for matching extensions. E.g.
some-file.jscan becomesome-file.cjs.
NOTE: modifications may not always be accurate, so it's best to work off a separate branch without any changes, incase you want to revert all changes and run again.
Install
npm
npm install code-migration-helpers -Dnpm one time run
npx code-migration-helpers --helpUsage
help
Prints help.
npx code-migration-helpers helpversion
Prints version.
npx code-migration-helpers versionadd-ext
Add extensions to relative import or require calls. Relative meaning ./some-file or ../some-folder/some-file.
Arguments
-f-Requiredfile or folder path.--from-Optionalextension to replace. If empty, all relative imports are considered in scope.--to-Optionalextension to replace with. If empty, it'll try to figure out the right extension. i.e. Imported files ending in.js,.tsbecome.js,.cjs,.ctsbecome.cjs,.mjs,.mtsbecome.mjs.
npx code-migration-helpers add-ext -f="./fpath"jest-to-vitest
Imports vitest test constructs if found in files-in-scope. E.g. expect, test, beforeAll, etc. and also replaces calls to jest.fn() with vi.fn().
Arguments
-f-Requiredfile or folder path.
npx code-migration-helpers jest-to-vitest -f="./fpath"rename-ext
Renames file extensions for files-in-scope. E.g. some-file.js can become some-file.cjs.
Arguments
-f-Requiredfile or folder path.--from-Requiredextension to replace.--to-Requiredextension to replace with.
npx code-migration-helpers jest-to-vitest -f="./fpath"