File size: 936 Bytes
61d39e2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
## Extensions - Importing & Exporting

Here are two extensions. One extension has an "extension export" (an export to
other extensions) and an "extension import" (an import from another extension).
This is different from regular `import` or `require()` because it resolves to
a Puter extension loaded at runtime rather than an `npm` module.

To import and export in Puter extensions, we use `extension.import()` and `extension.exports`.

`exports-something.js`
```javascript

//@puter priority -1

// ^ setting load priority to "-1" allows other extensions to import

//   this extension's exports before the initialization event occurs



// Just like "module.exports", but for extensions!

extension.exports = {

    test_value: 'Hello, extensions!',

};

```

`imports-something.js`
```javascript

const { test_value } = extension.import('exports-something');



console.log(test_value); // 'Hello, extensions!'

```