{"_id":"@beisen/talent-ui-helper","_rev":"9-78a61f02802eb4e4a0473396a3181856","name":"@beisen/talent-ui-helper","description":"helpers form legacy talentui and new helpers","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@beisen/talent-ui-helper","version":"1.0.0","description":"helpers form legacy talentui and new helpers","main":"lib/index.js","author":{"name":"liguoming","email":"liguoming@beisen.com"},"license":"MIT","scripts":{"build":"rm -rf lib && babel src -d lib","prepublish":"yarn run build"},"dependencies":{"es6-promise":"^4.1.0","isomorphic-fetch":"^2.2.1","lodash.foreach":"^4.5.0","url-search-params":"^0.9.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1"},"peerDependencies":{"immutable":"^3.8.1"},"gitHead":"e45e16a01b5b04a3799839c9f7c7b470fae7d76c","_id":"@beisen/talent-ui-helper@1.0.0","_shasum":"8f0d0a39383778f2b7a4d1a07b98f66322d66a1a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"beisen","email":"ci@beisen.com"},"dist":{"shasum":"8f0d0a39383778f2b7a4d1a07b98f66322d66a1a","tarball":"https://registry.npmjs.org/@beisen/talent-ui-helper/-/talent-ui-helper-1.0.0.tgz","integrity":"sha512-mQCvONh1DdhHVyd7yMiPfErS5jweI46DaNyBt3cqBoSXFhO7mQuLhOLyOjmU3adOGtrhH6VXimxj8GO8OeVv0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTWPTLBxjDGhwJkQi/HQ2g9huiSxdRpXTe36b05kiP1AIgN0jHir4kWcGLnIm9N9LHMc3gVYCHfuLBjTZ/ErpP6nE="}]},"maintainers":[{"name":"beisen","email":"ci@beisen.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/talent-ui-helper-1.0.0.tgz_1496918696692_0.7542318312916905"}},"1.0.1":{"name":"@beisen/talent-ui-helper","version":"1.0.1","description":"helpers form legacy talentui and new helpers","main":"lib/index.js","author":{"name":"liguoming","email":"liguoming@beisen.com"},"license":"MIT","scripts":{"build":"rm -rf lib && babel src -d lib","prepublish":"yarn run build"},"dependencies":{"es6-promise":"^4.1.0","isomorphic-fetch":"^2.2.1","lodash.foreach":"^4.5.0","url-search-params":"^0.9.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1"},"peerDependencies":{"immutable":"^3.8.1"},"gitHead":"d50f34476b84f0071f86e521fef9f8da62d271dd","_id":"@beisen/talent-ui-helper@1.0.1","_shasum":"f6d70f7db8cb7326501fa1d7d48f0c9ed95504ef","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"beisen","email":"ci@beisen.com"},"dist":{"shasum":"f6d70f7db8cb7326501fa1d7d48f0c9ed95504ef","tarball":"https://registry.npmjs.org/@beisen/talent-ui-helper/-/talent-ui-helper-1.0.1.tgz","integrity":"sha512-0v/eOgJ6bYxPs0f44A6XIzUKmLISSM2E8ZNDhoUwJW0kezAg4huMjv9XAH4osOHNVyxxH/nWfVQ0u2+mzOaomw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAeuwZbn+7iS70V6P1BHPGm/U4k/QxkuOSAKLST+tuBQIgAoJQC4pPyiAvzYqQxtV0zR+ZO19zUs2/D7CLNbTJWGo="}]},"maintainers":[{"name":"beisen","email":"ci@beisen.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/talent-ui-helper-1.0.1.tgz_1496994829147_0.09759682766161859"}},"1.0.2":{"name":"@beisen/talent-ui-helper","version":"1.0.2","description":"helpers form legacy talentui and new helpers","main":"lib/index.js","author":{"name":"liguoming","email":"liguoming@beisen.com"},"license":"MIT","scripts":{"build":"rm -rf lib && babel src -d lib","prepublish":"yarn run build"},"dependencies":{"es6-promise":"^4.1.0","isomorphic-fetch":"^2.2.1","lodash.foreach":"^4.5.0","url-search-params":"^0.9.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1"},"peerDependencies":{"immutable":"^3.8.1"},"gitHead":"e5aca31a83bcbf57446412337915503c760aa07d","_id":"@beisen/talent-ui-helper@1.0.2","_shasum":"1dc01a5d0dc28f03fdfe4ed5bcc3a7ef2964952e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"beisen","email":"ci@beisen.com"},"dist":{"shasum":"1dc01a5d0dc28f03fdfe4ed5bcc3a7ef2964952e","tarball":"https://registry.npmjs.org/@beisen/talent-ui-helper/-/talent-ui-helper-1.0.2.tgz","integrity":"sha512-rLYvJ8HKxtyDf+LAVEqCQUm/5rLK54dKaaV2LRScsOXpiU9YVq9l0McbX98I/bkqXpJ0hpBevTIyGZUnsSHutg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDrIFgc/aBqY5GABww5lcSnnPKsOD/DeojQuiYoV5BcHAiEAg1kgwa0rqYaXd8uHqX8EAMPumr39n/SkqLAVhYGpLSg="}]},"maintainers":[{"name":"beisen","email":"ci@beisen.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/talent-ui-helper-1.0.2.tgz_1496997642748_0.006268777884542942"}},"1.0.3":{"name":"@beisen/talent-ui-helper","version":"1.0.3","description":"helpers form legacy talentui and new helpers","main":"lib/index.js","author":{"name":"liguoming","email":"liguoming@beisen.com"},"license":"MIT","scripts":{"build":"rm -rf lib && babel src -d lib","prepublish":"yarn run build"},"dependencies":{"es6-promise":"^4.1.0","isomorphic-fetch":"^2.2.1","lodash.foreach":"^4.5.0","url-search-params":"^0.9.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1"},"peerDependencies":{"immutable":"^3.8.1"},"gitHead":"1a15ea767c54dbd039a6106c698b99f608999806","_id":"@beisen/talent-ui-helper@1.0.3","_shasum":"ef3287fc22540760f71d9472cc04b63546429687","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"beisen","email":"ci@beisen.com"},"dist":{"shasum":"ef3287fc22540760f71d9472cc04b63546429687","tarball":"https://registry.npmjs.org/@beisen/talent-ui-helper/-/talent-ui-helper-1.0.3.tgz","integrity":"sha512-I+w6r0dhnbi0222UnMZicNvrnytInQL2TrNWjN+Ktz5KVvks/y5CrhEfinl+CEUXuwXrXh4JoMqyu6E3h7rwkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGPeXDRI3+qWbvoZDXMGBS7qmGxUI9rB+CfTlG4fyYsOAiEA9N7IaVCzi1lSDwC9QDrdRNd5M0AdcH4U+Gx7j66+Jeo="}]},"maintainers":[{"name":"beisen","email":"ci@beisen.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/talent-ui-helper-1.0.3.tgz_1496997802309_0.22117077559232712"}},"1.0.4":{"name":"@beisen/talent-ui-helper","version":"1.0.4","description":"helpers form legacy talentui and new helpers","main":"lib/index.js","author":{"name":"liguoming","email":"liguoming@beisen.com"},"license":"MIT","scripts":{"build":"rm -rf lib && babel src -d lib","prepublish":"yarn run build"},"dependencies":{"es6-promise":"^4.1.0","isomorphic-fetch":"^2.2.1","lodash.foreach":"^4.5.0","url-search-params":"^0.9.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1"},"peerDependencies":{"immutable":"^3.8.1"},"gitHead":"d162a38d9076b5ce0d3933128891458200d16a1a","_id":"@beisen/talent-ui-helper@1.0.4","_shasum":"245f0ec4e1c28052bc7895b0f58fa06bbb88a483","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"beisen","email":"ci@beisen.com"},"dist":{"shasum":"245f0ec4e1c28052bc7895b0f58fa06bbb88a483","tarball":"https://registry.npmjs.org/@beisen/talent-ui-helper/-/talent-ui-helper-1.0.4.tgz","integrity":"sha512-nc7w6Zhtmi4uUsaCX0LVTNG88RV3ALDFCshXbsJytmK9bKUe31BMGaZt0zBVf/sPVFimR8C8MJiH1mtcR2NmwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdYCdsXtuXU2UJfcwzX+PItLpn8iVIY7aa1DKrSSthFgIhAL7LqQuHOOq26gHUXpBr7pGqJ/pyto4tD6/zAFF50bAy"}]},"maintainers":[{"name":"beisen","email":"ci@beisen.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/talent-ui-helper-1.0.4.tgz_1497239543303_0.4858853037003428"}},"1.0.5":{"name":"@beisen/talent-ui-helper","version":"1.0.5","description":"helpers form legacy talentui and new helpers","main":"lib/index.js","author":{"name":"liguoming","email":"liguoming@beisen.com"},"license":"MIT","scripts":{"build":"rm -rf lib && babel src -d lib","prepublish":"yarn run build"},"dependencies":{"es6-promise":"^4.1.0","isomorphic-fetch":"^2.2.1","lodash.foreach":"^4.5.0","url-search-params":"^0.9.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1"},"peerDependencies":{"immutable":"^3.8.1"},"gitHead":"8482efef7c0b3b107b21e4c80a8fc9f0d3064738","_id":"@beisen/talent-ui-helper@1.0.5","_shasum":"ab16878f62216830e73dfe0dd1224546be7a953a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"beisen","email":"ci@beisen.com"},"dist":{"shasum":"ab16878f62216830e73dfe0dd1224546be7a953a","tarball":"https://registry.npmjs.org/@beisen/talent-ui-helper/-/talent-ui-helper-1.0.5.tgz","integrity":"sha512-5Xw8g7z61AAnx9EpzO/rbMVa/A9xahzBa7jsMjMSUt9ke6Fh87Kmj5Cs1aGca4M1jbTHR2f/44Q/VxhBSPQ5aA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGZK3Fu2s3xsEcEbIRUe4FgM9VQolXEQNE+GRMJDCUC7AiBAL15n28mHTQFzqBMiYOs6XhInyB6x792+FDnZZKl22A=="}]},"maintainers":[{"name":"beisen","email":"ci@beisen.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/talent-ui-helper-1.0.5.tgz_1503567501470_0.42094205552712083"}},"1.0.6":{"name":"@beisen/talent-ui-helper","version":"1.0.6","description":"helpers form legacy talentui and new helpers","main":"lib/index.js","author":{"name":"liguoming","email":"liguoming@beisen.com"},"license":"MIT","scripts":{"build":"rm -rf lib && babel src -d lib --copy-files","prepublish":"yarn run build"},"dependencies":{"es6-promise":"^4.1.0","isomorphic-fetch":"^2.2.1","lodash.foreach":"^4.5.0","url-search-params":"^0.9.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1"},"peerDependencies":{"immutable":"^3.8.1"},"gitHead":"698f4be720dc68fa55fbcfdb24cc829d4ef8afd9","_id":"@beisen/talent-ui-helper@1.0.6","_shasum":"133934883219b8318aedc1c3ca2651779e3bafd8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"beisen","email":"ci@beisen.com"},"dist":{"shasum":"133934883219b8318aedc1c3ca2651779e3bafd8","tarball":"https://registry.npmjs.org/@beisen/talent-ui-helper/-/talent-ui-helper-1.0.6.tgz","integrity":"sha512-qw3O8kxZKBeevvf5H/B0fa/RvOD837g3b6yaRFLue+TDWV739Toyyu7lWI4YyyfxaPr9Z9o8erFCzmHh2GrYrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCk3C9WU6uIfOZlY2+d5svhQhHigWQH3uYgFbIuEzI4XgIgZTTUaCAoM60JlfUT47zruaY3ca5OymMNbgC1dUk63Uc="}]},"maintainers":[{"name":"beisen","email":"ci@beisen.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/talent-ui-helper-1.0.6.tgz_1503567729236_0.318405645666644"}}},"readme":"# Talent UI Helper 是为Talent UI 2.0创建的辅助工具，里面包含 Utils和Middleware两部分\n\n## utils\n\n### combineImmutableReducers\n> 如果你计划让你整个应用的State都是immutable的，用这个替换redux的combineReducers\n\n### mapActionCreators\n> 如果你在写\bActionCreators的\b时候，想用一个树型结构来代码你组件的结构，并且\b在传递的时候不用一个一个把方法列出来，可以这样\n\n```js\n    export const actionCreator = {\n        home: {\n            switchLang: function(lang){\n                return {type: SWITCH, lang}\n            },\n            header: {\n                logout: function(){}\n            },\n            sidebar: {\n                search: function(){}\n            },\n            content: {\n                update: function(){}\n            }\n        }\n    }\n```\n> 此时你的\bhome组件可以这样组织\n\n```js\n    import React, {Component} from 'react'\n    import {connect} from 'react-redux';\n    import {actionCreator} from './redux/actions'\n    import mapActionCreators from '@beisen/talent-ui-helper/lib/utils/mapActionCreators';\n\n    import Header, \n    import Sidebar,\n    import Content,\n\n    @connect(mapStateToProps, \bmapActionCreators(actionCreator))\n    export default class extends Component {\n        render(){\n            let {home} = this.props\n            let {switchLang, header, sidebar, content} = home;\n            return <div>\n                <span onClick={switchLang}></span>\n                <Header {...header}/>\n                <\bSidebar {...sidebar}/>\n                <Content {...content}/>\n            </div>\n        }\n    }\n```\n\n> 在你的header组件中\n```js\n    export (props) => {\n        let {logout} = props;\n        return <header >\n            <a href='javascript:;' onClick={logout}>\n                登出\n            </a>\n        </header>\n    }\n```\n\n### warning\n> 和console.log()差不多，代码很简单，详情自己看\n\n## middlware 这是从Talent UI 1.0中迁移过来的中间件，是慧娟开发的，详情请咨询她\n\n### AnalysisAfterMiddleware \n> [path: lib/middleware/analysisAfter.js] \n\n### AnalysisBeforeMiddleware \n> [path: lib/middleware/analysisBefore.js]\n\n### FetchMiddleware\n> [path: lib/middleware/fetch.js]\n\n","maintainers":[{"email":"ci@beisen.com","name":"beisencorp"}],"time":{"modified":"2022-06-12T15:09:25.521Z","created":"2017-06-08T10:44:56.772Z","1.0.0":"2017-06-08T10:44:56.772Z","1.0.1":"2017-06-09T07:53:49.286Z","1.0.2":"2017-06-09T08:40:42.860Z","1.0.3":"2017-06-09T08:43:22.430Z","1.0.4":"2017-06-12T03:52:24.578Z","1.0.5":"2017-08-24T09:38:21.590Z","1.0.6":"2017-08-24T09:42:09.346Z"},"author":{"name":"liguoming","email":"liguoming@beisen.com"},"license":"MIT","readmeFilename":"README.md"}