mirror of
				https://github.com/Instadapp/trustwallet-assets.git
				synced 2024-07-29 22:37:31 +00:00 
			
		
		
		
	 ec1fe7f6ee
			
		
	
	
		ec1fe7f6ee
		
			
		
	
	
	
	
		
			
			* Make non-mandatory action interface elements optional. * Remove one unused import * Scripts main renamed to entrypoint. * Script common rename to generic * Move generic scripts from action to generic. * Move chain-specific scripts to blockchain. Co-authored-by: Catenocrypt <catenocrypt@users.noreply.github.com>
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import * as fs from "fs";
 | |
| import * as path from "path";
 | |
| import { execSync } from "child_process";
 | |
| 
 | |
| export const getFileName = (name: string): string => path.basename(name, path.extname(name))
 | |
| export const getFileExt = (name: string): string => name.slice((Math.max(0, name.lastIndexOf(".")) || Infinity) + 1)
 | |
| 
 | |
| export const readFileSync = (path: string): string => fs.readFileSync(path, 'utf8');
 | |
| export const writeFileSync = (path: string, data: unknown): void => fs.writeFileSync(path, data);
 | |
| export const readDirSync = (path: string): string[] => fs.readdirSync(path);
 | |
| export const isPathExistsSync = (path: string): boolean => fs.existsSync(path);
 | |
| export const getFileSizeInKilobyte = (path: string): number => fs.statSync(path).size / 1000;
 | |
| 
 | |
| function execRename(command: string, cwd: string) {
 | |
|     console.log(`Running command ${command}`);
 | |
|     execSync(command, {encoding: "utf-8", cwd: cwd});
 | |
| }
 | |
| 
 | |
| function gitMoveCommand(oldName: string, newName: string): string {
 | |
|     return `git mv ${oldName} ${newName}-temp && git mv ${newName}-temp ${newName}`;
 | |
| }
 | |
| 
 | |
| export function gitMove(path: string, oldName: string, newName: string): void {
 | |
|     console.log(`Renaming file or folder at path ${path}: ${oldName} => ${newName}`);
 | |
|     execRename(gitMoveCommand(oldName, newName), path);
 | |
| }
 | |
| 
 | |
| export function findFiles(base: string, ext: string, files: string[] = [], result: string[] = []): string[] {
 | |
|     files = fs.readdirSync(base) || files;
 | |
|     result = result || result;
 | |
| 
 | |
|     files.forEach(file => {
 | |
|         const newbase = path.join(base, file);
 | |
|         if (fs.statSync(newbase).isDirectory()) {
 | |
|             result = findFiles(newbase, ext, fs.readdirSync(newbase), result);
 | |
|         } else {
 | |
|             if (file.substr(-1*(ext.length+1)) == '.' + ext) {
 | |
|                 result.push(newbase);
 | |
|             }
 | |
|         }
 | |
|     });
 | |
|     return result;
 | |
|  }
 |