{"_id":"@alt-sdk/sdk","_rev":"2-de4b200f39f7ebd7afb78e782b2a79fb","name":"@alt-sdk/sdk","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@alt-sdk/sdk","version":"1.0.0","description":"core sdk.","keywords":["loader"],"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","directories":{"lib":"lib","test":"__tests__"},"scripts":{"build":"tsc"},"dependencies":{"axios":"^0.21.1"},"devDependencies":{"typescript":"^4.1.5"},"publishConfig":{"access":"public"},"gitHead":"c4c10ada9f01127efb95e84a43dd73fe7d18cda2","_id":"@alt-sdk/sdk@1.0.0","_nodeVersion":"14.15.1","_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","dist":{"integrity":"sha512-IvpwuON4+BHF830AahT0lS3CIAw30Bvg16XTeqmGpCPVB7xEWmAZtaXbGQtMjzn4ejyBKzLi3Q0SSF56qVA9tA==","shasum":"dc840504de65fe515d7de64c1de990348a57c69f","tarball":"https://registry.npmjs.org/@alt-sdk/sdk/-/sdk-1.0.0.tgz","fileCount":33,"unpackedSize":50399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKjFhCRA9TVsSAnZWagAAesQP/RfI0J2IeJOyghJo8pOK\nfU9yv34pAtwNL3oBC8oYW+SmXaNH99I44uJDvbUawW3Jjke05O025gEnFL6O\nVBQifIz0KQsPSps6X+y9NFUv3fiaLj5vOK0XYWcOZHHitJwSfXp90KZexK/D\nzqaur6Qm2Lt6nLeypgXbEtDHx2PAIJykZK8Gxbr2Q6lMoqpcxoSnucR0uoli\ntMHa4n3JIBkcaZMP9dHGxSkK8dVcn0W6bi3EiIAP6Yejtsw7P8KdNq5mBUEP\n91CMBhnyNvFi920RZ2wg8i+VFGl8QcNOCjuxsDezzIFSF8C+ScHQavNzj/mB\nI81FaC4k0Ww+mKW7Xs0OSbtp4coRuX7I2i9qwCKTQxLjFvh7UXyE0GyT5FfO\nFMUUwuobiLcPYHuqG3gF1/I8HM+NCOWn9i13dTVvbHlrAxy2NEIya1+QdWsK\nqP9qropQkAN+93sIx+BQRt300kSSxMO1JOil5ALLOOEvBSjyystt0KROWf/U\nwx/2/PsvAzES+5D1F3S7jGeqWT/ShESO1kQq1dsPIO7EGnBo5UFBzZHqIk51\n+6SYXCJPdX6JjdYdnO4I8X2gPG0+DenM/Yjo15lImvcVBwl5YDcQYrPyas6R\nXqXyzCHdJK3kHjvw7LGwsV/Lu9lzsZSjeaBdkVuC9AaGomABasnRADDrPneO\ncVir\r\n=jjQR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAwfhv8VqxjRz7lfPxD/EJldZZftz/9D1WFkw0c401C2AiEA4PKye26h4PCvzMsHQCbGEMRQgj401yin2VTzlI79ZEY="}]},"_npmUser":{"name":"alongite","email":"2567858561@qq.com"},"maintainers":[{"name":"alongite","email":"2567858561@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_1.0.0_1613377889298_0.30367545884761826"},"_hasShrinkwrap":false},"1.0.1":{"name":"@alt-sdk/sdk","version":"1.0.1","description":"core sdk.","keywords":["loader"],"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","directories":{"lib":"lib","test":"__tests__"},"repository":{"type":"git","url":"git+https://github.com/alongite/alt-sdk.git"},"scripts":{"build":"tsc"},"dependencies":{"axios":"^0.21.1"},"devDependencies":{"typescript":"^4.1.5"},"publishConfig":{"access":"public"},"gitHead":"1f9d1639b6bf70aaec267617bb099889c827c1d9","bugs":{"url":"https://github.com/alongite/alt-sdk/issues"},"homepage":"https://github.com/alongite/alt-sdk#readme","_id":"@alt-sdk/sdk@1.0.1","_nodeVersion":"14.15.1","_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","dist":{"integrity":"sha512-svWZvBPoXpPf4BypvJD0J66egKYGykQSvLKb5dvGr2gXe9TeLJCTLWbq9TkRpd2Q47mOiJg044nhQfR1B0OQiQ==","shasum":"93ac6f4fa820d0991605f460b0c43e80738e928f","tarball":"https://registry.npmjs.org/@alt-sdk/sdk/-/sdk-1.0.1.tgz","fileCount":33,"unpackedSize":51798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKjPyCRA9TVsSAnZWagAAZa0P/0tvQe+ewVPupsD00KOF\nI9swpg0+9Rf2iHGiQ1tftHpWuhwXx3HB9wr3aZt9DBMFK+QzDbxS4IH0wxQN\nUEau+di47uW8hltZ/qsYJBCm6/bhQA+Q2l9hilK5N/Q0hDr7dWsTpCLSpcvq\n8eDBLoYChVcmyihAeWJ0w0NlGwtFdiEoQ5yapBF8Re7TcFGPXz/woZxiHtCd\nisKDJB0YT2x6yu+k9m03y1kTlfRtDuZcmbdzQrzx/bKLRXghOCLUJPe2Szsv\nxrza1owkwNg+jis2J3F2csQhl8/R3o9B1qnh/pNZIKyChayy4FFjbxirKdLp\nAoPa8ZuiqkSs2pOGuGRhzXASP5dmVQa0aDxDzQu0Nh96qYnFpHugoEB2SmH5\nhzAJFO582VON8r/NmhJwiKqhohRbkbNPPBkNF6GQm/VofHb+EozVDMcPU0PX\npkB75d7CRNh/V2ZfYKLja3znznUgvYccFJrUBGMwx1ha7v39QUIR+dgILoDN\nL0hyLXEXjmwWpl5cHmL4F4QcAdqmI5uzV+yxiRk2yOOes0f864ab1zX+L05f\n8MEBbIOmR4cK2BpReQ9vzd0G8CFdQMMLGbAPUIrOuoys3FVrNdkKwJflqlkC\n9nTf6n6D5Pd0bWxkZN+iLWsPW7V5KqxEXuFZ2+fbp4Luf0XPRfqMVucZ2t7Y\naPKN\r\n=egzD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr9jMWuawLYSKjJmWhqoucedlZFFFmZE7IJjbcGRkoMAIgO56TqGlgBDQghpH5Gbhy6FyGFlY3kK2rt09MKKBAS8o="}]},"_npmUser":{"name":"alongite","email":"2567858561@qq.com"},"maintainers":[{"name":"alongite","email":"2567858561@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sdk_1.0.1_1613378546037_0.4252646534580793"},"_hasShrinkwrap":false}},"time":{"created":"2021-02-15T08:31:29.032Z","1.0.0":"2021-02-15T08:31:29.397Z","modified":"2022-04-04T13:39:22.983Z","1.0.1":"2021-02-15T08:42:26.204Z"},"maintainers":[{"name":"alongite","email":"2567858561@qq.com"}],"description":"core sdk.","keywords":["loader"],"license":"MIT","readme":"# alt-sdk\n前端模块加载系统。可以基于该模块制作“微前端”，或者制作JSSDK用于模块间通讯。\n\n## Examples\n\nhttps://github.com/alongite/alt-sdk/tree/master/examples\n\n## 如何使用\n在主应用中\n```\nimport { initStore } from '@alt-sdk/sdk'\n\nconst store = initStore({\n  plugins: [\n    {\n      id: 'plugin1',\n      files: [\n        'http://localhost:8081/index.js'\n      ]\n    }\n  ]\n})\n\nstore.loadPlugin('plugin1').then(plugin => {\n  plugin?.mount()\n})\n```\n在子应用中\n```\nimport { initPlugin } from '@alt-sdk/sdk'\n\nconst plugin = initPlugin('plugin1')\nplugin.register({\n  mount() {\n    console.log('mount')\n  }\n  unmount() {\n    console.log('unmount')\n  }\n})\n```\n## 事件通讯\n提供了`on`,`once`,`off`,`emit`,`emitSync`,`handle`,`handleOnce`,`removeHandler`,`invoke`。\n\n事件名称分为两部分`事件范围:事件名称`，例如`main:getName`表示触发`main`中的`getName`事件。\n\n默认store中的事件范围为`main`，plugin中的事件范围为pluginId\n\n可以同步触发事件调用返回结果，例如\n```\nimport {initStore, initPlugin} from '@alt-store/sdk'\nconst store = initStore({\n  plugins: [\n    {\n      id: 'plugin1',\n      files: []\n    }\n  ]\n})\nstore.on('getName', (event) => {\n  e.returnValue = 'from:' + event.sender\n})\nconst plugin1 = initPlugin('plugin1')\nconst ret = plugin1.emitSync('main:getName')\nconsole.log(ret) // form: plugin1\n```","readmeFilename":"README.md","homepage":"https://github.com/alongite/alt-sdk#readme","repository":{"type":"git","url":"git+https://github.com/alongite/alt-sdk.git"},"bugs":{"url":"https://github.com/alongite/alt-sdk/issues"}}