gionuibk's picture
Upload folder using huggingface_hub
61d39e2 verified

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!'