Files
shields/package.json
Paul Melnikow b10a6a4aa7 Refactor [github] token persistence, again (#1906)
Instead of saving tokens on a timer, save them when they change. Use EventEmitter to keep the components loosely coupled.

This is easier to reason about, much easier to test, and better supports adapting to backends which support atomic operations.

This replaces json-autosave, which was a bit difficult to read and also hard to test, with fsos, the lower-level utility it’s built on.

Ref: #1848
2018-08-18 23:54:53 -04:00

198 lines
6.9 KiB
JSON

{
"name": "gh-badges",
"version": "1.3.0",
"description": "Official Shields.io badge library.",
"keywords": [
"GitHub",
"badge",
"SVG",
"image",
"shields.io"
],
"homepage": "http://shields.io",
"bugs": {
"url": "https://github.com/badges/shields/issues",
"email": "thaddee.tyl@gmail.com"
},
"license": "CC0-1.0",
"author": "Thaddée Tyl <thaddee.tyl@gmail.com>",
"main": "lib/make-badge.js",
"repository": {
"type": "git",
"url": "https://github.com/badges/shields"
},
"dependencies": {
"camp": "~17.2.1",
"chalk": "^2.4.1",
"chrome-web-store-item-property": "~1.1.2",
"dot": "~1.1.2",
"emojic": "^1.1.14",
"escape-string-regexp": "^1.0.5",
"fsos": "^1.1.3",
"glob": "^7.1.1",
"gm": "^1.23.0",
"is-css-color": "^1.0.0",
"joi": "^13.3.0",
"js-yaml": "^3.11.0",
"jsonpath": "~1.0.0",
"lodash.countby": "^4.6.0",
"lodash.mapkeys": "^4.6.0",
"lodash.throttle": "^4.1.1",
"lodash.times": "^4.3.2",
"lodash.uniq": "~4.5.0",
"moment": "^2.19.3",
"node-env-flag": "^0.1.0",
"pdfkit": "~0.8.0",
"pretty-bytes": "^5.0.0",
"priorityqueuejs": "^1.0.0",
"query-string": "^6.0.0",
"raven": "^2.4.2",
"redis": "~2.8.0",
"request": "~2.88.0",
"semver": "~5.5.0",
"simple-icons": "^1.7.1",
"svgo": "~1.0.5",
"xml2js": "~0.4.16",
"xmldom": "~0.1.27",
"xpath": "~0.0.27"
},
"scripts": {
"coverage:test:js": "nyc node_modules/mocha/bin/_mocha \"*.spec.js\" \"lib/**/*.spec.js\" \"services/**/*.spec.js\"",
"coverage:test:services": "nyc node_modules/mocha/bin/_mocha --delay lib/service-test-runner/cli.js",
"coverage:test": "rimraf .nyc_output coverage; npm run coverage:test:js; npm run coverage:test:services",
"coverage:report": "nyc report",
"coverage:report:reopen": "opn coverage/lcov-report/index.html",
"coverage:report:open": "npm run coverage:report && npm run coverage:report:reopen",
"lint": "eslint \"**/*.js\"",
"prettier": "prettier --write \"**/*.js\"",
"prettier-check": "prettier-check \"**/*.js\"",
"danger": "danger",
"test:js:frontend": "NODE_ENV=mocha mocha --require babel-polyfill --require babel-register \"frontend/**/*.spec.js\"",
"test:js:server": "HANDLE_INTERNAL_ERRORS=false mocha \"*.spec.js\" \"lib/**/*.spec.js\" \"services/**/*.spec.js\"",
"test:integration": "mocha \"services/**/*.integration.js\"",
"test:services": "HANDLE_INTERNAL_ERRORS=false mocha --delay lib/service-test-runner/cli.js",
"test:services:trace": "TRACE_SERVICES=true npm run test:services -- $*",
"test:services:pr:prepare": "node lib/service-test-runner/pull-request-services-cli.js > pull-request-services.log",
"test:services:pr:run": "HANDLE_INTERNAL_ERRORS=false mocha --delay lib/service-test-runner/cli.js --stdin < pull-request-services.log",
"test:services:pr": "npm run test:services:pr:prepare && npm run test:services:pr:run",
"test": "npm run lint && npm run test:js:frontend && npm run test:js:server",
"circle-images:build": "docker build -t shieldsio/shields-ci-node-8:${IMAGE_TAG} -f .circleci/images/node-8/Dockerfile . && docker build -t shieldsio/shields-ci-node-latest:${IMAGE_TAG} -f .circleci/images/node-latest/Dockerfile .",
"circle-images:push": "docker push shieldsio/shields-ci-node-8:${IMAGE_TAG} && docker push shieldsio/shields-ci-node-latest:${IMAGE_TAG}",
"depcheck": "check-node-version --node \">= 8.0\"",
"postinstall": "npm run depcheck",
"prebuild": "npm run depcheck",
"features": "node lib/export-supported-features-cli.js > supported-features.json",
"examples": "node lib/export-badge-examples-cli.js > badge-examples.json",
"build": "npm run examples && npm run features && next build && next export -o build/",
"heroku-postbuild": "npm run build",
"analyze": "ANALYZE=true LONG_CACHE=false BASE_URL=https://img.shields.io npm run build",
"start:server": "HANDLE_INTERNAL_ERRORS=false RATE_LIMIT=false node server 8080 ::",
"now-start": "node server",
"prestart": "npm run depcheck && npm run examples && npm run features",
"start": "concurrently --names server,frontend \"ALLOWED_ORIGIN=http://localhost:3000 npm run start:server\" \"BASE_URL=http://[::]:8080 next dev\""
},
"bin": {
"badge": "lib/badge-cli.js"
},
"files": [
"README.md",
"lib/badge-cli.js",
"lib/make-badge.js",
"lib/colorscheme.json",
"lib/lru-cache.js",
"lib/text-measurer.js",
"lib/svg-to-img.js",
"templates",
"logo"
],
"devDependencies": {
"@mapbox/react-click-to-select": "^2.2.0",
"almost-equal": "^1.1.0",
"babel-eslint": "^8.0.2",
"babel-polyfill": "^6.26.0",
"babel-preset-env": "^1.7.0",
"chai": "^4.1.2",
"chai-as-promised": "^7.1.1",
"chai-string": "^1.4.0",
"chainsmoker": "^0.1.0",
"check-node-version": "^3.1.0",
"child-process-promise": "^2.2.1",
"classnames": "^2.2.5",
"concurrently": "^3.5.1",
"danger": "^3.7.13",
"danger-plugin-no-test-shortcuts": "^2.0.0",
"dejavu-fonts-ttf": "^2.37.3",
"eslint": "^5.0.1",
"eslint-config-prettier": "^3.0.1",
"eslint-config-standard": "^12.0.0-alpha.0",
"eslint-config-standard-jsx": "^5.0.0",
"eslint-config-standard-react": "^6.0.0",
"eslint-plugin-chai-friendly": "^0.4.1",
"eslint-plugin-import": "^2.8.0",
"eslint-plugin-mocha": "^5.1.0",
"eslint-plugin-node": "^7.0.0",
"eslint-plugin-promise": "^3.6.0",
"eslint-plugin-react": "^7.6.1",
"eslint-plugin-standard": "^3.0.1",
"fetch-ponyfill": "^6.0.0",
"fs-readfile-promise": "^3.0.1",
"icedfrisby": "2.0.0-alpha.2",
"icedfrisby-nock": "^1.0.0",
"is-png": "^1.1.0",
"is-svg": "^3.0.0",
"lodash.debounce": "^4.0.8",
"lodash.difference": "^4.5.0",
"lodash.mapvalues": "^4.6.0",
"minimist": "^1.2.0",
"mkdirp": "^0.5.1",
"mocha": "^5.0.0",
"next": "^5.0.0",
"nock": "^9.3.2",
"node-fetch": "^2.0.0",
"nyc": "^12.0.1",
"opn-cli": "^3.1.0",
"prettier": "1.14.2",
"prettier-check": "^2.0.0",
"pretty": "^2.0.0",
"prop-types": "^15.6.0",
"react": "^16.4.2",
"react-dom": "^16.4.2",
"react-modal": "^3.5.1",
"react-router-dom": "^4.3.1",
"read-all-stdin-sync": "^1.0.5",
"rimraf": "^2.6.2",
"sazerac": "^0.4.2",
"semver-regex": "^2.0.0",
"sinon": "^6.0.0",
"sinon-chai": "^3.0.0",
"snap-shot-it": "^5.0.1",
"tmp": "0.0.33",
"url": "^0.11.0",
"wait-promise": "^0.4.1"
},
"engines": {
"node": ">= 8.x",
"npm": "5.x"
},
"babel": {
"presets": [
"next/babel"
],
"plugins": [
"transform-class-properties"
],
"env": {
"mocha": {
"presets": [
"env"
]
}
}
},
"collective": {
"type": "opencollective",
"url": "https://opencollective.com/shields",
"logo": "https://opencollective.com/opencollective/logo.txt"
}
}