├── jest.config.js ├── src ├── assets │ ├── pocket-save-extension.css │ └── images │ │ ├── icon-16.png │ │ ├── icon-32.png │ │ ├── icon-48.png │ │ ├── icon-128.png │ │ ├── action-icon.png │ │ └── pocket-logo.png ├── components │ ├── logo │ │ ├── logo.stories.js │ │ └── logo.js │ ├── footer │ │ ├── footer.stories.js │ │ └── footer.js │ ├── icons │ │ ├── style.js │ │ ├── svg │ │ │ ├── PocketLogo.js │ │ │ ├── Error.js │ │ │ ├── Facebook-Mono.js │ │ │ ├── List-View.js │ │ │ ├── Twitter-Mono.js │ │ │ ├── Settings.js │ │ │ └── Instagram.js │ │ ├── icons.js │ │ ├── icons.stories.js │ │ └── icon.js │ ├── error-message │ │ └── error-message.js │ ├── button │ │ ├── button.stories.js │ │ └── extensions-button.js │ ├── chips │ │ ├── chips.stories.js │ │ └── chips.js │ ├── heading │ │ ├── heading.stories.js │ │ └── heading.js │ ├── item-preview │ │ ├── item-preview.stories.js │ │ └── item-preview.js │ ├── doorhanger │ │ └── doorhanger.js │ ├── tagging │ │ ├── tagging.stories.js │ │ ├── suggestions │ │ │ └── suggestions.js │ │ ├── taginput │ │ │ └── taginput.js │ │ └── tagging.js │ └── loading │ │ └── loading.js ├── common │ ├── constants.js │ ├── api │ │ ├── index.js │ │ ├── auth │ │ │ ├── authorize.js │ │ │ └── guid.js │ │ ├── saving │ │ │ ├── remove.js │ │ │ ├── save.js │ │ │ └── tags.js │ │ └── _request │ │ │ └── request.js │ ├── utilities.js │ ├── _mocks │ │ └── tags.js │ ├── locales.js │ ├── helpers.js │ └── interface.js ├── pages │ ├── logout.js │ ├── options │ │ ├── options.html │ │ └── options.js │ ├── injector │ │ ├── content.js │ │ ├── app.js │ │ └── globalStyles.js │ ├── login.js │ └── background │ │ ├── postSave.js │ │ ├── index.js │ │ └── userActions.js ├── connectors │ ├── footer │ │ └── footer.js │ ├── item-preview │ │ └── item-preview.js │ ├── heading │ │ └── heading.js │ └── tagging │ │ └── tagging.js ├── actions.js ├── manifest.json └── _locales │ ├── zh_CN │ └── messages.json │ ├── zh_TW │ └── messages.json │ ├── ko │ └── messages.json │ ├── ja │ └── messages.json │ ├── en │ └── messages.json │ ├── pt_BR │ └── messages.json │ ├── nl │ └── messages.json │ ├── pt_PT │ └── messages.json │ ├── pl │ └── messages.json │ ├── ru │ └── messages.json │ ├── it │ └── messages.json │ ├── es_419 │ └── messages.json │ ├── de │ └── messages.json │ ├── es │ └── messages.json │ └── fr │ └── messages.json ├── .prettierrc.yaml ├── .storybook ├── manager.js ├── pocketTheme.js ├── main.js └── preview.js ├── babel.config.json ├── .github ├── ISSUE_TEMPLATE │ ├── bug-report---.md │ └── user-story---.md ├── PULL_REQUEST_TEMPLATE.md └── prlint.json ├── config ├── jest.setup.js └── jest.setup.test.js ├── .eslintrc.js ├── LICENSE ├── .gitignore ├── package.json ├── rollup.config.js ├── README.md └── CONTRIBUTING.md /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | setupFilesAfterEnv: ['./config/jest.setup.js'], 3 | } 4 | -------------------------------------------------------------------------------- /src/assets/pocket-save-extension.css: -------------------------------------------------------------------------------- 1 | /* THIS FILE WILL BE GENERATED: DO NOT MAKE EDITS HERE*/ 2 | -------------------------------------------------------------------------------- /src/assets/images/icon-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitbbhayani/extension-save-to-pocket/HEAD/src/assets/images/icon-16.png -------------------------------------------------------------------------------- /src/assets/images/icon-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitbbhayani/extension-save-to-pocket/HEAD/src/assets/images/icon-32.png -------------------------------------------------------------------------------- /src/assets/images/icon-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitbbhayani/extension-save-to-pocket/HEAD/src/assets/images/icon-48.png -------------------------------------------------------------------------------- /src/assets/images/icon-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitbbhayani/extension-save-to-pocket/HEAD/src/assets/images/icon-128.png -------------------------------------------------------------------------------- /src/assets/images/action-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitbbhayani/extension-save-to-pocket/HEAD/src/assets/images/action-icon.png -------------------------------------------------------------------------------- /src/assets/images/pocket-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arpitbbhayani/extension-save-to-pocket/HEAD/src/assets/images/pocket-logo.png -------------------------------------------------------------------------------- /.prettierrc.yaml: -------------------------------------------------------------------------------- 1 | semi: false 2 | tabWidth: 2 3 | bracketSameLine: true 4 | trailingComma: 'all' 5 | singleQuote: true 6 | printWidth": 100 7 | arrowParens: 'always' 8 | -------------------------------------------------------------------------------- /.storybook/manager.js: -------------------------------------------------------------------------------- 1 | import { addons } from '@storybook/addons'; 2 | import pocketTheme from './pocketTheme'; 3 | 4 | addons.setConfig({ 5 | theme: pocketTheme, 6 | }); 7 | -------------------------------------------------------------------------------- /babel.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["@babel/preset-env", { "targets": { "chrome": 80 } }], 4 | "@babel/preset-react" 5 | ], 6 | "plugins": ["@babel/plugin-proposal-class-properties"] 7 | } 8 | -------------------------------------------------------------------------------- /src/components/logo/logo.stories.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Logo } from './logo' 3 | 4 | export default { 5 | title: 'Components/Logo', 6 | component: Logo 7 | } 8 | 9 | export const FullLogo = () => 10 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report---.md: -------------------------------------------------------------------------------- 1 | ## Expected Behavior 2 | 3 | ## Actual Behavior 4 | 5 | ## Steps to Reproduce the Problem 6 | 7 | 1. 8 | 1. 9 | 1. 10 | 11 | ## Specifications 12 | 13 | * Version: 14 | * Browser: 15 | * Operating System: 16 | -------------------------------------------------------------------------------- /src/components/footer/footer.stories.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Footer } from './footer' 3 | 4 | export default { 5 | title: 'Components/Footer', 6 | component: Footer, 7 | }; 8 | 9 | export const FooterDefault = () =>