Skip to content
This repository was archived by the owner on Aug 16, 2023. It is now read-only.

Commit 886fce5

Browse files
committed
feat: strip development code in destination JS files
Also remove redundant dependency @types/nodes.
1 parent 84c4eb1 commit 886fce5

File tree

4 files changed

+51
-12
lines changed

4 files changed

+51
-12
lines changed

package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,18 @@
1515
},
1616
"packageManager": "[email protected]",
1717
"scripts": {
18-
"dev": "pnpm clean && rollup -c rollup.config.js && pnpm sass && pnpm copy && cp ./src/manifest-chrome.json ./dist/manifest.json",
18+
"dev": "pnpm clean && NODE_ENV=DEVELOPMENT rollup -c rollup.config.js --bundleConfigAsCjs && pnpm sass && pnpm copy && cp ./src/manifest-chrome.json ./dist/manifest.json",
1919
"build:chrome": "pnpm clean && pnpm tsc && pnpm sass && pnpm copy && cp ./src/manifest-chrome.json ./dist/manifest.json && pnpm zip:chrome",
2020
"build:firefox": "pnpm clean && pnpm tsc && pnpm sass && pnpm copy && cp ./src/manifest-firefox.json ./dist/manifest.json && pnpm zip:firefox",
21-
"tsc": "rollup -c rollup.config.js && eslint --fix dist/scripts",
21+
"tsc": "rollup -c rollup.config.js --bundleConfigAsCjs && eslint --fix dist/scripts",
2222
"sass": "sass --no-source-map ./src/scss/popup.scss:./dist/css/popup.css ./src/scss/content-script.scss:./dist/css/content-script.css",
2323
"copy": "cp -r src/_locales src/images src/popup.html dist",
2424
"zip:chrome": "cd dist && zip -FSr ../the-content-farm-terminator_chrome.zip .",
2525
"zip:firefox": "cd dist && zip -FSr ../the-content-farm-terminator_firefox.zip .",
2626
"clean": "rm -rf lib dist the-content-farm-terminator_*.zip"
2727
},
2828
"dependencies": {
29+
"@rollup/plugin-replace": "^5.0.2",
2930
"@rollup/plugin-typescript": "^11.0.0",
3031
"@types/chrome": "0.0.225",
3132
"@types/firefox-webext-browser": "^111.0.0",

pnpm-lock.yaml

+33
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

rollup.config.js

+13-4
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,30 @@
11
import typescript from '@rollup/plugin-typescript'
2+
import replace from '@rollup/plugin-replace'
23

34
const popupConfig = {
45
input: 'src/scripts/popup.ts',
56
output: {
67
dir: 'dist/scripts',
7-
format: 'cjs'
8+
format: 'cjs',
89
},
9-
plugins: [typescript()]
10+
plugins: [typescript()],
1011
}
1112

1213
const contentScriptConfig = {
1314
input: 'src/scripts/content-script.ts',
1415
output: {
1516
dir: 'dist/scripts',
16-
format: 'cjs'
17+
format: 'cjs',
1718
},
18-
plugins: [typescript()]
19+
plugins: [
20+
typescript(),
21+
replace({
22+
values: {
23+
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'PRODUCTION'),
24+
},
25+
preventAssignment: true,
26+
}),
27+
],
1928
}
2029

2130
export default [popupConfig, contentScriptConfig]

src/scripts/util/index.ts

+2-6
Original file line numberDiff line numberDiff line change
@@ -145,11 +145,7 @@ export function isValidUrl(s: string): boolean {
145145
return /^http[s]{0,1}:\/\/.*?\/.*$/.test(s)
146146
}
147147

148-
let dev : null | boolean = null
149148
export function isDevMode() : boolean {
150-
if (dev === null) {
151-
// eslint-disable-next-line no-undef
152-
dev = !('update_url' in chrome.runtime.getManifest());
153-
}
154-
return dev
149+
// @ts-ignore
150+
return process.env.NODE_ENV === 'DEVELOPMENT'
155151
}

0 commit comments

Comments
 (0)