Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/KnisterPeter/tscodeshift
tscodeshift is a toolkit for running codemods over multiple TS files
https://github.com/KnisterPeter/tscodeshift
ast-transformations codemod codeshift typescript
Last synced: 3 months ago
JSON representation
tscodeshift is a toolkit for running codemods over multiple TS files
- Host: GitHub
- URL: https://github.com/KnisterPeter/tscodeshift
- Owner: KnisterPeter
- License: mit
- Archived: true
- Created: 2017-05-29T14:37:10.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-10-05T06:17:24.000Z (over 7 years ago)
- Last Synced: 2024-10-04T17:09:07.958Z (4 months ago)
- Topics: ast-transformations, codemod, codeshift, typescript
- Language: TypeScript
- Size: 74.2 KB
- Stars: 53
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-codemods - tscodeshift - A tscodeshift is a toolkit for running codemods over multiple TS files. (Typescript)
README
# tscodeshift
[![GitHub license][license-image]][license-link]
[![npm][npm-image]][npm-link]
[![Travis][ci-image]][ci-link]
[![Coverage Status][coverage-image]][coverage-link]
[![Commitizen friendly][commitizen-image]][commitizen-link]
[![Standard Version][standard-version-image]][standard-version-link]
[![Greenkeeper badge](https://badges.greenkeeper.io/KnisterPeter/tscodeshift.svg)](https://greenkeeper.io/)tscodeshift is a toolkit for running codemods over multiple TS files.
It borrows its ideas from [jscodeshift](https://github.com/facebook/jscodeshift) in a shameless manner.## Usage
```
Usage: tscodeshift ... [options]path Files or directory or glob to transform
Options:
-t FILE, --transform FILE Path to the transform file. Can be either a local path or url [./transform.js]
-d, --dry Dry run (no changes are made to files)
-p, --print Print output, useful for development
```## Example
Convert mocha tests to jest tests:
```shell
$ npm install tscodeshift
$ ./node_modules/.bin/tscodeshift -t ./node_modules/tscodeshift/dist/src/transforms/mocha.js 'tests/**/*.ts'
```[license-image]: https://img.shields.io/github/license/KnisterPeter/tscodeshift.svg
[license-link]: https://github.com/KnisterPeter/tscodeshift
[npm-image]: https://img.shields.io/npm/v/tscodeshift.svg
[npm-link]: https://www.npmjs.com/package/tscodeshift
[ci-image]: https://img.shields.io/travis/KnisterPeter/tscodeshift.svg
[ci-link]: https://travis-ci.org/KnisterPeter/tscodeshift
[coverage-image]: https://coveralls.io/repos/github/KnisterPeter/tscodeshift/badge.svg?branch=master
[coverage-link]: https://coveralls.io/github/KnisterPeter/tscodeshift?branch=master
[commitizen-image]: https://img.shields.io/badge/commitizen-friendly-brightgreen.svg
[commitizen-link]: http://commitizen.github.io/cz-cli/
[standard-version-image]: https://img.shields.io/badge/release-standard%20version-brightgreen.svg
[standard-version-link]: https://github.com/conventional-changelog/standard-version