{ "name": "queue", "description": "A WebExtension for queueing links.", "author": "Holllo ", "repository": "https://github.com/Holllo/queue", "license": "AGPL-3.0-or-later", "private": true, "scripts": { "watch": "NODE_ENV=development parcel 'source/manifest.json' -d 'build/' --no-hmr", "start": "web-ext run --source-dir 'build/' --bc", "start:chromium": "mkdir -p 'chromium/' && yarn start --chromium-profile 'chromium/' --keep-profile-changes --target chromium --start-url \"chrome://extensions\"", "start:firefox": "mkdir -p 'firefox/' && yarn start --firefox-profile 'firefox/' --keep-profile-changes --target firefox-desktop --start-url \"about:debugging#/runtime/this-firefox\"", "clean": "trash '.cache/' 'build/' 'web-ext-artifacts/'", "build": "yarn clean && parcel build 'source/manifest.json' -d 'build/' && web-ext build --source-dir 'build/' && yarn zip-source", "zip-source": "zip -r 'web-ext-artifacts/queue-source.zip' 'README.md' 'yarn.lock' 'tsconfig.json' 'package.json' '.gitignore' 'LICENSE' 'source/'", "test": "xo && stylelint 'source/scss/**/*.scss' && tsc --noEmit" }, "dependencies": { "htm": "^3.0.4", "modern-normalize": "^1.0.0", "preact": "^10.5.7", "webextension-polyfill-ts": "^0.22.0" }, "devDependencies": { "eslint-config-xo-typescript": "^0.35.0", "husky": "^4.3.0", "parcel-bundler": "^1.12.4", "parcel-plugin-web-extension": "^1.6.1", "sass": "^1.29.0", "stylelint": "^13.8.0", "stylelint-config-xo-scss": "^0.14.0", "stylelint-config-xo-space": "^0.15.1", "trash-cli": "^3.1.0", "typescript": "^4.1.2", "web-ext": "^5.3.0", "web-ext-types": "^3.2.1", "xo": "^0.34.2" }, "stylelint": { "extends": [ "stylelint-config-xo-scss", "stylelint-config-xo-space" ], "ignoreFiles": [ "source/**/*.ts", "build/**" ], "rules": { "scss/at-rule-no-unknown": null, "at-rule-empty-line-before": null, "at-rule-no-unknown": null, "block-no-empty": null, "no-descending-specificity": null } }, "xo": { "globals": [ "document", "window" ], "prettier": true, "rules": { "@typescript-eslint/no-implicit-any-catch": "off", "@typescript-eslint/no-loop-func": "off" }, "space": true }, "browserslist": [ "last 2 Chrome versions" ], "husky": { "hooks": { "pre-commit": "yarn test", "pre-push": "yarn test" } } }