mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-30 19:19:03 +01:00 
			
		
		
		
	Expose cheerio in backend script api
This commit is contained in:
		
							parent
							
								
									289e33f479
								
							
						
					
					
						commit
						e2e2c9dbaf
					
				
							
								
								
									
										489
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										489
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @ -22,6 +22,7 @@ | ||||
|         "better-sqlite3": "11.7.0", | ||||
|         "bootstrap": "5.3.3", | ||||
|         "boxicons": "2.1.4", | ||||
|         "cheerio": "1.0.0", | ||||
|         "chokidar": "4.0.1", | ||||
|         "cls-hooked": "4.2.2", | ||||
|         "codemirror": "5.65.18", | ||||
| @ -4009,30 +4010,6 @@ | ||||
|         "parse5": "^7.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@types/jsdom/node_modules/entities": { | ||||
|       "version": "4.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", | ||||
|       "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", | ||||
|       "dev": true, | ||||
|       "engines": { | ||||
|         "node": ">=0.12" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/fb55/entities?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@types/jsdom/node_modules/parse5": { | ||||
|       "version": "7.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", | ||||
|       "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", | ||||
|       "dev": true, | ||||
|       "dependencies": { | ||||
|         "entities": "^4.4.0" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/inikulin/parse5?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@types/json-schema": { | ||||
|       "version": "7.0.15", | ||||
|       "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", | ||||
| @ -4151,61 +4128,6 @@ | ||||
|         "htmlparser2": "^8.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@types/sanitize-html/node_modules/dom-serializer": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", | ||||
|       "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", | ||||
|       "dev": true, | ||||
|       "dependencies": { | ||||
|         "domelementtype": "^2.3.0", | ||||
|         "domhandler": "^5.0.2", | ||||
|         "entities": "^4.2.0" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@types/sanitize-html/node_modules/domhandler": { | ||||
|       "version": "5.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", | ||||
|       "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", | ||||
|       "dev": true, | ||||
|       "dependencies": { | ||||
|         "domelementtype": "^2.3.0" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">= 4" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/fb55/domhandler?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@types/sanitize-html/node_modules/domutils": { | ||||
|       "version": "3.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", | ||||
|       "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", | ||||
|       "dev": true, | ||||
|       "dependencies": { | ||||
|         "dom-serializer": "^2.0.0", | ||||
|         "domelementtype": "^2.3.0", | ||||
|         "domhandler": "^5.0.3" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/fb55/domutils?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@types/sanitize-html/node_modules/entities": { | ||||
|       "version": "4.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", | ||||
|       "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", | ||||
|       "dev": true, | ||||
|       "engines": { | ||||
|         "node": ">=0.12" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/fb55/entities?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@types/sanitize-html/node_modules/htmlparser2": { | ||||
|       "version": "8.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", | ||||
| @ -5474,7 +5396,8 @@ | ||||
|     "node_modules/boolbase": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", | ||||
|       "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" | ||||
|       "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", | ||||
|       "license": "ISC" | ||||
|     }, | ||||
|     "node_modules/boolean": { | ||||
|       "version": "3.2.0", | ||||
| @ -5957,35 +5880,42 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/cheerio": { | ||||
|       "version": "1.0.0-rc.10", | ||||
|       "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", | ||||
|       "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", | ||||
|       "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "cheerio-select": "^1.5.0", | ||||
|         "dom-serializer": "^1.3.2", | ||||
|         "domhandler": "^4.2.0", | ||||
|         "htmlparser2": "^6.1.0", | ||||
|         "parse5": "^6.0.1", | ||||
|         "parse5-htmlparser2-tree-adapter": "^6.0.1", | ||||
|         "tslib": "^2.2.0" | ||||
|         "cheerio-select": "^2.1.0", | ||||
|         "dom-serializer": "^2.0.0", | ||||
|         "domhandler": "^5.0.3", | ||||
|         "domutils": "^3.1.0", | ||||
|         "encoding-sniffer": "^0.2.0", | ||||
|         "htmlparser2": "^9.1.0", | ||||
|         "parse5": "^7.1.2", | ||||
|         "parse5-htmlparser2-tree-adapter": "^7.0.0", | ||||
|         "parse5-parser-stream": "^7.1.2", | ||||
|         "undici": "^6.19.5", | ||||
|         "whatwg-mimetype": "^4.0.0" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">= 6" | ||||
|         "node": ">=18.17" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/cheeriojs/cheerio?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/cheerio-select": { | ||||
|       "version": "1.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", | ||||
|       "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", | ||||
|       "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", | ||||
|       "license": "BSD-2-Clause", | ||||
|       "dependencies": { | ||||
|         "css-select": "^4.1.3", | ||||
|         "css-what": "^5.0.1", | ||||
|         "domelementtype": "^2.2.0", | ||||
|         "domhandler": "^4.2.0", | ||||
|         "domutils": "^2.7.0" | ||||
|         "boolbase": "^1.0.0", | ||||
|         "css-select": "^5.1.0", | ||||
|         "css-what": "^6.1.0", | ||||
|         "domelementtype": "^2.3.0", | ||||
|         "domhandler": "^5.0.3", | ||||
|         "domutils": "^3.0.1" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/sponsors/fb55" | ||||
| @ -6752,24 +6682,26 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/css-select": { | ||||
|       "version": "4.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", | ||||
|       "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", | ||||
|       "version": "5.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", | ||||
|       "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", | ||||
|       "license": "BSD-2-Clause", | ||||
|       "dependencies": { | ||||
|         "boolbase": "^1.0.0", | ||||
|         "css-what": "^5.0.0", | ||||
|         "domhandler": "^4.2.0", | ||||
|         "domutils": "^2.6.0", | ||||
|         "nth-check": "^2.0.0" | ||||
|         "css-what": "^6.1.0", | ||||
|         "domhandler": "^5.0.2", | ||||
|         "domutils": "^3.0.1", | ||||
|         "nth-check": "^2.0.1" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/sponsors/fb55" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/css-what": { | ||||
|       "version": "5.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", | ||||
|       "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", | ||||
|       "version": "6.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", | ||||
|       "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", | ||||
|       "license": "BSD-2-Clause", | ||||
|       "engines": { | ||||
|         "node": ">= 6" | ||||
|       }, | ||||
| @ -7583,13 +7515,14 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/dom-serializer": { | ||||
|       "version": "1.3.2", | ||||
|       "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", | ||||
|       "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", | ||||
|       "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "domelementtype": "^2.0.1", | ||||
|         "domhandler": "^4.2.0", | ||||
|         "entities": "^2.0.0" | ||||
|         "domelementtype": "^2.3.0", | ||||
|         "domhandler": "^5.0.2", | ||||
|         "entities": "^4.2.0" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" | ||||
| @ -7613,11 +7546,12 @@ | ||||
|       ] | ||||
|     }, | ||||
|     "node_modules/domhandler": { | ||||
|       "version": "4.2.2", | ||||
|       "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", | ||||
|       "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", | ||||
|       "version": "5.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", | ||||
|       "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", | ||||
|       "license": "BSD-2-Clause", | ||||
|       "dependencies": { | ||||
|         "domelementtype": "^2.2.0" | ||||
|         "domelementtype": "^2.3.0" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">= 4" | ||||
| @ -7636,13 +7570,14 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/domutils": { | ||||
|       "version": "2.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", | ||||
|       "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", | ||||
|       "version": "3.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", | ||||
|       "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", | ||||
|       "license": "BSD-2-Clause", | ||||
|       "dependencies": { | ||||
|         "dom-serializer": "^1.0.1", | ||||
|         "domelementtype": "^2.2.0", | ||||
|         "domhandler": "^4.2.0" | ||||
|         "dom-serializer": "^2.0.0", | ||||
|         "domelementtype": "^2.3.0", | ||||
|         "domhandler": "^5.0.3" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/fb55/domutils?sponsor=1" | ||||
| @ -8239,6 +8174,19 @@ | ||||
|         "iconv-lite": "^0.6.2" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/encoding-sniffer": { | ||||
|       "version": "0.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", | ||||
|       "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "iconv-lite": "^0.6.3", | ||||
|         "whatwg-encoding": "^3.1.1" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/end-of-stream": { | ||||
|       "version": "1.4.4", | ||||
|       "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", | ||||
| @ -8261,9 +8209,13 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/entities": { | ||||
|       "version": "2.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", | ||||
|       "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", | ||||
|       "version": "4.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", | ||||
|       "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", | ||||
|       "license": "BSD-2-Clause", | ||||
|       "engines": { | ||||
|         "node": ">=0.12" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/fb55/entities?sponsor=1" | ||||
|       } | ||||
| @ -10213,7 +10165,112 @@ | ||||
|         "plumb": "0.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/htmlparser2": { | ||||
|     "node_modules/html2plaintext/node_modules/cheerio": { | ||||
|       "version": "1.0.0-rc.10", | ||||
|       "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", | ||||
|       "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "cheerio-select": "^1.5.0", | ||||
|         "dom-serializer": "^1.3.2", | ||||
|         "domhandler": "^4.2.0", | ||||
|         "htmlparser2": "^6.1.0", | ||||
|         "parse5": "^6.0.1", | ||||
|         "parse5-htmlparser2-tree-adapter": "^6.0.1", | ||||
|         "tslib": "^2.2.0" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">= 6" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/cheeriojs/cheerio?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/html2plaintext/node_modules/cheerio-select": { | ||||
|       "version": "1.6.0", | ||||
|       "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", | ||||
|       "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", | ||||
|       "license": "BSD-2-Clause", | ||||
|       "dependencies": { | ||||
|         "css-select": "^4.3.0", | ||||
|         "css-what": "^6.0.1", | ||||
|         "domelementtype": "^2.2.0", | ||||
|         "domhandler": "^4.3.1", | ||||
|         "domutils": "^2.8.0" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/sponsors/fb55" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/html2plaintext/node_modules/css-select": { | ||||
|       "version": "4.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", | ||||
|       "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", | ||||
|       "license": "BSD-2-Clause", | ||||
|       "dependencies": { | ||||
|         "boolbase": "^1.0.0", | ||||
|         "css-what": "^6.0.1", | ||||
|         "domhandler": "^4.3.1", | ||||
|         "domutils": "^2.8.0", | ||||
|         "nth-check": "^2.0.1" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/sponsors/fb55" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/html2plaintext/node_modules/dom-serializer": { | ||||
|       "version": "1.4.1", | ||||
|       "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", | ||||
|       "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "domelementtype": "^2.0.1", | ||||
|         "domhandler": "^4.2.0", | ||||
|         "entities": "^2.0.0" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/html2plaintext/node_modules/domhandler": { | ||||
|       "version": "4.3.1", | ||||
|       "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", | ||||
|       "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", | ||||
|       "license": "BSD-2-Clause", | ||||
|       "dependencies": { | ||||
|         "domelementtype": "^2.2.0" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">= 4" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/fb55/domhandler?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/html2plaintext/node_modules/domutils": { | ||||
|       "version": "2.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", | ||||
|       "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", | ||||
|       "license": "BSD-2-Clause", | ||||
|       "dependencies": { | ||||
|         "dom-serializer": "^1.0.1", | ||||
|         "domelementtype": "^2.2.0", | ||||
|         "domhandler": "^4.2.0" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/fb55/domutils?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/html2plaintext/node_modules/entities": { | ||||
|       "version": "2.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", | ||||
|       "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", | ||||
|       "license": "BSD-2-Clause", | ||||
|       "funding": { | ||||
|         "url": "https://github.com/fb55/entities?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/html2plaintext/node_modules/htmlparser2": { | ||||
|       "version": "6.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", | ||||
|       "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", | ||||
| @ -10224,6 +10281,7 @@ | ||||
|           "url": "https://github.com/sponsors/fb55" | ||||
|         } | ||||
|       ], | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "domelementtype": "^2.0.1", | ||||
|         "domhandler": "^4.0.0", | ||||
| @ -10231,6 +10289,40 @@ | ||||
|         "entities": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/html2plaintext/node_modules/parse5": { | ||||
|       "version": "6.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", | ||||
|       "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", | ||||
|       "license": "MIT" | ||||
|     }, | ||||
|     "node_modules/html2plaintext/node_modules/parse5-htmlparser2-tree-adapter": { | ||||
|       "version": "6.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", | ||||
|       "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "parse5": "^6.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/htmlparser2": { | ||||
|       "version": "9.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", | ||||
|       "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", | ||||
|       "funding": [ | ||||
|         "https://github.com/fb55/htmlparser2?sponsor=1", | ||||
|         { | ||||
|           "type": "github", | ||||
|           "url": "https://github.com/sponsors/fb55" | ||||
|         } | ||||
|       ], | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "domelementtype": "^2.3.0", | ||||
|         "domhandler": "^5.0.3", | ||||
|         "domutils": "^3.1.0", | ||||
|         "entities": "^4.5.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/http-cache-semantics": { | ||||
|       "version": "4.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", | ||||
| @ -12138,17 +12230,6 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/jsdom/node_modules/entities": { | ||||
|       "version": "4.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", | ||||
|       "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", | ||||
|       "engines": { | ||||
|         "node": ">=0.12" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/fb55/entities?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/jsdom/node_modules/form-data": { | ||||
|       "version": "4.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", | ||||
| @ -12162,17 +12243,6 @@ | ||||
|         "node": ">= 6" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/jsdom/node_modules/parse5": { | ||||
|       "version": "7.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", | ||||
|       "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", | ||||
|       "dependencies": { | ||||
|         "entities": "^4.4.0" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/inikulin/parse5?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/jsdom/node_modules/rrweb-cssom": { | ||||
|       "version": "0.7.1", | ||||
|       "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", | ||||
| @ -12835,18 +12905,6 @@ | ||||
|         "markdown-it": "*" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/markdown-it/node_modules/entities": { | ||||
|       "version": "4.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", | ||||
|       "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", | ||||
|       "dev": true, | ||||
|       "engines": { | ||||
|         "node": ">=0.12" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/fb55/entities?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/marked": { | ||||
|       "version": "15.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.3.tgz", | ||||
| @ -13653,9 +13711,10 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/nth-check": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", | ||||
|       "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", | ||||
|       "version": "2.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", | ||||
|       "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", | ||||
|       "license": "BSD-2-Clause", | ||||
|       "dependencies": { | ||||
|         "boolbase": "^1.0.0" | ||||
|       }, | ||||
| @ -14062,16 +14121,40 @@ | ||||
|       "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=" | ||||
|     }, | ||||
|     "node_modules/parse5": { | ||||
|       "version": "6.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", | ||||
|       "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" | ||||
|       "version": "7.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", | ||||
|       "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "entities": "^4.5.0" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/inikulin/parse5?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/parse5-htmlparser2-tree-adapter": { | ||||
|       "version": "6.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", | ||||
|       "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", | ||||
|       "version": "7.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", | ||||
|       "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "parse5": "^6.0.1" | ||||
|         "domhandler": "^5.0.3", | ||||
|         "parse5": "^7.0.0" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/inikulin/parse5?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/parse5-parser-stream": { | ||||
|       "version": "7.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", | ||||
|       "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "parse5": "^7.0.0" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/inikulin/parse5?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/parseurl": { | ||||
| @ -15436,57 +15519,6 @@ | ||||
|         "postcss": "^8.3.11" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/sanitize-html/node_modules/dom-serializer": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", | ||||
|       "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", | ||||
|       "dependencies": { | ||||
|         "domelementtype": "^2.3.0", | ||||
|         "domhandler": "^5.0.2", | ||||
|         "entities": "^4.2.0" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/sanitize-html/node_modules/domhandler": { | ||||
|       "version": "5.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", | ||||
|       "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", | ||||
|       "dependencies": { | ||||
|         "domelementtype": "^2.3.0" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">= 4" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/fb55/domhandler?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/sanitize-html/node_modules/domutils": { | ||||
|       "version": "3.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", | ||||
|       "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", | ||||
|       "dependencies": { | ||||
|         "dom-serializer": "^2.0.0", | ||||
|         "domelementtype": "^2.3.0", | ||||
|         "domhandler": "^5.0.1" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/fb55/domutils?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/sanitize-html/node_modules/entities": { | ||||
|       "version": "4.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", | ||||
|       "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", | ||||
|       "engines": { | ||||
|         "node": ">=0.12" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/fb55/entities?sponsor=1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/sanitize-html/node_modules/escape-string-regexp": { | ||||
|       "version": "4.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", | ||||
| @ -16933,6 +16965,15 @@ | ||||
|       "integrity": "sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "node_modules/undici": { | ||||
|       "version": "6.21.0", | ||||
|       "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.0.tgz", | ||||
|       "integrity": "sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==", | ||||
|       "license": "MIT", | ||||
|       "engines": { | ||||
|         "node": ">=18.17" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/undici-types": { | ||||
|       "version": "6.20.0", | ||||
|       "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", | ||||
|  | ||||
| @ -65,6 +65,7 @@ | ||||
|     "better-sqlite3": "11.7.0", | ||||
|     "bootstrap": "5.3.3", | ||||
|     "boxicons": "2.1.4", | ||||
|     "cheerio": "1.0.0", | ||||
|     "chokidar": "4.0.1", | ||||
|     "cls-hooked": "4.2.2", | ||||
|     "codemirror": "5.65.18", | ||||
|  | ||||
| @ -9,6 +9,7 @@ import config from "./config.js"; | ||||
| import axios from "axios"; | ||||
| import dayjs from "dayjs"; | ||||
| import xml2js from "xml2js"; | ||||
| import * as cheerio from 'cheerio'; | ||||
| import cloningService from "./cloning.js"; | ||||
| import appInfo from "./app_info.js"; | ||||
| import searchService from "./search/services/search.js"; | ||||
| @ -95,6 +96,12 @@ interface Api { | ||||
| 
 | ||||
|     xml2js: typeof xml2js; | ||||
| 
 | ||||
|     /** | ||||
|      * cheerio library for HTML parsing and manipulation. See {@link https://cheerio.js.org} for documentation
 | ||||
|      */ | ||||
| 
 | ||||
|     cheerio: typeof cheerio; | ||||
|      | ||||
|     /** | ||||
|      * Instance name identifies particular Trilium instance. It can be useful for scripts | ||||
|      * if some action needs to happen on only one specific instance. | ||||
| @ -397,6 +404,7 @@ function BackendScriptApi(this: Api, currentNote: BNote, apiParams: ApiParams) { | ||||
|     this.axios = axios; | ||||
|     this.dayjs = dayjs; | ||||
|     this.xml2js = xml2js; | ||||
|     this.cheerio = cheerio; | ||||
|     this.getInstanceName = () => config.General ? config.General.instanceName : null; | ||||
|     this.getNote = noteId => becca.getNote(noteId); | ||||
|     this.getBranch = branchId => becca.getBranch(branchId); | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Kevin Leutzinger
						Kevin Leutzinger