Installing
If you are targeting Node or using a build tool, then you need to install the library first:
- npm
- Yarn
- pnpm
npm install megajs@0
yarn add megajs@0
pnpm add megajs@0
If you are working directly from a browser you can import the library using ES modules:
import { Storage } from 'https://unpkg.com/megajs@0/dist/main.browser-es.js'
Note that it will load the latest v0 version, instead remember to update to URL to point to a specific version to reduce the chances of the code breaking if a new version gets released.
You can also use <script>
tags to load the UMD version:
<script src="https://unpkg.com/megajs@0/dist/main.browser-umd.js"></script>
It will load the library in window.mega
, so Storage
will be available via window.mega.Storage
, File
via window.mega.File
and so on.
You can also download the above files into your server instead of loading those from unpkg.
Remember to import the browser version when targeting the browser environment, even when using build tools, as it includes browser-compatible cryptographic functions instead of depending on the Node crypto module. Trying to use a browser port of Node crypto like crypto-browserify can result in huge build sizes and hurt performance.
Deno is not supported in 0.17.2, but it's supported in 1.0.
In the next part of this tutorial we will login to a MEGA account using the Storage
class loaded above.