Spaces:
Sleeping
Sleeping
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!'
```
|