{"versions":{"0.1.3":{"name":"@ice/stark-data","version":"0.1.3","description":"icestark-data is a JavaScript library for icestark, used for communication.","scripts":{"build":"rm -rf lib && tsc","watch":"tsc -w","prepublishOnly":"npm run test && npm run build","test":"NODE_ENV=unittest jest","coverage":"codecov"},"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","keywords":["ice","spa","micro-frontends","microfrontends"],"bugs":{"url":"https://github.com/ice-lab/icestark/issues"},"homepage":"https://github.com/ice-lab/icestark","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"repository":{"type":"git","url":"git+https://github.com/ice-lab/icestark.git"},"devDependencies":{"@commitlint/cli":"^7.5.2","@commitlint/config-conventional":"^7.5.0","@ice/spec":"^0.1.4","@testing-library/jest-dom":"^4.2.3","@types/jest":"^24.0.12","@types/node":"^12.0.0","codecov":"^3.4.0","eslint":"^5.16.0","husky":"^2.2.0","jest":"^24.7.1","stylelint":"^10.1.0","ts-jest":"^24.0.2","typescript":"^3.4.4"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true,"preset":"ts-jest"},"_id":"@ice/stark-data@0.1.3","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"shasum":"eccede6dfaadbc138e19f05e4a99d1554a84d2ce","size":3582,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@ice/stark-data/-/stark-data-0.1.3.tgz","integrity":"sha512-qm8f9EF1UFZZcgMxTqxMCqace8FU9ssDnR/zIQPIj5T3G4QzztvzNBHAtysO+g1E6ZFlaB+bKuCTjueosfFi8Q=="},"_npmUser":{"name":"anonymous","email":"rax-public@alibaba-inc.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"chenbinad@gmail.com"},{"name":"anonymous","email":"yuanyan.cao@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stark-data_0.1.3_1623825938550_0.49941593705695575"},"_hasShrinkwrap":false,"publish_time":1623825938706,"_cnpm_publish_time":1623825938706,"_cnpmcore_publish_time":"2021-12-16T10:39:49.840Z","contributors":[]},"0.1.2":{"name":"@ice/stark-data","version":"0.1.2","description":"icestark-data is a JavaScript library for icestark, used for communication.","scripts":{"build":"rm -rf lib && tsc","watch":"tsc -w","prepublishOnly":"npm run test && npm run build","test":"NODE_ENV=unittest jest","coverage":"codecov"},"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","keywords":["ice","spa","micro-frontends","microfrontends"],"bugs":{"url":"https://github.com/ice-lab/icestark/issues"},"homepage":"https://github.com/ice-lab/icestark","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"repository":{"type":"git","url":"git+https://github.com/ice-lab/icestark.git"},"devDependencies":{"@commitlint/cli":"^7.5.2","@commitlint/config-conventional":"^7.5.0","@ice/spec":"^0.1.4","@testing-library/jest-dom":"^4.2.3","@types/jest":"^24.0.12","@types/node":"^12.0.0","codecov":"^3.4.0","eslint":"^5.16.0","husky":"^2.2.0","jest":"^24.7.1","stylelint":"^10.1.0","ts-jest":"^24.0.2","typescript":"^3.4.4"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true,"preset":"ts-jest"},"_id":"@ice/stark-data@0.1.2","_nodeVersion":"10.15.3","_npmVersion":"6.13.4","dist":{"shasum":"f1a3ec6e15555bb45caff869dee912fd339dc46d","size":4788,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@ice/stark-data/-/stark-data-0.1.2.tgz","integrity":"sha512-DUNuVQ0TX64NXuNsvIgSn/C8q1M/5JiMv9776yXv+MNFKZpxFPXCb1pfNNjfx/d0NU8LspzK/fe9aeYNZ53WJA=="},"maintainers":[{"name":"anonymous","email":"chenbinad@gmail.com"},{"name":"anonymous","email":"yuanyan.cao@gmail.com"}],"_npmUser":{"name":"anonymous","email":"xiawenwu41@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stark-data_0.1.2_1583735703723_0.2459769381937993"},"_hasShrinkwrap":false,"publish_time":1583735703864,"_cnpm_publish_time":1583735703864,"_cnpmcore_publish_time":"2021-12-16T10:39:50.076Z","contributors":[]},"0.1.1":{"name":"@ice/stark-data","version":"0.1.1","description":"icestark-data is a JavaScript library for icestark, used for communication.","scripts":{"build":"rm -rf lib && tsc","watch":"tsc -w","prepublishOnly":"npm run test && npm run build","test":"NODE_ENV=unittest jest","coverage":"codecov"},"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","keywords":["ice","spa","micro-frontends","microfrontends"],"bugs":{"url":"https://github.com/ice-lab/icestark/issues"},"homepage":"https://github.com/ice-lab/icestark","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"repository":{"type":"git","url":"git+https://github.com/ice-lab/icestark.git"},"devDependencies":{"@commitlint/cli":"^7.5.2","@commitlint/config-conventional":"^7.5.0","@ice/spec":"^0.1.4","@testing-library/jest-dom":"^4.2.3","@types/jest":"^24.0.12","@types/node":"^12.0.0","codecov":"^3.4.0","eslint":"^5.16.0","husky":"^2.2.0","jest":"^24.7.1","stylelint":"^10.1.0","ts-jest":"^24.0.2","typescript":"^3.4.4"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true,"preset":"ts-jest"},"_id":"@ice/stark-data@0.1.1","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"anonymous","email":"wddpwzz36@gmail.com"},"dist":{"shasum":"af7eed96354327f6c792b9074ef53c6a42302883","size":4848,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@ice/stark-data/-/stark-data-0.1.1.tgz","integrity":"sha512-zO1OUC5Z2ETnkm8mTT2HIjRVHM3EH6jIMs1nfa/goGVcYj7tbkrT1EGvsejqpuoIV3EU9Wz8knpr3HmlhTHEXQ=="},"maintainers":[{"name":"anonymous","email":"chenbinad@gmail.com"},{"name":"anonymous","email":"yuanyan.cao@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stark-data_0.1.1_1573805005499_0.17148357508545575"},"_hasShrinkwrap":false,"publish_time":1573805005607,"_cnpm_publish_time":1573805005607,"_cnpmcore_publish_time":"2021-12-16T10:39:50.293Z","contributors":[]},"0.1.0":{"name":"@ice/stark-data","version":"0.1.0","description":"icestark-data is a JavaScript library for icestark, used for communication.","scripts":{"build":"rm -rf lib && tsc","watch":"tsc -w","prepublishOnly":"npm run test && npm run build","test":"NODE_ENV=unittest jest","coverage":"codecov"},"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","keywords":["ice","spa","micro-frontends","microfrontends"],"bugs":{"url":"https://github.com/ice-lab/icestark/issues"},"homepage":"https://github.com/ice-lab/icestark","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"repository":{"type":"git","url":"git+https://github.com/ice-lab/icestark.git"},"devDependencies":{"@commitlint/cli":"^7.5.2","@commitlint/config-conventional":"^7.5.0","@ice/spec":"^0.1.4","@testing-library/jest-dom":"^4.2.3","@types/jest":"^24.0.12","@types/node":"^12.0.0","codecov":"^3.4.0","eslint":"^5.16.0","husky":"^2.2.0","jest":"^24.7.1","stylelint":"^10.1.0","ts-jest":"^24.0.2","typescript":"^3.4.4"},"jest":{"coverageDirectory":"./coverage/","collectCoverage":true,"preset":"ts-jest"},"_id":"@ice/stark-data@0.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"anonymous","email":"wddpwzz36@gmail.com"},"dist":{"shasum":"8be685316b7711c9fecb52a8326a28ede10fef64","size":4728,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@ice/stark-data/-/stark-data-0.1.0.tgz","integrity":"sha512-4xAfXnNA3ho0a66k21s/bw4wL9Bj18JP6BiZfgW5vESWufTOs6HROOea081QVWbh14LxiONS3suA5vi5uKAt5Q=="},"maintainers":[{"name":"anonymous","email":"chenbinad@gmail.com"},{"name":"anonymous","email":"yuanyan.cao@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stark-data_0.1.0_1573441869480_0.10500593002226544"},"_hasShrinkwrap":false,"publish_time":1573441869627,"_cnpm_publish_time":1573441869627,"_cnpmcore_publish_time":"2021-12-16T10:39:50.518Z","contributors":[]}},"dist-tags":{"latest":"0.1.3"},"name":"@ice/stark-data","time":{"created":"2022-01-27T09:45:42.871Z","modified":"2026-01-06T10:11:51.724Z","0.1.3":"2021-06-16T06:45:38.706Z","0.1.2":"2020-03-09T06:35:03.864Z","0.1.1":"2019-11-15T08:03:25.607Z","0.1.0":"2019-11-11T03:11:09.627Z"},"readme":"# icestark-data\n\n> icestark sommunication solution. [icestark docs](https://ice-lab.github.io/icestark/).\n\n[![NPM version](https://img.shields.io/npm/v/@ice/stark-data.svg?style=flat)](https://npmjs.org/package/@ice/stark-data) [![Package Quality](https://npm.packagequality.com/shield/@ice%2Fstark-data.svg)](https://packagequality.com/#?package=@ice%2Fstark-data) [![build status](https://img.shields.io/travis/ice-lab/icestark.svg?style=flat-square)](https://travis-ci.org/ice-lab/icestark) [![Test coverage](https://img.shields.io/codecov/c/github/ice-lab/icestark.svg?style=flat-square)](https://codecov.io/gh/ice-lab/icestark) [![NPM downloads](http://img.shields.io/npm/dm/@ice/stark-data.svg?style=flat)](https://npmjs.org/package/@ice/stark-data) [![David deps](https://img.shields.io/david/ice-lab/icestark.svg?style=flat-square)](https://david-dm.org/ice-lab/icestark)\n\n## Installation\n\n```bash\nnpm install @ice/stark-data --save\n```\n\n## API\n\n### Store\n\nGlobal Store, unified management of all variables\n\n- get(key)\n- set(key, value)\n- on(key, callback, force), when `force` is true, callback will be called immediately when initializing\n- off(key, callback)\n\n#### example\n\n```javascript\n// Framework\nimport { store } from '@ice/stark-data';\n\nconst userInfo = { name: 'Tom', age: 18 };\nstore.set('user', userInfo); // set UserInfo\nstore.set('language', 'CH');\n\n// Sub-application A\nimport { store } from '@ice/stark-data';\n\nconst userInfo = store.get('user'); // get UserInfo\n\nfunction showLang(lang) {\n  console.log(`current language is ${lang}`);\n}\n\nstore.on('language', showLang, true); // add callback for 'language', callback will be called whenever 'language' is changed\n\nstore.off('language', showLang); // remove callback for 'language'\n```\n\n\n### Event\n\nGlobal Event, unified management of all events\n\n- on(key, callback)  `callback` will be called with (...rest)\n- off(key, callback)\n- emit(key, ...rest)\n\n#### example\n\n```javascript\n// Framework\nimport { event } from '@ice/stark-data';\n\nfunction fresh(needFresh) {\n  if (!needFresh) return;\n\n  fetch('/api/fresh/message').then(res => {\n    // ...\n  });\n}\n\nevent.on('freshMessage', fresh);\n\n// Sub-application A\nimport { event } from '@ice/stark-data';\n\nevent.emit('freshMessage', false);\n// ...\nevent.emit('freshMessage', true);\n```\n\n## Contributors\n\nFeel free to report any questions as an [issue](https://github.com/ice-lab/icestark/issues/new), we'd love to have your helping hand on `icestark`.\n\nIf you're interested in `icestark`, see [CONTRIBUTING.md](https://github.com/alibaba/ice/blob/master/.github/CONTRIBUTING.md) for more information to learn how to get started.\n\n## License\n\n[MIT](LICENSE)","users":{}}