fix: update import path for tapbundle and refactor download logic
- Changed the import path for tapbundle from '@push.rocks/tapbundle' to '@git.zone/tstest/tapbundle'. - Refactored the download logic in the preTask for preparing downloads to use SmartRequest for better handling of the response. - Added a new pnpm workspace configuration file to specify only built dependencies.
This commit is contained in:
		
							
								
								
									
										28
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								package.json
									
									
									
									
									
								
							| @@ -6,7 +6,7 @@ | |||||||
|   "typings": "dist_ts/index.d.ts", |   "typings": "dist_ts/index.d.ts", | ||||||
|   "type": "module", |   "type": "module", | ||||||
|   "scripts": { |   "scripts": { | ||||||
|     "test": "(tstest test/ --web)", |     "test": "(tstest test/ --verbose)", | ||||||
|     "build": "tsbuild  --web --allowimplicitany", |     "build": "tsbuild  --web --allowimplicitany", | ||||||
|     "buildDocs": "tsdoc" |     "buildDocs": "tsdoc" | ||||||
|   }, |   }, | ||||||
| @@ -22,25 +22,24 @@ | |||||||
|   "homepage": "https://code.foss.global/push.rocks/smartarchive", |   "homepage": "https://code.foss.global/push.rocks/smartarchive", | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "@push.rocks/smartdelay": "^3.0.5", |     "@push.rocks/smartdelay": "^3.0.5", | ||||||
|     "@push.rocks/smartfile": "^11.0.21", |     "@push.rocks/smartfile": "^11.2.7", | ||||||
|     "@push.rocks/smartpath": "^5.0.18", |     "@push.rocks/smartpath": "^6.0.0", | ||||||
|     "@push.rocks/smartpromise": "^4.0.4", |     "@push.rocks/smartpromise": "^4.2.3", | ||||||
|     "@push.rocks/smartrequest": "^2.0.22", |     "@push.rocks/smartrequest": "^4.2.2", | ||||||
|     "@push.rocks/smartrx": "^3.0.7", |     "@push.rocks/smartrx": "^3.0.10", | ||||||
|     "@push.rocks/smartstream": "^3.0.46", |     "@push.rocks/smartstream": "^3.2.5", | ||||||
|     "@push.rocks/smartunique": "^3.0.9", |     "@push.rocks/smartunique": "^3.0.9", | ||||||
|     "@push.rocks/smarturl": "^3.1.0", |     "@push.rocks/smarturl": "^3.1.0", | ||||||
|     "@types/tar-stream": "^3.1.3", |     "@types/tar-stream": "^3.1.4", | ||||||
|     "fflate": "^0.8.2", |     "fflate": "^0.8.2", | ||||||
|     "file-type": "^19.5.0", |     "file-type": "^21.0.0", | ||||||
|     "tar-stream": "^3.1.7", |     "tar-stream": "^3.1.7", | ||||||
|     "through": "^2.3.8" |     "through": "^2.3.8" | ||||||
|   }, |   }, | ||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "@git.zone/tsbuild": "^2.1.84", |     "@git.zone/tsbuild": "^2.6.6", | ||||||
|     "@git.zone/tsrun": "^1.2.49", |     "@git.zone/tsrun": "^1.3.3", | ||||||
|     "@git.zone/tstest": "^1.0.90", |     "@git.zone/tstest": "^2.3.4" | ||||||
|     "@push.rocks/tapbundle": "^5.3.0" |  | ||||||
|   }, |   }, | ||||||
|   "private": false, |   "private": false, | ||||||
|   "files": [ |   "files": [ | ||||||
| @@ -70,5 +69,6 @@ | |||||||
|     "file creation", |     "file creation", | ||||||
|     "data analysis", |     "data analysis", | ||||||
|     "file stream" |     "file stream" | ||||||
|   ] |   ], | ||||||
|  |   "packageManager": "pnpm@10.14.0+sha512.ad27a79641b49c3e481a16a805baa71817a04bbe06a38d17e60e2eaee83f6a146c6a688125f5792e48dd5ba30e7da52a5cda4c3992b9ccf333f9ce223af84748" | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										7368
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										7368
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										4
									
								
								pnpm-workspace.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								pnpm-workspace.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | |||||||
|  | onlyBuiltDependencies: | ||||||
|  |   - esbuild | ||||||
|  |   - mongodb-memory-server | ||||||
|  |   - puppeteer | ||||||
							
								
								
									
										11
									
								
								test/test.ts
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								test/test.ts
									
									
									
									
									
								
							| @@ -1,4 +1,4 @@ | |||||||
| import { tap, expect } from '@push.rocks/tapbundle'; | import { tap, expect } from '@git.zone/tstest/tapbundle'; | ||||||
|  |  | ||||||
| import * as plugins from './plugins.js'; | import * as plugins from './plugins.js'; | ||||||
|  |  | ||||||
| @@ -20,11 +20,10 @@ tap.preTask('should prepare .nogit dir', async () => { | |||||||
| }); | }); | ||||||
|  |  | ||||||
| tap.preTask('should prepare downloads', async (tools) => { | tap.preTask('should prepare downloads', async (tools) => { | ||||||
|   const downloadedFile: Buffer = ( |   const response = await plugins.smartrequest.SmartRequest.create() | ||||||
|     await plugins.smartrequest.getBinary( |       .url('https://verdaccio.lossless.digital/@pushrocks%2fwebsetup/-/websetup-2.0.14.tgz') | ||||||
|       'https://verdaccio.lossless.digital/@pushrocks%2fwebsetup/-/websetup-2.0.14.tgz' |       .get(); | ||||||
|     ) |   const downloadedFile: Buffer = Buffer.from(await response.arrayBuffer()); | ||||||
|   ).body; |  | ||||||
|   await plugins.smartfile.memory.toFs( |   await plugins.smartfile.memory.toFs( | ||||||
|     downloadedFile, |     downloadedFile, | ||||||
|     plugins.path.join(testPaths.nogitDir, 'test.tgz') |     plugins.path.join(testPaths.nogitDir, 'test.tgz') | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user