Spaces:
Sleeping
Sleeping
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
//@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
const { test_value } = extension.import('exports-something');
console.log(test_value); // 'Hello, extensions!'