sententiaregum-flux-container
Version:
The flux implementation of the sententiaregum project based on facebook/flux
1,309 lines • 77.4 kB
text/xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="83ce408e-1335-4769-9f52-beb4781338e1" name="Default" comment="" />
<ignored path="flux-container.iws" />
<ignored path=".idea/workspace.xml" />
<ignored path=".idea/dataSources.local.xml" />
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
<option name="TRACKING_ENABLED" value="true" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="CreatePatchCommitExecutor">
<option name="PATCH_PATH" value="" />
</component>
<component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
<component name="FavoritesManager">
<favorites_list name="flux-container" />
</component>
<component name="FileEditorManager">
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
<file leaf-file-name="FluxLifecycleSpec.js" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/test/functional/FluxLifecycleSpec.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="661">
<caret line="57" column="6" selection-start-line="57" selection-start-column="6" selection-end-line="57" selection-end-column="6" />
<folding>
<element signature="e#298#342#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file leaf-file-name="store.js" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/store.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-839">
<caret line="48" column="0" selection-start-line="48" selection-start-column="0" selection-end-line="48" selection-end-column="0" />
<folding>
<element signature="e#313#391#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file leaf-file-name="createStoreRefreshStateHandler.js" pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/src/util/createStoreRefreshStateHandler.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="961">
<caret line="74" column="0" selection-start-line="74" selection-start-column="0" selection-end-line="74" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="connect.js" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/util/connect.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="555">
<caret line="46" column="0" selection-start-line="46" selection-start-column="0" selection-end-line="46" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="package.json" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/package.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="765">
<caret line="51" column="0" selection-start-line="51" selection-start-column="0" selection-end-line="51" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="Dispatcher.js" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/dispatcher/Dispatcher.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="161">
<caret line="66" column="4" selection-start-line="66" selection-start-column="4" selection-end-line="66" selection-end-column="4" />
<folding />
</state>
</provider>
</entry>
</file>
</leaf>
</component>
<component name="FileTemplateManagerImpl">
<option name="RECENT_TEMPLATES">
<list>
<option value="JavaScript File" />
</list>
</option>
</component>
<component name="Git.Rebase.Settings">
<option name="ONTO" value="HEAD~2" />
</component>
<component name="Git.Settings">
<option name="ROOT_SYNC" value="DONT_SYNC" />
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
<option name="RECENT_BRANCH_BY_REPOSITORY">
<map>
<entry key="$PROJECT_DIR$" value="master" />
</map>
</option>
<option name="FORCE_PUSH_ALLOWED" value="true" />
</component>
<component name="IdeDocumentHistory">
<option name="CHANGED_PATHS">
<list>
<option value="$PROJECT_DIR$/appveyor.yml" />
<option value="$PROJECT_DIR$/src/util/createDispatcherCallback.js" />
<option value="$PROJECT_DIR$/.eslintrc" />
<option value="$PROJECT_DIR$/test/util/combineSpec.js" />
<option value="$PROJECT_DIR$/src/util/computeEventListenerOrder.js" />
<option value="$PROJECT_DIR$/src/store/CompositeStore.js" />
<option value="$PROJECT_DIR$/src/store/StoreList.js" />
<option value="$PROJECT_DIR$/src/store/StoreViewConnector.js" />
<option value="$PROJECT_DIR$/test/store/StoreListSpec.js" />
<option value="$PROJECT_DIR$/test/store/StoreViewConnectorSpec.js" />
<option value="$APPLICATION_CONFIG_DIR$/javascript/nodejs/6.3.1/core-modules/events.js" />
<option value="$PROJECT_DIR$/.babelrc" />
<option value="$PROJECT_DIR$/src/connector.js" />
<option value="$PROJECT_DIR$/README.md" />
<option value="$PROJECT_DIR$/docs/api/view.md" />
<option value="$PROJECT_DIR$/docs/spec/architecture.md" />
<option value="$PROJECT_DIR$/src/dispatcher/Dispatcher.js" />
<option value="$PROJECT_DIR$/docs/README.md" />
<option value="$PROJECT_DIR$/docs/api/testing.md" />
<option value="$PROJECT_DIR$/src/util/multiReplace.js" />
<option value="$PROJECT_DIR$/src/util/parseArrayBrackets.js" />
<option value="$PROJECT_DIR$/src/util/chain.js" />
<option value="$PROJECT_DIR$/src/util/combine.js" />
<option value="$PROJECT_DIR$/test/util/chainSpec.js" />
<option value="$PROJECT_DIR$/src/util/autoCurry.js" />
<option value="$PROJECT_DIR$/docs/api/stores.md" />
<option value="$PROJECT_DIR$/src/subscribe.js" />
<option value="$PROJECT_DIR$/src/index.js" />
<option value="$PROJECT_DIR$/src/runAction.js" />
<option value="$PROJECT_DIR$/src/testing/TestUtils.js" />
<option value="$PROJECT_DIR$/src/util/resolveCreator.js" />
<option value="$PROJECT_DIR$/test/testing/TestUtilsSpec.js" />
<option value="$PROJECT_DIR$/test/util/autoCurrySpec.js" />
<option value="$PROJECT_DIR$/test/dispatcher/DispatcherSpec.js" />
<option value="$PROJECT_DIR$/test/util/computeEventListenerOrderSpec.js" />
<option value="$PROJECT_DIR$/test/util/connectSpec.js" />
<option value="$PROJECT_DIR$/test/util/parseArrayBracketsSpec.js" />
<option value="$PROJECT_DIR$/test/util/resolveCreatorSpec.js" />
<option value="$PROJECT_DIR$/test/connectorSpec.js" />
<option value="$PROJECT_DIR$/test/storeSpec.js" />
<option value="$PROJECT_DIR$/test/runActionSpec.js" />
<option value="$PROJECT_DIR$/test/subscribeSpec.js" />
<option value="$PROJECT_DIR$/.travis.yml" />
<option value="$PROJECT_DIR$/docs/api/actions.md" />
<option value="$PROJECT_DIR$/src/util/createStoreRefreshStateHandler.js" />
<option value="$PROJECT_DIR$/test/util/createStoreRefreshStateHandlerSpec.js" />
<option value="$PROJECT_DIR$/test/functional/FluxLifecycleSpec.js" />
<option value="$PROJECT_DIR$/src/util/connect.js" />
<option value="$PROJECT_DIR$/src/store.js" />
<option value="$PROJECT_DIR$/CHANGELOG.md" />
<option value="$PROJECT_DIR$/package.json" />
</list>
</option>
</component>
<component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
<component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER">
<package-json value="$PROJECT_DIR$/package.json" />
</component>
<component name="JsGulpfileManager">
<detection-done>true</detection-done>
<sorting>DEFINITION_ORDER</sorting>
</component>
<component name="NodeModulesDirectoryManager">
<handled-path value="$PROJECT_DIR$/node_modules" />
</component>
<component name="PhpServers">
<servers />
</component>
<component name="PhpWorkspaceProjectConfiguration" backward_compatibility_performed="true" />
<component name="ProjectFrameBounds">
<option name="x" value="1985" />
<option name="y" value="24" />
<option name="width" value="1855" />
<option name="height" value="1176" />
</component>
<component name="ProjectLevelVcsManager" settingsEditedManually="false">
<OptionsSetting value="true" id="Add" />
<OptionsSetting value="true" id="Remove" />
<OptionsSetting value="true" id="Checkout" />
<OptionsSetting value="true" id="Update" />
<OptionsSetting value="true" id="Status" />
<OptionsSetting value="true" id="Edit" />
<ConfirmationsSetting value="0" id="Add" />
<ConfirmationsSetting value="0" id="Remove" />
</component>
<component name="ProjectView">
<navigator currentView="ProjectPane" proportions="" version="1">
<flattenPackages />
<showMembers />
<showModules />
<showLibraryContents />
<hideEmptyPackages />
<abbreviatePackageNames />
<autoscrollToSource />
<autoscrollFromSource />
<sortByType />
<manualOrder />
<foldersAlwaysOnTop value="true" />
</navigator>
<panes>
<pane id="Scope" />
<pane id="ProjectPane">
<subPane>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="test" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="test" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="util" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="test" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="testing" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="test" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="functional" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="test" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="dispatcher" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="src" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="src" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="util" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="src" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="testing" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="src" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="dispatcher" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="docs" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="flux-container" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="docs" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="api" />
<option name="myItemType" value="com.jetbrains.php.projectView.PhpTreeStructureProvider$1" />
</PATH_ELEMENT>
</PATH>
</subPane>
</pane>
<pane id="Scratches">
<subPane />
</pane>
</panes>
</component>
<component name="PropertiesComponent">
<property name="last_opened_file_path" value="$PROJECT_DIR$" />
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="settings.editor.selected.configurable" value="settings.javascript.linters.eslint" />
<property name="JavaScriptPreferStrict" value="false" />
<property name="JavaScriptWeakerCompletionTypeGuess" value="true" />
<property name="settings.editor.splitter.proportion" value="0.2" />
<property name="SearchEverywhereHistoryKey" value="createStore	FILE	file:///home/ma27/Projects/flux-container/test/util/createStoreRefreshStateHandlerSpec.js Dispat	FILE	file:///home/ma27/Projects/flux-container/src/dispatcher/Dispatcher.js FluxL	FILE	file:///home/ma27/Projects/flux-container/test/functional/FluxLifecycleSpec.js performan	FILE	file:///home/ma27/Projects/flux-container/node_modules/mocha-performance/performance.js runA	FILE	file:///home/ma27/Projects/flux-container/test/runActionSpec.js runActionSpe	FILE	file:///home/ma27/Projects/flux-container/test/runActionSpec.js DispatchState	FILE	file:///home/ma27/Projects/flux-container/test/store/DispatchStateStoreSpec.js" />
<property name="nodejs.mocha.mocha_node_package_dir" value="$PROJECT_DIR$/node_modules/mocha" />
<property name="js.buildTools.grunt.grunt-cli.package" value="" />
<property name="js.buildTools.gulp.gulp_package_dir" value="" />
<property name="js.eslint.eslintPackage" value="/usr/lib/node_modules/eslint" />
<property name="js.eslint.nodeInterpreter" value="project" />
<property name="nodejs_interpreter_path" value="/usr/bin/node" />
<property name="javascript.nodejs.core.library.configured.version" value="6.7.0" />
<property name="js-jscs-nodeInterpreter" value="/usr/bin/node" />
</component>
<component name="RunManager" selected="Mocha.functional::FluxLifecycle.keeps the old state up to date">
<configuration default="false" name="util::autoCurry" type="mocha-javascript-test-runner" factoryName="Mocha" temporary="true" nameIsGenerated="true">
<node-interpreter>project</node-interpreter>
<node-options />
<working-directory>$PROJECT_DIR$</working-directory>
<pass-parent-env>true</pass-parent-env>
<envs>
<env name="BABEL_ENV" value="testing" />
</envs>
<ui>bdd</ui>
<extra-mocha-options>--recursive --ui bdd --compilers js:babel-core/register --reporter dot --require babel-polyfill</extra-mocha-options>
<test-kind>SUITE</test-kind>
<test-file>$PROJECT_DIR$/test/util/autoCurrySpec.js</test-file>
<test-names>
<name value="util::autoCurry" />
</test-names>
<method />
</configuration>
<configuration default="false" name="functional::FluxLifecycle" type="mocha-javascript-test-runner" factoryName="Mocha" temporary="true" nameIsGenerated="true">
<node-interpreter>project</node-interpreter>
<node-options />
<working-directory>$PROJECT_DIR$</working-directory>
<pass-parent-env>true</pass-parent-env>
<envs>
<env name="BABEL_ENV" value="testing" />
</envs>
<ui>bdd</ui>
<extra-mocha-options>--recursive --ui bdd --compilers js:babel-core/register --reporter dot --require babel-polyfill</extra-mocha-options>
<test-kind>SUITE</test-kind>
<test-file>$PROJECT_DIR$/test/functional/FluxLifecycleSpec.js</test-file>
<test-names>
<name value="functional::FluxLifecycle" />
</test-names>
<method />
</configuration>
<configuration default="false" name="functional::FluxLifecycle.handles one-way data flow correctly" type="mocha-javascript-test-runner" factoryName="Mocha" temporary="true" nameIsGenerated="true">
<node-interpreter>project</node-interpreter>
<node-options />
<working-directory>$PROJECT_DIR$</working-directory>
<pass-parent-env>true</pass-parent-env>
<envs>
<env name="BABEL_ENV" value="testing" />
</envs>
<ui>bdd</ui>
<extra-mocha-options>--recursive --ui bdd --compilers js:babel-core/register --reporter dot --require babel-polyfill</extra-mocha-options>
<test-kind>TEST</test-kind>
<test-file>$PROJECT_DIR$/test/functional/FluxLifecycleSpec.js</test-file>
<test-names>
<name value="functional::FluxLifecycle" />
<name value="handles one-way data flow correctly" />
</test-names>
<method />
</configuration>
<configuration default="false" name="functional::FluxLifecycle.keeps the old state up to date" type="mocha-javascript-test-runner" factoryName="Mocha" temporary="true" nameIsGenerated="true">
<node-interpreter>project</node-interpreter>
<node-options />
<working-directory>$PROJECT_DIR$</working-directory>
<pass-parent-env>true</pass-parent-env>
<envs>
<env name="BABEL_ENV" value="testing" />
</envs>
<ui>bdd</ui>
<extra-mocha-options>--recursive --ui bdd --compilers js:babel-core/register --reporter dot --require babel-polyfill</extra-mocha-options>
<test-kind>TEST</test-kind>
<test-file>$PROJECT_DIR$/test/functional/FluxLifecycleSpec.js</test-file>
<test-names>
<name value="functional::FluxLifecycle" />
<name value="keeps the old state up to date" />
</test-names>
<method />
</configuration>
<configuration default="true" type="AppEnginePhpConfigurationType" factoryName="App Engine for PHP">
<method />
</configuration>
<configuration default="true" type="BashConfigurationType" factoryName="Bash">
<option name="INTERPRETER_OPTIONS" value="" />
<option name="INTERPRETER_PATH" value="/bin/bash" />
<option name="WORKING_DIRECTORY" value="" />
<option name="PARENT_ENVS" value="true" />
<option name="SCRIPT_NAME" value="" />
<option name="PARAMETERS" value="" />
<module name="" />
<envs />
<method />
</configuration>
<configuration default="true" type="ChromiumRemoteDebugType" factoryName="Chromium Remote">
<method />
</configuration>
<configuration default="true" type="CompoundRunConfigurationType" factoryName="Compound Run Configuration">
<method />
</configuration>
<configuration default="true" type="FirefoxRemoteDebugType" factoryName="Firefox Remote">
<method />
</configuration>
<configuration default="true" type="JavascriptDebugType" factoryName="JavaScript Debug">
<method />
</configuration>
<configuration default="true" type="NodeJSConfigurationType" factoryName="Node.js" path-to-node="project" working-dir="">
<method />
</configuration>
<configuration default="true" type="NodeJSRemoteDebug" factoryName="Node.js Remote Debug">
<node-js-remote-debug />
<method />
</configuration>
<configuration default="true" type="NodeWebKit" factoryName="NW.js">
<method />
</configuration>
<configuration default="true" type="NodeunitConfigurationType" factoryName="Nodeunit">
<setting name="nodePath" value="project" />
<envs />
<setting name="nodeunitModuleDir" value="" />
<setting name="workingDirectory" value="" />
<setting name="testType" value="JS_FILE" />
<setting name="jsFile" value="" />
<method />
</configuration>
<configuration default="true" type="PHPUnitRunConfigurationType" factoryName="PHPUnit">
<TestRunner />
<method />
</configuration>
<configuration default="true" type="PhpBehatConfigurationType" factoryName="Behat">
<BehatRunner />
<method />
</configuration>
<configuration default="true" type="PhpBuiltInWebServerConfigurationType" factoryName="PHP Built-in Web Server">
<method />
</configuration>
<configuration default="true" type="PhpLocalRunConfigurationType" factoryName="PHP Console">
<method />
</configuration>
<configuration default="true" type="js.build_tools.grunt" factoryName="Grunt.js">
<node-interpreter value="project" />
<envs />
<method />
</configuration>
<configuration default="true" type="js.build_tools.gulp" factoryName="Gulp.js">
<node-interpreter>project</node-interpreter>
<node-options />
<gulpfile />
<tasks />
<arguments />
<envs />
<method />
</configuration>
<configuration default="true" type="js.build_tools.npm" factoryName="npm">
<command value="run-script" />
<scripts />
<node-interpreter value="project" />
<envs />
<method />
</configuration>
<configuration default="true" type="mocha-javascript-test-runner" factoryName="Mocha">
<node-interpreter>project</node-interpreter>
<node-options />
<working-directory />
<pass-parent-env>true</pass-parent-env>
<envs>
<env name="BABEL_ENV" value="testing" />
</envs>
<ui />
<extra-mocha-options>--recursive --ui bdd --compilers js:babel-core/register --reporter dot --require babel-polyfill</extra-mocha-options>
<test-kind>DIRECTORY</test-kind>
<test-directory />
<recursive>false</recursive>
<method />
</configuration>
<configuration default="false" name="build" type="js.build_tools.npm" factoryName="npm" nameIsGenerated="true">
<package-json value="$PROJECT_DIR$/package.json" />
<command value="run-script" />
<scripts>
<script value="build" />
</scripts>
<node-interpreter value="$USER_HOME$/n/bin/node" />
<envs />
<method />
</configuration>
<list size="5">
<item index="0" class="java.lang.String" itemvalue="npm.build" />
<item index="1" class="java.lang.String" itemvalue="Mocha.util::autoCurry" />
<item index="2" class="java.lang.String" itemvalue="Mocha.functional::FluxLifecycle" />
<item index="3" class="java.lang.String" itemvalue="Mocha.functional::FluxLifecycle.handles one-way data flow correctly" />
<item index="4" class="java.lang.String" itemvalue="Mocha.functional::FluxLifecycle.keeps the old state up to date" />
</list>
<recent_temporary>
<list size="4">
<item index="0" class="java.lang.String" itemvalue="Mocha.functional::FluxLifecycle.keeps the old state up to date" />
<item index="1" class="java.lang.String" itemvalue="Mocha.functional::FluxLifecycle.handles one-way data flow correctly" />
<item index="2" class="java.lang.String" itemvalue="Mocha.functional::FluxLifecycle" />
<item index="3" class="java.lang.String" itemvalue="Mocha.util::autoCurry" />
</list>
</recent_temporary>
</component>
<component name="ShelveChangesManager" show_recycled="false">
<option name="remove_strategy" value="false" />
</component>
<component name="SvnConfiguration">
<configuration />
</component>
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="83ce408e-1335-4769-9f52-beb4781338e1" name="Default" comment="" />
<created>1471041436355</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1471041436355</updated>
<workItem from="1471041437737" duration="332000" />
<workItem from="1471075260501" duration="8000" />
<workItem from="1471080984543" duration="12116000" />
<workItem from="1471124859904" duration="8524000" />
<workItem from="1471179616161" duration="7798000" />
<workItem from="1471331558606" duration="11292000" />
<workItem from="1471387675722" duration="8705000" />
<workItem from="1471508871617" duration="15000" />
<workItem from="1471590250352" duration="24056000" />
<workItem from="1471690669571" duration="3000" />
<workItem from="1471710835432" duration="6000" />
<workItem from="1471722106072" duration="23927000" />
<workItem from="1473321016492" duration="80000" />
<workItem from="1473322859857" duration="104000" />
<workItem from="1473406990467" duration="30000" />
<workItem from="1473513461052" duration="6988000" />
<workItem from="1473583316707" duration="84000" />
<workItem from="1473588461816" duration="6171000" />
<workItem from="1473626866776" duration="16033000" />
<workItem from="1473693252354" duration="2413000" />
<workItem from="1474645399888" duration="10328000" />
<workItem from="1474801731550" duration="3865000" />
<workItem from="1474902834644" duration="4990000" />
<workItem from="1474951969708" duration="192000" />
<workItem from="1474964497813" duration="12640000" />
<workItem from="1475404016572" duration="4844000" />
<workItem from="1475412936492" duration="3214000" />
<workItem from="1475416739171" duration="15000" />
<workItem from="1475425383822" duration="606000" />
<workItem from="1475444099723" duration="21345000" />
<workItem from="1475501017430" duration="9000" />
<workItem from="1475941613911" duration="537000" />
<workItem from="1477900131809" duration="1507000" />
</task>
<task id="LOCAL-00001" summary="implement simple API to access store values">
<created>1471041756020</created>
<option name="number" value="00001" />
<option name="presentableId" value="LOCAL-00001" />
<option name="project" value="LOCAL" />
<updated>1471041756020</updated>
</task>
<task id="LOCAL-00002" summary="start progress on a new major release - drop nodejs 5.x support - bump dependencies">
<created>1471104136264</created>
<option name="number" value="00002" />
<option name="presentableId" value="LOCAL-00002" />
<option name="project" value="LOCAL" />
<updated>1471104136264</updated>
</task>
<task id="LOCAL-00003" summary="start progress on a new major release - drop nodejs 5.x support - bump dependencies">
<created>1471104384310</created>
<option name="number" value="00003" />
<option name="presentableId" value="LOCAL-00003" />
<option name="project" value="LOCAL" />
<updated>1471104384310</updated>
</task>
<task id="LOCAL-00004" summary="first steps of a core refactoring - make scopes stricter - enhance docs (especially in the sorter for clarity) - remove `createDispatcherCallback` to avoid confusion with `createStoreRefreshHandler`">
<created>1471179676782</created>
<option name="number" value="00004" />
<option name="presentableId" value="LOCAL-00004" />
<option name="project" value="LOCAL" />
<updated>1471179676782</updated>
</task>
<task id="LOCAL-00005" summary="don't retain lines in babel when transpiling the source resolves #13">
<created>1471413223357</created>
<option name="number" value="00005" />
<option name="presentableId" value="LOCAL-00005" />
<option name="project" value="LOCAL" />
<updated>1471413223357</updated>
</task>
<task id="LOCAL-00006" summary="make actions straightforward by building a creator which defines multiple actions the creator returns an object that consists of an event name for the dispatcher required for the execution and a callback which receives a list of arguments that is necessary for the action. The creator takes a `publish` method which simply publishes payload, but the event name will be abstracted">
<created>1471597985344</created>
<option name="number" value="00006" />
<option name="presentableId" value="LOCAL-00006" />
<option name="project" value="LOCAL" />
<updated>1471597985344</updated>
</task>
<task id="LOCAL-00007" summary="ensure that multiple actions can be dispatched (one action causes a chain of further actions)">
<created>1471601057346</created>
<option name="number" value="00007" />
<option name="presentableId" value="LOCAL-00007" />
<option name="project" value="LOCAL" />
<updated>1471601057346</updated>
</task>
<task id="LOCAL-00008" summary="minor dispatcher API refactorings kill the AppDispatcher singleton as no implementation should be available, so the `Dispatcher` module itself should build a singleton dispatcher">
<created>1471641308894</created>
<option name="number" value="00008" />
<option name="presentableId" value="LOCAL-00008" />
<option name="project" value="LOCAL" />
<updated>1471641308894</updated>
</task>
<task id="LOCAL-00009" summary="refactor store internals - remove the whole `composite()` API - keep the store in its own scope (no more Object.freeze for immutability is needed) - anonymous class as store public API">
<created>1471765614860</created>
<option name="number" value="00009" />
<option name="presentableId" value="LOCAL-00009" />
<option name="project" value="LOCAL" />
<updated>1471765614860</updated>
</task>
<task id="LOCAL-00010" summary="simplify connector API avoid complex communication in internals as everything should be kept as simple as possible in its modules and all things defined in the module itself are private. Furthermore the behavior of store traversal must be covered properly before trying to access values from a connector callback">
<created>1473514017041</created>
<option name="number" value="00010" />
<option name="presentableId" value="LOCAL-00010" />
<option name="project" value="LOCAL" />
<updated>1473514017041</updated>
</task>
<task id="LOCAL-00011" summary="implement test utils">
<created>1473628369743</created>
<option name="number" value="00011" />
<option name="presentableId" value="LOCAL-00011" />
<option name="project" value="LOCAL" />
<updated>1473628369743</updated>
</task>
<task id="LOCAL-00012" summary="avoid state modification if no state changed">
<created>1473662715212</created>
<option name="number" value="00012" />
<option name="presentableId" value="LOCAL-00012" />
<option name="project" value="LOCAL" />
<updated>1473662715212</updated>
</task>
<task id="LOCAL-00013" summary="improve docs and tests to stabilize the entire package">
<created>1473673585662</created>
<option name="number" value="00013" />
<option name="presentableId" value="LOCAL-00013" />
<option name="project" value="LOCAL" />
<updated>1473673585662</updated>
</task>
<task id="LOCAL-00014" summary="array syntax with brackets should be supported when fetching an array item from the state when fetching a property path which represents a path expression from javascript, it's semantically incorrect to fetch array elements using the dot notation. Therefore the `split()` expression should use a regex to match dots and brackets as separators. resolves #33">
<created>1474660264874</created>
<option name="number" value="00014" />
<option name="presentableId" value="LOCAL-00014" />
<option name="project" value="LOCAL" />
<updated>1474660264874</updated>
</task>
<task id="LOCAL-00015" summary="refactoring of the store handling for a more lightweight implementation the handlers get their payload represented as objects now, so they can work with the whole payload or use the ES6 syntax which is similar to the old implementation auto-curry API to schedule multiple handlers resolves #34">
<created>1475485188843</created>
<option name="number" value="00015" />
<option name="presentableId" value="LOCAL-00015" />
<option name="project" value="LOCAL" />
<updated>1475485188843</updated>
</task>
<task id="LOCAL-00016" summary="improve performance for 2.1.0 some parts of the tool growed, so a perf measurement tool has been introduced (mocha-perf-reporter) where a max ms time can be asserted to investigate how long certain operations take added `publish` to single callback handlers and avoid re-creation of these handlers to speedup actions in long-running apps (SPAs) resolves #35 references #34">
<created>1475500561713</created>
<option name="number" value="00016" />
<option name="presentableId" value="LOCAL-00016" />
<option name="project" value="LOCAL" />
<updated>1475500561713</updated>
</task>
<task id="LOCAL-00017" summary="2.1.0">
<created>1475500842714</created>
<option name="number" value="00017" />
<option name="presentableId" value="LOCAL-00017" />
<option name="project" value="LOCAL" />
<updated>1475500842714</updated>
</task>
<task id="LOCAL-00018" summary="refactor store to avoid outdated previous-state references - fix old state behavior - drop deepEqual validation">
<created>1477901488051</created>
<option name="number" value="00018" />
<option name="presentableId" value="LOCAL-00018" />
<option name="project" value="LOCAL" />
<updated>1477901488051</updated>
</task>
<task id="LOCAL-00019" summary="2.1.1">
<created>1477901603305</created>
<option name="number" value="00019" />
<option name="presentableId" value="LOCAL-00019" />
<option name="project" value="LOCAL" />
<updated>1477901603305</updated>
</task>
<option name="localTasksCounter" value="20" />
<servers />
</component>
<component name="TestHistory">
<history-entry file="functional__FluxLifecycle_keeps_the_old_state_up_to_date - 2016.10.31 at 09h 06m 42s.xml">
<configuration name="functional::FluxLifecycle.keeps the old state up to date" configurationId="mocha-javascript-test-runner" />
</history-entry>
<history-entry file="functional__FluxLifecycle_keeps_the_old_state_up_to_date - 2016.10.31 at 09h 07m 14s.xml">
<configuration name="functional::FluxLifecycle.keeps the old state up to date" configurationId="mocha-javascript-test-runner" />
</history-entry>
<history-entry file="functional__FluxLifecycle_keeps_the_old_state_up_to_date - 2016.10.31 at 09h 07m 26s.xml">
<configuration name="functional::FluxLifecycle.keeps the old state up to date" configurationId="mocha-javascript-test-runner" />
</history-entry>
<history-entry file="functional__FluxLifecycle_keeps_the_old_state_up_to_date - 2016.10.31 at 09h 07m 47s.xml">
<configuration name="functional::FluxLifecycle.keeps the old state up to date" configurationId="mocha-javascript-test-runner" />
</history-entry>
<history-entry file="functional__FluxLifecycle_keeps_the_old_state_up_to_date - 2016.10.31 at 09h 08m 08s.xml">
<configuration name="functional::FluxLifecycle.keeps the old state up to date" configurationId="mocha-javascript-test-runner" />
</history-entry>
<history-entry file="functional__FluxLifecycle_keeps_the_old_state_up_to_date - 2016.10.31 at 09h 08m 26s.xml">
<configuration name="functional::FluxLifecycle.keeps the old state up to date" configurationId="mocha-javascript-test-runner" />
</history-entry>
<history-entry file="functional__FluxLifecycle_keeps_the_old_state_up_to_date - 2016.10.31 at 09h 08m 46s.xml">
<configuration name="functional::FluxLifecycle.keeps the old state up to date" configurationId="mocha-javascript-test-runner" />
</history-entry>
<history-entry file="functional__FluxLifecycle_keeps_the_old_state_up_to_date - 2016.10.31 at 09h 09m 03s.xml">
<configuration name="functional::FluxLifecycle.keeps the old state up to date" configurationId="mocha-javascript-test-runner" />
</history-entry>
<history-entry file="functional__FluxLifecycle_keeps_the_old_state_up_to_date - 2016.10.31 at 09h 09m 28s.xml">
<configuration name="functional::FluxLifecycle.keeps the old state up to date" configurationId="mocha-javascript-test-runner" />
</history-entry>
<history-entry file="functional__FluxLifecycle_keeps_the_old_state_up_to_date - 2016.10.31 at 09h 09m 35s.xml">
<configuration name="functional::FluxLifecycle.keeps the old state up to date" configurationId="mocha-javascript-test-runner" />
</history-entry>
</component>
<component name="TimeTrackingManager">
<option name="totallyTimeSpent" value="192777000" />
</component>
<component name="ToolWindowManager">
<frame x="1985" y="24" width="1855" height="1176" extended-state="6" />
<editor active="false" />
<layout>
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.3631841" sideWeight="0.49582464" order="0" side_tool="false" content_ui="combo" />
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
<window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
<window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="npm" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.28579324" sideWeight="0.50417536" order="2" side_tool="true" content_ui="tabs" />
<window_info id="Version Control" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.56215215" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.52597404" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.6038961" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.44248608" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
<window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
<window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32985386" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
</layout>
<layout-to-restore>
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
<window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="8" side_tool="true" content_ui="tabs" />
<window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
<window_info id="npm" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.28579324" sideWeight="0.50417536" order="2" side_tool="true" content_ui="tabs" />
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.5626305" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.52609605" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32985386" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" />
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.3095633" sideWeight="0.49582464" order="0" side_tool="false" content_ui="combo" />
<window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
<window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32985386" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="true" content_ui="tabs" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.39979124" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
</layout-to-restore>
</component>
<component name="Vcs.Log.Tabs.Properties">
<option name="TAB_STATES">
<map>
<entry key="MAIN">
<value>
<State>
<option name="RECENTLY_FILTERED_USER_GROUPS">
<collection />
</option>
<option name="RECENTLY_FILTERED_BRANCH_GROUPS">
<collection />
</option>
</State>
</value>
</entry>
</map>
</option>
</component>
<component name="Vcs.Log.UiProperties">
<option name="RECENTLY_FILTERED_USER_GROUPS">
<collection />
</option>
<option name="RECENTLY_FILTERED_BRANCH_GROUPS">
<collection />
</option>
</component>
<component name="VcsContentAnnotationSettings">
<option name="myLimit" value="2678400000" />
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="implement simple API to access store values" />
<MESSAGE value="start progress on a new major release - drop nodejs 5.x support - bump dependencies" />
<MESSAGE value="first steps of a core refactoring - make scopes stricter - enhance docs (especially in the sorter for clarity) - remove `createDispatcherCallback` to avoid confusion with `createStoreRefreshHandler`" />
<MESSAGE value="don't retain lines in babel when transpiling the source resolves #13" />
<MESSAGE value="make actions straightforward by building a creator which defines multiple actions the creator returns an object that consists of an event name for the dispatcher required for the execution and a callback which receives a list of arguments that is necessary for the action. The creator takes a `publish` method which simply publishes payload, but the event name will be abstracted" />
<MESSAGE value="ensure that multiple actions can be dispatched (one action causes a chain of further actions)" />
<MESSAGE value="minor dispatcher API refactorings kill the AppDispatcher singleton as no implementation should be available, so the `Dispatcher` module itself should build a singleton dispatcher" />
<MESSAGE value="refactor store internals - remove the whole `composite()` API - keep the store in its own scope (no more Object.freeze for immutability is needed) - anonymous class as store public API" />
<MESSAGE value="simplify connector API avoid complex communication in internals as everything should be kept as simple as possible in its modules and all things defined in the module itself are private. Furthermore the behavior of store traversal must be covered properly before trying to access values from a connector callback" />
<MESSAGE value="implement test utils" />
<MESSAGE value="avoid state modification if no state changed" />
<MESSAGE value="improve docs and tests to stabilize the entire package" />
<MESSAGE value="array syntax with brackets should be supported when fetching an array item from the state when fetching a property path which represents a path expression from javascript, it's semantically incorrect to fetch array elements using the dot notation. Therefore the `split()` expression should use a regex to match dots and brackets as separators. resolves #33" />
<MESSAGE value="refactoring of the store handling for a more lightweight implementation the handlers get their payload represented as objects now, so they can work with the whole payload or use the ES6 syntax which is similar to the old implementation auto-curry API to schedule multiple handlers resolves #34" />
<MESSAGE value="improve performance for 2.1.0 some parts of the tool growed, so a perf measurement tool has been introduced (mocha-perf-reporter) where a max ms time can be asserted to investigate how long certain operations take added `publish` to single callback handlers and avoid re-creation of these handlers to speedup actions in long-running apps (SPAs) resolves #35 references #34" />
<MESSAGE value="2.1.0" />
<MESSAGE value="refactor store to avoid outdated previous-state references - fix old state behavior - drop deepEqual validation" />
<MESSAGE value="2.1.1" />
<option name="LAST_COMMIT_MESSAGE" value="2.1.1" />
</component>
<component name="XDebuggerManager">
<breakpoint-manager>
<option name="time" value="35" />
</breakpoint-manager>
<watches-manager />
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/node_modules/babel-polyfill/browser.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-118">
<caret line="2" column="18688" selection-start-line="2" selection-start-column="18688" selection-end-line="2" selection-end-column="18688" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/lib/dispatcher/Dispatcher.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-853">
<caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/node_modules/deep-equal/index.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-569">
<caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/.babelrc">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="165">
<caret line="11" column="0" selection-start-line="11" selection-start-column="0" selection-end-line="11" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/.eslintrc">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="195">
<caret line="13" column="0" selection-start-line="13" selection-start-column="0" selection-end-line="13" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$APPLICATION_CONFIG_DIR$/javascript/nodejs/6.3.1/core-modules/events.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-6329">
<caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/docs/spec/architecture.md" />
<entry file="file://$PROJECT_DIR$/docs/api/view.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="FIRST">
<first_editor relative-caret-position="315">
<caret line="21" column="0" selection-start-line="21" selection-start-column="0" selection-end-line="21" selection-end-column="0" />
</first_editor>
<second_editor />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/docs/README.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="FIRST">
<first_editor relative-caret-position="330">
<caret line="22" column="0" selection-start-line="22" selection-start-column="0" selection-end-line="22" selection-end-column="0" />
</first_editor>
<second_editor />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/docs/api/testing.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="FIRST">
<first_editor relative-caret-position="1755">
<caret line="117" column="0" selection-start-line="117" selection-start-column="0" selection-end-line="117" selection-end-column="0" />
</first_editor>
<second_editor />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/appveyor.yml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="255">
<caret line="17" column="0" selection-start-line="17" selection-start-column="0" selection-end-line="17" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/README.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="FIRST">
<first_editor relative-caret-position="495">
<caret line="33" column="0" selection-start-line="33" selection-start-column="0" selection-end-line="33" selection-end-column="0" />
</first_editor>
<second_editor />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/.npmignore">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="30">
<caret line="2" column="0" selection-start-line="2" selection-start-column="0" selection-end-line="2" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/util/multiReplace.js" />
<entry file="file://$PROJECT_DIR$/test/util/chainSpec.js" />
<entry file="file://$PROJECT_DIR$/test/util/combineSpec.js" />
<entry file="file://$PROJECT_DIR$/src/util/chain.js" />
<entry file="file://$PROJECT_DIR$/src/util/combine.js" />
<entry file="file://$PROJECT_DIR$/src/util/autoCurry.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="300">
<caret line="28" column="0" selection-start-line="28" selection-start-column="0" selection-end-line="28" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/connector.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="841">
<caret line="111" column="0" selection-start-line="111" selection-start-column="0" selection-end-line="111" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/docs/api/stores.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="FIRST">
<first_editor relative-caret-position="-174">
<caret line="160" column="0" selection-start-line="160" selection-start-column="0" selection-end-line="160" selection-end-column="0" />
</first_editor>
<second_editor />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/subscribe.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="375">
<caret line="33" column="0" selection-start-line="33" selection-start-column="0" selection-end-line="33" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/index.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="120">
<caret line="16" column="0" selection-start-line="16" selection-start-column="0" selection-end-line="16" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/util/parseArrayBrackets.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="300">
<caret line="28" column="0" selection-start-line="28" selection-start-column="0" selection-end-line="28" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/util/computeEventListenerOrder.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-1109">
<caret line="25" column="0" selection-start-line="25" selection-start-column="0" selection-end-line="25" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/LICENSE">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="315">
<caret line="21" column="0" selection-start-line="21" selection-start-column="0" selection-end-line="21" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/node_modules/mocha-performance/performance.js" />
<entry file="file://$PROJECT_DIR$/test/dispatcher/DispatcherSpec.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="280">
<caret line="31" column="0" selection-start-line="31" selection-start-column="0" selection-end-line="31" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/util/computeEventListenerOrderSpec.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="541">
<caret line="431" column="0" selection-start-line="431" selection-start-column="0" selection-end-line="431" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/util/connectSpec.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="390">
<caret line="36" column="0" selection-start-line="36" selection-start-column="0" selection-end-line="36" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/util/parseArrayBracketsSpec.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="330">
<caret line="31" column="0" selection-start-line="31" selection-start-column="0" selection-end-line="31" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/util/resolveCreatorSpec.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="135">
<caret line="17" column="22" selection-start-line="17" selection-start-column="22" selection-end-line="17" selection-end-column="22" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/connectorSpec.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="885">
<caret line="70" column="24" selection-start-line="70" selection-start-column="24" selection-end-line="70" selection-end-column="24" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/runActionSpec.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="360">
<caret line="35" column="22" selection-start-line="35" selection-start-column="22" selection-end-line="35" selection-end-column="22" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/storeSpec.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="750">
<caret line="69" column="100" selection-start-line="69" selection-start-column="100" selection-end-line="69" selection-end-column="100" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/.travis.yml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="180">
<caret line="12" column="0" selection-start-line="12" selection-start-column="0" selection-end-line="12" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/subscribeSpec.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="315">
<caret line="30" column="0" selection-start-line="30" selection-start-column="0" selection-end-line="30" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/docs/api/actions.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="FIRST">
<first_editor relative-caret-position="481">
<caret line="54" column="0" selection-start-line="54" selection-start-column="0" selection-end-line="54" selection-end-column="0" />
</first_editor>
<second_editor />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/testing/TestUtils.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="256">
<caret line="72" column="0" selection-start-line="72" selection-start-column="0" selection-end-line="72" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/util/autoCurrySpec.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="180">
<caret line="21" column="0" selection-start-line="21" selection-start-column="0" selection-end-line="21" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/testing/TestUtilsSpec.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="60">
<caret line="16" column="20" selection-start-line="16" selection-start-column="20" selection-end-line="16" selection-end-column="20" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/util/resolveCreator.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="375">
<caret line="33" column="0" selection-start-line="33" selection-start-column="0" selection-end-line="33" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/runAction.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="435">
<caret line="39" column="0" selection-start-line="39" selection-start-column="0" selection-end-line="39" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/util/createStoreRefreshStateHandlerSpec.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="180">
<caret line="23" column="0" selection-start-line="23" selection-start-column="0" selection-end-line="23" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/functional/FluxLifecycleSpec.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="661">
<caret line="57" column="6" selection-start-line="57" selection-start-column="6" selection-end-line="57" selection-end-column="6" />
<folding>
<element signature="e#298#342#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/dispatcher/Dispatcher.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="161">
<caret line="66" column="4" selection-start-line="66" selection-start-column="4" selection-end-line="66" selection-end-column="4" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/CHANGELOG.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="FIRST">
<first_editor relative-caret-position="120">
<caret line="8" column="0" selection-start-line="8" selection-start-column="0" selection-end-line="8" selection-end-column="0" />
<folding />
</first_editor>
<second_editor />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/util/connect.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="555">
<caret line="46" column="0" selection-start-line="46" selection-start-column="0" selection-end-line="46" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/package.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="765">
<caret line="51" column="0" selection-start-line="51" selection-start-column="0" selection-end-line="51" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/store.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-839">
<caret line="48" column="0" selection-start-line="48" selection-start-column="0" selection-end-line="48" selection-end-column="0" />
<folding>
<element signature="e#313#391#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/util/createStoreRefreshStateHandler.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="961">
<caret line="74" column="0" selection-start-line="74" selection-start-column="0" selection-end-line="74" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</component>
</project>