UNPKG

@wordpress/block-editor

Version:
8 lines (7 loc) 2.54 kB
{ "version": 3, "sources": ["../../src/store/index.js"], "sourcesContent": ["/**\n * WordPress dependencies\n */\nimport { createReduxStore, registerStore } from '@wordpress/data';\n\n/**\n * Internal dependencies\n */\nimport reducer from './reducer';\nimport * as selectors from './selectors';\nimport * as privateActions from './private-actions';\nimport * as privateSelectors from './private-selectors';\nimport * as actions from './actions';\nimport { STORE_NAME } from './constants';\nimport { unlock } from '../lock-unlock';\n\n/**\n * Block editor data store configuration.\n *\n * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/data/README.md#registerStore\n */\nexport const storeConfig = {\n\treducer,\n\tselectors,\n\tactions,\n};\n\n/**\n * Store definition for the block editor namespace.\n *\n * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/data/README.md#createReduxStore\n */\nexport const store = createReduxStore( STORE_NAME, {\n\t...storeConfig,\n\tpersist: [ 'preferences' ],\n} );\n\n// We will be able to use the `register` function once we switch\n// the \"preferences\" persistence to use the new preferences package.\nconst registeredStore = registerStore( STORE_NAME, {\n\t...storeConfig,\n\tpersist: [ 'preferences' ],\n} );\nunlock( registeredStore ).registerPrivateActions( privateActions );\nunlock( registeredStore ).registerPrivateSelectors( privateSelectors );\n\n// TODO: Remove once we switch to the `register` function (see above).\n//\n// Until then, private functions also need to be attached to the original\n// `store` descriptor in order to avoid unit tests failing, which could happen\n// when tests create new registries in which they register stores.\n//\n// @see https://github.com/WordPress/gutenberg/pull/51145#discussion_r1239999590\nunlock( store ).registerPrivateActions( privateActions );\nunlock( store ).registerPrivateSelectors( privateSelectors );\n"], "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAGA,kBAAgD;AAKhD,qBAAoB;AACpB,gBAA2B;AAC3B,qBAAgC;AAChC,uBAAkC;AAClC,cAAyB;AACzB,uBAA2B;AAC3B,yBAAuB;AAOhB,IAAM,cAAc;AAAA,EAC1B,wBAAAA;AAAA,EACA;AAAA,EACA;AACD;AAOO,IAAM,YAAQ,8BAAkB,6BAAY;AAAA,EAClD,GAAG;AAAA,EACH,SAAS,CAAE,aAAc;AAC1B,CAAE;AAIF,IAAM,sBAAkB,2BAAe,6BAAY;AAAA,EAClD,GAAG;AAAA,EACH,SAAS,CAAE,aAAc;AAC1B,CAAE;AAAA,IACF,2BAAQ,eAAgB,EAAE,uBAAwB,cAAe;AAAA,IACjE,2BAAQ,eAAgB,EAAE,yBAA0B,gBAAiB;AAAA,IASrE,2BAAQ,KAAM,EAAE,uBAAwB,cAAe;AAAA,IACvD,2BAAQ,KAAM,EAAE,yBAA0B,gBAAiB;", "names": ["reducer"] }