| 458 | } |
| 459 | |
| 460 | func (t TypeScriptify) backup(fileName string) error { |
| 461 | fileIn, err := os.Open(fileName) |
| 462 | if err != nil { |
| 463 | if !os.IsNotExist(err) { |
| 464 | return err |
| 465 | } |
| 466 | // No neet to backup, just return: |
| 467 | return nil |
| 468 | } |
| 469 | defer fileIn.Close() |
| 470 | |
| 471 | bytes, err := io.ReadAll(fileIn) |
| 472 | if err != nil { |
| 473 | return err |
| 474 | } |
| 475 | |
| 476 | _, backupFn := path.Split(fmt.Sprintf("%s-%s.backup", fileName, time.Now().Format("2006-01-02T15_04_05.99"))) |
| 477 | if t.BackupDir != "" { |
| 478 | backupFn = path.Join(t.BackupDir, backupFn) |
| 479 | } |
| 480 | |
| 481 | return os.WriteFile(backupFn, bytes, os.FileMode(0o700)) |
| 482 | } |
| 483 | |
| 484 | func (t TypeScriptify) ConvertToFile(fileName string, packageName string) error { |
| 485 | if len(t.BackupDir) > 0 { |