{"_id":"@aktivco/rutoken-plugin","_rev":"6-09a937577c1412f91b7a2b8aa7a372ca","time":{"created":"2021-11-30T15:59:59.984Z","1.0.9":"2021-11-30T16:00:00.219Z","modified":"2022-04-04T12:31:39.033Z"},"name":"@aktivco/rutoken-plugin","dist-tags":{"latest":"1.0.9"},"versions":{"1.0.9":{"name":"@aktivco/rutoken-plugin","version":"1.0.9","description":"Simplifies using Rutoken plugin","keywords":["rutoken","rutoken plugin","рутокен","рутокен плагин"],"browser":"rutoken-plugin.min.js","repository":{"type":"git","url":"git+https://github.com/AktivCo/rutoken-plugin-js.git"},"dependencies":{},"devDependencies":{"del":"^2.0.2","gulp":"^4.0.2","gulp-environments":"^1.0.1","gulp-rename":"^2.0.0","gulp-uglify":"^3.0.2"},"author":{"name":"Aktiv-Soft JSC"},"contributors":[{"name":"Ilya Lyubimov"}],"license":"BSD-2-Clause","bugs":{"url":"https://github.com/AktivCo/rutoken-plugin-js/issues"},"homepage":"https://github.com/AktivCo/rutoken-plugin-js#readme","_id":"@aktivco/rutoken-plugin@1.0.9","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-/NhjjdGWPF1WwWjzu43nYB6M7pc3AIdx5cQQkcJ+laMonPORNbq5W4t0KINFqXbE4yY35UWAlp5T2fnlDGNJ1A==","shasum":"c8523f78057d2149287a4d6687a751616b460b4c","tarball":"https://registry.npmjs.org/@aktivco/rutoken-plugin/-/rutoken-plugin-1.0.9.tgz","fileCount":4,"unpackedSize":8827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpkqACRA9TVsSAnZWagAAKD8QAJCdXoH9Z4B0avbsssQ1\nSSPWeFQjRD7dCY4nju5I7haZ+PNjjqJaY9eOvF1ift1fMsE8ou+suskTOva/\nSZjE7HIRTX94iVxTIHrab2S0uHnTXUvwVwvjRBInzBwFXDXhnbq3TaU6VY5p\nYtfbdMvS8qYlg3BVdO0Wf0FMcLqcsCk/RNNE1pEKgqGUTXD0WVnslkZcYSV3\n7faMvVzvZv2FkakMUvb9JNgEBYMp+ovG7Zy4dAYDf59e5KbNL8CNXc+LaqKm\n0aA0XdMu+zsp9RVCv4ZyL/oNwbTTYxvm3UhHblNU0iBYAqFvYjaDm2pfFiLS\nyeOWfcRLe5xxidEzlpEiboGoqnZ9i7SycbnUWeCLt+8o0/qrWKTPfT8PvcqB\nAZl/MwiR8mPs4oJzLpqXz446SIqekP/uxrVa+QGnRs3zPnKhIt6HbCdgaP8Q\n+h7LjXJNYCCSbldQjEejxJ93XBoPTEeXELEDOUmJUysGHOGlGdQgFohAjtpd\nE/KlDeg0DRkj0uZ/vmOCRKRAsDyCus6YbLalb72kbIdAvPVE/wxlEWlczqMs\nLKQkmjPG3j+rN83eeNaFEYWD1Q9QPYbLJDYuzMAllmu4LHqVNdeR4IEpmIF+\njkPBI+Hj6eEHH6uek9Tz0vQiH68921Mt5KYWLwepgJNbEgCia/STDbJboreR\nBVwu\r\n=HsQ5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaGHgjN4Q+fF3mmyNezrWsMn6OJJ0hnseMJu6KETpq3wIgOR3HdZbN4zszAKNdCd/Ad6drIu1JFYoAdIVIS4F7QiE="}]},"_npmUser":{"name":"lubimov","email":"developers@rutoken.ru"},"directories":{},"maintainers":[{"name":"lubimov","email":"developers@rutoken.ru"},{"name":"triff","email":"trifonov@rutoken.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rutoken-plugin_1.0.9_1638288000081_0.67973227778374"},"_hasShrinkwrap":false}},"maintainers":[{"name":"lubimov","email":"developers@rutoken.ru"},{"name":"triff","email":"trifonov@rutoken.ru"}],"description":"Simplifies using Rutoken plugin","homepage":"https://github.com/AktivCo/rutoken-plugin-js#readme","keywords":["rutoken","rutoken plugin","рутокен","рутокен плагин"],"repository":{"type":"git","url":"git+https://github.com/AktivCo/rutoken-plugin-js.git"},"contributors":[{"name":"Ilya Lyubimov"}],"author":{"name":"Aktiv-Soft JSC"},"bugs":{"url":"https://github.com/AktivCo/rutoken-plugin-js/issues"},"license":"BSD-2-Clause","readme":"# Модуль для Рутокен плагин\n\nМодуль позволяет узнать, возможна ли работа с плагином Рутокен и загрузить его.\n\nДля работы с модулем в Internet Explorer необходимо воспользоваться polyfill, предоставляющим интерфейс ECMAScript Promise (например [es6-promise-polyfill](https://github.com/jakearchibald/es6-promise)).\n\n## Установка\n\n```sh\nnpm install @aktivco/rutoken-plugin\n```\n\n## Пример использования\n\n```js\nwindow.onload = function () {\n    rutoken.ready.then(function () {\n        if (window.chrome || typeof InstallTrigger !== 'undefined') {\n            return rutoken.isExtensionInstalled();\n        } else {\n            return Promise.resolve(true);\n        }\n    }).then(function (result) {\n        if (result) {\n            return rutoken.isPluginInstalled();\n        } else {\n            throw \"Rutoken Extension wasn't found\";\n        }\n    }).then(function (result) {\n        if (result) {\n            return rutoken.loadPlugin();\n        } else {\n            throw \"Rutoken Plugin wasn't found\";\n        }\n    }).then(function (plugin) {\n    \t//Можно начинать работать с плагином\n\n    \t//Только для работы через старый интерфейс плагина\n        return plugin.wrapWithOldInterface();\n    }).then(function (wrappedPlugin) {\n        //Можно начинать работать через старый интерфейс плагина\n    }).then(undefined, function (reason) {\n        console.log(reason);\n    });\n}\n```\n\n## API\n\n### Свойства\n\n* ready -> Promise\n\nСвойство типа Promise. Оно будет разрешено, когда закончится инициализация модуля.\n\n### Функции\n\nМодуль содержит следующие функции:\n\n* isExtensionInstalled() -> Promise(bool)\n\nФункция позволяет узнать, установлено ли расширение для браузеров Chromium или Firefox. В зависимости от этого возвращенный promise будет разрешен со значением true(установлен)/false(не установлен).\n\n* isPluginInstalled() -> Promise(bool)\n\nФункция позволяет узнать, установлен ли Рутокен плагин. В зависимости от этого возвращенный promise разрешается значением true(установлен)/false(не установлен)\n\n* loadPlugin() -> Promise(rutokenPlugin)\n\nФункция позволяет загрузить Рутокен плагин. Возвращенный promise будет разрешен объектом плагина, готовым к использованию.\n\nКроме того, для совместимости с сайтами, использовавшими более ранние версии Рутокен плагина, модуль добавляет в плагин функцию:\n\n* wrapWithOldInterface() -> Promise(rutokenPlugin)\n\nФункция позволяет получить объект Рутокен плагина, с которым можно взаимодействовать через старый интерфейс, основанный на successCallback и errorCallback. Данная функция предназначена только для обеспечения совместимости, мы настоятельно рекомендуем использовать новый интерфейс с promise.\n\n## Лицензия\n\nИсходный код распространяется под лицензией Simplified BSD. См. файл [LICENSE](LICENSE) в корневой директории проекта.\n","readmeFilename":"README.md"}