{"_id":"@advanced-rest-client/arc-electron-search-service","_rev":"9-103e90613ab4a0a1a7414d0ade747e0a","name":"@advanced-rest-client/arc-electron-search-service","dist-tags":{"latest":"0.1.0-rc0"},"versions":{"0.1.0-rc0":{"name":"@advanced-rest-client/arc-electron-search-service","version":"0.1.0-rc0","license":"Apache-2.0","_id":"@advanced-rest-client/arc-electron-search-service@0.1.0-rc0","maintainers":[{"name":"jarrodek","email":"jarrodek@gmail.com"}],"homepage":"https://github.com/advanced-rest-client/arc-electron-search-service#readme","bugs":{"url":"https://github.com/advanced-rest-client/arc-electron-search-service/issues","email":"arc@mulesoft.com"},"dist":{"shasum":"95b5dd84f709c59029602ce19cec8743bcbf2771","tarball":"https://registry.npmjs.org/@advanced-rest-client/arc-electron-search-service/-/arc-electron-search-service-0.1.0-rc0.tgz","fileCount":12,"integrity":"sha512-7iEJzAlec9N+0k/df9VwhA3iPjCQXvKzOFgmC69d0PGfiedXJCLOs9NBdHPf0bBqxKbxcsD0WAe9T43p0chQxw==","signatures":[{"sig":"MEQCIH+xCANIygkGbz+Rkwu1yQeHZwDhH1qjUKS8Y8r6ra6mAiAbt8rxEuTjjfn7lyshfbqzxKgpO/L3j8360p5RfT6oPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmgpnCRA9TVsSAnZWagAAsjUP/jQ1VPD/Tvfzb1sRFcXW\nHWA6fdJj2NSimUsJoQMmjTQzb/aY5PfIKj5x+JhK0ei1rpFwuPAmsHfZG3YP\njWPhRrjC+Wj8NGc3/42g15Bv9WSKCYJmOvFQaKSIam1PpQAi2ITL72vAoxOR\nBZymbZ5ZP6NbA/WYt0+lhLiDw2rrCjtU1ifb5xVggbNp0jSApto9DPiP/kE5\n9u+z+uhqcq+nx/2+aQagPxrSdtHf2eJ+0+HX2bGNB0r09yrsGXR7haVa8x+o\n1nG9B1cRQn3sqY1+digpuWH3y8NvYCy8iTjfVaQ83TtiYQR7qrWDVr++xXpw\ncFG3Kv5CuYSoQ7ixl9RIKS+WY2N8azunfzfNdY+11G+egjWY9bZyTsEwbh/V\nPlklYmavAdO9zBz14ATw6Hchm09ewS1brbRIqYY6kf+9RxgCotGmRCZXQ7Zd\nwtknQHdhbO/q+q2oL3ps232OI6zqDUU6+H3pmeOzUyBWNg9BrZL/NNrU/DGX\nYI3AWcX3WLUkPgffJe3P/ggzGGrIg9plXEYisncWHWTc2+zQ1OmVNZwsxmTH\nZwH7jm8q67LlGXqw2OUc1VTky2k28Gdc7eke1TSkUV4hsqktSj3w63TtxlLX\n0QGkCfRynvGrIKbDe0ej1O2nNfOhic4VAG5yZ+CubfZ9qKTdER6mBiu29JKR\nZ6OS\r\n=997e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","authors":["Pawel Psztyc","The Advanced REST client authors <arc@mulesoft.com>"],"gitHead":"29847af87b07979d85b253c8157efc382b01fd8f","scripts":{"test":"electron-mocha test/*.main.test.js","test-main":"electron-mocha test/*.main.test.js","test-renderer":"electron-mocha test/*.renderer.test.js"},"_npmUser":{"name":"jarrodek","email":"jarrodek@gmail.com"},"repository":{"url":"git://github.com/advanced-rest-client/arc-electron-search-service.git","type":"git"},"_npmVersion":"6.4.1","description":"A package to handle content search in a renderer window","directories":{},"_nodeVersion":"8.11.2","dependencies":{"electron-log":"^2.2.16","@advanced-rest-client/arc-electron-sources-manager":"0.1.0-rc4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^4.1.0","electron":"^2.0.7","electron-mocha":"^6.0.4","@advanced-rest-client/arc-electron-preferences":"1.0.0-rc1"},"_npmOperationalInternal":{"tmp":"tmp/arc-electron-search-service_0.1.0-rc0_1536821862927_0.3577546048733389","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-09-13T06:57:42.770Z","modified":"2026-04-07T19:30:09.352Z","0.1.0-rc0":"2018-09-13T06:57:43.075Z"},"bugs":{"url":"https://github.com/advanced-rest-client/arc-electron-search-service/issues","email":"arc@mulesoft.com"},"license":"Apache-2.0","homepage":"https://github.com/advanced-rest-client/arc-electron-search-service#readme","repository":{"url":"git://github.com/advanced-rest-client/arc-electron-search-service.git","type":"git"},"description":"A package to handle content search in a renderer window","maintainers":[{"email":"jarrodek@gmail.com","name":"jarrodek"},{"email":"alexperez@mulesoft.com","name":"alexperez_march_2024"},{"email":"elmellidiego@gmail.com","name":"dmacias"}],"readme":"# ARC Electron content search service\n\nCreates a pop up window that mimics Chrome's search bar.\n\n## Usage\n\n```\n$ npm i @advanced-rest-client/arc-electron-search-service\n```\n\nIn the main process:\n\n```javascript\nconst {ContentSearchService} = require('@advanced-rest-client/arc-electron-search-service/main');\nconst {ArcPreferences} = require('@advanced-rest-client/arc-electron-preferences');\nconst startupOptions = {}; // Application start up options.\nconst prefs = new ArcPreferences();\n\n// Required step, add common instance of preferences manager\nContentSearchService.prefsManager = prefs;\n// Required step, listen for menu actions\nContentSearchService.listen(emmiter);\n```\n\nThe `emmiter` is any object that emmits `menu-action` even with first argument\nto be `application:find` and second argument is the window object.\nARC electron has menu manager that does this.\n\nIn the renderer process:\n\n```javascript\nconst {WindowSearchService} = require('@advanced-rest-client/arc-electron-search-service/renderer');\nconst service = new WindowSearchService();\nservice.listen();\n```\n\nThe `listen()` function listens for electron's `menu-action` event.\nEvent with `application:find` name will be handled by the service and add search\nwindow to the current window (from which the menu action was invoked).\n\nThis module works with Advanced REST Client application. It uses\n`@advanced-rest-client/arc-electron-sources-manager` to determine source of\nthe web components import file for search window (hence use of preferences manager).\n\nSearch file import contains HTML imports for the web components used in window.\nImport file content should be as follows:\n\n```html\n<link rel=\"import\" href=\"bower_components/polymer/polymer-element.html\">\n<link rel=\"import\" href=\"bower_components/shadycss/apply-shim.html\">\n<link rel=\"import\" href=\"bower_components/polymer/lib/elements/custom-style.html\">\n<link rel=\"import\" href=\"bower_components/polymer/lib/elements/dom-bind.html\">\n<link rel=\"import\" href=\"bower_components/font-roboto-local/roboto.html\">\n<link rel=\"import\" href=\"bower_components/paper-icon-button/paper-icon-button.html\">\n<link rel=\"import\" href=\"bower_components/arc-icons/arc-icons.html\">\n<link rel=\"import\" href=\"bower_components/paper-input/paper-input.html\">\n<link rel=\"import\" href=\"bower_components/iron-a11y-keys/iron-a11y-keys.html\">\n<link rel=\"import\" href=\"bower_components/iron-overlay-behavior/iron-overlay-behavior.html\">\n<link rel=\"import\" href=\"bower_components/iron-resizable-behavior/iron-resizable-behavior.html\">\n<link rel=\"import\" href=\"bower_components/iron-flex-layout/iron-flex-layout.html\">\n```\n\nFile location can be set in startup options in `searchFile` property.\n\nSet startup options when initializing the app:\n\n```javascript\n...\nContentSearchService.prefsManager = prefs;\nContentSearchService.startupOptions = {\n  searchFile: path.join(__dirname, 'search-imports.html')\n};\nContentSearchService.listen();\n```\n","readmeFilename":"README.md"}