crossbuilder

Building web, Electron, Cordova and Chrome apps, and cross-browser extensions with React, Redux and Webpack. "Write once, deploy everywhere" concept in practice.

MIT License

Stars
484
crossbuilder - v0.7.1 Latest Release

Published by zalmoxisus over 8 years ago

  • Use webpack-hot-middleware in order to see building in the console.
  • Add Gulp watch tasks.
  • Update ESLint rules and use enzyme@2 api.
crossbuilder - v0.7.0

Published by zalmoxisus almost 9 years ago

Now build also cordova apps.

crossbuilder - v0.6.0

Published by zalmoxisus almost 9 years ago

  • Build and develop web apps.
  • Build, compress and start Electron apps.
  • Chrome app now open web app's page in the window.
  • Add more modularity for the gulp tasks.
  • Update eslint, babel, react and other dependencies.
crossbuilder - v0.5.1

Published by zalmoxisus almost 9 years ago

  • Better windows manipulations:
    • Move opening window from contextMenus to a separate module.
    • If an window already exists, focus it instead of reopening.
    • Listen for the windows onRemoved and remove window from the list when it is closed
  • Use stateless components.
  • Update babel, react, redux and eslint.
  • Use reagent for testing
  • Improve tests for Travis and add AppVeyor build.
  • Enhance webpack config.
  • Add alias for the extension path.
  • Fix unsupported parameter in latest Canary.
crossbuilder - v0.5.0

Published by zalmoxisus almost 9 years ago

Breaking changes

  • Removed browser-redux-bg and browser-redux-sync.
  • The extension's popup, windows and tabs now refer the store from the background page. So, now we have one store for the whole application, except content scripts.
  • No more auto rehydratations.
  • Each content script has its store, and it can be synchronized with the application (background store) and other content scripts. Unlike rehydratations, we synchronize actions not states. So it may have even different structure of the states.
  • No more sending actions to the background.
  • The current implementation breaks firefox support, but hopefully will be implemented soon. It should be tracked in #12.

New modules

crossbuilder - v0.4.1

Published by zalmoxisus almost 9 years ago

  • Get store asynchronously with the initialValue from the storage
  • New persist store
  • Move combineReducers from browser-redux-bg
  • Fix compress tasks
crossbuilder - v0.4.0

Published by zalmoxisus about 9 years ago

Breaking Changes

  • React 0.14.x support
crossbuilder - v0.3.1

Published by zalmoxisus about 9 years ago

  • Build WebExtensions for Firefox.
crossbuilder - v0.3.0

Published by zalmoxisus about 9 years ago

Split the functionality into modules:

  • browser-redux-sync: states syncing module.
  • browser-redux-bg: messaging module - send redux actions (from popup, windows or inject pages) to be called in the background by their function name.
crossbuilder - v0.2.2

Published by zalmoxisus about 9 years ago

  • Update the internal dependencies.
  • Increase timeout for tests.
crossbuilder - v0.2.1

Published by zalmoxisus about 9 years ago

Added tests for React app, Chrome app and extension.

crossbuilder - v0.2.0

Published by zalmoxisus about 9 years ago

  1. Build Chrome apps, not only extensions.
  2. Redux devTools can be used for the background script as well.
  3. Use chrome.storage.local instead of window.localStorage for persisting states and syncing, thanks to @rt2zz.
  4. There are no more actions called 'commands' (as it is redundant), just a CALL_IN_BG action with bg function, using as the argument the function name to be called in the background. Example: bg('increment'). More details here.
  5. Fixed hot-reloading, thanks to @jhen0409.
crossbuilder - v0.1.0

Published by zalmoxisus about 9 years ago

Initial public release.

Use for building Chrome extensions only.