├── .github └── workflows │ ├── build.yml │ └── greetings.yml ├── .gitignore ├── .npmrc ├── .nvmrc ├── .prettierrc ├── .vscode └── extensions.json ├── CHANGELOG.md ├── LICENSE ├── PRIVACY.md ├── README.md ├── babel-jest.js ├── doc ├── QRCode.png ├── cn │ └── README.md ├── login.png ├── option.png └── popup.png ├── jest.config.js ├── nodemon.json ├── package.json ├── pnpm-lock.yaml ├── postcss.config.cjs ├── public ├── icon128.png ├── icon16.png ├── icon256.png ├── icon32.png ├── icon48.png └── icon64.png ├── renovate.json ├── scripts ├── color-log.ts ├── make-manifest.ts └── version.js ├── sink-tool.crx ├── src ├── assets │ ├── add.svg │ ├── computer.svg │ ├── copy.svg │ ├── flash.svg │ ├── gift.svg │ ├── github.svg │ ├── img │ │ └── logo.tsx │ ├── loading.svg │ ├── openUrl.svg │ ├── qrcode.svg │ ├── refresh.svg │ ├── setting.svg │ ├── success.svg │ └── web.svg ├── background │ └── index.ts ├── components │ ├── Button.tsx │ ├── DotLoading.tsx │ ├── Footer.tsx │ ├── JumpLink.tsx │ ├── LoadingIcon.tsx │ ├── Modal.tsx │ ├── SplitLine.tsx │ └── Svg.tsx ├── constant.ts ├── content │ └── index.ts ├── devtools │ ├── Devtools.spec.tsx │ ├── Devtools.tsx │ ├── index.html │ └── index.tsx ├── main.tsx ├── manifest-type.ts ├── manifest.ts ├── newtab │ ├── Newtab.spec.tsx │ ├── Newtab.tsx │ ├── index.html │ └── index.tsx ├── options │ ├── components │ │ ├── FormError.tsx │ │ ├── Header.tsx │ │ ├── LinkTag.tsx │ │ ├── Links.tsx │ │ ├── LoginForm.tsx │ │ └── Options.tsx │ ├── index.html │ └── index.tsx ├── popup │ ├── Links.tsx │ ├── NewShortURL.tsx │ ├── Popup.tsx │ ├── QRImage.tsx │ ├── QRModal.tsx │ ├── index.html │ └── index.tsx ├── preact.d.ts ├── styles │ └── index.css ├── util │ ├── atom.ts │ ├── index.ts │ ├── useAvatar.tsx │ ├── useLinks.ts │ └── useSettings.tsx └── vite-env.d.ts ├── tailwind.config.cjs ├── tsconfig.json └── vite.config.ts /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/greetings.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/.github/workflows/greetings.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/.npmrc -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 20.11.1 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/LICENSE -------------------------------------------------------------------------------- /PRIVACY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/PRIVACY.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/README.md -------------------------------------------------------------------------------- /babel-jest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/babel-jest.js -------------------------------------------------------------------------------- /doc/QRCode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/doc/QRCode.png -------------------------------------------------------------------------------- /doc/cn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/doc/cn/README.md -------------------------------------------------------------------------------- /doc/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/doc/login.png -------------------------------------------------------------------------------- /doc/option.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/doc/option.png -------------------------------------------------------------------------------- /doc/popup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/doc/popup.png -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/jest.config.js -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/nodemon.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/postcss.config.cjs -------------------------------------------------------------------------------- /public/icon128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/public/icon128.png -------------------------------------------------------------------------------- /public/icon16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/public/icon16.png -------------------------------------------------------------------------------- /public/icon256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/public/icon256.png -------------------------------------------------------------------------------- /public/icon32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/public/icon32.png -------------------------------------------------------------------------------- /public/icon48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/public/icon48.png -------------------------------------------------------------------------------- /public/icon64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/public/icon64.png -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/renovate.json -------------------------------------------------------------------------------- /scripts/color-log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/scripts/color-log.ts -------------------------------------------------------------------------------- /scripts/make-manifest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/scripts/make-manifest.ts -------------------------------------------------------------------------------- /scripts/version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/scripts/version.js -------------------------------------------------------------------------------- /sink-tool.crx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/sink-tool.crx -------------------------------------------------------------------------------- /src/assets/add.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/assets/add.svg -------------------------------------------------------------------------------- /src/assets/computer.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/assets/computer.svg -------------------------------------------------------------------------------- /src/assets/copy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/assets/copy.svg -------------------------------------------------------------------------------- /src/assets/flash.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/assets/flash.svg -------------------------------------------------------------------------------- /src/assets/gift.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/assets/gift.svg -------------------------------------------------------------------------------- /src/assets/github.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/assets/github.svg -------------------------------------------------------------------------------- /src/assets/img/logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/assets/img/logo.tsx -------------------------------------------------------------------------------- /src/assets/loading.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/assets/loading.svg -------------------------------------------------------------------------------- /src/assets/openUrl.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/assets/openUrl.svg -------------------------------------------------------------------------------- /src/assets/qrcode.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/assets/qrcode.svg -------------------------------------------------------------------------------- /src/assets/refresh.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/assets/refresh.svg -------------------------------------------------------------------------------- /src/assets/setting.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/assets/setting.svg -------------------------------------------------------------------------------- /src/assets/success.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/assets/success.svg -------------------------------------------------------------------------------- /src/assets/web.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/assets/web.svg -------------------------------------------------------------------------------- /src/background/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/background/index.ts -------------------------------------------------------------------------------- /src/components/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/components/Button.tsx -------------------------------------------------------------------------------- /src/components/DotLoading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/components/DotLoading.tsx -------------------------------------------------------------------------------- /src/components/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/components/Footer.tsx -------------------------------------------------------------------------------- /src/components/JumpLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/components/JumpLink.tsx -------------------------------------------------------------------------------- /src/components/LoadingIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/components/LoadingIcon.tsx -------------------------------------------------------------------------------- /src/components/Modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/components/Modal.tsx -------------------------------------------------------------------------------- /src/components/SplitLine.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/components/SplitLine.tsx -------------------------------------------------------------------------------- /src/components/Svg.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/components/Svg.tsx -------------------------------------------------------------------------------- /src/constant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/constant.ts -------------------------------------------------------------------------------- /src/content/index.ts: -------------------------------------------------------------------------------- 1 | console.log('content loaded'); 2 | -------------------------------------------------------------------------------- /src/devtools/Devtools.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/devtools/Devtools.spec.tsx -------------------------------------------------------------------------------- /src/devtools/Devtools.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/devtools/Devtools.tsx -------------------------------------------------------------------------------- /src/devtools/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/devtools/index.html -------------------------------------------------------------------------------- /src/devtools/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/devtools/index.tsx -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/manifest-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/manifest-type.ts -------------------------------------------------------------------------------- /src/manifest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/manifest.ts -------------------------------------------------------------------------------- /src/newtab/Newtab.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/newtab/Newtab.spec.tsx -------------------------------------------------------------------------------- /src/newtab/Newtab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/newtab/Newtab.tsx -------------------------------------------------------------------------------- /src/newtab/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/newtab/index.html -------------------------------------------------------------------------------- /src/newtab/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/newtab/index.tsx -------------------------------------------------------------------------------- /src/options/components/FormError.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/options/components/FormError.tsx -------------------------------------------------------------------------------- /src/options/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/options/components/Header.tsx -------------------------------------------------------------------------------- /src/options/components/LinkTag.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/options/components/LinkTag.tsx -------------------------------------------------------------------------------- /src/options/components/Links.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/options/components/Links.tsx -------------------------------------------------------------------------------- /src/options/components/LoginForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/options/components/LoginForm.tsx -------------------------------------------------------------------------------- /src/options/components/Options.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/options/components/Options.tsx -------------------------------------------------------------------------------- /src/options/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/options/index.html -------------------------------------------------------------------------------- /src/options/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/options/index.tsx -------------------------------------------------------------------------------- /src/popup/Links.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/popup/Links.tsx -------------------------------------------------------------------------------- /src/popup/NewShortURL.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/popup/NewShortURL.tsx -------------------------------------------------------------------------------- /src/popup/Popup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/popup/Popup.tsx -------------------------------------------------------------------------------- /src/popup/QRImage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/popup/QRImage.tsx -------------------------------------------------------------------------------- /src/popup/QRModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/popup/QRModal.tsx -------------------------------------------------------------------------------- /src/popup/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/popup/index.html -------------------------------------------------------------------------------- /src/popup/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/popup/index.tsx -------------------------------------------------------------------------------- /src/preact.d.ts: -------------------------------------------------------------------------------- 1 | import JSX = preact.JSX; 2 | -------------------------------------------------------------------------------- /src/styles/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/styles/index.css -------------------------------------------------------------------------------- /src/util/atom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/util/atom.ts -------------------------------------------------------------------------------- /src/util/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/util/index.ts -------------------------------------------------------------------------------- /src/util/useAvatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/util/useAvatar.tsx -------------------------------------------------------------------------------- /src/util/useLinks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/util/useLinks.ts -------------------------------------------------------------------------------- /src/util/useSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/util/useSettings.tsx -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/src/vite-env.d.ts -------------------------------------------------------------------------------- /tailwind.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/tailwind.config.cjs -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhuzhuyule/sink-extension/HEAD/vite.config.ts --------------------------------------------------------------------------------