javascript-to-typescript

Migrate JavaScript to TypeScript

Example

steps:
  # process .js files
  - name: Process .js files
    tools:
      - name: find_files_by_name_with_regex
        arguments:
          find_file_name_pattern: '.js$'
        returns: files
      - name: for_each
        items: '{{ files }}'
        each_item:
          item_name: file
          tools:
            - name: edit_file
              arguments:
                path_to_file: '{{ file }}'
                edit_prompt: |
                  Convert to TypeScript.  Define new types and enums as needed.
            - name: change_file_extension
              arguments:
                path_to_file: '{{ file }}'
                new_extension: '.ts'

  # process .jsx files
  - name: Process .jsx files
    tools:
      - name: find_files_by_name_with_regex
        arguments:
          find_file_name_pattern: '.jsx$'
        returns: files
      - name: for_each
        items: '{{ files }}'
        each_item:
          item_name: file
          tools:
            - name: edit_file
              arguments:
                path_to_file: '{{ file }}'
                edit_prompt: |
                  Convert to TypeScript.  Define new types and enums as needed.
            - name: change_file_extension
              arguments:
                path_to_file: '{{ file }}'
                new_extension: '.tsx'

  # update package.json
  - name: Update package.json
    tools:
      - name: find_files_by_name_with_regex
        arguments:
          find_file_name_pattern: 'package.json'
        returns: files
      - name: for_each
        items: '{{ files }}'
        each_item:
          item_name: file
          tools:
            - name: edit_file
              arguments:
                path_to_file: '{{ file }}'
                edit_prompt: |
                  Update this package.json file to support TypeScript

Last updated