| 
									
										
										
										
											2023-12-01 11:30:16 +01:00
										 |  |  | 'use strict'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const { join } = require('path'); | 
					
						
							|  |  |  | const { promisify } = require('util'); | 
					
						
							|  |  |  | const execa = require('execa'); | 
					
						
							|  |  |  | const fs = require('fs-extra'); | 
					
						
							|  |  |  | const glob = promisify(require('glob').glob); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | async function run() { | 
					
						
							|  |  |  |   const proc = await execa('yarn', ['workspaces', 'list', '--json', '--no-private'], { | 
					
						
							|  |  |  |     cwd: join(__dirname, '..'), | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   const packagesDirs = proc.stdout | 
					
						
							|  |  |  |     .trim() | 
					
						
							|  |  |  |     .split('\n') | 
					
						
							|  |  |  |     .map((info) => JSON.parse(info).location); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   await Promise.all( | 
					
						
							|  |  |  |     packagesDirs.map(async (dir) => { | 
					
						
							| 
									
										
										
										
											2023-12-04 22:30:09 -08:00
										 |  |  |       await execa('npx', ['yalc', 'push', '--no-scripts', dir], { | 
					
						
							| 
									
										
										
										
											2023-12-01 11:30:16 +01:00
										 |  |  |         stdio: 'inherit', | 
					
						
							| 
									
										
										
										
											2023-12-04 22:30:09 -08:00
										 |  |  |         cwd: join(__dirname, '..'), | 
					
						
							| 
									
										
										
										
											2023-12-01 11:30:16 +01:00
										 |  |  |       }); | 
					
						
							|  |  |  |     }) | 
					
						
							|  |  |  |   ); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | run().catch((err) => console.error(err)); |