diff --git a/package.json b/package.json index 972ad17e..f6ae4763 100644 --- a/package.json +++ b/package.json @@ -2,12 +2,36 @@ "name": "@aossie-org/social-share-button", "version": "1.0.4", "description": "Lightweight social sharing component for web applications", - "main": "src/social-share-button.js", + "main": "./src/social-share-button.js", + "module": "./src/social-share-button.mjs", + "exports": { + ".": { + "import": "./src/social-share-button.mjs", + "require": "./src/social-share-button.js", + "default": "./src/social-share-button.mjs" + }, + "./analytics": { + "import": "./src/social-share-analytics.mjs", + "require": "./src/social-share-analytics.js", + "default": "./src/social-share-analytics.mjs" + }, + "./react": "./src/social-share-button-react.jsx", + "./preact": "./src/social-share-button-preact.jsx", + "./qwik": "./src/social-share-button-qwik.tsx", + "./css": "./src/social-share-button.css", + "./src/*": "./src/*", + "./package.json": "./package.json" + }, "files": [ + "src/package.json", "src/social-share-button.js", + "src/social-share-button.mjs", "src/social-share-button.css", "src/social-share-button-react.jsx", + "src/social-share-button-preact.jsx", + "src/social-share-button-qwik.tsx", "src/social-share-analytics.js", + "src/social-share-analytics.mjs", "README.md", "LICENSE" ], diff --git a/src/package.json b/src/package.json new file mode 100644 index 00000000..5bbefffb --- /dev/null +++ b/src/package.json @@ -0,0 +1,3 @@ +{ + "type": "commonjs" +} diff --git a/src/social-share-analytics.mjs b/src/social-share-analytics.mjs new file mode 100644 index 00000000..c6bf9ff6 --- /dev/null +++ b/src/social-share-analytics.mjs @@ -0,0 +1,18 @@ +/** + * ES module entry point for the analytics adapters. + * + * social-share-analytics.js is also usable as a classic