Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dword-design/nuxt-push-plugins

Pushes Nuxt.js plugins to the end of the list instead of the start.
https://github.com/dword-design/nuxt-push-plugins

addplugin addtemplate back dependencies dependency end front module nuxt nuxtjs plugin plugins push start template unshift

Last synced: about 2 months ago
JSON representation

Pushes Nuxt.js plugins to the end of the list instead of the start.

Awesome Lists containing this project

README

        

# nuxt-push-plugins



npm version
Linux macOS Windows compatible
Build status

Coverage status

Dependency status
Renovate enabled

Open in Gitpod

Buy Me a Coffee

PayPal

Patreon

Pushes Nuxt.js plugins to the end of the list instead of the start.

When calling [this.addPlugin](https://nuxtjs.org/docs/2.x/internals-glossary/internals-module-container#addplugin-template) inside a Nuxt module, Nuxt does in fact not add the plugin to the end of the list, but to the beginning via [Array.unshift](https://www.w3schools.com/jsref/jsref_unshift.asp). There are cases where you actually want to push plugins to the end of the list so that they can make use of already-added plugins. This package provides a helper function to do that.

## Install

```bash
# npm
$ npm install nuxt-push-plugins

# Yarn
$ yarn add nuxt-push-plugins
```

## Usage

Import the function into your Nuxt module and call it by passing `this` and the plugins you want to add. It behaves like [Array.push](https://www.w3schools.com/jsref/jsref_push.asp).

```js
// module.js

import nuxtPushPlugins from 'nuxt-push-plugins'

export default function () {

// single plugin
nuxtPushPlugins(this, require.resolve('./plugin'))

// plugin object
nuxtPushPlugins(this, {
src: require.resolve('./plugin'),
mode: 'client',
})

// multiple plugins
nuxtPushPlugins(this,
require.resolve('./plugin'),
{ src: require.resolve('./plugin'), mode: 'client' },
)
}
```

## Contribute

Are you missing something or want to contribute? Feel free to file an [issue](https://github.com/dword-design/nuxt-push-plugins/issues) or a [pull request](https://github.com/dword-design/nuxt-push-plugins/pulls)! ⚙️

## Support

Hey, I am Sebastian Landwehr, a freelance web developer, and I love developing web apps and open source packages. If you want to support me so that I can keep packages up to date and build more helpful tools, you can donate here:



Buy Me a Coffee
 If you want to send me a one time donation. The coffee is pretty good 😊.


PayPal
 Also for one time donations if you like PayPal.


Patreon
 Here you can support me regularly, which is great so I can steadily work on projects.

Thanks a lot for your support! ❤️

## License

[MIT License](https://opensource.org/licenses/MIT) © [Sebastian Landwehr](https://sebastianlandwehr.com)