queue/package.json

80 lines
2.5 KiB
JSON
Raw Normal View History

2020-11-11 17:17:37 +00:00
{
"name": "queue",
"description": "A WebExtension for queueing links.",
"author": "Holllo <helllo@holllo.cc>",
"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": "yarn start --chromium-profile chromium/ --keep-profile-changes --target chromium --start-url \"chrome://extensions\"",
"start: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": {
"debounce": "^1.2.0",
"htm": "^3.0.4",
"modern-normalize": "^1.0.0",
"preact": "^10.5.5",
"webextension-polyfill-ts": "^0.21.0"
},
"devDependencies": {
"@types/debounce": "^1.2.0",
"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.7.2",
"stylelint-config-xo-scss": "^0.14.0",
"stylelint-config-xo-space": "^0.15.1",
"trash-cli": "^3.1.0",
"typescript": "^4.0.5",
"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"
}
}
}