Skip to content

Commit 159b7d5

Browse files
authored
Move trackers-preview to the main repository (#1270)
* Move libs to packages * Move UI to packages * Add trackers preview to packages * Move configs
1 parent ea2beee commit 159b7d5

File tree

113 files changed

+551
-355
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

113 files changed

+551
-355
lines changed

extension-manifest-v3/.editorconfig .editorconfig

-3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,3 @@ block_comment_end = */
1313

1414
[*.md]
1515
indent_size = 4
16-
17-
[src/_locales/**/*.json]
18-
indent_style = tab

ui/.eslintrc .eslintrc

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
{
2+
"root": true,
23
"env": {
34
"es2020": true,
45
"browser": true,
6+
"node": true,
57
"serviceworker": true,
6-
"webextensions": true,
7-
"mocha": true
8+
"webextensions": true
89
},
910
"extends": [
1011
"eslint:recommended",

.github/workflows/test-libs.yml

-25
This file was deleted.

.github/workflows/test-ui.yml .github/workflows/test-packages.yml

+10-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Test UI
1+
name: Linting & code style in packages
22

33
on:
44
push:
@@ -9,9 +9,6 @@ on:
99
jobs:
1010
test-ui:
1111
runs-on: ubuntu-latest
12-
defaults:
13-
run:
14-
working-directory: ui
1512
steps:
1613
- uses: actions/checkout@v2
1714
- uses: actions/setup-node@v2
@@ -22,4 +19,12 @@ jobs:
2219
- name: Install dependencies in repo root
2320
run: npm ci
2421
working-directory: .
25-
- run: npm run lint
22+
- name: packages/libs
23+
run: npm test
24+
working-directory: packages/libs
25+
- name: packages/trackers-preview
26+
run: npm test
27+
working-directory: packages/trackers-preview
28+
- name: packages/ui
29+
run: npm test
30+
working-directory: packages/ui

extension-manifest-v2/.eslintrc.js

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
*/
1313

1414
module.exports = {
15+
root: true,
1516
env: {
1617
browser: true,
1718
jest: true,

extension-manifest-v2/app/content-scripts/trackers-preview.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import setupTrackersPreview from '@whotracksme/webextension-packages/packages/trackers-preview/src/content_scripts';
1+
import setupTrackersPreview from '@ghostery/trackers-preview/content_scripts';
22

33
setupTrackersPreview(
44
chrome.runtime.getURL('/app/templates/trackers-preview.html'),
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
@import "@whotracksme/webextension-packages/packages/trackers-preview/src/content_scripts/styles.css";
1+
@import "@ghostery/trackers-preview/content_scripts/styles.css";

extension-manifest-v2/app/trackers-preview/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import {
1818
close,
1919
disable,
2020
updateIframeHeight
21-
} from '@whotracksme/webextension-packages/packages/trackers-preview/src/page_scripts';
21+
} from '@ghostery/trackers-preview/page_scripts';
2222

2323
const domain = new URLSearchParams(window.location.search).get('domain');
2424
const stats = getStats(domain);

extension-manifest-v2/package.json

+4-5
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,9 @@
2525
"leet": "node ./tools/leet/leet-en.js",
2626
"leet.reset": "node ./tools/leet/leet-reset.js",
2727
"download-trackerdb": "node --input-type=module ./tools/download-trackerdb.js",
28-
"locales.wtm": "hybrids extract -c --format=chrome.i18n ../node_modules/@whotracksme/webextension-packages/packages ./_locales/en/messages.json",
2928
"locales.ui": "hybrids extract -c --format=chrome.i18n ../node_modules/@ghostery/ui ./_locales/en/messages.json",
3029
"locales.src": "hybrids extract -c --format=chrome.i18n ./app ./_locales/en/messages.json",
31-
"locales": "npm run locales.wtm && npm run locales.ui && npm run locales.src"
30+
"locales": "npm run locales.ui && npm run locales.src"
3231
},
3332
"repository": {
3433
"type": "git",
@@ -45,9 +44,10 @@
4544
"@cliqz/url-parser": "^1.1.5",
4645
"@duckduckgo/autoconsent": "^4.3.3",
4746
"@ghostery/libs": "^1.0.0",
48-
"@ghostery/ui": "^0.3.3",
47+
"@ghostery/trackers-preview": "^1.0.0",
48+
"@ghostery/ui": "^1.0.0",
4949
"@sentry/browser": "7.1.1",
50-
"@whotracksme/webextension-packages": "^3.0.2",
50+
"@whotracksme/webextension-packages": "^4.0.0",
5151
"classnames": "^2.3.2",
5252
"d3": "^5.16.0",
5353
"foundation-sites": "^6.6.2",
@@ -78,7 +78,6 @@
7878
"enzyme-adapter-react-16": "^1.15.3",
7979
"esbuild-jest": "^0.5.0",
8080
"esbuild-loader": "^2.20.0",
81-
"eslint": "^8.36.0",
8281
"eslint-config-airbnb": "^19.0.4",
8382
"eslint-import-resolver-webpack": "^0.13.2",
8483
"eslint-plugin-import": "^2.26.0",

extension-manifest-v2/src/background.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
*/
1717
import { debounce, every, size } from 'underscore';
1818
import moment from 'moment';
19-
import { tryWTMReportOnMessageHandler, isDisableWTMReportMessage } from '@whotracksme/webextension-packages/packages/trackers-preview/src/background/index';
19+
import { tryWTMReportOnMessageHandler, isDisableWTMReportMessage } from '@ghostery/trackers-preview/background';
2020
import { getBrowserInfo } from '@ghostery/libs';
2121
import browser from 'webextension-polyfill';
2222

extension-manifest-v2/test/src/BugDb.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import { getCategoryColor } from '@ghostery/ui/categories';
12
import { BugDb } from '../../src/classes/BugDb';
23
import globals from '../../src/classes/Globals';
3-
import { getCategoryColor } from '../../../ui/src/utils/categories';
44

55
const { CATEGORIES_BLOCKED_BY_DEFAULT } = globals;
66

extension-manifest-v3/.eslintrc

-15
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,4 @@
11
{
2-
"env": {
3-
"es2020": true,
4-
"browser": true,
5-
"node": true,
6-
"serviceworker": true,
7-
"webextensions": true
8-
},
9-
"extends": [
10-
"eslint:recommended",
11-
"plugin:prettier/recommended"
12-
],
13-
"parserOptions": {
14-
"ecmaVersion": "latest",
15-
"sourceType": "module"
16-
},
172
"globals": {
183
"__PLATFORM__": "readonly"
194
}

extension-manifest-v3/package.json

+4-8
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,9 @@
1212
"licenses": "node ../tools/licenses.js",
1313
"lint": "eslint src/",
1414
"test": "npm run lint",
15-
"locales.wtm": "hybrids extract -c --format=chrome.i18n ../node_modules/@whotracksme/webextension-packages/packages ./src/_locales/en/messages.json",
1615
"locales.ui": "hybrids extract -c --format=chrome.i18n ../node_modules/@ghostery/ui ./src/_locales/en/messages.json",
1716
"locales.src": "hybrids extract -c --format=chrome.i18n ./src ./src/_locales/en/messages.json",
18-
"locales": "npm run locales.wtm && npm run locales.ui && npm run locales.src",
17+
"locales": "npm run locales.ui && npm run locales.src",
1918
"xcode-export-locales": "rm -rf ./xcode/en.xcloc && xcodebuild -exportLocalizations -project ./xcode/Ghostery.xcodeproj -localizationPath ./xcode",
2019
"release": "./scripts/release.sh"
2120
},
@@ -26,11 +25,7 @@
2625
},
2726
"license": "MPL-2.0",
2827
"devDependencies": {
29-
"eslint": "^8.36.0",
30-
"eslint-config-prettier": "^8.3.0",
31-
"eslint-plugin-prettier": "^4.0.0",
3228
"node-fetch": "^3.2.3",
33-
"prettier": "^2.6.1",
3429
"shelljs": "^0.8.5",
3530
"vite": "^4.0.2",
3631
"web-ext": "^7.6.2"
@@ -40,9 +35,10 @@
4035
"@cliqz/adblocker-webextension-cosmetics": "^1.26.6",
4136
"@duckduckgo/autoconsent": "^4.3.3",
4237
"@ghostery/libs": "^1.0.0",
43-
"@ghostery/ui": "^0.3.3",
38+
"@ghostery/trackers-preview": "^1.0.0",
39+
"@ghostery/ui": "^1.0.0",
4440
"@github/relative-time-element": "^4.1.5",
45-
"@whotracksme/webextension-packages": "^3.0.2",
41+
"@whotracksme/webextension-packages": "^4.0.0",
4642
"hybrids": "^8.2.2",
4743
"idb": "^7.1.1",
4844
"jwt-decode": "^3.1.2",

extension-manifest-v3/src/background/trackers-preview.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import { store } from 'hybrids';
1313
import {
1414
tryWTMReportOnMessageHandler,
1515
isDisableWTMReportMessage,
16-
} from '@whotracksme/webextension-packages/packages/trackers-preview/background';
16+
} from '@ghostery/trackers-preview/background';
1717

1818
import Options from '/store/options.js';
1919

extension-manifest-v3/src/content_scripts/prevent-serp-tracking.js

+18-1
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,21 @@
99
* file, You can obtain one at http://mozilla.org/MPL/2.0
1010
*/
1111

12-
import '@whotracksme/webextension-packages/packages/prevent-serp-tracking/src/content_scripts/prevent-serp-tracking.js';
12+
function safeLinkClick(event) {
13+
let el = event.target;
14+
while (el && !el.href) el = el.parentElement;
15+
16+
if (!el) return;
17+
18+
el.removeAttribute('ping');
19+
20+
const targetUrl =
21+
el.pathname === '/url' && new URL(el.href).searchParams.get('url');
22+
23+
if (targetUrl) {
24+
event.stopImmediatePropagation();
25+
el.href = targetUrl;
26+
}
27+
}
28+
29+
document.addEventListener('click', safeLinkClick, true);

extension-manifest-v3/src/content_scripts/trackers-preview.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
* file, You can obtain one at http://mozilla.org/MPL/2.0
1010
*/
1111

12-
import setupTrackersPreview from '@whotracksme/webextension-packages/packages/trackers-preview/content_scripts';
12+
import setupTrackersPreview from '@ghostery/trackers-preview/content_scripts';
1313

1414
setupTrackersPreview(
1515
chrome.runtime.getURL('pages/trackers-preview/index.html'),

extension-manifest-v3/src/manifest.chromium.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -496,7 +496,7 @@
496496
],
497497
"run_at": "document_end",
498498
"css": [
499-
"node_modules/@whotracksme/webextension-packages/packages/trackers-preview/src/content_scripts/styles.css"
499+
"node_modules/@ghostery/trackers-preview/src/content_scripts/styles.css"
500500
],
501501
"js": [
502502
"content_scripts/trackers-preview.js"

extension-manifest-v3/src/manifest.firefox.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -476,7 +476,7 @@
476476
],
477477
"run_at": "document_end",
478478
"css": [
479-
"node_modules/@whotracksme/webextension-packages/packages/trackers-preview/src/content_scripts/styles.css"
479+
"node_modules/@ghostery/trackers-preview/src/content_scripts/styles.css"
480480
],
481481
"js": [
482482
"content_scripts/trackers-preview.js"

extension-manifest-v3/src/manifest.safari.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -502,7 +502,7 @@
502502
],
503503
"run_at": "document_end",
504504
"css": [
505-
"node_modules/@whotracksme/webextension-packages/packages/trackers-preview/src/content_scripts/styles.css"
505+
"node_modules/@ghostery/trackers-preview/src/content_scripts/styles.css"
506506
],
507507
"js": [
508508
"content_scripts/trackers-preview.js"

extension-manifest-v3/src/pages/trackers-preview/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import {
1616
close,
1717
disable,
1818
updateIframeHeight,
19-
} from '@whotracksme/webextension-packages/packages/trackers-preview/page_scripts';
19+
} from '@ghostery/trackers-preview/page_scripts';
2020

2121
const domain = new URLSearchParams(window.location.search).get('domain');
2222
const stats = getStats(domain);

libs/.eslintrc

-16
This file was deleted.

0 commit comments

Comments
 (0)