Home
Softono
w

williamdasilva

Professional software vendor delivering innovative solutions on the Softono platform. Specialized in both open-source and proprietary software development.

Total Products
4

Software by williamdasilva

nuxt-stripe-module
Open Source

nuxt-stripe-module

# Nuxt Stripe Module [![npm (scoped with tag)](https://img.shields.io/npm/v/nuxt-stripe-module/latest.svg?style=flat-square)](https://npmjs.com/package/nuxt-stripe-module) [![npm](https://img.shields.io/npm/dt/nuxt-stripe-module.svg?style=flat-square)](https://npmjs.com/package/nuxt-stripe-module) [![js-standard-style](https://img.shields.io/badge/code_style-standard-brightgreen.svg?style=flat-square)](http://standardjs.com) > A NuxtJS module to import the StripeJS client script. ## Table of Contents ## * [Requirements](#requirements) * [Install](#install) * [Getting Started](#getting-started) * [Options](#options) * [Usage](#usage) * [Typescript](#typescript) * [License](#license) ## Requirements * npm * NuxtJS * NodeJS ## Install ```bash # npm $ npm install --save nuxt-stripe-module # yarn $ yarn add nuxt-stripe-module ``` ## Getting Started Add `'nuxt-stripe-module'` to the `modules` section of your `nuxt.config.js` file. #### Method 1 : Inline configuration entry ```javascript { modules: [ ['nuxt-stripe-module', { publishableKey: 'YOUR_STRIPE_PUBLISHABLE_KEY', }], ] } ``` #### Method 2 : External configuration entry ```js { modules: [ 'nuxt-stripe-module', ], stripe: { publishableKey: 'YOUR_STRIPE_PUBLISHABLE_KEY', }, } ``` #### Method 3 : Runtime config ```js { modules: [ 'nuxt-stripe-module', ], publicRuntimeConfig: { stripe: { publishableKey: 'YOUR_STRIPE_PUBLISHABLE_KEY', } } } ``` ## Options The following options can be configured in the module's configuration entry in your `nuxt.config.js` file. #### Publishable key - `publishableKey` - **Required** - **Default:** `null` Your publishable key. https://stripe.com/docs/js/initializing#init_stripe_js-publishableKey #### API version - `apiVersion` - **Optional** - **Default:** `null` Override your account's API version. https://stripe.com/docs/js/initializing#init_stripe_js-options-apiVersion #### Locale - `locale` - **Optional** - **Default**: `'en'` A locale used to globally configure localization in Stripe. Setting the locale here will localize error strings for all Stripe.js methods. It will also configure the locale for Elements and Checkout. Default is auto (Stripe detects the locale of the browser). #### Stripe Account - `stripeAccount` - **Optional** - **Default**: `''` ## Usage 1. Inject the module in your `nuxt.config.js` file. See [Getting Started](#getting-started). 2. `this.$stripe` is now available in your components. **Note** that `$stripe` can be `null` if the script fails to load. ```js { ... mounted() { if (this.$stripe) { const elements = this.$stripe.elements(); const card = elements.create('card', {}); // Add an instance of the card Element into the `card-element` <div> card.mount('#card-element'); } }, ... } ``` [For more details, please refer to the official Stripe documentation.](https://stripe.com/docs/stripe-js/reference) ## TypeScript Add the types to your "types" array in `tsconfig.json` after the `@nuxt/types` (Nuxt 2.9.0+) or `@nuxt/vue-app` entry ```json{}[tsconfig.json] { "compilerOptions": { "types": [ "@nuxt/types", "nuxt-stripe-module" ] } } ``` > **Why?** > > Because of the way Nuxt works the `$stripe` property on the context has to be merged into the Nuxt `Context` interface via [declaration merging](https://www.typescriptlang.org/docs/handbook/declaration-merging.html). Adding `nuxt-stripe-module` to your types will import the types from the package and make typescript aware of the additions to the `Context` interface. ## License [MIT License](./LICENSE)

Workflow Automation Payment & Checkout
114 Github Stars
nuxt-facebook-pixel-module
Open Source

nuxt-facebook-pixel-module

# nuxt-facebook-pixel-module [![npm (scoped with tag)](https://img.shields.io/npm/v/nuxt-facebook-pixel-module/latest.svg?style=flat-square)](https://npmjs.com/package/nuxt-facebook-pixel-module) [![npm](https://img.shields.io/npm/dt/nuxt-facebook-pixel-module.svg?style=flat-square)](https://npmjs.com/package/nuxt-facebook-pixel-module) [![js-standard-style](https://img.shields.io/badge/code_style-standard-brightgreen.svg?style=flat-square)](http://standardjs.com) [![CircleCI](https://img.shields.io/circleci/project/github/WilliamDASILVA/nuxt-facebook-pixel-module/master.svg?style=flat-square)](https://circleci.com/gh/WilliamDASILVA/nuxt-facebook-pixel-module/tree/master) > A NuxtJS module thats injects Facebook Pixel code ## Table of Contents * [Requirements](#requirements) * [Install](#install) * [Getting Started](#getting-started) * [License](#license) ## Requirements * npm or yarn * NuxtJS * NodeJS ## Install ```bash $ npm install --save nuxt-facebook-pixel-module // or $ yarn add nuxt-facebook-pixel-module ``` ## Getting Started Add `nuxt-facebook-pixel-module` to `modules` section of `nuxt.config.js`. ```js { modules: [ // Simple usage 'nuxt-facebook-pixel-module', // With options ['nuxt-facebook-pixel-module', { /* module options */ track: 'PageView', pixelId: 'FACEBOOK_PIXEL_ID', autoPageView: true, disabled: false }], ] } ``` or even ```js { modules: [ 'nuxt-facebook-pixel-module', ], facebook: { /* module options */ track: 'PageView', pixelId: 'FACEBOOK_PIXEL_ID', autoPageView: true, disabled: false }, } ``` ## Automatically track PageView By default, the module won't trigger any tracking event on route change. To enable this behaviour, you must specify the `autoPageView` option and set to `true` in the Nuxt module options. ```js { modules: [ 'nuxt-facebook-pixel-module', ], facebook: { /* module options */ pixelId: 'FACEBOOK_PIXEL_ID', autoPageView: true }, } ``` ## Disabling the pixel (for GDPR) If you'd like to install the pixel disabled, and enable it later after the user has consented to its use, you can do so by setting `disabled: true` in the pixel configuration: ```js { modules: [ 'nuxt-facebook-pixel-module', ], facebook: { ... disabled: true }, } ``` Now, in your component, you can call the following in order to start the pixel and track the current page. ```js this.$fb.enable() ``` The pixel can be disabled again later on by using the `.disable()` method. ## Multiple pixel codes according to route It's possible to use multiple pixel codes according to the user's route. This can be made through the `pixels` property. The `pixels` property expects an array of options. ```js { modules: [ 'nuxt-facebook-pixel-module', ], facebook: { pixelId: 'DEFAULT_PIXEL_ID', pixels: [ { pixelId: 'FACEBOOK_PIXEL_ID', routes: [ '/my-custom-route', '/hello/*' ] } ] }, } ``` Per this example, whenever the user is on the `/my-custom-route`, it will use the `FACEBOOK_PIXEL_ID` instead of the `DEFAULT_PIXEL_ID`. For all the other routes, it will use the default one. Note : Since the `pixels` property is an array of options, any other valid option (`track`, `manualMode`, ...) can be passed. # Advanced Matching To send custom user data when initializing the FB Pixel you'll have to disable the plugin in your Nuxt config file and enable it once you've set the user data. Run the following from your Vue component once you've access to the user data: ```javascript this.$fb.setUserData({ external_id: 32323, fn: 'John' }) this.$fb.enable() ``` Read more about [Advanced Matching](https://developers.facebook.com/docs/facebook-pixel/advanced/advanced-matching). ## Module options List of possible options in the module: | Option | Default | Required | Description | |----------|----------|----------|-------------------------------------------------------------------------------------------| | pixelId | null | true | The unique pixel identifier provided by Facebook. | | track | PageView | false | Default tracking event. | | version | 2.0 | false | Tracking version. | | disabled | false | false | Disable the Pixel by default when initialized. Can be enabled later through `$fb.enable()` and disabled again with `$fb.disable()`. | debug | false | false | By default, tracking in development mode is disabled. By specifying `true`, you manually allow tracking in development mode. | manualMode | false | false | By default, Facebook will trigger button click and page metadata. Set to `true` to disable this behaviour. [See more informations](https://developers.facebook.com/docs/facebook-pixel/advanced/#automatic-configuration) | autoPageView | false | false | If set to `true`, automatically triggers a `PageView` track event on every page change. | pixels | [] | false | An array of pixels be used according to a specific set of routes. See [Multiple pixel codes according to route](#multiple-pixel-codes-according-to-route) ## Facebook pixel instance The tracking pixel instance is available on all vue component instances as $fb. It has the following methods: | Method | Purpose | Equivalent to | |-------------------|----------------------------------------------------------------------------------------------------------|--------------------------------| | enable() | If you had previously set `disabled: true` in config, enables the pixel and tracks the current page view | $fb.init(), $fb.track() | | disable() | Disables the pixel again | | | setPixelId() | Change the default pixelId & trigger an init it | | | setUserData(userData) | Used to set user data that'll be used once the `fbq` init function is called. See [Advanced Matching](https://developers.facebook.com/docs/facebook-pixel/advanced/advanced-matching). | | | init() | Initialises the pixel | fbq('init', <options.pixelId>) | | track(event, parameters) | Sends a track event with optional `parameters`. It's `PageView` by default if the `event` is not defined. | fbq('track', <options.track>, parameters) | | query(key, value, parameters) | Call the underlying fbq instance with anything else. The `parameters` attribute is optional. | fbq(key, value, parameters) | ## License [MIT License](./LICENSE)

Developer Tools
87 Github Stars
nuxt-trailingslash-module
Open Source

nuxt-trailingslash-module

# nuxt-trailingslash-module [![npm (scoped with tag)](https://img.shields.io/npm/v/nuxt-trailingslash-module/latest.svg?style=flat-square)](https://npmjs.com/package/nuxt-trailingslash-module) [![npm](https://img.shields.io/npm/dt/nuxt-trailingslash-module.svg?style=flat-square)](https://npmjs.com/package/nuxt-trailingslash-module) [![js-standard-style](https://img.shields.io/badge/code_style-standard-brightgreen.svg?style=flat-square)](http://standardjs.com) > A NuxtJS module that makes a 301 redirection to a non trailing slash URL ## Table of Contents ## * [Requirements](#requirements) * [Install](#install) * [Getting Started](#getting-started) ## Requirements * npm or yarn * NuxtJS * NodeJS ## Install ```bash $ npm install --save nuxt-trailingslash-module // or $ yarn add nuxt-trailingslash-module ``` ## Getting Started Add `nuxt-trailingslash-module` to `modules` section of `nuxt.config.js`. ```js { modules: [ // Simple usage 'nuxt-trailingslash-module', // With options ['nuxt-trailingslash-module', { /* module options */ methods: [ 'GET', 'HEAD', ], }], ] } ``` or even ```js { modules: [ 'nuxt-trailingslash-module', ], trailingslash: { methods: [ 'GET', 'HEAD', ], }, } ``` ## License [MIT License](./LICENSE)

Web Components & Widgets Static Site Generators
23 Github Stars
nuxt-google-maps-module
Open Source

nuxt-google-maps-module

# Nuxt Google Maps Module [![npm (scoped with tag)](https://img.shields.io/npm/v/nuxt-google-maps-module/latest.svg?style=flat-square)](https://npmjs.com/package/nuxt-google-maps-module) [![npm](https://img.shields.io/npm/dt/nuxt-google-maps-module.svg?style=flat-square)](https://npmjs.com/package/nuxt-google-maps-module) [![js-airbnb-style](https://img.shields.io/badge/code_style-airbnb-brightgreen.svg?style=flat-square)](https://github.com/airbnb/javascript) > A NuxtJS module to import Google maps script ## Table of Contents ## * [Requirements](#requirements) * [Install](#install) * [Getting Started](#getting-started) * [Usage](#usage) * [License](#license) ## Requirements * npm * NuxtJS * NodeJS ## Install ```bash $ npm install --save nuxt-google-maps-module ``` ## Getting Started Add `nuxt-google-maps-module` to `modules` section of `nuxt.config.js`. ```js { modules: [ // Simple usage 'nuxt-google-maps-module', // With options ['nuxt-google-maps-module', { /* module options */ key: 'GOOGLE MAPS KEY', // Default }], ] } ``` or even ```js { modules: [ 'nuxt-google-maps-module', ], maps: { key: 'GOOGLE MAPS KEY', }, } ``` ## Usage Once configured in `nuxt.config.js`, you can use it in your components like: ```js { ... mounted() { const autocomplete = new this.$google.maps.places.Autocomplete(inputElement, { types: ['geocode'], }, ); }, ... } ``` ## License [MIT License](./LICENSE)

Maps & Location JavaScript Libraries & Components
22 Github Stars