mirror of
https://github.com/bitwarden/clients.git
synced 2026-07-13 21:19:12 +08:00
NAPI modules are all in one file. We use nested modules to define types within TypeScript namespaces, and NAPI requires nested modules to be inline due to rust proc-macro limitations. However, we can still split these into multiple files and repeat the nested module name for the namespace. This will improve the ability to set code ownership and navigate the data. This PR splits the NAPI module files without further modification and assigns code ownership to @bitwarden/team-autofill-desktop-dev for the autofill, autotype and sshagent modules. I verified locally that the generated index.d.ts file does not change at all with this PR; all types are generated exactly the same. |
||
|---|---|---|
| .. | ||
| .vscode | ||
| config | ||
| desktop_native | ||
| fastlane | ||
| macos | ||
| native-messaging-test-runner | ||
| resources | ||
| scripts | ||
| src | ||
| stores | ||
| .gitignore | ||
| CLAUDE.md | ||
| crowdin.yml | ||
| custom-appx-manifest.xml | ||
| electron-builder.beta.json | ||
| electron-builder.json | ||
| installer.nsh | ||
| jest.config.js | ||
| package.json | ||
| postcss.config.js | ||
| project.json | ||
| README.md | ||
| sign.js | ||
| tailwind.config.js | ||
| test.setup.ts | ||
| tsconfig.json | ||
| tsconfig.main.json | ||
| tsconfig.preload.json | ||
| tsconfig.renderer.json | ||
| tsconfig.spec.json | ||
| webpack.base.js | ||
| webpack.config.js | ||
Bitwarden Desktop Application
The Bitwarden desktop app is written using Electron and Angular. The application installs on Windows, macOS, and Linux distributions.
Documentation
Please refer to the Desktop section of the Contributing Documentation for build instructions, recommended tooling, code style tips, and lots of other great information to get you started.

