{"_id":"react-native-sdk-pianoio","_rev":"30-eed956dd1cac7e10c87272c7c5ed1b24","name":"react-native-sdk-pianoio","dist-tags":{"latest":"0.5.1"},"versions":{"0.1.0":{"name":"react-native-sdk-pianoio","version":"0.1.0","keywords":["react-native","ios","android"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.1.0","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git$#readme","dist":{"shasum":"cb5b199e5fabdc5e7cc1489763802b525079713e","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.1.0.tgz","fileCount":44,"integrity":"sha512-7iQANsDZ+Z/I93UOXn2cvAE32yqz++c2ae1RES61hybJrguzhwEWh89qaWAvw/55AeDq5fzQAAnoVOoWiR1bkw==","signatures":[{"sig":"MEUCIQDSH16d0hQE4ZLS985IQmKd66Mr0CcDQZsgIAJhCiZdIgIgA1eY6qzW5mKiwLYSlp8yz2WOzpiRD13ijMfN0KXoJxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71393},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","module":"./lib/module/index.js","source":"./src/index.tsx","exports":{".":{"import":{"types":"./lib/typescript/module/src/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/typescript/commonjs/src/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"gitHead":"8fd2d1b1a328ec1a0b0805a38d278210fe11c252","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-sdk-pianoio-example","prepare":"bob build","release":"release-it","typecheck":"tsc"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.2.4","description":"Piano io sdk integration","directories":{},"_nodeVersion":"21.6.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.78.1","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.1.0_1743753817967_0.9330617320874706","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.1.1":{"name":"react-native-sdk-pianoio","version":"0.1.1","keywords":["react-native","ios","android"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.1.1","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git$#readme","dist":{"shasum":"4c6f7ccf43f4c7ce3aaa2edc0bb2d528890fe610","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.1.1.tgz","fileCount":53,"integrity":"sha512-570TrPBqNtp1iJEunlp4wLana8TP6eKskWVqefN8tYhlyJPJiylBLJ7Yb+FFgvZaQ3N7s2CKjzbNLaMtZ1HK+A==","signatures":[{"sig":"MEQCIEm0pKkgoB8pYmZ8S1GwJsKT6JVSKs49ceOusnq40bNxAiBcMkQk6u2BLnxmy1V2XnIJNPU2aZTui824+W5q8UfC3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87443},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","module":"./lib/module/index.js","source":"./src/index.tsx","exports":{".":{"import":{"types":"./lib/typescript/module/src/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/typescript/commonjs/src/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"gitHead":"04710eb8daa486add6de1ef5bc222234f5f968f5","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-sdk-pianoio-example","prepare":"bob build","release":"release-it","typecheck":"tsc"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.2.4","description":"Piano io sdk integration","directories":{},"_nodeVersion":"21.6.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.78.1","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.1.1_1743760618819_0.5484656289584902","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.2.0":{"name":"react-native-sdk-pianoio","version":"0.2.0","keywords":["react-native","ios","android"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.2.0","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git$#readme","dist":{"shasum":"2f538e35ad5eea6a4d880a1d022e493475b2b34b","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.2.0.tgz","fileCount":53,"integrity":"sha512-0zyyMlfX+fzDNTpzyYzEiRxGdy7ltLuE/zGUWr+v9ttjduO/PW66O8ry0dkJxOym4mVHAM9OPwi2VEd/yIR71A==","signatures":[{"sig":"MEUCIQDJBzh0oMiiJSkU4TJiK0JgQ9piNGoJZ5Q5AiFE+Is+GQIgH1qSdWqspJxvCMNLyu27CMc9G9dQvNmhkGMYQozixP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88151},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","types":"lib/typescript/module/src/index.d.ts","module":"./lib/module/index.js","source":"./src/index.tsx","exports":{".":{"import":{"types":"./lib/typescript/module/src/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/typescript/commonjs/src/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"gitHead":"1a996f237dafd68ba4c6e00ef33b106b92f30811","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-sdk-pianoio-example","prepare":"bob build","release":"release-it","typecheck":"tsc"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.2.4","description":"Piano io sdk integration","directories":{},"_nodeVersion":"21.6.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.78.1","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.2.0_1744894513459_0.856331365094188","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.2.1":{"name":"react-native-sdk-pianoio","version":"0.2.1","keywords":["react-native","ios","android"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.2.1","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git$#readme","dist":{"shasum":"9efc04ad210818bbd496d62d85570039f7af866e","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.2.1.tgz","fileCount":53,"integrity":"sha512-zA+UrlY7nAFYsFAPew3aFdZ1/rkJw5TxrmTHq6vjwY4tMrk06zxJjpyY07UpcPWsC5+DooLTLuxKaPmYMeb84w==","signatures":[{"sig":"MEQCIAYh3ivVLA8/EBq2C5itl3CYd/OUGpyNBovpuE198gGDAiBjfTZzV6FTibenxjiyahLr6uCWG4NadHv7Xf5/+I/MrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91361},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","types":"lib/typescript/module/src/index.d.ts","module":"./lib/module/index.js","source":"./src/index.tsx","exports":{".":{"import":{"types":"./lib/typescript/module/src/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/typescript/commonjs/src/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"gitHead":"ff9d786ed6319b492bb41b0a96bc87eae92b7b9c","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-sdk-pianoio-example","prepare":"bob build","release":"release-it","typecheck":"tsc"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.2.4","description":"Piano io sdk integration","directories":{},"_nodeVersion":"21.6.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.78.1","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.2.1_1745305773591_0.24717494548259444","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.2.2":{"name":"react-native-sdk-pianoio","version":"0.2.2","keywords":["react-native","ios","android"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.2.2","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git$#readme","dist":{"shasum":"306e5e721be33c035687aa72e6c18bc367f23ba8","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.2.2.tgz","fileCount":55,"integrity":"sha512-vnBd32fAuqJwSnzxd13SZJlFjb0sXLviRyYHKoVLWP8blskrTm/l3pkZOI+jKPrXFQxJ8SKYNT0K0/4+NScPRg==","signatures":[{"sig":"MEQCID2kwZUEuK2fAV4JRSXEA6x43Y01Xk1bzi7Wm6CYGvr5AiAdivxrW+J4By95rRu5Vye1T6Tc5DWkI3TtAUuq02f6qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70262},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","types":"lib/typescript/module/src/index.d.ts","module":"./lib/module/index.js","source":"./src/index.tsx","exports":{".":{"import":{"types":"./lib/typescript/module/src/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/typescript/commonjs/src/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"gitHead":"e80fef9ff1550f8fc0f88ba213ecf705b56f2a0a","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-sdk-pianoio-example","prepare":"bob build","release":"release-it","typecheck":"tsc"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.2.4","description":"Piano io sdk integration","directories":{},"_nodeVersion":"21.6.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.78.1","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.2.2_1747222114639_0.22601521566920924","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.2.3":{"name":"react-native-sdk-pianoio","version":"0.2.3","keywords":["react-native","ios","android"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.2.3","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git$#readme","dist":{"shasum":"77a9c91e1c8beecc6d1db2b23f202887cfbf695d","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.2.3.tgz","fileCount":55,"integrity":"sha512-B9qeJBUBXXluuhY0BNTawE+rehQ2N10btAswqtPsRwIFQ8WQE/wDdw8VwRBk3ADYHWvAt8j2dQoilV8ALEtsNA==","signatures":[{"sig":"MEUCIQCLPpr1fD7D5+cAZuEBUsNSBtBLVitPXSpoztimbotuAAIgNLDZ7gFRXveEMA2Jkz/qHBKDgi0XfU+iSEyxUkS1iwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68453},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","types":"lib/typescript/module/src/index.d.ts","module":"./lib/module/index.js","source":"./src/index.tsx","exports":{".":{"import":{"types":"./lib/typescript/module/src/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/typescript/commonjs/src/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"gitHead":"12408fa362ad521212b6540937bcf46e999b611e","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-sdk-pianoio-example","prepare":"bob build","release":"release-it","typecheck":"tsc"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.2.4","description":"Piano io sdk integration","directories":{},"_nodeVersion":"21.6.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.78.1","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.2.3_1747223079398_0.8242402157548383","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.2.4":{"name":"react-native-sdk-pianoio","version":"0.2.4","keywords":["react-native","ios","android"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.2.4","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git$#readme","dist":{"shasum":"35eba872ceea96cbec0d8ab12b6dcf4728a61b6e","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.2.4.tgz","fileCount":55,"integrity":"sha512-f635P0dWVBQeixf1DzZmNptI+Q5EFTa+lSNqgnqjI8D2yO5IjX2nmMXvaXZnD7VgZxbjsJSXYJYQV5Nn+z6PWQ==","signatures":[{"sig":"MEQCIEjoaw40XnuCXtpPhh65je4OW1QypPS+H9TtbLTuaNHoAiA3wY+m+qnyhsChK8yy3ovBk2RYlaDIT7AyL03ARmTikw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67633},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","types":"lib/typescript/module/src/index.d.ts","module":"./lib/module/index.js","source":"./src/index.tsx","exports":{".":{"import":{"types":"./lib/typescript/module/src/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/typescript/commonjs/src/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"gitHead":"12408fa362ad521212b6540937bcf46e999b611e","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-sdk-pianoio-example","prepare":"bob build","release":"release-it","typecheck":"tsc"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.2.4","description":"Piano io sdk integration","directories":{},"_nodeVersion":"21.6.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.78.1","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.2.4_1747223125295_0.2779117319199591","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.2.5":{"name":"react-native-sdk-pianoio","version":"0.2.5","keywords":["react-native","ios","android"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.2.5","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git$#readme","dist":{"shasum":"6080872b07704a7dc440a3323a33b4c7de816f85","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.2.5.tgz","fileCount":55,"integrity":"sha512-YECoDDOvxHxR4hF4Cc3r5XaxxY9NshixHaN4BcFfMVg584sjDX00HsDBfHogrl6+VnGZviNWPH+rDQa0q6qQOA==","signatures":[{"sig":"MEUCIQCSGsOATLCftDyiqKcebPKO4mSfh1RBz/6nobd7PVb8oAIgG087+CQY9tuSl2EMkIPMYpW7UIsIT/OYuX+Te5khJvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84118},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","types":"lib/typescript/module/src/index.d.ts","module":"./lib/module/index.js","source":"./src/index.tsx","exports":{".":{"import":{"types":"./lib/typescript/module/src/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/typescript/commonjs/src/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"gitHead":"4e693379b3d8d55577d5287ea6005c8b12297c20","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-sdk-pianoio-example","prepare":"bob build","release":"release-it","typecheck":"tsc"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.2","description":"Piano io sdk integration","directories":{},"_nodeVersion":"23.11.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.78.1","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.2.5_1750083185249_0.9481418511587205","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.3.0":{"name":"react-native-sdk-pianoio","version":"0.3.0","keywords":["react-native","ios","android"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.3.0","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git$#readme","dist":{"shasum":"9f16e53f730e491337f5527e97a6d7d5b1007723","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.3.0.tgz","fileCount":55,"integrity":"sha512-aWqy3XMd2g3nTe1/on8VrRkAmmn4FZQeVc8ZDal/Mr3C3kGkmNLTearT1+to0Q8UlMCvqywj9Z4k06YLF2RQKw==","signatures":[{"sig":"MEUCICk5zpqkg29Nl0RsyqvQ6M/JuBboVU2HPwj3YQECabHtAiEA1hC6G8GETd0wk6kyKEVLhyskzbolXv/CMvqThRqVGcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87355},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","types":"lib/typescript/module/src/index.d.ts","module":"./lib/module/index.js","source":"./src/index.tsx","exports":{".":{"import":{"types":"./lib/typescript/module/src/index.d.ts","default":"./lib/module/index.js"},"require":{"types":"./lib/typescript/commonjs/src/index.d.ts","default":"./lib/commonjs/index.js"}},"./package.json":"./package.json"},"gitHead":"6750b7ca26d11b327fe46b71358e4eae4c79dcc2","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-sdk-pianoio-example","prepare":"bob build","release":"release-it","typecheck":"tsc"},"_npmUser":{"name":"sviluppohex","actor":{"name":"sviluppohex","type":"user","email":"sviluppo@hexagonswiss.ch"},"email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.2","description":"Piano io sdk integration","directories":{},"_nodeVersion":"23.11.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.78.1","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.3.0_1750431311254_0.9280104862001399","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.3.1":{"name":"react-native-sdk-pianoio","version":"0.3.1","keywords":["react-native","ios","android","piano","piano-io","paywall","subscription","monetization","sdk"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.3.1","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio#readme","bugs":{"url":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio/issues"},"dist":{"shasum":"b3bde8974b245e0053fdafd6f72c58777dbbeef5","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.3.1.tgz","fileCount":63,"integrity":"sha512-fX+F0T7OYOm71hw9JdppStKUQNzFKGrVbyfnqT2XQsSFSziAcUI40AEmvDIpr6ZAy+1yho4VCfBMZZiSPUcQOg==","signatures":[{"sig":"MEUCIQCdcuEjouTrdxK5efbJg5VwbCW/dwShZq0iJYI6zWwUxwIgKFFyXdbETVAUAJ9kR/DjK4hnKJsLgUnTjHUI3OEQq78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104384},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","module":"./lib/module/index.js","source":"./src/index.tsx","engines":{"npm":">=9.0.0","node":">=18.0.0","yarn":">=3.0.0"},"exports":{".":{"types":"./lib/typescript/module/src/index.d.ts","import":"./lib/module/index.js","default":"./lib/module/index.js","require":"./lib/commonjs/index.js"},"./types":"./lib/typescript/module/src/index.d.ts","./package.json":"./package.json"},"gitHead":"81da4acd1e75b761f0494a5b35e674a6fa5c4150","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","format":"prettier --write \"**/*.{js,ts,tsx,json,md}\"","example":"yarn workspace react-native-sdk-pianoio-example","prepack":"bob build","prepare":"bob build","release":"release-it","lint:fix":"eslint \"**/*.{js,ts,tsx}\" --fix","typecheck":"tsc","test:watch":"jest --watch","format:check":"prettier --check \"**/*.{js,ts,tsx,json,md}\"","test:coverage":"jest --coverage"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.4.2","description":"Piano io sdk integration","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.14","@types/react":"^19.0.0","react-native":"0.78.1","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.3.1_1752759103435_0.04710647621773978","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.3.2":{"name":"react-native-sdk-pianoio","version":"0.3.2","keywords":["react-native","ios","android","piano","piano-io","paywall","subscription","monetization","sdk"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.3.2","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio#readme","bugs":{"url":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio/issues"},"dist":{"shasum":"990635a3d328084f11361117759f4ba0ebaf7bac","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.3.2.tgz","fileCount":63,"integrity":"sha512-g4AAjSbPxBdyrSkrIzVca9GcOIMtsCTr1SoE5Zt2Du5d1ZJUXsoqHJzxgJut4KkrvcHGo6DVgF/d8NVqnB4ZxA==","signatures":[{"sig":"MEYCIQDKn1TxG146eQqaF/UxkFJ3Cc6USHr71tmmeKJzevzRfAIhAKNr0+0dYTYxGBCZwlk46rqnXPerd9gpdcz0fb7qP7d9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92036},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","module":"./lib/module/index.js","source":"./src/index.tsx","engines":{"npm":">=9.0.0","node":">=18.0.0","yarn":">=3.0.0"},"exports":{".":{"types":"./lib/typescript/module/src/index.d.ts","import":"./lib/module/index.js","default":"./lib/module/index.js","require":"./lib/commonjs/index.js"},"./types":"./lib/typescript/module/src/index.d.ts","./package.json":"./package.json"},"gitHead":"97cf2cce9b831be010e477f34e8c1b1512cd0fca","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","format":"prettier --write \"**/*.{js,ts,tsx,json,md}\"","example":"yarn workspace react-native-sdk-pianoio-example","prepack":"bob build","prepare":"bob build","release":"release-it","lint:fix":"eslint \"**/*.{js,ts,tsx}\" --fix","typecheck":"tsc","test:watch":"jest --watch","format:check":"prettier --check \"**/*.{js,ts,tsx,json,md}\"","test:coverage":"jest --coverage"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.4.2","description":"Piano io sdk integration","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.14","@types/react":"^19.0.0","react-native":"0.78.1","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.3.2_1752763505334_0.9193399048811193","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.3.4":{"name":"react-native-sdk-pianoio","version":"0.3.4","keywords":["react-native","ios","android","piano","piano-io","paywall","subscription","monetization","sdk"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.3.4","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio#readme","bugs":{"url":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio/issues"},"dist":{"shasum":"e668ffb1be8f5b40fa3a359656a8fec375c3607b","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.3.4.tgz","fileCount":65,"integrity":"sha512-5L3Jg/wrhrTuNF26gh7KCULxMPQb3yghhYuWj7O8w/nSqkl4NWpc/cLRIBy6NzmbbEB1e96n+oB8/gnyZLW9Mg==","signatures":[{"sig":"MEUCIQDyZxIx42FDqyy42/BB/OYCSjrhkjfzYoR7beXgTjJoRAIgS/RjCAIhFk+TOzTd59Fa1yhepk2wjFfc8bMU1EGZP4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137047},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","module":"./lib/module/index.js","source":"./src/index.tsx","engines":{"npm":">=9.0.0","node":">=18.0.0","yarn":">=3.0.0"},"exports":{".":{"types":"./lib/typescript/module/src/index.d.ts","import":"./lib/module/index.js","default":"./lib/module/index.js","require":"./lib/commonjs/index.js"},"./types":"./lib/typescript/module/src/index.d.ts","./package.json":"./package.json"},"gitHead":"0566d09044cf334adf3ba0612f1652e59eb2a922","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","format":"prettier --write \"**/*.{js,ts,tsx,json,md}\"","example":"yarn workspace react-native-sdk-pianoio-example","prepack":"bob build","prepare":"bob build","release":"release-it","lint:fix":"eslint \"**/*.{js,ts,tsx}\" --fix","typecheck":"tsc","test:watch":"jest --watch","format:check":"prettier --check \"**/*.{js,ts,tsx,json,md}\"","test:coverage":"jest --coverage"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.4.2","description":"Piano io sdk integration","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@react-native-community/cli-platform-android":"^18.0.0"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.14","@types/react":"^19.0.0","react-native":"0.78.1","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.3.4_1754482641321_0.31443242386891","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.3.5":{"name":"react-native-sdk-pianoio","version":"0.3.5","keywords":["react-native","ios","android","piano","piano-io","paywall","subscription","monetization","sdk"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.3.5","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio#readme","bugs":{"url":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio/issues"},"dist":{"shasum":"37f8a51d1496508dcc3ba0a797d3e158d04b5312","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.3.5.tgz","fileCount":65,"integrity":"sha512-9fkVWL58UOHK0/gOkTV4Reie46M4NiVgoWblNLXxVmLbEY9Vl7gKKIvvTpM6OWK0V2AoVZLX/gUcgvpKD7nTkw==","signatures":[{"sig":"MEQCIHTVe5DpMnf2bdxYssexD5pZRHl3YSQQm1I5dENeWwD5AiApjpysKhKafb2L+4/xynXXZ1wJm+a4Xd+MJbA3E1nREw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134409},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","module":"./lib/module/index.js","source":"./src/index.tsx","engines":{"npm":">=9.0.0","node":">=18.0.0","yarn":">=3.0.0"},"exports":{".":{"types":"./lib/typescript/module/src/index.d.ts","import":"./lib/module/index.js","default":"./lib/module/index.js","require":"./lib/commonjs/index.js"},"./types":"./lib/typescript/module/src/index.d.ts","./package.json":"./package.json"},"gitHead":"b03cc93fd32e41319905aac5f7677cfbd04e4cba","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","format":"prettier --write \"**/*.{js,ts,tsx,json,md}\"","example":"yarn workspace react-native-sdk-pianoio-example","prepack":"bob build","prepare":"bob build","release":"release-it","lint:fix":"eslint \"**/*.{js,ts,tsx}\" --fix","typecheck":"tsc","test:watch":"jest --watch","format:check":"prettier --check \"**/*.{js,ts,tsx,json,md}\"","test:coverage":"jest --coverage"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.4.2","description":"Piano io sdk integration","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@react-native-community/cli-platform-android":"^18.0.0"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.14","@types/react":"^19.0.0","react-native":"0.78.1","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.3.5_1754486137256_0.30059233964251586","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.3.6":{"name":"react-native-sdk-pianoio","version":"0.3.6","keywords":["react-native","ios","android","piano","piano-io","paywall","subscription","monetization","sdk"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.3.6","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio#readme","bugs":{"url":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio/issues"},"dist":{"shasum":"c95d2767481fa03940fbb571575dcd5028615523","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.3.6.tgz","fileCount":65,"integrity":"sha512-W5nci1TyhLrUePj5Lozj0z/nrcbrlSLePK2gYP/slwBh8Mx0J0+nnLENklTtUaBuKzdEuh/1zJyvfWZZkTU3YQ==","signatures":[{"sig":"MEQCICS0F5V9RgStyy9rgg/kVE/YmrT9u59QuF861RLFSxljAiBmnuwEXFOxNX2XRcpCZGLOPEMGTUEbOO9hhNWpvVTYOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133062},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","module":"./lib/module/index.js","source":"./src/index.tsx","engines":{"npm":">=9.0.0","node":">=18.0.0","yarn":">=3.0.0"},"exports":{".":{"types":"./lib/typescript/module/src/index.d.ts","import":"./lib/module/index.js","default":"./lib/module/index.js","require":"./lib/commonjs/index.js"},"./types":"./lib/typescript/module/src/index.d.ts","./package.json":"./package.json"},"gitHead":"0068a800e81a904c93f44c0acd4d26770445ccda","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","format":"prettier --write \"**/*.{js,ts,tsx,json,md}\"","example":"yarn workspace react-native-sdk-pianoio-example","prepack":"bob build","prepare":"bob build","release":"release-it","lint:fix":"eslint \"**/*.{js,ts,tsx}\" --fix","typecheck":"tsc","test:watch":"jest --watch","format:check":"prettier --check \"**/*.{js,ts,tsx,json,md}\"","test:coverage":"jest --coverage"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.4.2","description":"Piano io sdk integration","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@react-native-community/cli-platform-android":"^18.0.0"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.14","@types/react":"^19.0.0","react-native":"0.78.1","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.3.6_1754581248868_0.6597110823483412","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.3.7":{"name":"react-native-sdk-pianoio","version":"0.3.7","keywords":["react-native","ios","android","piano","piano-io","paywall","subscription","monetization","sdk"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.3.7","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio#readme","bugs":{"url":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio/issues"},"dist":{"shasum":"e1dfec9215a4dc2367bd209dd8ae4219c13fe23a","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.3.7.tgz","fileCount":65,"integrity":"sha512-S9Yj0Mu8vLGMqDN5o5yf3qL33T5+z+MQ1YeBK8FutEBGtdC7zBjGXgXKyzCe5j/me0jeGtfVhFPPeiz/vdtrqg==","signatures":[{"sig":"MEYCIQDdmwQzwvp2X7m90EWLKXshC0lgcineCBhHLc07sT7TjgIhAIhzvOILVDJp4GeE4pUzNVuu0syKz25OZbWMHj2q1Xpo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134252},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","module":"./lib/module/index.js","source":"./src/index.tsx","engines":{"npm":">=9.0.0","node":">=18.0.0","yarn":">=3.0.0"},"exports":{".":{"types":"./lib/typescript/module/src/index.d.ts","import":"./lib/module/index.js","default":"./lib/module/index.js","require":"./lib/commonjs/index.js"},"./types":"./lib/typescript/module/src/index.d.ts","./package.json":"./package.json"},"gitHead":"7a77bb8f9315da679123336b316a1072ba183658","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","format":"prettier --write \"**/*.{js,ts,tsx,json,md}\"","example":"yarn workspace react-native-sdk-pianoio-example","prepack":"bob build","prepare":"bob build","release":"release-it","lint:fix":"eslint \"**/*.{js,ts,tsx}\" --fix","typecheck":"tsc","test:watch":"jest --watch","format:check":"prettier --check \"**/*.{js,ts,tsx,json,md}\"","test:coverage":"jest --coverage"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.4.2","description":"Piano io sdk integration","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@react-native-community/cli-platform-android":"^18.0.0"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.14","@types/react":"^19.0.0","react-native":"0.78.1","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.3.7_1754897742138_0.6956434224368144","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.3.8":{"name":"react-native-sdk-pianoio","version":"0.3.8","keywords":["react-native","ios","android","piano","piano-io","paywall","subscription","monetization","sdk"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.3.8","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio#readme","bugs":{"url":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio/issues"},"dist":{"shasum":"baa382e67f7cb40e68d780b2409afc7d1050a095","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.3.8.tgz","fileCount":65,"integrity":"sha512-Xxt0ZU0SI1wlOhmibJDFcF0bxeUIcQYsNlhvaAB55nf8rChOffeOtf7cS6smHB5PY2+4g10rgXedoWfMuuAjsg==","signatures":[{"sig":"MEYCIQCNV0Mz/rvfEjgcWpAPS3+6zysLPDe9tfl8ha2bmTGm2wIhALmwlLvk7Ool1xpj4uVzxbhTnqF8EmTpL+qC0wUBAVfC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137723},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","module":"./lib/module/index.js","source":"./src/index.tsx","engines":{"npm":">=9.0.0","node":">=18.0.0","yarn":">=3.0.0"},"exports":{".":{"types":"./lib/typescript/module/src/index.d.ts","import":"./lib/module/index.js","default":"./lib/module/index.js","require":"./lib/commonjs/index.js"},"./types":"./lib/typescript/module/src/index.d.ts","./package.json":"./package.json"},"gitHead":"a5b0a8ca690b29a9e3f5d479651c98be345ebafb","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","format":"prettier --write \"**/*.{js,ts,tsx,json,md}\"","example":"yarn workspace react-native-sdk-pianoio-example","prepack":"bob build","prepare":"bob build","release":"release-it","lint:fix":"eslint \"**/*.{js,ts,tsx}\" --fix","typecheck":"tsc","test:watch":"jest --watch","format:check":"prettier --check \"**/*.{js,ts,tsx,json,md}\"","test:coverage":"jest --coverage"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.4.2","description":"Piano io sdk integration","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@react-native-community/cli-platform-android":"^18.0.0"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.14","@types/react":"^19.0.0","react-native":"0.78.1","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.3.8_1754901955939_0.2844703490471139","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.3.9":{"name":"react-native-sdk-pianoio","version":"0.3.9","keywords":["react-native","ios","android","piano","piano-io","paywall","subscription","monetization","sdk"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.3.9","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio#readme","bugs":{"url":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio/issues"},"dist":{"shasum":"c0755c116de0989449feaf2e82584236cc9c1590","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.3.9.tgz","fileCount":65,"integrity":"sha512-LlRygtCWwLndTuvyE+qK/WKlqX5BcNLQznUb3+K0nqjGvPhguzHmGcC82dVX1MkpqSJBv5aBqCj09EMWwUTT3w==","signatures":[{"sig":"MEUCIQCKct3LpXWW3MR8iWZVkM1LjOY2HKglGEN4IQGRJOB0QAIgckx3q9plHjwa3S2sAJAQnOYHjHsLcTYaOP4OQnEkZdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137799},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","module":"./lib/module/index.js","source":"./src/index.tsx","engines":{"npm":">=9.0.0","node":">=18.0.0","yarn":">=3.0.0"},"exports":{".":{"types":"./lib/typescript/module/src/index.d.ts","import":"./lib/module/index.js","default":"./lib/module/index.js","require":"./lib/commonjs/index.js"},"./types":"./lib/typescript/module/src/index.d.ts","./package.json":"./package.json"},"gitHead":"2cf0a28778ab5492e1591e6a070f192c2fbce09b","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","format":"prettier --write \"**/*.{js,ts,tsx,json,md}\"","example":"yarn workspace react-native-sdk-pianoio-example","prepack":"bob build","prepare":"bob build","release":"release-it","lint:fix":"eslint \"**/*.{js,ts,tsx}\" --fix","typecheck":"tsc","test:watch":"jest --watch","format:check":"prettier --check \"**/*.{js,ts,tsx,json,md}\"","test:coverage":"jest --coverage"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.4.2","description":"Piano io sdk integration","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@react-native-community/cli-platform-android":"^18.0.0"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.14","@types/react":"^19.0.0","react-native":"0.78.1","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.3.9_1754902580763_0.6897458639571026","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.4.0":{"name":"react-native-sdk-pianoio","version":"0.4.0","keywords":["react-native","ios","android","piano","piano-io","paywall","subscription","monetization","sdk"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.4.0","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio#readme","bugs":{"url":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio/issues"},"dist":{"shasum":"26b0d7944d4144a1e6c2e82adf0704b55e689d3c","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.4.0.tgz","fileCount":65,"integrity":"sha512-ie7zaH+ZlxYXofdNbwz+3n6gkCLge/EXmKTNHwTIcTVWT7Kn+u2PfQwla4TYIp6eSlfHck0ua3V+eakKz+ljZg==","signatures":[{"sig":"MEUCIQCm1L1uqIm8JDPIs1Dl9xwIeQWUDQ0yxli7eatbAdoGkQIgLsYmFrbILBZTbX+oRt8Fi8/Uki4ocZtRqQOCNnh9GRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187163},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/module/src/index.d.ts","module":"./lib/module/index.js","source":"./src/index.tsx","engines":{"npm":">=9.0.0","node":">=18.0.0","yarn":">=3.0.0"},"exports":{".":{"import":{"types":"./lib/typescript/module/src/index.d.ts","default":"./lib/module/index.js"},"default":"./lib/module/index.js","require":{"types":"./lib/typescript/commonjs/src/index.d.ts","default":"./lib/commonjs/index.js"}},"./types":"./lib/typescript/module/src/index.d.ts","./package.json":"./package.json"},"gitHead":"10c0e5d00d193e6f19f55e4fc79d9ee46623110d","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","format":"prettier --write \"**/*.{js,ts,tsx,json,md}\"","example":"yarn workspace react-native-sdk-pianoio-example","prepack":"bob build","prepare":"bob build","release":"release-it","lint:fix":"eslint \"**/*.{js,ts,tsx}\" --fix","typecheck":"tsc","test:watch":"jest --watch","format:check":"prettier --check \"**/*.{js,ts,tsx,json,md}\"","test:coverage":"jest --coverage"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.4.2","description":"Piano io sdk integration","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@react-native-community/cli-platform-android":"^18.0.0"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.14","@types/react":"^19.0.0","react-native":"0.78.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.4.0_1758277501680_0.8642453593042636","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.4.1":{"name":"react-native-sdk-pianoio","version":"0.4.1","keywords":["react-native","ios","android","piano","piano-io","paywall","subscription","monetization","sdk"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.4.1","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio#readme","bugs":{"url":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio/issues"},"dist":{"shasum":"99e3b8a9a18d92a7ba116d80f39b4c5027596baa","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.4.1.tgz","fileCount":65,"integrity":"sha512-rxhme6fEyFrI3wFZ4NUBeKDTTHjT+xla7rmFhIFKaqA6s301OlkzFouo/mN3FQL9UbyKYU+OH+HnXEL0fXp0oA==","signatures":[{"sig":"MEUCIQDhUSYHTYAySSf3JgWn96jMgvjrNDxDBwbM5pvsxIQsGQIgVCFa7xrpbkFG9aE4q8V1yyGY10GMRVnnQidc+/ejue8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203743},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/module/src/index.d.ts","module":"./lib/module/index.js","source":"./src/index.tsx","engines":{"npm":">=9.0.0","node":">=18.0.0","yarn":">=3.0.0"},"exports":{".":{"import":{"types":"./lib/typescript/module/src/index.d.ts","default":"./lib/module/index.js"},"default":"./lib/module/index.js","require":{"types":"./lib/typescript/commonjs/src/index.d.ts","default":"./lib/commonjs/index.js"}},"./types":"./lib/typescript/module/src/index.d.ts","./package.json":"./package.json"},"gitHead":"2e111557a53225432ca49f4967ce219914b62157","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","format":"prettier --write \"**/*.{js,ts,tsx,json,md}\"","example":"yarn workspace react-native-sdk-pianoio-example","prepack":"bob build","prepare":"bob build","release":"release-it","lint:fix":"eslint \"**/*.{js,ts,tsx}\" --fix","typecheck":"tsc","test:watch":"jest --watch","format:check":"prettier --check \"**/*.{js,ts,tsx,json,md}\"","test:coverage":"jest --coverage"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.4.2","description":"Piano io sdk integration","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@react-native-community/cli-platform-android":"^18.0.0"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.14","@types/react":"^19.0.0","react-native":"0.78.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.4.1_1759340163603_0.826894220109063","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.4.2":{"name":"react-native-sdk-pianoio","version":"0.4.2","keywords":["react-native","ios","android","piano","piano-io","paywall","subscription","monetization","sdk"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.4.2","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio#readme","bugs":{"url":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio/issues"},"dist":{"shasum":"d7049e2b400ef37de90fbdec941f1c401a60f4e5","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.4.2.tgz","fileCount":65,"integrity":"sha512-CRE2boihJPZ/rsZX97IAQJsmqnhdIzE+vXy81eCUSxWpf1Yl4nkcTaHyxaLjmUvMe65ekyI1PVJIMemL0Moekw==","signatures":[{"sig":"MEUCIEhurHliYRB0VP/5r++DgEJSg1phR3Rnab6qA0TciDXuAiEAl3gToUQASrAvrVflgL80FL195iqKDlwNyc4G6HmVH3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212075},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/module/src/index.d.ts","module":"./lib/module/index.js","source":"./src/index.tsx","engines":{"npm":">=9.0.0","node":">=18.0.0","yarn":">=3.0.0"},"exports":{".":{"import":{"types":"./lib/typescript/module/src/index.d.ts","default":"./lib/module/index.js"},"default":"./lib/module/index.js","require":{"types":"./lib/typescript/commonjs/src/index.d.ts","default":"./lib/commonjs/index.js"}},"./types":"./lib/typescript/module/src/index.d.ts","./package.json":"./package.json"},"gitHead":"0f16bc2ea9f42a98799d2df0dfbfc8675658d963","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","format":"prettier --write \"**/*.{js,ts,tsx,json,md}\"","example":"yarn workspace react-native-sdk-pianoio-example","prepack":"bob build","prepare":"bob build","release":"release-it","lint:fix":"eslint \"**/*.{js,ts,tsx}\" --fix","typecheck":"tsc","test:watch":"jest --watch","format:check":"prettier --check \"**/*.{js,ts,tsx,json,md}\"","test:coverage":"jest --coverage"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.4.2","description":"Piano io sdk integration","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@react-native-community/cli-platform-android":"^18.0.0"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.14","@types/react":"^19.0.0","react-native":"0.78.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.4.2_1759395201060_0.586245308847164","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.4.3":{"name":"react-native-sdk-pianoio","version":"0.4.3","keywords":["react-native","ios","android","piano","piano-io","paywall","subscription","monetization","sdk"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.4.3","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio#readme","bugs":{"url":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio/issues"},"dist":{"shasum":"5fa65bd2342bca3e76a99de34c4d3b8b22063705","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.4.3.tgz","fileCount":65,"integrity":"sha512-63QdEUeDr7HTdkoqTt6aIEp8afvR+kqVizOI8c3ujiZlucE8MYfJayNvK/dIN9jzEGnqjKEZC3hmz50W8xaJ2A==","signatures":[{"sig":"MEYCIQC5dckBXAaRXwFQCpIuj0AfyCao3OP6BGS+z+KgJSFb/gIhAOCDgcWllSxHgDHte52rUK0jpy/J/7kgNlPApUKdDiCH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232726},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/module/src/index.d.ts","module":"./lib/module/index.js","source":"./src/index.tsx","engines":{"npm":">=9.0.0","node":">=18.0.0","yarn":">=3.0.0"},"exports":{".":{"import":{"types":"./lib/typescript/module/src/index.d.ts","default":"./lib/module/index.js"},"default":"./lib/module/index.js","require":{"types":"./lib/typescript/commonjs/src/index.d.ts","default":"./lib/commonjs/index.js"}},"./types":"./lib/typescript/module/src/index.d.ts","./package.json":"./package.json"},"gitHead":"713a5e10fd51bebe657d21b4a345cf647a48e1d8","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","format":"prettier --write \"**/*.{js,ts,tsx,json,md}\"","example":"yarn workspace react-native-sdk-pianoio-example","prepack":"bob build","prepare":"bob build","release":"release-it","lint:fix":"eslint \"**/*.{js,ts,tsx}\" --fix","typecheck":"tsc","test:watch":"jest --watch","format:check":"prettier --check \"**/*.{js,ts,tsx,json,md}\"","test:coverage":"jest --coverage"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.4.2","description":"Piano io sdk integration","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@react-native-community/cli-platform-android":"^18.0.0"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.14","@types/react":"^19.0.0","react-native":"0.78.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.4.3_1759425790425_0.5010766341182886","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.4.4":{"name":"react-native-sdk-pianoio","version":"0.4.4","keywords":["react-native","ios","android","piano","piano-io","paywall","subscription","monetization","sdk"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.4.4","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio#readme","bugs":{"url":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio/issues"},"dist":{"shasum":"175136a19abac0f7a3861a87138535a62b62758b","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.4.4.tgz","fileCount":65,"integrity":"sha512-WSDWA0mT0jdGDaqSbJxSGUx2avEcjGgQR5MOydqVkmV1lSMQZpx1TaKOxBjtHbR64lWqKdy/2sldY/QONR3eZA==","signatures":[{"sig":"MEUCIGSX9aStb5Y5U4NjhvDoDPx8PQYjpLtZNCTzFtMVTBeXAiEA81k5PIiu0+a8xYQd1KkACBoLuMt3GH6W/MK+48C5e5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226785},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/module/src/index.d.ts","module":"./lib/module/index.js","source":"./src/index.tsx","engines":{"npm":">=9.0.0","node":">=18.0.0","yarn":">=3.0.0"},"exports":{".":{"import":{"types":"./lib/typescript/module/src/index.d.ts","default":"./lib/module/index.js"},"default":"./lib/module/index.js","require":{"types":"./lib/typescript/commonjs/src/index.d.ts","default":"./lib/commonjs/index.js"}},"./types":"./lib/typescript/module/src/index.d.ts","./package.json":"./package.json"},"gitHead":"af4441b4ba277e0d9c43aa492be9b06654aa1ae6","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","format":"prettier --write \"**/*.{js,ts,tsx,json,md}\"","example":"yarn workspace react-native-sdk-pianoio-example","prepack":"bob build","prepare":"bob build","release":"release-it","lint:fix":"eslint \"**/*.{js,ts,tsx}\" --fix","typecheck":"tsc","test:watch":"jest --watch","format:check":"prettier --check \"**/*.{js,ts,tsx,json,md}\"","test:coverage":"jest --coverage"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.4.2","description":"Piano io sdk integration","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@react-native-community/cli-platform-android":"^18.0.0"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.14","@types/react":"^19.0.0","react-native":"0.78.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.4.4_1759684738034_0.9727747301078897","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.4.5":{"name":"react-native-sdk-pianoio","version":"0.4.5","keywords":["react-native","ios","android","piano","piano-io","paywall","subscription","monetization","sdk"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.4.5","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio#readme","bugs":{"url":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio/issues"},"dist":{"shasum":"0ec19a7915cf9167be9b226b81667ff816282884","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.4.5.tgz","fileCount":65,"integrity":"sha512-gPmGIq3M1od5+tGKYxZgAQqcPl1ErM83VKDumLKbhSmK3w+mPCJQtNoDBG7Jzh4iJD5OXDKRCuawHuwmo0cPbg==","signatures":[{"sig":"MEUCIQCWq5EIyoCJrZFx96CooKgUMkB3M21oZjD6EYRlYL4IlwIgXe5KvPP34gc4vgCcFWyUGZZLcPVHr2YLTXSi09o8PCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236887},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/module/src/index.d.ts","module":"./lib/module/index.js","source":"./src/index.tsx","engines":{"npm":">=9.0.0","node":">=18.0.0","yarn":">=3.0.0"},"exports":{".":{"import":{"types":"./lib/typescript/module/src/index.d.ts","default":"./lib/module/index.js"},"default":"./lib/module/index.js","require":{"types":"./lib/typescript/commonjs/src/index.d.ts","default":"./lib/commonjs/index.js"}},"./types":"./lib/typescript/module/src/index.d.ts","./package.json":"./package.json"},"gitHead":"52f1c0890ff977db6ee477f80a24776dfc580400","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","format":"prettier --write \"**/*.{js,ts,tsx,json,md}\"","example":"yarn workspace react-native-sdk-pianoio-example","prepack":"bob build","prepare":"bob build","release":"release-it","lint:fix":"eslint \"**/*.{js,ts,tsx}\" --fix","typecheck":"tsc","test:watch":"jest --watch","format:check":"prettier --check \"**/*.{js,ts,tsx,json,md}\"","test:coverage":"jest --coverage"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.4.2","description":"Piano io sdk integration","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@react-native-community/cli-platform-android":"^18.0.0"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.14","@types/react":"^19.0.0","react-native":"0.78.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.4.5_1759854368557_0.318117581558349","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.4.6":{"name":"react-native-sdk-pianoio","version":"0.4.6","keywords":["react-native","ios","android","piano","piano-io","paywall","subscription","monetization","sdk"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.4.6","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio#readme","bugs":{"url":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio/issues"},"dist":{"shasum":"3b6a21cc76b82173abcbe442a7b4d7126adaf06c","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.4.6.tgz","fileCount":65,"integrity":"sha512-vE40jvU5V2ZCva3VHHKCE4DAOxNAJwbOx1eZgq9PMQ4xuGvXj7Kb8ZcOLHj9d4vdrervdHC2o7pH9Ml6rfk98A==","signatures":[{"sig":"MEYCIQCX5NG4PRmD6RpR7bdeBb5gdMvDFIXNmjNkg0LH1JzzugIhAO22k2qy+fawJgwUkEgW5iKv17k4NEKLazVGRElZZsPh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244927},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/module/src/index.d.ts","module":"./lib/module/index.js","source":"./src/index.tsx","engines":{"npm":">=9.0.0","node":">=18.0.0","yarn":">=3.0.0"},"exports":{".":{"import":{"types":"./lib/typescript/module/src/index.d.ts","default":"./lib/module/index.js"},"default":"./lib/module/index.js","require":{"types":"./lib/typescript/commonjs/src/index.d.ts","default":"./lib/commonjs/index.js"}},"./types":"./lib/typescript/module/src/index.d.ts","./package.json":"./package.json"},"gitHead":"578ee1b387a11add4dc009d215f024cf637b5a02","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","format":"prettier --write \"**/*.{js,ts,tsx,json,md}\"","example":"yarn workspace react-native-sdk-pianoio-example","prepack":"bob build","prepare":"bob build","release":"release-it","lint:fix":"eslint \"**/*.{js,ts,tsx}\" --fix","typecheck":"tsc","test:watch":"jest --watch","format:check":"prettier --check \"**/*.{js,ts,tsx,json,md}\"","test:coverage":"jest --coverage"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.4.2","description":"Piano io sdk integration","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@react-native-community/cli-platform-android":"^18.0.0"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.14","@types/react":"^19.0.0","react-native":"0.78.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.4.6_1760618473155_0.3087670024518854","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.4.7":{"name":"react-native-sdk-pianoio","version":"0.4.7","keywords":["react-native","ios","android","piano","piano-io","paywall","subscription","monetization","sdk"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.4.7","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio#readme","bugs":{"url":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio/issues"},"dist":{"shasum":"40b34ba537e5d9b51f834542da7aea504f9e979b","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.4.7.tgz","fileCount":65,"integrity":"sha512-jewvMhRo6VuKLjppDWgNWqHVmUl3vnQ4UngD80ejse07Tn/07g6bAnH44HjpQoj3lF0Wekur+D/YHp/8+NQhxw==","signatures":[{"sig":"MEUCIQCXgYpZ+1RLDbVAm7Fc3aFBB/CXESrqv8F0s75GD1hYtgIgfYxKlOI3l0mQsUM8XNuS/bYD4SsRW461pjy+i+golMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245414},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/module/src/index.d.ts","module":"./lib/module/index.js","source":"./src/index.tsx","engines":{"npm":">=9.0.0","node":">=18.0.0","yarn":">=3.0.0"},"exports":{".":{"import":{"types":"./lib/typescript/module/src/index.d.ts","default":"./lib/module/index.js"},"default":"./lib/module/index.js","require":{"types":"./lib/typescript/commonjs/src/index.d.ts","default":"./lib/commonjs/index.js"}},"./types":"./lib/typescript/module/src/index.d.ts","./package.json":"./package.json"},"gitHead":"578ee1b387a11add4dc009d215f024cf637b5a02","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","format":"prettier --write \"**/*.{js,ts,tsx,json,md}\"","example":"yarn workspace react-native-sdk-pianoio-example","prepack":"bob build","prepare":"bob build","release":"release-it","lint:fix":"eslint \"**/*.{js,ts,tsx}\" --fix","typecheck":"tsc","test:watch":"jest --watch","format:check":"prettier --check \"**/*.{js,ts,tsx,json,md}\"","test:coverage":"jest --coverage"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.4.2","description":"Piano io sdk integration","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@react-native-community/cli-platform-android":"^18.0.0"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.14","@types/react":"^19.0.0","react-native":"0.78.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.4.7_1761579683425_0.8834768997986107","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.4.8":{"name":"react-native-sdk-pianoio","version":"0.4.8","keywords":["react-native","ios","android","piano","piano-io","paywall","subscription","monetization","sdk"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.4.8","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio#readme","bugs":{"url":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio/issues"},"dist":{"shasum":"719a549c772780135ac374bee8fedf0be4530f0f","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.4.8.tgz","fileCount":65,"integrity":"sha512-EluDSZIXflMP9ickh7Oh+RtRZcNqj2P4zbOa4o/BeOarw3FagM459ON8SDbA9mThYm4z+15xG/ZnTzaXpDMLtA==","signatures":[{"sig":"MEQCIGVBDgRS5YZPsm5AnOpp8kx3vzEM2n+zmAgVSt9FfUSXAiAehAHSOw2WgG/BaBAQ3sDbTcPAUQ0PEL1bLDpykbE2kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259933},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/module/src/index.d.ts","module":"./lib/module/index.js","source":"./src/index.tsx","engines":{"npm":">=9.0.0","node":">=18.0.0","yarn":">=3.0.0"},"exports":{".":{"import":{"types":"./lib/typescript/module/src/index.d.ts","default":"./lib/module/index.js"},"default":"./lib/module/index.js","require":{"types":"./lib/typescript/commonjs/src/index.d.ts","default":"./lib/commonjs/index.js"}},"./types":"./lib/typescript/module/src/index.d.ts","./package.json":"./package.json"},"gitHead":"e7c9222e1d1f495d3dbb6987cbc6c20b0be9cfbc","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","format":"prettier --write \"**/*.{js,ts,tsx,json,md}\"","example":"yarn workspace react-native-sdk-pianoio-example","prepack":"bob build","prepare":"bob build","release":"release-it","lint:fix":"eslint \"**/*.{js,ts,tsx}\" --fix","typecheck":"tsc","test:watch":"jest --watch","format:check":"prettier --check \"**/*.{js,ts,tsx,json,md}\"","test:coverage":"jest --coverage"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.4.2","description":"Piano io sdk integration","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@react-native-community/cli-platform-android":"^18.0.0"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.14","@types/react":"^19.0.0","react-native":"0.78.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.4.8_1762722950155_0.6022651757166484","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.5.0":{"name":"react-native-sdk-pianoio","version":"0.5.0","keywords":["react-native","ios","android","piano","piano-io","paywall","subscription","monetization","sdk"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.5.0","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio#readme","bugs":{"url":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio/issues"},"dist":{"shasum":"b1af877a51b0c0dd883d8691c715d16b1df7041c","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.5.0.tgz","fileCount":65,"integrity":"sha512-Ga8owugRx3OsNOdSLKYd34S6ema8pyp5+aBDKogJ2v0/vay25FocVz9cYh4LFucus56Ik0Gx2+1SSP1lhXRGJQ==","signatures":[{"sig":"MEYCIQC80dxQe9kKWcHI4Z3SR6EE32YJSou9coNqI4qjkgd/ugIhANCRjoA4KcrB2eTpHGV2UO5PVWvPmBTScVsnPunhX1dt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260993},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/module/src/index.d.ts","module":"./lib/module/index.js","source":"./src/index.tsx","engines":{"npm":">=9.0.0","node":">=18.0.0","yarn":">=3.0.0"},"exports":{".":{"import":{"types":"./lib/typescript/module/src/index.d.ts","default":"./lib/module/index.js"},"default":"./lib/module/index.js","require":{"types":"./lib/typescript/commonjs/src/index.d.ts","default":"./lib/commonjs/index.js"}},"./types":"./lib/typescript/module/src/index.d.ts","./package.json":"./package.json"},"gitHead":"e4922a6470f82e465a67131ad720f3903167b002","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","format":"prettier --write \"**/*.{js,ts,tsx,json,md}\"","example":"yarn workspace react-native-sdk-pianoio-example","prepack":"bob build","prepare":"bob build","release":"release-it","lint:fix":"eslint \"**/*.{js,ts,tsx}\" --fix","typecheck":"tsc","test:watch":"jest --watch","format:check":"prettier --check \"**/*.{js,ts,tsx,json,md}\"","test:coverage":"jest --coverage"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.4.2","description":"Piano io sdk integration","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@react-native-community/cli-platform-android":"^18.0.0"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.14","@types/react":"^19.0.0","react-native":"0.78.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.5.0_1762725723787_0.9404619752079983","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}},"0.5.1":{"name":"react-native-sdk-pianoio","version":"0.5.1","keywords":["react-native","ios","android","piano","piano-io","paywall","subscription","monetization","sdk"],"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","_id":"react-native-sdk-pianoio@0.5.1","maintainers":[{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"}],"homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio#readme","bugs":{"url":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio/issues"},"dist":{"shasum":"22d85b6a66fb438ad9606bf763f51dc61d034479","tarball":"https://registry.npmjs.org/react-native-sdk-pianoio/-/react-native-sdk-pianoio-0.5.1.tgz","fileCount":65,"integrity":"sha512-G29HZLW3g404gyPHNhQ4aha2RhJQLRdyBYeiKSNShgSfwUeapzzZo1hLH/kYtpAiFzHTrJuyOKCx1Kaze+Ss9A==","signatures":[{"sig":"MEQCIHttdaAm/L1w37qzwZvRutAGvsWBW1qrz9l9QoGJs1UHAiBYmCWN18TU19bde9YSADmZDecDHpdJNlDQvb4bh0ZWIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260983},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/commonjs/index.js","types":"./lib/typescript/module/src/index.d.ts","module":"./lib/module/index.js","source":"./src/index.tsx","engines":{"npm":">=9.0.0","node":">=18.0.0","yarn":">=3.0.0"},"exports":{".":{"import":{"types":"./lib/typescript/module/src/index.d.ts","default":"./lib/module/index.js"},"default":"./lib/module/index.js","require":{"types":"./lib/typescript/commonjs/src/index.d.ts","default":"./lib/commonjs/index.js"}},"./types":"./lib/typescript/module/src/index.d.ts","./package.json":"./package.json"},"gitHead":"a58fa46e37c869dd6b7c1cad7a6cdc6f829f8cc9","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","build":"bob build","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","format":"prettier --write \"**/*.{js,ts,tsx,json,md}\"","example":"yarn workspace react-native-sdk-pianoio-example","prepack":"bob build","prepare":"bob build","release":"release-it","lint:fix":"eslint \"**/*.{js,ts,tsx}\" --fix","typecheck":"tsc","test:watch":"jest --watch","format:check":"prettier --check \"**/*.{js,ts,tsx,json,md}\"","test:coverage":"jest --coverage"},"_npmUser":{"name":"sviluppohex","email":"sviluppo@hexagonswiss.ch"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.4.2","description":"Piano io sdk integration","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@react-native-community/cli-platform-android":"^18.0.0"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off"},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"codegenConfig":{"name":"RNSdkPianoioSpec","type":"modules","android":{"javaPackageName":"com.sdkpianoio"},"jsSrcsDir":"src","outputDir":{"ios":"ios/generated","android":"android/generated"},"includesGeneratedCode":true},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","release-it":"^17.10.0","typescript":"^5.2.2","@types/jest":"^29.5.14","@types/react":"^19.0.0","react-native":"0.78.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.38.4","@react-native-community/cli":"15.0.1","@react-native/eslint-config":"^0.73.1","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk-pianoio_0.5.1_1762959082126_0.26817933779029013","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["codegen",["module",{"esm":true}],["commonjs",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.48.9","languages":"kotlin-objc"}}},"time":{"created":"2025-04-04T08:03:37.966Z","modified":"2026-07-30T09:19:03.252Z","0.1.0":"2025-04-04T08:03:38.223Z","0.1.1":"2025-04-04T09:56:59.040Z","0.2.0":"2025-04-17T12:55:13.669Z","0.2.1":"2025-04-22T07:09:33.848Z","0.2.2":"2025-05-14T11:28:34.834Z","0.2.3":"2025-05-14T11:44:39.602Z","0.2.4":"2025-05-14T11:45:25.473Z","0.2.5":"2025-06-16T14:13:05.469Z","0.3.0":"2025-06-20T14:55:11.432Z","0.3.1":"2025-07-17T13:31:43.614Z","0.3.2":"2025-07-17T14:45:05.547Z","0.3.4":"2025-08-06T12:17:21.511Z","0.3.5":"2025-08-06T13:15:37.419Z","0.3.6":"2025-08-07T15:40:49.075Z","0.3.7":"2025-08-11T07:35:42.435Z","0.3.8":"2025-08-11T08:45:56.144Z","0.3.9":"2025-08-11T08:56:20.953Z","0.4.0":"2025-09-19T10:25:01.906Z","0.4.1":"2025-10-01T17:36:03.793Z","0.4.2":"2025-10-02T08:53:21.265Z","0.4.3":"2025-10-02T17:23:10.605Z","0.4.4":"2025-10-05T17:18:58.238Z","0.4.5":"2025-10-07T16:26:08.765Z","0.4.6":"2025-10-16T12:41:13.330Z","0.4.7":"2025-10-27T15:41:23.610Z","0.4.8":"2025-11-09T21:15:50.363Z","0.5.0":"2025-11-09T22:02:03.978Z","0.5.1":"2025-11-12T14:51:22.326Z"},"bugs":{"url":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio/issues"},"author":{"name":"sarakalessia","email":"alessia@hexagonswiss.ch"},"license":"MIT","homepage":"https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio#readme","keywords":["react-native","ios","android","piano","piano-io","paywall","subscription","monetization","sdk"],"repository":{"url":"git+https://github.com/HexagonSwiss/hex-react-native-sdk-pianoio.git","type":"git"},"description":"Piano io sdk integration","maintainers":[{"email":"gustavo@hexagonswiss.ch","name":"gustavohexagon"},{"email":"sviluppo@hexagonswiss.ch","name":"thehexagonswiss"}],"readme":"# React Native SDK for Piano.io\n\n![Version](https://img.shields.io/npm/v/react-native-sdk-pianoio)\n![License](https://img.shields.io/npm/l/react-native-sdk-pianoio)\n![Platform](https://img.shields.io/badge/platform-iOS%20%7C%20Android-blue)\n\nA comprehensive React Native SDK for integrating Piano.io's digital monetization platform into your mobile applications. This SDK provides seamless, cross-platform integration with Piano's paywall, subscription, metering, and content monetization features.\n\n## ✨ Key Features\n\n### 🚀 **Complete Piano Integration**\n- **Piano Composer**: Execute experiences and handle multiple simultaneous events\n- **Piano ID Authentication**: Complete user authentication and token management\n- **Advanced Metering**: Track user engagement and enforce content limits\n- **User Segmentation**: Handle complex audience targeting and personalization\n\n### 🔄 **Multiple Events Support**\n- **Simultaneous Event Handling**: Capture all Piano events in a single execution\n- **Event Collection System**: 2-second collection window ensures no events are missed\n- **Rich Event Data**: User segments, meters, templates, and experience execution data\n\n### 📱 **Cross-Platform Excellence**\n- **iOS & Android Parity**: Identical functionality across both platforms\n- **Type-Safe API**: Full TypeScript support with comprehensive type definitions\n- **Robust Error Handling**: Comprehensive validation and defensive programming\n- **Production Ready**: Extensively tested with real Piano configurations\n\n## 📦 Installation\n\n```bash\nnpm install react-native-sdk-pianoio\n# or\nyarn add react-native-sdk-pianoio\n```\n\n### Platform Setup\n\n#### iOS Requirements\n\n**1. Deployment Target & Build Configuration**\n```json\n// In your app.json (Expo) or iOS deployment target\n{\n  \"expo\": {\n    \"plugins\": [\n      [\n        \"expo-build-properties\",\n        {\n          \"ios\": {\n            \"deploymentTarget\": \"15.1\",\n            \"useFrameworks\": \"static\"\n          }\n        }\n      ]\n    ]\n  }\n}\n```\n\n**2. OAuth URL Scheme Configuration (Required for Piano ID Authentication)**\n\nAdd a custom URL scheme to your app's `Info.plist`:\n\n```xml\n<!-- In ios/YourApp/Info.plist -->\n<key>CFBundleURLTypes</key>\n<array>\n  <dict>\n    <key>CFBundleTypeRole</key>\n    <string>Editor</string>\n    <key>CFBundleURLSchemes</key>\n    <array>\n      <!-- Replace YOUR_PIANO_AID with your actual Piano Application ID (lowercase) -->\n      <string>io.piano.id.YOUR_PIANO_AID</string>\n    </array>\n  </dict>\n</array>\n```\n\n**Example:**\n```xml\n<string>io.piano.id.youraid123</string>\n```\n\n**3. AppDelegate OAuth Callback Handling**\n\nAdd the following to your `AppDelegate`:\n\n**Swift (AppDelegate.swift):**\n```swift\nimport PianoOAuth\n\nfunc application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool {\n    return PianoOAuth.PianoIDApplicationDelegate.shared.application(app, open: url, options: options)\n}\n```\n\n**Objective-C (AppDelegate.m):**\n```objc\n#import <PianoOAuth/PianoOAuth-Swift.h>\n\n- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {\n    return [PianoIDApplicationDelegate.shared application:app openURL:url options:options];\n}\n```\n\n> **⚠️ Important**: The URL scheme must be lowercase and follow the format `io.piano.id.{YOUR_AID_LOWERCASE}`. This is required for Piano ID OAuth to redirect back to your app after authentication.\n\n#### Android Requirements\n\n**1. Build Configuration**\n```json\n// In your app.json (Expo)\n{\n  \"expo\": {\n    \"plugins\": [\n      [\n        \"expo-build-properties\",\n        {\n          \"android\": {\n            \"minSdkVersion\": 24,\n            \"compileSdkVersion\": 34,\n            \"targetSdkVersion\": 34,\n            \"buildToolsVersion\": \"35.0.0\"\n          }\n        }\n      ]\n    ]\n  }\n}\n```\n\n**2. OAuth Redirect URI Configuration (Required for Piano ID Authentication)**\n\nAdd the following to your `AndroidManifest.xml` to enable Piano ID sign-in:\n\n```xml\n<!-- In android/app/src/main/AndroidManifest.xml -->\n<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\">\n  <application>\n    <activity\n      android:name=\".MainActivity\"\n      android:launchMode=\"singleTask\">\n\n      <!-- Add this intent-filter for Piano ID OAuth -->\n      <intent-filter android:autoVerify=\"true\">\n        <action android:name=\"android.intent.action.VIEW\" />\n        <category android:name=\"android.intent.category.DEFAULT\" />\n        <category android:name=\"android.intent.category.BROWSABLE\" />\n\n        <!-- Replace YOUR_PIANO_AID with your actual Piano Application ID -->\n        <data\n          android:scheme=\"piano.id.oauth.YOUR_PIANO_AID\"\n          android:host=\"success\" />\n      </intent-filter>\n\n    </activity>\n  </application>\n</manifest>\n```\n\n**Example:**\n```xml\n<data\n  android:scheme=\"piano.id.oauth.yourAID123\"\n  android:host=\"success\" />\n```\n\n> **⚠️ Important**: Replace `YOUR_PIANO_AID` with your actual Piano Application ID. The scheme must be `piano.id.oauth.{YOUR_AID}` for authentication to work.\n\n## 🚀 Quick Start\n\n### 1. Initialize the SDK\n\n```typescript\nimport { PianoComposer, PianoEndpoint } from 'react-native-sdk-pianoio';\n\n// Initialize with your Piano Application ID and endpoint\n// Default: Production US\nconst composer = await PianoComposer.create('YOUR_PIANO_AID');\n\n// Or specify a regional endpoint\nconst composer = await PianoComposer.create('YOUR_PIANO_AID', PianoEndpoint.PRODUCTION_EUROPE);\n\n// Or use sandbox for testing\nconst composer = await PianoComposer.create('YOUR_PIANO_AID', PianoEndpoint.SANDBOX);\n```\n\n### 2. Configure Content & Context\n\n```typescript\n// Essential configuration for Piano experience execution\nawait composer.setUrl('https://www.your-site.com/premium-article');\nawait composer.setReferrer('https://www.your-site.com/');\n\n// Content categorization\nawait composer.addTag('premium-content');\nawait composer.addTags(['mobile', 'subscription', 'paywall']);\n\n// Custom tracking variables\nawait composer.setCustomVariable('content_id', 'article-12345');\nawait composer.setCustomVariable('article_type', 'premium');\nawait composer.setCustomVariable('user_type', 'free');\n```\n\n### 3. Execute Piano Experience\n\n```typescript\ntry {\n  const result = await composer.executeExperience();\n\n  // Handle different response types\n  switch (result.eventType) {\n    case 'multipleEvents':\n      console.log(`Received ${result.events.length} events:`, result.events);\n\n      // Process each event\n      result.events.forEach(event => {\n        switch (event.eventType) {\n          case 'meter':\n            console.log(`Meter: ${event.views}/${event.maxViews} views used`);\n            break;\n          case 'userSegment':\n            console.log(`User segment active: ${event.state}`);\n            break;\n          case 'showTemplate':\n            console.log(`Show template: ${event.templateId}`);\n            break;\n          case 'experienceExecute':\n            console.log('Experience executed with access list:', event.accessList);\n            break;\n        }\n      });\n      break;\n\n    case 'meter':\n      console.log(`Single meter event: ${result.views}/${result.maxViews}`);\n      break;\n\n    case 'noEvents':\n      console.log('No Piano events triggered for this configuration');\n      break;\n  }\n} catch (error) {\n  console.error('Piano execution failed:', error);\n}\n```\n\n### 4. Handle User Authentication\n\n```typescript\n// Sign in user (opens Piano ID interface)\ntry {\n  const user = await composer.signIn();\n  console.log('User signed in:', user.uid, user.email);\n} catch (error) {\n  console.error('Sign in failed:', error);\n}\n\n// Check authentication status\nconst isAuth = await composer.isAuthenticated();\n\n// Get current user details\nconst currentUser = await composer.getCurrentUser();\nif (currentUser?.authenticated) {\n  console.log('Current user:', currentUser.uid, currentUser.email);\n}\n\n// Sign out\nawait composer.signOut();\n```\n\n### 5. Monitor SDK Status\n\n```typescript\n// Check if SDK is initialized (static method)\nconst isInit = await PianoComposer.isInitialized();\nconsole.log('SDK initialized:', isInit);\n\n// Get comprehensive SDK status\nconst status = await composer.getStatus();\nconsole.log('SDK Status:', {\n  initialized: status.initialized,\n  aid: status.aid,\n  tags: status.tags,\n  url: status.url,\n  customVariables: status.customVariables\n});\n```\n\n## 📋 Complete API Reference\n\n### Core Methods\n\n| Method | Description | Returns |\n|--------|-------------|---------|\n| `PianoComposer.create(aid, endpoint?)` | Create and initialize SDK instance | `Promise<PianoComposer>` |\n| `PianoComposer.isInitialized()` | Check if SDK has been initialized | `Promise<boolean>` |\n| `executeExperience()` | Execute Piano experience with current config | `Promise<PianoEvent>` |\n| `getStatus()` | Get current SDK configuration status | `Promise<PianoStatus>` |\n\n### Configuration Methods\n\n| Method | Description | Returns |\n|--------|-------------|---------|\n| `setUrl(url)` | Set content URL for experience | `Promise<boolean>` |\n| `setReferrer(referrer)` | Set referrer URL | `Promise<boolean>` |\n| `setZoneId(zoneId)` | Set Piano zone identifier | `Promise<boolean>` |\n| `addTag(tag)` | Add content tag | `Promise<boolean>` |\n| `addTags(tags[])` | Add multiple content tags | `Promise<boolean>` |\n| `setCustomVariable(key, value)` | Set custom tracking variable | `Promise<boolean>` |\n| `setCustomVariables(variables)` | Set multiple custom variables | `Promise<boolean>` |\n| `setUserToken(token)` | Set user authentication token | `Promise<boolean>` |\n\n### Authentication Methods\n\n| Method | Description | Returns |\n|--------|-------------|---------|\n| `signIn()` | Initiate Piano ID sign-in flow | `Promise<PianoUser>` |\n| `signOut()` | Sign out current user | `Promise<boolean>` |\n| `getCurrentUser()` | Get current authenticated user | `Promise<PianoUser \\| null>` |\n| `isAuthenticated()` | Check if user is authenticated | `Promise<boolean>` |\n\n**PianoUser Object:**\n```typescript\ninterface PianoUser {\n  success?: boolean;        // Sign-in success status\n  authenticated?: boolean;  // Authentication state\n  uid?: string;             // User ID\n  email?: string;           // User email address\n  accessToken?: string;     // OAuth access token\n  [key: string]: any;       // Additional fields from Piano SDK\n}\n```\n\n### Cleanup & Management\n\n| Method | Description | Returns |\n|--------|-------------|---------|\n| `clearConfiguration()` | Clear all tags and custom variables | `Promise<boolean>` |\n| `removeTag(tag)` | Remove specific tag | `Promise<boolean>` |\n| `removeCustomVariable(key)` | Remove specific custom variable | `Promise<boolean>` |\n| `clearTags()` | Clear all tags | `Promise<boolean>` |\n| `clearCustomVariables()` | Clear all custom variables | `Promise<boolean>` |\n\n## 🎯 Event Types & Data Structures\n\n### PianoEvent Response Types\n\n```typescript\n// Single event responses\ntype PianoEventData =\n  | UserSegmentEvent    // User segmentation result\n  | MeterEvent         // Content metering data\n  | ShowTemplateEvent  // Paywall template display\n  | ShowLoginEvent     // Authentication required\n  | ShowFormEvent      // Data collection form display\n  | ShowRecommendationsEvent // Content recommendations display\n  | SetResponseVariableEvent // Server response variable updates\n  | ExperienceExecuteEvent // Experience execution result\n  | NoEventsResponse   // No events triggered\n  | NonSiteEvent      // Non-site specific event\n\n// Multiple events response (most common)\ninterface MultipleEventsResponse {\n  eventType: 'multipleEvents';\n  events: PianoEventData[];\n}\n```\n\n### Event Data Examples\n\n```typescript\n// Meter Event - Content usage tracking\n{\n  eventType: 'meter',\n  meterName: 'DefaultMeter',\n  views: 2,\n  viewsLeft: 3,\n  maxViews: 5,\n  totalViews: 2,\n  incremented: true,\n  state: 'ACTIVE' // or 'EXPIRED'\n}\n\n// Show Login Event - Authentication required\n{\n  eventType: 'showLogin',\n  userProvider: 'piano_id'\n}\n\n// Show Template Event - Display paywall\n{\n  eventType: 'showTemplate',\n  templateId: 'OTABCDEFG123',\n  templateVariantId: 'variant-abc',\n  displayMode: 'MODAL',\n  containerSelector: '#piano-container',\n  showCloseButton: false,\n  delayBy: { ... },\n  templateUrl: 'https://example.piano.io/checkout/template/show?...',\n  endpointUrl: 'https://api.piano.io',\n  trackingId: 'tracking-xyz'\n}\n\n// Show Form Event - Data collection form\n{\n  eventType: 'showForm',\n  formName: 'Newsletter Signup',\n  hideCompletedFields: true,\n  templateId: 'FORM123',\n  templateVariantId: 'variant-form',\n  containerSelector: '#form-container',\n  displayMode: 'INLINE',\n  showCloseButton: true,\n  aid: 'yourAID123',\n  pageViewId: 'pv-xyz',\n  endpointUrl: 'https://api.piano.io',\n  trackingId: 'tracking-form'\n}\n\n// Show Recommendations Event - Content recommendations (requires C1X/Cxense integration)\n{\n  eventType: 'showRecommendations',\n  widgetId: 'widget-123',\n  placeholder: 'recommendation-placeholder',\n  siteId: 'cx-site-id',\n  templateId: 'REC123',\n  templateVariantId: 'variant-rec',\n  containerSelector: '#recommendations',\n  displayMode: 'INLINE',\n  showCloseButton: false,\n  endpointUrl: 'https://api.piano.io',\n  trackingId: 'tracking-rec'\n}\n\n// User Segment Event - Audience targeting\n{\n  eventType: 'userSegment',\n  state: true\n}\n\n// Experience Execute Event - Access control\n{\n  eventType: 'experienceExecute',\n  user: null,\n  accessList: []\n}\n```\n\n## 🔧 Advanced Usage\n\n### Regional Endpoints\n\nPiano supports multiple regional endpoints for data residency and performance optimization:\n\n```typescript\nimport { PianoComposer, PianoEndpoint } from 'react-native-sdk-pianoio';\n\n// US Production (default)\nconst composer = await PianoComposer.create('YOUR_AID', PianoEndpoint.PRODUCTION);\n\n// Europe Production\nconst composer = await PianoComposer.create('YOUR_AID', PianoEndpoint.PRODUCTION_EUROPE);\n\n// Australia Production\nconst composer = await PianoComposer.create('YOUR_AID', PianoEndpoint.PRODUCTION_AUSTRALIA);\n\n// Asia-Pacific Production\nconst composer = await PianoComposer.create('YOUR_AID', PianoEndpoint.PRODUCTION_ASIA_PACIFIC);\n\n// Sandbox (for testing)\nconst composer = await PianoComposer.create('YOUR_AID', PianoEndpoint.SANDBOX);\n\n// You can also use string values directly\nconst composer = await PianoComposer.create('YOUR_AID', 'production-europe');\n```\n\n### Handling ShowLogin Events\n\nWhen Piano requires authentication (e.g., for paywall access), it triggers a `showLogin` event:\n\n```typescript\nconst result = await composer.executeExperience();\n\nif (result.eventType === 'showLogin') {\n  // Piano is requesting user authentication\n  console.log('Authentication required, provider:', result.userProvider);\n\n  // Trigger sign-in flow\n  try {\n    const user = await composer.signIn();\n    console.log('User authenticated:', user.uid, user.email);\n\n    // Re-execute experience after authentication\n    const newResult = await composer.executeExperience();\n    // Handle the new result (likely with access granted)\n  } catch (error) {\n    console.error('Sign-in cancelled or failed:', error);\n  }\n} else if (result.eventType === 'multipleEvents') {\n  // Check if any event is a showLogin\n  const loginEvent = result.events.find(e => e.eventType === 'showLogin');\n  if (loginEvent) {\n    // Handle authentication requirement\n  }\n}\n```\n\n### Handling ShowTemplate Events (Paywalls)\n\nPiano provides a URL for templates, which you must display in a WebView:\n\n```typescript\nimport { Modal, WebView } from 'react-native';\n\nconst result = await composer.executeExperience();\n\nif (result.eventType === 'multipleEvents') {\n  const template = result.events.find(e => e.eventType === 'showTemplate');\n\n  if (template) {\n    const isModal = template.displayMode === 'MODAL';\n\n    return (\n      <Modal visible={true} presentationStyle={isModal ? 'pageSheet' : 'fullScreen'}>\n        <WebView\n          source={{ uri: template.templateUrl }}\n          onNavigationStateChange={(navState) => {\n            // Handle navigation/close events\n            if (navState.url.includes('checkout/close')) {\n              setShowTemplate(false);\n            }\n          }}\n        />\n      </Modal>\n    );\n  }\n}\n```\n\n> **Note**: Piano does not provide native mobile UI components. Templates are web-based and must be displayed in a WebView.\n\n### Handling ShowRecommendations Events (C1X/Cxense)\n\nThe `showRecommendations` event requires additional C1X/Cxense SDK integration:\n\n```typescript\nconst result = await composer.executeExperience();\n\nif (result.eventType === 'multipleEvents') {\n  const recommendations = result.events.find(e => e.eventType === 'showRecommendations');\n\n  if (recommendations && recommendations.type === 'CXENSE') {\n    // This event provides metadata for loading recommendations\n    console.log('Widget ID:', recommendations.widgetId);\n\n    // You must:\n    // 1. Integrate Cxense SDK separately\n    // 2. Use the widgetId to load actual recommendations\n    // 3. Display recommendations in your UI\n    // 4. Track clicks/displays back to Piano\n\n    // Note: This SDK captures the event but doesn't provide Cxense integration\n  }\n}\n```\n\n> **⚠️ Important**: `showRecommendations` requires the separate Piano C1X/Cxense SDK. This React Native SDK captures the event but doesn't include Cxense functionality.\n\n### Error Handling Best Practices\n\n```typescript\ntry {\n  const result = await composer.executeExperience();\n  // Handle success\n} catch (error) {\n  switch (error.code) {\n    case 'NOT_INITIALIZED':\n      console.error('SDK not initialized');\n      break;\n    case 'INVALID_PARAMETER':\n      console.error('Invalid parameter:', error.message);\n      break;\n    case 'EXECUTION_ERROR':\n      console.error('Piano execution failed:', error.message);\n      break;\n    default:\n      console.error('Unknown error:', error);\n  }\n}\n```\n\n### Memory Management\n\n```typescript\n// The SDK automatically manages memory and promises\n// No manual cleanup required - all promises resolve within 5 seconds\n// Event collection timeout: 2 seconds\n// Fallback timeout: 5 seconds\n```\n\n## 📊 Testing & Debugging\n\n### Debug Logging\n\nThe SDK provides comprehensive logging for development:\n\n```typescript\n// All SDK methods include detailed console logging\n// Look for these prefixes in your logs:\n// [SdkPianoio] - Native module operations\n// [ComposerPianoImpl] - Core implementation\n// [MyComposerDelegate] - iOS event handling\n// [PianoComposer] - JavaScript wrapper\n```\n\n### Android Debugging\n\n```bash\n# View Piano-related logs\nadb logcat | grep 'ComposerPianoImpl\\|PianoId'\n\n# Clear logs and start fresh\nadb logcat -c && adb logcat | grep 'ComposerPianoImpl\\|PianoId'\n```\n\n### Common Issues\n\n#### OAuth Redirect URI Mismatch Error\n\n**Error**: \"The redirect URI in the request does not match the ones authorized\"\n\n**Solution**: Ensure your `AndroidManifest.xml` includes the OAuth intent-filter (see Android Requirements section above). The scheme must match your Piano AID:\n\n```xml\n<data\n  android:scheme=\"piano.id.oauth.YOUR_PIANO_AID\"\n  android:host=\"success\" />\n```\n\nAfter adding the intent-filter, rebuild your app:\n```bash\ncd android && ./gradlew clean && cd .. && npm run android\n```\n\n#### Sign-In Not Working\n\n**Android:**\n1. Verify OAuth redirect URI is configured in AndroidManifest.xml\n2. Ensure `android:launchMode=\"singleTask\"` is set on MainActivity\n3. Confirm your Piano AID matches between initialization and AndroidManifest.xml\n4. Check that the redirect URI is registered in Piano Console (see note below)\n5. Check Android logs: `adb logcat | grep 'ComposerPianoImpl\\|PianoId'`\n\n**iOS:**\n1. Verify URL scheme is added to Info.plist (`io.piano.id.{YOUR_AID_LOWERCASE}`)\n2. Ensure AppDelegate has the OAuth callback method implemented\n3. Confirm your Piano AID matches between initialization and Info.plist\n4. Check that the redirect URI is registered in Piano Console (see note below)\n5. Check Xcode console for Piano logs\n\n**Piano Console Configuration:**\nThe redirect URIs must be registered in your Piano application's OAuth settings:\n- **Android**: `piano.id.oauth.{YOUR_AID}://success`\n- **iOS**: `io.piano.id.{your_aid_lowercase}://success`\n\nYou'll need to locate the OAuth or redirect URI configuration section in the Piano Console for your application and add these URIs. If you cannot find this setting, contact Piano support at support@piano.io for assistance.\n\n### Test Configuration\n\n```typescript\n// Example test configuration\nconst testConfig = {\n  aid: 'YOUR_SANDBOX_AID',\n  url: 'https://example.com/test-article',\n  tags: ['test', 'premium-content'],\n  customVariables: {\n    'content_id': 'test-123',\n    'article_type': 'premium',\n    'user_type': 'free'\n  }\n};\n```\n\n### Project Structure\n\n```\n├── android/          # Android native implementation (Kotlin)\n│   ├── src/main/java/com/sdkpianoio/\n│   │   ├── SdkPianoioModule.kt      # React Native bridge\n│   │   ├── ComposerPianoImpl.kt     # Core Piano SDK integration\n│   │   └── TokenService.kt          # Authentication service\n├── ios/              # iOS native implementation (Swift)\n│   ├── SdkPianoio.swift            # React Native bridge\n│   ├── ComposerPianoImpl.swift     # Core Piano SDK integration\n│   ├── MyComposerDelegate.swift    # Piano event delegate\n│   └── TokenService.swift          # Authentication service\n├── src/              # TypeScript source\n│   ├── index.tsx                   # Public API exports\n│   ├── PianoComposer.tsx          # Main wrapper class\n│   └── NativeSdkPianoio.ts        # Type definitions & native bridge\n```\n\n## 📄 License\n\nMIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🆘 Support & Resources\n\n- 📧 **Email**: sviluppo@hexagonswiss.ch\n- 📖 **Piano Documentation**: [Piano.io Docs](https://docs.piano.io/)\n- 🎹 **Piano Developer Portal**: [Console](https://console.piano.io/)\n\n---\n\n<div align=\"center\">\n\n**Made with ❤️ by [HexagonSwiss](https://github.com/HexagonSwiss)**\n\n</div>","readmeFilename":"README.md"}