npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

hex-iubenda

v1.3.1

Published

Integration with iubenda SDK

Downloads

296

Readme

hex-iubenda

Integration with iubenda SDK

Installation

npm install hex-iubenda
## add in Podfile

source 'https://github.com/facebook/react-native.git'
source "https://github.com/iubenda/cocoapods.git"

pod 'IubendaMobileSDK', '2.8.3'

run pod install
## add in app/build.gradle
repositories {
    maven { url "https://libraries.iubenda.com/android" }
}
dependencies {
    implementation "com.iubenda:mobile-sdk:2.6.7"
}

## Usage


```js
import {askConsent, openPreferences, initialize, getConsentStatus, type hexIubendaOptions  } from 'hex-iubenda'; 

const options: hexIubendaOptions = {
    siteId: siteId,
    cookiePolicyId: cookiePolicyId,
    ,
    ,
  };

 useEffect(() => {
    initialize(options).then(result => {
      if (result) {
        setInitialized(true); // Set to true if initialization is successful
      }
    })
    .catch(error => {
      console.error("Initialization failed:", error);
      setInitialized(false); // Make sure it stays false in case of an error
    });
  }, []);

askConsent();

openPreferences();

getCStatus();

##Settings

Impostazioni Iubenda

| Setting | Default | Description | |----------------------------|------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | csVersion | current | Defines which version of the Privacy Controls and Cookie Solution to use. Accepted values are current, beta, stable, or a specific version number. | | gdprEnabled | false | Proxy for IAB TCF’s IABConsent_SubjectToGDPR setting. If false, Mediation SDK can run mediation across all ad network SDKs. If true, it runs only among GDPR-ready SDKs. | | siteId | | ID of the customer’s site on Iubenda. | | cookiePolicyId | | ID of the customer’s Cookie Policy on Iubenda. | | googleAds | false | Enables consent management for Google personalized ads if set to true. | | jsonContent | | Same as jsonFile, but set as a string. | | forceConsent | true | If true, the consent screen will be presented until consent is granted. If false, askConsent() won’t work if the user dismisses the consent request after the first launch. |
| cssContent | | Same as cssFile, but set as a string. | | acceptIfDismissed | false | If true, dismissing the popup results in accepting the notice (if the JS is ready). | | preventDismissWhenLoaded | false | If true, the popup cannot be dismissed without expressing a preference after it is fully loaded. | | skipNoticeWhenOffline | true | If enabled, askConsent() will not show the popup if no internet connection is detected. | | landscapeHeight | | Custom height for the first layer in landscape mode. | | landscapeWidth | | Custom width for the first layer in landscape mode. | | portraitHeight | | Custom height for the first layer in portrait mode. | | portraitWidth | | Custom width for the first layer in portrait mode. | | isFullScreen | false | Sets full width and height for all layers if true. | | applyStyles | true | If true, the standard CSS style is applied to the consent UI. | | isFullScreen | false | Sets full width and height for all layers if true. | | bannerPosition | center | Sets the position of the Consent Banner Pop-Up to top, bottom, or center. |