21 lines
663 B
JavaScript
21 lines
663 B
JavaScript
const Module = require('module');
|
|
const originalRequire = Module.prototype.require;
|
|
Module.prototype.require = function(request) {
|
|
if (request === 'vscode') {
|
|
return {
|
|
window: { createWebviewPanel: () => {} },
|
|
workspace: {},
|
|
Uri: {},
|
|
EventEmitter: class {},
|
|
ExtensionContext: class {},
|
|
WebviewPanel: class {}
|
|
};
|
|
}
|
|
return originalRequire.apply(this, arguments);
|
|
};
|
|
|
|
const ext = require('./out/extension');
|
|
const html = ext.ConnectAIPanel.prototype._getHtml.call({_getHtml: ext.ConnectAIPanel.prototype._getHtml});
|
|
require('fs').writeFileSync('test_eval.html', html);
|
|
console.log('Evaluated length:', html.length);
|