Flexible binding between Vue and Redux

Related tags

redux vuejs vuejs2 render-prop
Overview

vuejs-redux

npm version Build Status GitHub contributors Say Thanks!

Description

Flexible binding between Vue and Redux, allowing use of multiple stores. It works, in the same way, like render props does in React. It uses Scoped Slot - read my article about it.

Note: The previous version was using Higher Order Components (HOC); this version uses Scoped slots instead. No more magic with the connect methods. Everything is explicit which will prevent props collision and an ugly trick with the render function.

Why you should use it:

  • Just 45 lines of code.
  • No dependencies at all
  • Easy to read, understand, and extend.
  • Same API as react-redux.
  • Combine multiple Providers to be populated by multiple sources.
  • No hard coded dependencies between 'Vue' and the store, so more composable.
  • Doesn't polluate data, so you can use the power of the functional component
  • Debuggable in the Vue devtool browser extension.
  • Elegant JSX syntax.

Table of Contents

Created by gh-md-toc

Install

npm install --save vuejs-redux

Counter example

Let's build a counter app. The full code can be found in the example/ directory.

Start with a reducer:

export function counter(state = 0, action) {
  switch (action.type) {
    case 'INCREMENT':
      return state + 1
    case 'DECREMENT':
      return state - 1
    case 'RESET':
      return 0
    default:
      return state
  }
}

Create the action creators in order to update our state:

export function increment() {
  return { type: 'INCREMENT' }
}

export function decrement() {
  return { type: 'DECREMENT' }
}

export function reset() {
  return { type: 'RESET' }
}

We can now create the CounterProvider component. It acts as a Provider for our CounterComponent:

<template>
  <Provider
    :mapDispatchToProps="mapDispatchToProps"
    :mapStateToProps="mapStateToProps"
    :store="store"
  >
    <template #default="{ counterValue, actions }">
      <!-- the provider calls the default slot with the result of mapStateToProps and mapDispatchToProps -->
      <Counter :counterValue="counterValue" :actions="actions" :title="title" />
      <!-- explicitly pass other props (ex: title) -->
    </template>
  </Provider>
</template>

<script>
import Provider from 'vuejs-redux'

import { createStore, bindActionCreators } from 'redux'
import { counter } from '../Reducers/Counter'
import * as Actions from '../Actions'

import Counter from './Counter.vue'

export default {
  methods: {
    mapStateToProps(state) {
      return { counterValue: state }
    },

    mapDispatchToProps(dispatch) {
      return { actions: bindActionCreators(Actions, dispatch) }
    },
  },

  components: {
    Counter,
    Provider,
  },

  data: () => ({
    store: createStore(counter),
    title: 'Counter using vuejs-redux',
  }),
}
</script>

And finally our Counter component:

<template functional>
  <!-- we can use functional component -->
  <div>
    <h1>Counter using vuejs-redux</h1>
    <div>{{ counterValue }}</div>
    <button @click="actions.increment()">increment</button>
    <button @click="actions.decrement()">decrement</button>
    <button @click="actions.reset()">reset</button>
  </div>
</template>

<script>
export default {
  props: ['actions', 'counterValue'],
}
</script>

The Counter component is not aware that we are using redux.

If you use JSX, you can use the same syntax as React render props:

render(h) {
    return (
      <Provider mapDispatchToProps={this.mapDispatchToProps} mapStateToProps={this.mapStateToProps} store={this.store}>
        {({actions, counterValue}) => (
          <Counter counterValue={counterValue} actions={actions} title={this.title} />
        )}
      </Provider>
    );
  },

Multiple stores

You can combine multiple store if needed, use the Provider component various times. You can obviously create an helper component or whatever to compose this.

<template>
  <Provider
    :store=storeOne
    :mapStateToProps=mapStateToPropsOne
    :mapDispatchToProps=mapDispatchToPropsOne>
      <template #default="{ myStateOne, myActionOne }">
        <!-- Use our second provider -->
        <Provider
          :store=storeTwo
          :mapStateToProps=mapStateToPropsTwo
          :mapDispatchToProps=mapDispatchToPropsTwo>
          <template #default="{ myStateTwo, myActionTwo }">
            <!-- render our component here -->
            <Child :stateOne=myStateOne :stateTwo=myStateTwo />
          </template>
        </Provider>
      </template>
    </Provider
</template>

Avoid passing the store to every <Provider ...>

Importing the store and passing it to every Provider can be a pain point. Hopefully, we can create a custom provider that receive mapStateToProps and mapDispatchToProps as props, imports the store, and call the vuejs-redux provider with the right parameters.

Here is an example:

CustomProvider.vue

<template>
  <Provider
    :mapDispatchToProps="mapDispatchToProps"
    :mapStateToProps="mapStateToProps"
    :store="store"
  >
    <template #default="props">
      <!--Retrieve the data from the provider -->
      <slot v-bind="props"></slot>
      <!-- forward the data to the scoped-slot -->
    </template>
  </Provider>
</template>

<script>
import store from '../configure-store'
import Provider from 'vuejs-redux'

export default {
  props: ['mapDispatchToProps', 'mapStateToProps'],

  components: {
    Provider,
  },

  data: () => ({
    store,
  }),
}
</script>

Checkout the working example

Running the examples locally

Sometimes, the examples in the repo are more up-to-date than the example in codesandbox. You can open an issue if you find a broken codesandbox example.

To run the example locally, you need to switch to the example directory:

cd ./examples/counter

Install the dependencies with:

npm install # (or yarn)

Either build the example and serve the dist directory or start the dev mode (with hot reloading)

# Start the development mode
npm start

# Build
npm run build

Testing

Unit testing is done with jest. To run the test:

npm test

Rematch

This plugin is compatible with rematch: live example

Live examples

CONTRIBUTING

Feel free to create issues or pull requests if needed.

Issues
  • problem store init

    problem store init

    Hi,

    i want to use vuejs + redux + redux-observable.

    i have some trouble to add store on the beginning and to propagate the store to other subs pages/components.

    I have another problem with combining 2 reducers.

    composition of my project :

    • main.js
    • App.vue
    • provider_sample.vue
    • sample.vue

    main.js

    import Vue          from 'vue'
    import Vuetify      from 'vuetify'
    import VueRouter    from 'vue-router'
    
    import App             from './App.vue'
    
    import reduxobservablesample from './provider_sample.vue'
    
    Vue.use(Vuetify);
    Vue.use(VueRouter);
    
    const routes = [
        { path: '/reduxobservablesample', component: reduxobservablesample }
    ]
    
    const router = new VueRouter({
        routes
    })
    
    import { createEpicMiddleware }         from 'redux-observable';
    import { createStore, applyMiddleware } from 'redux';
    import { combineEpics } from 'redux-observable';
    import { combineReducers } from 'redux';
    import { rootEpicSample }    from './components/module_sample/root'; 
    import { rootReducerSample } from './components/module_sample/root'; 
    
    
    const rootEpic = combineEpics(
        rootEpicSample
        );
    
    const rootReducer = combineReducers({
            rootReducerSample
    });
    
    const epicMiddleware = createEpicMiddleware();
    
    const middlewareChoice = applyMiddleware(epicMiddleware)
    
    
    const store = createStore(
        rootReducer,
        middlewareChoice
    );
    epicMiddleware.run(rootEpic);
    
    let app = new Vue({
        el: '#app',
        store,
        router,
        components: {App},
        render: h => h(App)
    })
    

    App.vue

    <template>
    
    <Provider 
        :store="store">
        <v-app dark>
            <v-content>
                <v-container fluid>
                    <router-view></router-view>
                </v-container>
            </v-content>
            <v-footer app>&copy; 2018-2019</v-footer>
        </v-app>
    </Provider>
    </template>
    
    <script>
    import Provider         from 'vuejs-redux';
    
    export default {
        components: {
            Provider
        }
    }
    </script>
    
    <style>
    html {
        overflow-y: auto
    }
    </style>
    

    provider_sample.vue

    <template>
        <Provider 
            :mapDispatchToProps="mapDispatchToProps" 
            :mapStateToProps="mapStateToProps"
            :store="store">
            <template slot-scope="{ping_pong, user, actions}"> 
                <Sample :actions="actions" :ping_pong="ping_pong" :user="user" />
            </template>
        </Provider>
    </template>
    
    <script>
    
    import { createStore, bindActionCreators } from 'redux';
    import Provider from 'vuejs-redux';
    import * as Actions  from './ping_actions.js';
    import * as Actions2 from './users_actions.js';
    
    import Sample from './sample.vue'
    export default{  
        methods: {
            // extract state
            mapStateToProps(state) {
                return { ping_pong: state.ping_pong,
                         user:      state.user  }
            },
            // create binding actions - dispatch 
            mapDispatchToProps(dispatch) {
                return { actions: bindActionCreators( Object.assign({}, Actions, Actions2), dispatch) }
            }
        },
        components: {
            Sample,
            Provider
        }
    }
    </script>
    
    <style>
    </style>
    

    sample.vue

    <template>
        <div> 
        <v-btn flat v-on:click="actions.ping()" > PING </v-btn>
        <v-btn flat v-on:click="actions.pong()" > PONG </v-btn>
        <v-textarea auto-grow v-model="ping_pong" 
                    readonly=true >
        </v-textarea> 
    <br><br>
        <v-btn flat v-on:click="actions.fetchUser()">fetch user</v-btn>
        <v-textarea auto-grow v-model="user" 
                    readonly=true>
        </v-textarea>
    
        </div>
    </template>
    
    <script>
    
    export default{
          props: [
              "actions", 
              "ping_pong",
              "user"
              ]
    };
    </script>
    
    <style>
    </style>
    

    the error on chrome

    vue.runtime.esm.js:1737 TypeError: Cannot read property 'getState' of undefined
        at s.data (bundle.es.js:29)
        at vue.runtime.esm.js:3413
        at vue.runtime.esm.js:3370
        at Nt (vue.runtime.esm.js:3307)
        at s.e._init (vue.runtime.esm.js:4624)
        at new s (vue.runtime.esm.js:4794)
        at vue.runtime.esm.js:4306
        at init (vue.runtime.esm.js:4127)
        at vue.runtime.esm.js:5604
        at f (vue.runtime.esm.js:5551)
    Ke @ vue.runtime.esm.js:1737
    Ue @ vue.runtime.esm.js:1728
    qe @ vue.runtime.esm.js:1717
    (anonymous) @ vue.runtime.esm.js:3415
    (anonymous) @ vue.runtime.esm.js:3370
    Nt @ vue.runtime.esm.js:3307
    e._init @ vue.runtime.esm.js:4624
    s @ vue.runtime.esm.js:4794
    (anonymous) @ vue.runtime.esm.js:4306
    init @ vue.runtime.esm.js:4127
    (anonymous) @ vue.runtime.esm.js:5604
    f @ vue.runtime.esm.js:5551
    (anonymous) @ vue.runtime.esm.js:6087
    e._update @ vue.runtime.esm.js:2656
    r @ vue.runtime.esm.js:2784
    Et.get @ vue.runtime.esm.js:3138
    Et @ vue.runtime.esm.js:3127
    e @ vue.runtime.esm.js:2791
    hn.$mount @ vue.runtime.esm.js:7995
    init @ vue.runtime.esm.js:4133
    (anonymous) @ vue.runtime.esm.js:5604
    f @ vue.runtime.esm.js:5551
    (anonymous) @ vue.runtime.esm.js:6126
    e._update @ vue.runtime.esm.js:2656
    r @ vue.runtime.esm.js:2784
    Et.get @ vue.runtime.esm.js:3138
    Et @ vue.runtime.esm.js:3127
    e @ vue.runtime.esm.js:2791
    hn.$mount @ vue.runtime.esm.js:7995
    e._init @ vue.runtime.esm.js:4636
    hn @ vue.runtime.esm.js:4725
    (anonymous) @ index.js:66
    n @ bootstrap:19
    (anonymous) @ bootstrap:83
    (anonymous) @ bootstrap:83
    Show 5 more frames
    vue.runtime.esm.js:1737 TypeError: Cannot read property 'subscribe' of undefined
       at s.created (bundle.es.js:36) 
    vue.runtime.esm.js:1737 TypeError: Cannot read property 'dispatch' of undefined
        at s.render (bundle.es.js:44)
    

    alternative provider_sample.vue

    <template>
        <Provider 
            :mapDispatchToProps="mapDispatchToProps" 
            :mapStateToProps="mapStateToProps"
            :store="store">
            <template slot-scope="{ping_pong, user, actions}"> 
                <Sample :actions="actions" :ping_pong="ping_pong" :user="user" />
            </template>
        </Provider>
    </template>
    
    <script>
    
    import store            from "./configure_store.js"
    
    import { createStore, bindActionCreators } from 'redux';
    import Provider from 'vuejs-redux';
    import * as Actions  from './ping_actions.js';
    import * as Actions2 from './users_actions.js';
    
    import Sample from './sample.vue'
    
    import { rootReducerSample } from './components/module_sample/root';
    
    export default{  
       data(){
          return { store }
    //or
    //return { store: createStore(rootReducerSample)}
        },
        methods: {
            // extract state
            mapStateToProps(state) {
                return { ping_pong: state.ping_pong,
                         user:      state.user  }
            },
            // create binding actions - dispatch 
            mapDispatchToProps(dispatch) {
                return { actions: bindActionCreators( Object.assign({}, Actions, Actions2), dispatch) }
            }
        },
        components: {
            Sample,
            Provider
        }
    }
    </script>
    
    <style>
    </style>
    

    configure_store.js

    import { createEpicMiddleware }         from 'redux-observable';
    import { createStore, applyMiddleware } from 'redux';
    import { combineEpics } from 'redux-observable';
    import { combineReducers } from 'redux';
    import { rootEpicSample }    from './components/module_sample/root'; 
    import { rootReducerSample } from './components/module_sample/root'; 
    
    
    const rootEpic = combineEpics(
        rootEpicSample
        );
    
    const rootReducer = combineReducers({
            rootReducerSample
    });
    
    const epicMiddleware = createEpicMiddleware();
    
    const middlewareChoice = applyMiddleware(epicMiddleware)
    
    
    const store = createStore(
        rootReducer,
        middlewareChoice
    );
    epicMiddleware.run(rootEpic);
    
    export store
    
    opened by johai 15
  • Add prettier

    Add prettier

    That would be cool if we add a prettierrc file, add a command to format in the package.json, and add prettier in the dev dependencies

    good first issue hacktoberfest 
    opened by titouancreach 11
  • update dev dependencies

    update dev dependencies

    The devDependencies are not up to date, we probably need to do a npm upgrade and check if the test and build don't break

    good first issue 
    opened by titouancreach 8
  • ctx is not defined in data(ctx) function

    ctx is not defined in data(ctx) function

    Hello,

    I'm using the provider, but not in a webpack-built project, but without the build step. Thus I have this template in my HTML:

    <div class="modal-body" id="vue-contact-list">
        <redux-provider :map-state-to-props="mapStateToProps" :map-dispatch-to-props="mapDispatchToProps" :store="store">
            <template slot-scope="{contacts, actions}">
                <contact-list :contacts="contacts" :actions="actions" ref="contactList"></contact-list>
            </template>
        </redux-provider>
    </div>
    

    The #vue-contact-list is the mounting point.

    Now, when I used your provider component, it told me that Cannot read property 'store' of undefined at https://github.com/titouancreach/vuejs-redux/blob/master/index.js#L23.

    Thus I changed data to be

      data() {
        return {
          state: this.store.getState(),
        }
      }
    

    instead.

    It works now, but just wanted to let you know, that I have no idea where the ctx comes from. I ran the tests in this repo and it worked, but not in my code :P

    need-reproduction 
    opened by sisou 7
  • Components 'watch' not firing when props change in store.

    Components 'watch' not firing when props change in store.

    I think this is because of how redux replaces the whole store each time there is an update, probably knocking out the vue.js getter + setter bindings on the way.

    I have a component which passes the prop down to a child, which must watch the prop change and perform some action. However when the prop changes in the parent, the child does not get the new prop.

    Is there any way around this? Such as not clobbering the vue getter + setter from object?

    opened by CraigHarley 6
  • Usage of methods or actions?

    Usage of methods or actions?

    When using vuejs-redux which is more interesting or the right way to do it;

    1. having only mapStateToProps and mapDispatchToProps in the 'methods' object, and exporting all my other methods within mapDispatchToProps?

    2. using a mix of functions within 'methods'

      export default { 
      
       data: () => ({ 
           store: store,
       }),
       methods: { 
           onUpdateEditable() {
               console.log('onUpdateEditable  in methods?? '); // here ?
           },
           mapStateToProps(state) { 
               return {
                   currentUser: state.currentUser,
                   newPost: state.postCrud
               } 
           },
           mapDispatchToProps(dispatch) {   
               return {  
                   onUpdateEditable(a,b,c) {
                       console.log('onUpdateEditable in redux actions??');  // or here??
                       console.log(a);
                       console.log(b); 
                       console.log(c); 
                   },
                   actions: bindActionCreators(PostActions, dispatch)
               }
           }
       },
       components: {
           Provider,
           Editable
        }
      
      }
      

    The template part

    <template>
     <Provider :mapDispatchToProps="mapDispatchToProps" :mapStateToProps="mapStateToProps" :store="store">
        <template slot-scope="{newPost, currentUser, actions, onUpdateEditable}"> 
    
               <Editable :content="newPost.item.message" :onUpdateEditable="onUpdateEditable"></Editable>
                            
        </template>
    </Provider>
    
    question 
    opened by moparlakci 6
  • Add integration with CI ( like TravisCI ) to run tests on PR

    Add integration with CI ( like TravisCI ) to run tests on PR

    It would be great add CircleCI / TravisCI or something similar to check code on PR

    feature-request hacktoberfest 
    opened by vvscode 6
  • replace npm run dev to npm run start

    replace npm run dev to npm run start

    create react app and many other project use npm start to start the dev server, maybe we can change the name script in the example to match this

    feature-request hacktoberfest 
    opened by titouancreach 4
  • mutation should not be allowed

    mutation should not be allowed

    when I do a JavaScript map in the mapStateToProp Function it changes the original object in the redux store, bad bad bad...

    I have something like this

    `mapStateToProps(state) { // map userdetails to each post

                const userList = state.users.items;        
                const posts =  JSON.parse(JSON.stringify(state.posts.items)); // if I don't do JSON trick it will cause an infinite circular loop ==> then my browser crashes
                const postsWithUserDetails = posts.map((x) => {
                    //console.log('post'); 
                    x.user_details = userList[x.user] ?  userList[x.user] : userList[-1];
    
                    if(x.comments.length > 0) { 
    
                        const comments = x.comments.map((y) => {
                            //console.log('comment');
                            y.user_details = userList[y.user] ? userList[y.user] : userList[-1];
                            
                            return y; 
                        });  
                        x.comments = comments; 
                    }
    
                    return x; 
                });
    
                //   
                console.log('postsWithUserDetails', postsWithUserDetails); 
                
                return { 
                    posts: postsWithUserDetails, 
                }`
    

    Is there a better way for doing this ?

    question 
    opened by moparlakci 4
  • Why don't support connect?

    Why don't support connect?

    I think in vue's pattern, we can use provide/inject to support Provider and Connect Components, and then It will be more redux-liked?

    For example:

    Provider:

    <script>
    export default {
      name: 'Provider',
    
      props: {
        store: {
          required: true,
          type: Object,
          validator: function (store) {
            if (!store.dispatch && !store.subscribe && !store.getState) {
              throw new Error('[revux] - store provided is not a valid redux store')
            }
            return true
          }
        }
      },
    
      provide () { // Provided properties are also not reactive
        return {
          $$store: this.store
        }
      },
    
      render (h) {
        if (this.$slots.default.length > 1) {
          return h('div', this.$slots.default)
        }
        return this.$slots.default[0]
      }
    }
    </script>
    

    Connect:

    <script>
    export default {
      name: 'Connect',
    
      props: {
        mapDispatchToProps: {
          required: false,
          default: () => ({}),
          type: Function
        },
    
        mapStateToProps: {
          required: false,
          default: () => ({}),
          type: Function
        }
      },
    
      inject: ['$$store'],
    
      created () {
        this._unsubscribe = this.$$store.subscribe(() => {
          this.$forceUpdate() // I think there's no need for the Data Methods
        })
      },
    
      destroyed () {
        this._unsubscribe()
      },
    
      render () {
        const {
          $$store,
          $scopedSlots,
          mapStateToProps,
          mapDispatchToProps
        } = this
        const nodes = $scopedSlots.default({
          ...mapDispatchToProps($$store.dispatch),
          ...mapStateToProps($$store.getState())
        })
        if (Array.isArray(nodes)) {
          return nodes[0]
        } else {
          return nodes
        }
      }
    }
    </script>
    

    and the use case may like this

    App.vue:

    <template>
      <Provider id="app" :store="store">
        <router-view/>
      </Provider>
    </template>
    
    <script>
      import Provider from './components/Provider.vue'
      import store from "./rematch"
      export default {
        name: 'app',
        components: {
          Provider
        },
        data: () => ({
          store
        })
      }
    </script>
    

    Counter.vue:

    <template>
      <Connect
        :mapStateToProps="mapStateToProps"
        :mapDispatchToProps="mapDispatchToProps">
        <Count slot-scope="props"
          :count="props.count"
          :increment="props.increment"
          :incrementAsync="props.incrementAsync" />
      </Connect>
    </template>
    
    <script>
    import Connect from '../components/Connect.vue'
    import Count from "../components/Count.vue"
    
    const mapStateToProps = state => ({
      count: state.counter
    })
    
    const mapDispatchToProps = dispatch => ({
      increment: dispatch.counter.increment,
      incrementAsync: dispatch.counter.incrementAsync
    })
    
    export default {
      components: {
        Connect,
        Count
      },
    
      methods: {
        mapStateToProps,
        mapDispatchToProps
      }
    }
    </script>
    

    inspired: https://github.com/edvincandon/revux related: https://vuejs.org/v2/guide/components-edge-cases.html#Dependency-Injection demo: https://github.com/zhangchen91/vue-rematch-immer

    feature-request 
    opened by zhangchen91 4
  • Bump postcss from 7.0.16 to 7.0.36

    Bump postcss from 7.0.16 to 7.0.36

    Bumps postcss from 7.0.16 to 7.0.36.

    Release notes

    Sourced from postcss's releases.

    7.0.36

    • Backport ReDoS vulnerabilities from PostCSS 8.

    7.0.35

    7.0.34

    • Fix compatibility with postcss-scss 2.

    7.0.33

    • Add error message for PostCSS 8 plugins.

    7.0.32

    7.0.31

    • Use only the latest source map annotation (by @​emzoumpo).

    7.0.30

    • Fix TypeScript definition (by @​nex3)

    7.0.29

    • Update Processor#version.

    7.0.28

    • Fix TypeScript definition (by @​nex3).

    7.0.27

    • Fix TypeScript definition (by @​nex3).

    7.0.26

    • Fix TypeScript definition (by @​nex3)

    7.0.25

    • Fix absolute path support for Windows (by @​tomrav)

    7.0.24

    7.0.23

    • Update Processor#version.

    7.0.22

    • Add funding link for npm fund.

    7.0.21

    • Revert passing nodes property to node constructor.

    7.0.20

    • Allow to pass PostCSS’s nodes in nodes property to node constructor.

    ... (truncated)

    Changelog

    Sourced from postcss's changelog.

    7.0.36

    • Backport ReDoS vulnerabilities from PostCSS 8.

    7.0.35

    • Add migration guide link to PostCSS 8 error text.

    7.0.34

    • Fix compatibility with postcss-scss 2.

    7.0.33

    • Add error message for PostCSS 8 plugins.

    7.0.36

    • Backport ReDoS vulnerabilities from PostCSS 8.

    7.0.35

    • Add migration guide link to PostCSS 8 error text.

    7.0.34

    • Fix compatibility with postcss-scss 2.

    7.0.33

    • Add error message for PostCSS 8 plugins.

    7.0.32

    7.0.31

    • Use only the latest source map annotation (by Emmanouil Zoumpoulakis).

    7.0.30

    • Fix TypeScript definition (by Natalie Weizenbaum).

    7.0.29

    • Update Processor#version.

    7.0.28

    • Fix TypeScript definition (by Natalie Weizenbaum).

    7.0.27

    • Fix TypeScript definition (by Natalie Weizenbaum).

    7.0.26

    • Fix TypeScript definition (by Natalie Weizenbaum).

    7.0.25

    • Fix absolute path support for Windows (by Tom Raviv).

    7.0.24

    • Fix TypeScript definition (by Keith Cirkel).

    ... (truncated)

    Commits
    • 67e3d7b Release 7.0.36 version
    • 54cbf3c Backport ReDoS vulnerabilities from PostCSS 8
    • 12832f3 Release 7.0.35 version
    • 4455ef6 Use OpenCollective in funding
    • e867c79 Add migration guide to PostCSS 8 error
    • 32a22a9 Release 7.0.34 version
    • 2293982 Lock build targets
    • 2c3a111 Release 7.0.33 version
    • 4105f21 Use yaspeller instead of yaspeller-ci
    • c8d02a0 Revert yaspeller-ci removal
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump browserslist from 4.5.6 to 4.16.6 in /examples/counter

    Bump browserslist from 4.5.6 to 4.16.6 in /examples/counter

    Bumps browserslist from 4.5.6 to 4.16.6.

    Changelog

    Sourced from browserslist's changelog.

    4.16.6

    • Fixed npm-shrinkwrap.json support in --update-db (by Geoff Newman).

    4.16.5

    • Fixed unsafe RegExp (by Yeting Li).

    4.16.4

    • Fixed unsafe RegExp.
    • Added artifactory support to --update-db (by Ittai Baratz).

    4.16.3

    • Fixed --update-db.

    4.16.2

    4.16.1

    • Fixed Chrome 4 with mobileToDesktop (by Aron Woost).

    4.16

    • Add browserslist config query.

    4.15

    • Add TypeScript types (by Dmitry Semigradsky).

    4.14.7

    • Fixed Yarn Workspaces support to --update-db (by Fausto Núñez Alberro).
    • Added browser changes to --update-db (by @​AleksandrSl).
    • Added color output to --update-db.
    • Updated package.funding to have link to our Open Collective.

    4.14.6

    • Fixed Yarn support in --update-db (by Ivan Storck).
    • Fixed npm 7 support in --update-db.

    4.14.5

    • Fixed last 2 electron versions query (by Sergey Melyukov).

    4.14.4

    • Fixed Unknown version 59 of op_mob error.

    4.14.3

    • Update Firefox ESR.

    4.14.2

    • Fixed --update-db on Windows (by James Ross).
    • Improved --update-db output.

    4.14.1

    • Added --update-db explanation (by Justin Zelinsky).

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump hosted-git-info from 2.7.1 to 2.8.9

    Bump hosted-git-info from 2.7.1 to 2.8.9

    Bumps hosted-git-info from 2.7.1 to 2.8.9.

    Changelog

    Sourced from hosted-git-info's changelog.

    2.8.9 (2021-04-07)

    Bug Fixes

    2.8.8 (2020-02-29)

    Bug Fixes

    • #61 & #65 addressing issues w/ url.URL implmentation which regressed node 6 support (5038b18), closes #66

    2.8.7 (2020-02-26)

    Bug Fixes

    • Do not attempt to use url.URL when unavailable (2d0bb66), closes #61 #62
    • Do not pass scp-style URLs to the WhatWG url.URL (f2cdfcf), closes #60

    2.8.6 (2020-02-25)

    2.8.5 (2019-10-07)

    Bug Fixes

    • updated pathmatch for gitlab (e8325b5), closes #51
    • updated pathmatch for gitlab (ffe056f)

    2.8.4 (2019-08-12)

    ... (truncated)

    Commits
    • 8d4b369 chore(release): 2.8.9
    • 29adfe5 fix: backport regex fix from #76
    • afeaefd chore(release): 2.8.8
    • 5038b18 fix: #61 & #65 addressing issues w/ url.URL implmentation which regressed nod...
    • 7440afa chore(release): 2.8.7
    • 2d0bb66 fix: Do not attempt to use url.URL when unavailable
    • f2cdfcf fix: Do not pass scp-style URLs to the WhatWG url.URL
    • e1b83df chore(release): 2.8.6
    • ff259a6 Ensure passwords in hosted Git URLs are correctly escaped
    • 624fd6f chore(release): 2.8.5
    • Additional commits viewable in compare view
    Maintainer changes

    This version was pushed to npm by nlf, a new releaser for hosted-git-info since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump lodash from 4.17.14 to 4.17.21

    Bump lodash from 4.17.14 to 4.17.21

    Bumps lodash from 4.17.14 to 4.17.21.

    Commits
    • f299b52 Bump to v4.17.21
    • c4847eb Improve performance of toNumber, trim and trimEnd on large input strings
    • 3469357 Prevent command injection through _.template's variable option
    • ded9bc6 Bump to v4.17.20.
    • 63150ef Documentation fixes.
    • 00f0f62 test.js: Remove trailing comma.
    • 846e434 Temporarily use a custom fork of lodash-cli.
    • 5d046f3 Re-enable Travis tests on 4.17 branch.
    • aa816b3 Remove /npm-package.
    • d7fbc52 Bump to v4.17.19
    • Additional commits viewable in compare view
    Maintainer changes

    This version was pushed to npm by bnjmnt4n, a new releaser for lodash since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump lodash from 4.17.14 to 4.17.21 in /examples/counter

    Bump lodash from 4.17.14 to 4.17.21 in /examples/counter

    Bumps lodash from 4.17.14 to 4.17.21.

    Commits
    • f299b52 Bump to v4.17.21
    • c4847eb Improve performance of toNumber, trim and trimEnd on large input strings
    • 3469357 Prevent command injection through _.template's variable option
    • ded9bc6 Bump to v4.17.20.
    • 63150ef Documentation fixes.
    • 00f0f62 test.js: Remove trailing comma.
    • 846e434 Temporarily use a custom fork of lodash-cli.
    • 5d046f3 Re-enable Travis tests on 4.17 branch.
    • aa816b3 Remove /npm-package.
    • d7fbc52 Bump to v4.17.19
    • Additional commits viewable in compare view
    Maintainer changes

    This version was pushed to npm by bnjmnt4n, a new releaser for lodash since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump lodash from 4.17.14 to 4.17.21 in /examples/counterJsx

    Bump lodash from 4.17.14 to 4.17.21 in /examples/counterJsx

    Bumps lodash from 4.17.14 to 4.17.21.

    Commits
    • f299b52 Bump to v4.17.21
    • c4847eb Improve performance of toNumber, trim and trimEnd on large input strings
    • 3469357 Prevent command injection through _.template's variable option
    • ded9bc6 Bump to v4.17.20.
    • 63150ef Documentation fixes.
    • 00f0f62 test.js: Remove trailing comma.
    • 846e434 Temporarily use a custom fork of lodash-cli.
    • 5d046f3 Re-enable Travis tests on 4.17 branch.
    • aa816b3 Remove /npm-package.
    • d7fbc52 Bump to v4.17.19
    • Additional commits viewable in compare view
    Maintainer changes

    This version was pushed to npm by bnjmnt4n, a new releaser for lodash since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump handlebars from 4.5.3 to 4.7.7

    Bump handlebars from 4.5.3 to 4.7.7

    Bumps handlebars from 4.5.3 to 4.7.7.

    Changelog

    Sourced from handlebars's changelog.

    v4.7.7 - February 15th, 2021

    • fix weird error in integration tests - eb860c0
    • fix: check prototype property access in strict-mode (#1736) - b6d3de7
    • fix: escape property names in compat mode (#1736) - f058970
    • refactor: In spec tests, use expectTemplate over equals and shouldThrow (#1683) - 77825f8
    • chore: start testing on Node.js 12 and 13 - 3789a30

    (POSSIBLY) BREAKING CHANGES:

    • the changes from version 4.6.0 now also apply in when using the compile-option "strict: true". Access to prototype properties is forbidden completely by default, specific properties or methods can be allowed via runtime-options. See #1633 for details. If you are using Handlebars as documented, you should not be accessing prototype properties from your template anyway, so the changes should not be a problem for you. Only the use of undocumented features can break your build.

    That is why we only bump the patch version despite mentioning breaking changes.

    Commits

    v4.7.6 - April 3rd, 2020

    Chore/Housekeeping:

    Compatibility notes:

    • Restored Node.js compatibility

    Commits

    v4.7.5 - April 2nd, 2020

    Chore/Housekeeping:

    • Node.js version support has been changed to v6+ Reverted in 4.7.6

    Compatibility notes:

    • Node.js < v6 is no longer supported Reverted in 4.7.6

    Commits

    v4.7.4 - April 1st, 2020

    Chore/Housekeeping:

    Compatibility notes:

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump y18n from 4.0.0 to 4.0.1

    Bump y18n from 4.0.0 to 4.0.1

    Bumps y18n from 4.0.0 to 4.0.1.

    Changelog

    Sourced from y18n's changelog.

    Change Log

    All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

    5.0.5 (2020-10-25)

    Bug Fixes

    5.0.4 (2020-10-16)

    Bug Fixes

    • exports: node 13.0 and 13.1 require the dotted object form with a string fallback (#105) (4f85d80)

    5.0.3 (2020-10-16)

    Bug Fixes

    • exports: node 13.0-13.6 require a string fallback (#103) (e39921e)

    5.0.2 (2020-10-01)

    Bug Fixes

    5.0.1 (2020-09-05)

    Bug Fixes

    5.0.0 (2020-09-05)

    ⚠ BREAKING CHANGES

    • exports maps are now used, which modifies import behavior.
    • drops Node 6 and 4. begin following Node.js LTS schedule (#89)

    Features

    ... (truncated)

    Commits
    Maintainer changes

    This version was pushed to npm by oss-bot, a new releaser for y18n since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump elliptic from 6.5.3 to 6.5.4 in /examples/counter

    Bump elliptic from 6.5.3 to 6.5.4 in /examples/counter

    Bumps elliptic from 6.5.3 to 6.5.4.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump elliptic from 6.4.1 to 6.5.4 in /examples/counterJsx

    Bump elliptic from 6.4.1 to 6.5.4 in /examples/counterJsx

    Bumps elliptic from 6.4.1 to 6.5.4.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Releases(v2.4.1)
  • v2.4.1(May 10, 2019)

    I noticed that the content of the git repository (including file ignored in the .gitignore) was uploaded to the npm registry. That causes the package to be around 130Mb. This release fix this and make the total size to be about 12Kb

    Source code(tar.gz)
    Source code(zip)
  • v2.4.0(May 10, 2019)

    This is only a clean but, the 2 emitted bundles has been a little bit modified. I think this is because I switched to babel 7. If you see any issue because of this, you can downgrade to the earlier version and open an issue.

    Summary:

    • Upgrade from babel 6 to babel 7
    • Upgrade vue-jest for the unit tests
    • Use parcel to build and run the example
    Source code(tar.gz)
    Source code(zip)
  • v2.3.1(Nov 22, 2018)

    Transform arrow functions and shortand object functions into plain javascript function for IE11 compatibility

    Commiters:

    • @te-blank IE11 compatibility
    • @titouancreach Fix CVE
    Source code(tar.gz)
    Source code(zip)
  • v2.3.0(Oct 29, 2018)

    Include an es module build and various improvement in the documentations, the builds, the tests and the code quality.

    Commiters:

    • @sisou Add an es6 module #49
    • @vvscode Add live examples on codesandbox #48
    • @NogrTL Improve documentation #45
    • @vvscode Add CI integration #33
    • @deerawan Update dev dependencies #39
    • @MarceloAlves Rename commands in package.json #37
    • @MohammadHasham Improve the examples
    • @khrystuk Add prettier to the project
    • @vvscode Add lintstaged
    • @pasha00786 @SiddarthVijay @danfoy Improve the readme
    Source code(tar.gz)
    Source code(zip)
  • v2.2.0(Jan 15, 2018)

    MapDispatchToProps was called when the component was mounted. But if mapDispatchToProps updated, Provider didn't know and keep calling the wrong function. Now, mapDispatchToProps is directly called from the props.

    Source code(tar.gz)
    Source code(zip)
  • v2.1.0(Jan 11, 2018)

Owner
Titouan CREACH
Full stack developer, functional programming lover
Titouan CREACH
Flexible binding between Vue and Redux

vuejs-redux Description Flexible binding between Vue and Redux, allowing use of multiple stores. It works, in the same way, like render props does in

Titouan CREACH 53 Jul 19, 2021
Binding Solutions for Vue & Redux

vuedeux Full Documentation https://vueduex.gitbooks.io/vuedeux-documentation/content/ Synopsis Vuedeux is a lightweight open-source utility layer for

null 70 Feb 25, 2021