{"_id":"app-banner","_rev":"68-b269cf688c25953ba2b719e532eeef16","name":"app-banner","dist-tags":{"latest":"1.4.1"},"versions":{"0.0.1":{"name":"app-banner","version":"0.0.1","author":"","license":"ISC","_id":"app-banner@0.0.1","maintainers":[{"name":"hassellof","email":"andreas@ombori.com"}],"dist":{"shasum":"958eff0cdc4ff6f19a9d1f2086bdc3bc3b494ecb","tarball":"https://registry.npmjs.org/app-banner/-/app-banner-0.0.1.tgz","integrity":"sha512-tDoDSewhfWjeM4HUOHSbayfF/vAmG5wcGLozi15oLpMkucAO6yNVyUoYRbPsxdM7SmFHPa6g2mpTS7Y5UglihQ==","signatures":[{"sig":"MEUCIQCBhzNZn7Aa8yvzYSpo4uXu75twsPXvgI+aJZPf3oPiTwIgfBCXfQ3enVNNdZmh/oRkVhIqnn5S/bNcC54ROzlwjXs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"958eff0cdc4ff6f19a9d1f2086bdc3bc3b494ecb","gitHead":"8b42157828109238ed3062e6a589f0e91601a5b8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hassellof","email":"andreas@ombori.com"},"_npmVersion":"4.2.0","description":"Work in progress","directories":{},"_nodeVersion":"7.10.0","_npmOperationalInternal":{"tmp":"tmp/app-banner-0.0.1.tgz_1494759236199_0.19006888335570693","host":"packages-12-west.internal.npmjs.com"}},"1.1.0":{"name":"app-banner","version":"1.1.0","author":{"name":"Alexey Guskov"},"license":"ISC","_id":"app-banner@1.1.0","maintainers":[{"name":"kvasdopil","email":"lexag@mail.ru"},{"name":"dimchez","email":"dmitry.demyankov@gmail.com"},{"name":"gu5taf","email":"gustaf.zetterlund@gmail.com"},{"name":"hassellof","email":"andreas@ombori.com"}],"dist":{"shasum":"8521f404322ac501da0558d18757ba486398f36e","tarball":"https://registry.npmjs.org/app-banner/-/app-banner-1.1.0.tgz","integrity":"sha512-YadoGve76ov9F1Mriwhog4IsQjfW/mEYiNvxR9lEzr+cj1o+57rwjlpYRcyEBKKxWEYKTv6J/Odsr65iiaH2yQ==","signatures":[{"sig":"MEUCIEPIT2kGY37++G5WDFfhq/nSAI7VWV1A6TUi9dh/3GN5AiEAhCpl8ff5BdNA3O6gFdVdM2+g3G1FxCvFuvLH5YOrBH8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"8521f404322ac501da0558d18757ba486398f36e","gitHead":"4dce08bff5523c1e282cb147984f2ff6f2d11194","scripts":{"test":"mocha --require test/setup.js test/*.test.js","build":"NODE_ENV=production webpack --colors --progress --optimize-minimize --sort-modules-by size --verbose","start":"webpack-dev-server --content-base ./dist","stats":"NODE_ENV=production webpack --profile --json > stats.json && webpack-bundle-analyzer stats.json; rm stats.json","watch":"mocha --watch --compilers jsx:babel-register --require test/setup.js test/*.test.js","prepublish":"npm run build"},"_npmUser":{"name":"kvasdopil","email":"lexag@mail.ru"},"_npmVersion":"4.2.0","description":"A simple mobile application banner for you website","directories":{},"_nodeVersion":"7.10.0","dependencies":{"react":"^15.5.4","preact":"^8.1.0","react-dom":"^15.5.4","min-base64":"^2.0.0","doc-cookies":"^1.0.2","query-string":"^4.3.4","whatwg-fetch":"^2.0.3","element-class":"^0.2.2","preact-compat":"^3.16.0","promise-polyfill":"^6.0.2"},"devDependencies":{"chai":"^3.5.0","jsdom":"^9.12.0","mocha":"^3.4.1","sinon":"^2.2.0","enzyme":"^2.8.2","eslint":"^3.19.0","webpack":"^2.5.1","node-sass":"^4.5.3","babel-core":"^6.24.1","css-loader":"^0.28.1","url-loader":"^0.5.8","file-loader":"^0.11.1","sass-loader":"^6.0.5","babel-loader":"^7.0.0","style-loader":"^0.17.0","babel-preset-env":"^1.4.0","babel-preset-react":"^6.24.1","webpack-dev-server":"^2.4.5","eslint-plugin-react":"^7.0.1","react-test-renderer":"^15.5.4","babel-preset-stage-0":"^6.24.1","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^5.0.3","webpack-bundle-analyzer":"^2.8.2","babel-plugin-transform-runtime":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/app-banner-1.1.0.tgz_1496236410203_0.7757718793582171","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"app-banner","version":"1.1.1","author":{"name":"Alexey Guskov"},"license":"BSD","_id":"app-banner@1.1.1","maintainers":[{"name":"kvasdopil","email":"lexag@mail.ru"},{"name":"dimchez","email":"dmitry.demyankov@gmail.com"},{"name":"gu5taf","email":"gustaf.zetterlund@gmail.com"},{"name":"hassellof","email":"andreas@ombori.com"}],"homepage":"https://github.com/ombori/app-banner#readme","bugs":{"url":"https://github.com/ombori/app-banner/issues"},"dist":{"shasum":"0bf7faf69fff4808b8c6b89dcde7a2acac20f79b","tarball":"https://registry.npmjs.org/app-banner/-/app-banner-1.1.1.tgz","integrity":"sha512-xp0dfLQBE3BSY6tNFoXLq+6AGdWzyosyYFHaxVC1nNc2WGuQHrsXrJjSAmzIeft5k+Nsdxg5pP3TbL9xlcSxIQ==","signatures":[{"sig":"MEUCIQDQibO/5aE6bjOTjtNl8/dXJQVUkQz0ZrWd/w7d+OU20AIgcxRTTxbFpH8g3bq/UxotR3HmyBho21FeFNQT1iH1rqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"0bf7faf69fff4808b8c6b89dcde7a2acac20f79b","gitHead":"356c0473a605c771d4479a524c1b05479a47405f","scripts":{"test":"mocha --require test/setup.js test/*.test.js","build":"NODE_ENV=production webpack --colors --progress --optimize-minimize --sort-modules-by size --verbose","start":"webpack-dev-server --content-base ./dist","stats":"NODE_ENV=production webpack --profile --json > stats.json && webpack-bundle-analyzer stats.json; rm stats.json","watch":"mocha --watch --compilers jsx:babel-register --require test/setup.js test/*.test.js","prepublish":"npm run build"},"_npmUser":{"name":"kvasdopil","email":"lexag@mail.ru"},"repository":{"url":"git+https://github.com/ombori/app-banner.git","type":"git"},"_npmVersion":"4.2.0","description":"A simple mobile application banner for you website","directories":{},"_nodeVersion":"7.10.0","dependencies":{"react":"^15.5.4","preact":"^8.1.0","react-dom":"^15.5.4","min-base64":"^2.0.0","doc-cookies":"^1.0.2","query-string":"^4.3.4","whatwg-fetch":"^2.0.3","element-class":"^0.2.2","preact-compat":"^3.16.0","promise-polyfill":"^6.0.2"},"devDependencies":{"chai":"^3.5.0","jsdom":"^9.12.0","mocha":"^3.4.1","sinon":"^2.2.0","enzyme":"^2.8.2","eslint":"^3.19.0","webpack":"^2.5.1","node-sass":"^4.5.3","babel-core":"^6.24.1","css-loader":"^0.28.1","url-loader":"^0.5.8","file-loader":"^0.11.1","sass-loader":"^6.0.5","babel-loader":"^7.0.0","style-loader":"^0.17.0","babel-preset-env":"^1.4.0","babel-preset-react":"^6.24.1","webpack-dev-server":"^2.4.5","eslint-plugin-react":"^7.0.1","react-test-renderer":"^15.5.4","babel-preset-stage-0":"^6.24.1","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^5.0.3","webpack-bundle-analyzer":"^2.8.2","babel-plugin-transform-runtime":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/app-banner-1.1.1.tgz_1496238049871_0.4984179697930813","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"app-banner","version":"1.4.0","author":{"name":"Alexey Guskov"},"license":"BSD-3-Clause","_id":"app-banner@1.4.0","maintainers":[{"name":"kvasdopil","email":"lexag@mail.ru"},{"name":"dimchez","email":"dmitry.demyankov@gmail.com"},{"name":"gu5taf","email":"gustaf.zetterlund@gmail.com"},{"name":"hassellof","email":"andreas@ombori.com"}],"homepage":"https://github.com/ombori/app-banner#readme","bugs":{"url":"https://github.com/ombori/app-banner/issues"},"dist":{"shasum":"681e6e46c0ea6d00460d0f4ea080b555171c2ba0","tarball":"https://registry.npmjs.org/app-banner/-/app-banner-1.4.0.tgz","integrity":"sha512-F7HxOFJOwPzAD75RPyvR0eSbZpHKwfhdwnZFZdHLIKdQGJfAIeabfc55Gw0SWK9R2iONgYLmQp6v19+EmxBZQg==","signatures":[{"sig":"MEQCICn9mQmWs/gbqOeHl9vSIjsLJFkWzFLtmiCrLAJQcH5tAiAOxwleAxh+PASWbT7ULZdier+6RBjKZ3QZmAC8z1ZIFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"681e6e46c0ea6d00460d0f4ea080b555171c2ba0","gitHead":"b5c3a26d2770cb3348963e2ae977c3b9b6a736b2","scripts":{"test":"mocha --require test/setup.js test/*.test.js","build":"NODE_ENV=production webpack --colors --progress --optimize-minimize --sort-modules-by size --verbose","start":"webpack-dev-server --content-base ./dist","stats":"NODE_ENV=production webpack --profile --json > stats.json && webpack-bundle-analyzer stats.json; rm stats.json","watch":"mocha --watch --compilers jsx:babel-register --require test/setup.js test/*.test.js","prepublish":"npm run build"},"_npmUser":{"name":"kvasdopil","email":"lexag@mail.ru"},"repository":{"url":"git+https://github.com/ombori/app-banner.git","type":"git"},"_npmVersion":"4.2.0","description":"A simple mobile application banner for you website","directories":{},"_nodeVersion":"7.10.0","dependencies":{"react":"^15.5.4","preact":"^8.1.0","react-dom":"^15.5.4","min-base64":"^2.0.0","doc-cookies":"^1.0.2","query-string":"^4.3.4","whatwg-fetch":"^2.0.3","element-class":"^0.2.2","preact-compat":"^3.16.0","promise-polyfill":"^6.0.2","react-transition-group":"^1.1.3"},"devDependencies":{"chai":"^3.5.0","jsdom":"^9.12.0","mocha":"^3.4.1","sinon":"^2.2.0","enzyme":"^2.8.2","eslint":"^3.19.0","webpack":"^2.5.1","node-sass":"^4.5.3","babel-core":"^6.24.1","css-loader":"^0.28.1","url-loader":"^0.5.8","file-loader":"^0.11.1","sass-loader":"^6.0.5","babel-loader":"^7.0.0","style-loader":"^0.17.0","babel-preset-env":"^1.4.0","babel-preset-react":"^6.24.1","webpack-dev-server":"^2.4.5","eslint-plugin-react":"^7.0.1","react-test-renderer":"^15.5.4","babel-preset-stage-0":"^6.24.1","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^5.0.3","webpack-bundle-analyzer":"^2.8.2","babel-plugin-transform-runtime":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/app-banner-1.4.0.tgz_1500409217648_0.2706337634008378","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"app-banner","version":"1.4.1","author":{"name":"Alexey Guskov"},"license":"BSD-3-Clause","_id":"app-banner@1.4.1","maintainers":[{"name":"danchoys","email":"danchoys@ombori.com"},{"name":"linusl98","email":"linus.lundh@ombori.com"},{"name":"amandus","email":"amandus@ombori.com"},{"name":"jaycee425","email":"jaycee@ombori.com"},{"name":"lonbriones","email":"lon@ombori.com"},{"name":"omboriadmin","email":"admin@ombori.com"},{"name":"kvasdopil","email":"lexag@mail.ru"},{"name":"dimchez","email":"dmitry.demyankov@gmail.com"},{"name":"gu5taf","email":"gustaf.zetterlund@gmail.com"},{"name":"hassellof","email":"andreas@ombori.com"}],"homepage":"https://github.com/ombori/app-banner#readme","bugs":{"url":"https://github.com/ombori/app-banner/issues"},"dist":{"shasum":"d6d5befa25ccad25aa514e8dfa1c6c794f8a6bf9","tarball":"https://registry.npmjs.org/app-banner/-/app-banner-1.4.1.tgz","integrity":"sha512-Cz/X+WCm/RXLxC5lspB2aEIz7SczU5x7u/OvR6sSEF8GDeC+114CaR/4RuP+cChS0Imsrv8+Nlz6P2MK5cO6fA==","signatures":[{"sig":"MEUCIFrAhQOoGUNVLH3Rzgxj58g1798VowrKdMRTHzLmznarAiEAvpVIpakS1VAhyLa7LbyNceRrHMwAa6ztZTj8xCg64N4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"d6d5befa25ccad25aa514e8dfa1c6c794f8a6bf9","gitHead":"fb646b5a4b7165803cd453d01b4492cdcf01cc36","scripts":{"test":"mocha --require test/setup.js test/*.test.js","build":"NODE_ENV=production webpack --colors --progress --optimize-minimize --sort-modules-by size --verbose","start":"webpack-dev-server --content-base ./dist","stats":"NODE_ENV=production webpack --profile --json > stats.json && webpack-bundle-analyzer stats.json; rm stats.json","watch":"mocha --watch --compilers jsx:babel-register --require test/setup.js test/*.test.js","prepublish":"npm run build"},"_npmUser":{"name":"dimchez","email":"dmitry.demyankov@gmail.com"},"repository":{"url":"git+https://github.com/ombori/app-banner.git","type":"git"},"_npmVersion":"3.10.10","description":"A simple mobile application banner for you website","directories":{},"_nodeVersion":"7.9.0","dependencies":{"react":"^15.5.4","preact":"^8.1.0","react-dom":"^15.5.4","min-base64":"^2.0.0","doc-cookies":"^1.0.2","query-string":"^4.3.4","whatwg-fetch":"^2.0.3","element-class":"^0.2.2","preact-compat":"^3.16.0","promise-polyfill":"^6.0.2","react-transition-group":"^1.1.3"},"devDependencies":{"chai":"^3.5.0","jsdom":"^9.12.0","mocha":"^3.4.1","sinon":"^2.2.0","enzyme":"^2.8.2","eslint":"^3.19.0","webpack":"^2.5.1","node-sass":"^4.5.3","babel-core":"^6.24.1","css-loader":"^0.28.1","url-loader":"^0.5.8","file-loader":"^0.11.1","sass-loader":"^6.0.5","babel-loader":"^7.0.0","style-loader":"^0.17.0","babel-preset-env":"^1.4.0","babel-preset-react":"^6.24.1","webpack-dev-server":"^2.4.5","eslint-plugin-react":"^7.0.1","react-test-renderer":"^15.5.4","babel-preset-stage-0":"^6.24.1","eslint-config-airbnb":"^15.0.1","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^5.0.3","webpack-bundle-analyzer":"^2.8.2","babel-plugin-transform-runtime":"^6.23.0"},"_npmOperationalInternal":{"tmp":"tmp/app-banner-1.4.1.tgz_1510657243619_0.7944038256537169","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-05-14T10:51:57.029Z","modified":"2025-10-07T08:09:06.554Z","1.0.0":"2017-05-14T10:51:57.029Z","0.0.1":"2017-05-14T10:53:58.175Z","1.1.0":"2017-05-31T13:13:31.917Z","1.1.1":"2017-05-31T13:40:51.384Z","1.4.0":"2017-07-18T20:20:19.773Z","1.4.1":"2017-11-14T11:00:45.345Z"},"bugs":{"url":"https://github.com/ombori/app-banner/issues"},"author":{"name":"Alexey Guskov"},"license":"BSD-3-Clause","homepage":"https://github.com/ombori/app-banner#readme","repository":{"url":"git+https://github.com/ombori/app-banner.git","type":"git"},"description":"A simple mobile application banner for you website","maintainers":[{"email":"ross.malpass@gmail.com","name":"rmalpass"},{"email":"andreas@ombori.com","name":"hassellof"},{"email":"admin@ombori.com","name":"omboriadmin"},{"email":"zsolt.halo@ombori.com","name":"zhalo"},{"email":"simo.djuric@ombori.com","name":"findingsimo"},{"email":"olivia.zhang@ombori.com","name":"oliviazhang"},{"email":"kamil.placzek@ombori.com","name":"kamilplaczek-ombori"},{"email":"ilatif.bwp@gmail.com","name":"ilatif"},{"email":"abdallah.ibrahim@phygrid.com","name":"abdallahibrahim91"},{"email":"zahid.hussain@ombori.com","name":"zahid-hsn"},{"email":"ahmed.abdelfatah@ombori.com","name":"ahmed.abdelfatah"}],"readme":"# Ombori App Banner\n\n## The lightweight mobile application banner for your website\n\n![Preview](http://next.ombori.com/static/images/preview-desktop.svg \"App Banner Example\")\n\n![Mobile](http://next.ombori.com/static/images/mobile.svg \"Mobile Banner Example\")\n\nEasy to use, free, open-source configurable application banner for your website.\n\n## How does it work?\n\nWhen a customer visits your site, Desktop users are sent an SMS with a link to download your app.\nMobile users are automatically directed to the appropriate app store.\n\nAfter a user has seen the app install banner, it won’t reappear. This ensures that the UX of your site is not degraded in any way.\n\n## Usage\n### External script\n\nJust include this snippet in your website main page.\n\n```javascript\n<script>\n  (function () {\n    var appleId = 'id1234567890';\n    var googleId = 'com.yourcompany.yourapp';\n    var placement = 'bottom-left';\n    var s = document.createElement('script');\n    s.type = 'text/javascript';\n    s.async = true;\n    s.id = 'TheAppBanner';\n    s.src = 'https://bruce.presencekit.com/p/main.js?&p=' + placement + '&apple=' + appleId + '&google=' + googleId;\n    var x = document.getElementsByTagName('script')[0];\n    x.parentNode.insertBefore(s, x);\n  })();\n</script>\n```\n\n### Npm package\n\nAlternatively you can use the App Banner via npm package\n\n```\nnpm install --save app-banner\n```\n\n```javascript\nvar appBanner = require('app-banner');\n// - or -\nimport appBanner from 'app-banner';\n\nappBanner.init({\n  apple: 'id1234567890',\n  google: 'com.youcompany.yourapp',\n  placement: 'bottom-left',\n})\n```\n\n### React component\n\nAlso you can use the App Banner as a React component\n```\nnpm install --save app-banner\n```\n\n```javascript\nimport AppBanner from 'app-banner/src';\n\n...\n<div>\n  <AppBanner google=\"com.youcompany.yourapp\" apple=\"id1234567890\" position=\"bottom-left\" />\n</div>\n```\n\n## Parameters\n\n  * `apple` or `a` - App Store ID of your application\n  * `google` or `g` - Google Play ID of your application\n  * `placement` or `p` - Banner position on screen. Possible values are `'top-left'`, `'top-right'`, `'bottom-left'` or `'bottom-right'`. Default value is `'bottom-right'`. Only applies to desktop version of banner.\n  * `minimize` or `m` - Banner behaviour when user dismisses the banner. When minimized, the banner will display smaller version of itself instead of completly dissapear. Possible values are `'yes'`, `'no'` and `'mobile'`. When `'mobile'` is specified, the banner will be minimized if shown on mobile device and completely dissapear on desktop. Default value is `'yes'`.\n  * `noTrack` or `n` - Do not track usage statistics. `false` by default.\n  * `text[CC]` or `t[CC]` - Alternate text to display on the desktop banner. `CC` is two-letter language code like `text[en]` or `text[ru]`.\n\nNote: shorthand parameters like `a`, `g` or `p` are only supported in script URL when App Banner is used via external script.","readmeFilename":"README.md"}