mirror of https://github.com/Chocobozzz/PeerTube
				
				
				
			
							parent
							
								
									a5bdce80f6
								
							
						
					
					
						commit
						c900788e59
					
				|  | @ -109,7 +109,6 @@ | |||
|     "@peertube/http-signature": "^1.7.0", | ||||
|     "@smithy/node-http-handler": "^2.1.7", | ||||
|     "@uploadx/core": "^6.0.0", | ||||
|     "async-lru": "^1.1.1", | ||||
|     "async-mutex": "^0.4.0", | ||||
|     "bcrypt": "5.1.1", | ||||
|     "bencode": "^4.0.0", | ||||
|  |  | |||
|  | @ -1,6 +1,4 @@ | |||
| import AsyncLRU from 'async-lru' | ||||
| import jsonld from 'jsonld' | ||||
| import { logger } from './logger.js' | ||||
| 
 | ||||
| const CACHE = { | ||||
|   'https://w3id.org/security/v1': { | ||||
|  | @ -55,36 +53,19 @@ const CACHE = { | |||
|   } | ||||
| } | ||||
| 
 | ||||
| const nodeDocumentLoader = (jsonld as any).documentLoaders.node() | ||||
| 
 | ||||
| const lru = new AsyncLRU({ | ||||
|   max: 10, | ||||
|   load: (url, cb) => { | ||||
|     if (CACHE[url] !== undefined) { | ||||
|       logger.debug('Using cache for JSON-LD %s.', url) | ||||
| 
 | ||||
|       return cb(null, { | ||||
|         contextUrl: null, | ||||
|         document: CACHE[url], | ||||
|         documentUrl: url | ||||
|       }) | ||||
|     } | ||||
| 
 | ||||
|     nodeDocumentLoader(url) | ||||
|       .then(value => cb(null, value)) | ||||
|       .catch(err => cb(err)) | ||||
|   } | ||||
| }); | ||||
| const nodeDocumentLoader = (jsonld as any).documentLoaders.node(); | ||||
| 
 | ||||
| /* eslint-disable no-import-assign */ | ||||
| (jsonld as any).documentLoader = (url) => { | ||||
|   return new Promise((res, rej) => { | ||||
|     lru.get(url, (err, value) => { | ||||
|       if (err) return rej(err) | ||||
| 
 | ||||
|       return res(value) | ||||
|   if (url in CACHE) { | ||||
|     return Promise.resolve({ | ||||
|       contextUrl: null, | ||||
|       document: CACHE[url], | ||||
|       documentUrl: url | ||||
|     }) | ||||
|   }) | ||||
|   } | ||||
| 
 | ||||
|   return nodeDocumentLoader(url) | ||||
| } | ||||
| 
 | ||||
| export { jsonld } | ||||
|  |  | |||
|  | @ -988,7 +988,7 @@ const WORKER_THREADS = { | |||
|   }, | ||||
|   BUILD_DIGEST: { | ||||
|     CONCURRENCY: 1, | ||||
|     MAX_THREADS: Math.min(totalCPUs, 2) | ||||
|     MAX_THREADS: 1 | ||||
|   } | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -3199,13 +3199,6 @@ assertion-error@^1.1.0: | |||
|   resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" | ||||
|   integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== | ||||
| 
 | ||||
| async-lru@^1.1.1: | ||||
|   version "1.1.3" | ||||
|   resolved "https://registry.yarnpkg.com/async-lru/-/async-lru-1.1.3.tgz#38f1a99379d4872d969136858be098ca2550f4c6" | ||||
|   integrity sha512-tPoYtjE2HCZqZHgOqFJLbgLP+IzY0V1qldIvH/lYd2opuMtO9OURxaCgNBhy5m4lUs3mz4R5iG+xI2uuqoOlwQ== | ||||
|   dependencies: | ||||
|     lru "^3.1.0" | ||||
| 
 | ||||
| async-mutex@^0.4.0: | ||||
|   version "0.4.0" | ||||
|   resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.4.0.tgz#ae8048cd4d04ace94347507504b3cf15e631c25f" | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Chocobozzz
						Chocobozzz