packageglue.js 661 B

1234567891011121314151617181920212223242526272829
  1. const vscode = require('vscode');
  2. const pascalRuntime = require('./pas2jsdemoextension.js');
  3. var callbacks = {
  4. onDeactivate: function (a) { }
  5. }
  6. // this method is called when your extension is activated
  7. function activate(context) {
  8. pascalRuntime.rtl.run();
  9. var vscodeEnv = {
  10. vscodeGlobal: vscode,
  11. extensionContext: context
  12. }
  13. pascalRuntime.pas.program.InitVSCode(vscodeEnv,callbacks);
  14. }
  15. // this method is called when your extension is deactivated
  16. function deactivate() {
  17. if (callbacks.onDeactivate) {
  18. callbacks.onDeactivate();
  19. }
  20. }
  21. // eslint-disable-next-line no-undef
  22. module.exports = {
  23. activate,
  24. deactivate
  25. }