Developing and packaging EasyMail requires Node.js and npm. VS Code is not required to create a VSIX, but it is required for interactive extension validation. Real Outlook checks require Windows, classic Outlook, cscript.exe, and a mailbox that Outlook COM can access.
Run from the repository root:
npm install
npm run compile
npm testnpm run compile clears out/ and runs TypeScript. npm test compiles first, then runs the Node built-in test suite.
npm run package:vsix
npx vsce ls --readme-path docs/marketplace-details.mdThe package is written to releases/easymail-<version>.vsix. VSIX creation works without the VS Code desktop app; installing and exercising the extension does not.
npm run validate:sampleThis exercises the sample digest data path without Outlook or Copilot. It is a complement to, not a substitute for, installing the VSIX and validating Outlook/Copilot integration.
The packaged extension uses these four VBScript entry points:
collect-outlook-mails.vbscollect-outlook-meetings.vbscompose-outlook-mail.vbsopen-outlook-mail.vbs
The collector supports --sample; the sample-validation and cleanup scripts are development-only tooling.