{"id":21894391,"url":"https://github.com/pocket/extension-save-to-pocket","last_synced_at":"2025-04-06T01:07:00.843Z","repository":{"id":44570318,"uuid":"113218620","full_name":"Pocket/extension-save-to-pocket","owner":"Pocket","description":"Save to Pocket is a browser extension that is used to save pages to a connected Pocket account","archived":false,"fork":false,"pushed_at":"2024-03-01T22:09:18.000Z","size":3407,"stargazers_count":298,"open_issues_count":31,"forks_count":51,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-03-30T00:05:42.076Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://getpocket.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Pocket.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-05T18:31:18.000Z","updated_at":"2025-03-19T09:05:08.000Z","dependencies_parsed_at":"2024-01-14T08:11:36.662Z","dependency_job_id":"600d6e80-92ce-4531-96c7-d06c545185a8","html_url":"https://github.com/Pocket/extension-save-to-pocket","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pocket%2Fextension-save-to-pocket","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pocket%2Fextension-save-to-pocket/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pocket%2Fextension-save-to-pocket/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pocket%2Fextension-save-to-pocket/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Pocket","download_url":"https://codeload.github.com/Pocket/extension-save-to-pocket/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247419859,"owners_count":20936012,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-28T13:22:22.996Z","updated_at":"2025-04-06T01:07:00.823Z","avatar_url":"https://github.com/Pocket.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Save To Pocket Extension\n\n![Save to Pocket Extension](http://assets.getpocket.com/images/github/Save_to_Pocket.png)\n\n## Introduction\n\nSave to Pocket is a browser extension that is used to save pages to a connected Pocket account when clicking a toolbar button, selecting a context menu item, or pressing keyboard shortcut. When a page is saved, a “Saved to Pocket” notification appears and offers additional actions, including:\n\n- Add Tags (with support for Suggested Tags for Pocket Premium subscribers)\n- Remove Page\n- View List\n- Settings\n\n## About this Repository\n\nThis is the skeleton structure for the Save to Pocket extension codebase.\n\nIt leverages a `rollup` build script to keep things simple when working with the operational code.\n\nAt this time it is set up to use the following:\n\n- React\n- Jest for testing\n- Eslint for JS linting\n- Babel for ES6/7\n- Linaria\n- Rollup\n- Storybook\n\n## Getting Started\n\n### High level steps\n\n1. [Prepare your project](#setupanchor)\n1. [Install dependencies](#installanchor)\n1. [Create a development/production build](#buildanchor)\n1. [Load the extension into your browser](#loadinganchor)\n\n---\n\n\u003ca name=\"setupanchor\"\u003e\u003c/a\u003e\n\n### Setup\n\nBefore you get started you will need to do the following:\n\n1. Register an API key from [https://getpocket.com/developer/](https://getpocket.com/developer/)\n2. Create a keys.json file in the root directory of the project with the\n   folowing format:\n\n```json\n{\n  \"browserName\": \"key\"\n}\n```\n\n3. During the build process it will inject the key into the manifest file\n\n\u003ca name=\"installanchor\"\u003e\u003c/a\u003e\n\n### Installation\n\nThe app is bundled with rollup via node. You may use NPM to run the build/start/test scripts.\n\n`npm install`\n\n\u003ca name=\"buildanchor\"\u003e\u003c/a\u003e\n\n### Creating a build\n\n##### _Development_\n\nRun `npm run build`\n\nThis will create an optimized build and place it inside `_build` at the root\ndirectory.\n\nRunning `npm run storybook` will open a development envorinment to allow for building and testing of simple components.\n\n##### _Production_\n\nRun `npm run release`\n\nThis will create an optimized build, zip it up, and place it inside `_releases` at the root\ndirectory.\n\n\u003ca name=\"loadinganchor\"\u003e\u003c/a\u003e\n\n### Loading The Extension\n\nTo load the extension:\n\n1. Open chrome and navigate to [chrome://extensions](chrome://extensions)\n2. Check the `Developer mode` in the upper right\n3. Select `Load unpacked extension...`\n4. Select the `_build` folder when prompted.\n\n---\n\n### Package Deployment\n\nTBD\n\n## Third Party Tools Licenses\n\n- [downshift](https://github.com/downshift-js/downshift) - MIT License (MIT) Copyright (c) 2017 PayPal\n- [linaria](https://github.com/callstack/linaria) - MIT License (MIT) Copyright (c) 2017 Callstack\n- [match-sorter](https://github.com/kentcdodds/match-sorter) - MIT License (MIT) Copyright (c) 2020 Kent C. Dodds\n- [prop-types](https://github.com/facebook/prop-types) - MIT License (MIT) Copyright (c) 2013-present, Facebook, Inc.\n- [react](https://github.com/facebook/react) - MIT License (MIT) Copyright (c) 2013-present, Facebook, Inc.\n- [react-dom](https://github.com/facebook/react) - MIT License (MIT) Copyright (c) 2013-present, Facebook, Inc.\n- [autosize-input](https://github.com/JedWatson/react-input-autosize) - MIT License (MIT) Copyright (c) 2017 Jed Watson.\n- [webextension-polyfill](https://github.com/mozilla/webextension-polyfill) - Mozilla Public License Version 2.0\n\n- [babel](https://github.com/babel/babel) - MIT License (MIT) Copyright (c) 2014-present Sebastian McKenzie and other contributors\n- [rollup](https://github.com/rollup/rollup) - MIT License (MIT) Copyright (c) 2017 [contributers](https://github.com/rollup/rollup/graphs/contributors)\n- [storybook](https://github.com/storybookjs/storybook/) - MIT License (MIT) Copyright (c) 2017 Kadira Inc.\n- [types](https://github.com/DefinitelyTyped/DefinitelyTyped) - MIT License (MIT)\n- [cross-env](https://github.com/kentcdodds/cross-env) - MIT License (MIT) Copyright (c) 2017 Kent C. Dodds\n- [eslint](https://github.com/eslint/eslint) - Copyright (c) OpenJS Foundation\n- [jest](https://github.com/facebook/jest) - MIT License (MIT) Copyright (c) Facebook, Inc.\n- [prettier](https://github.com/prettier/prettier) - MIT License (MIT) Copyright (c) James Long\n- [styled-jsx](https://github.com/vercel/styled-jsx) - MIT License (MIT) Copyright (c) 2016-present Vercel, Inc.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpocket%2Fextension-save-to-pocket","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpocket%2Fextension-save-to-pocket","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpocket%2Fextension-save-to-pocket/lists"}