- Heroku reads the Node version from package.json. We're about to upgrade to Node 8 so this change to `engines` is only pre-emptive. It won't have any effect on the production servers. - The production deploy scripts were missing the frontend files. This fixes that. - This modifies the build setup to allow `BASE_URL=/`, which makes all requests relative to the page itself. That simplifies deploying the "debugging" frontend to the production servers, and makes it easy to host the frontend on Heroku.
135 lines
4.4 KiB
JSON
135 lines
4.4 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.0",
|
|
"chrome-web-store-item-property": "~1.1.2",
|
|
"dot": "~1.1.2",
|
|
"gm": "^1.23.0",
|
|
"json-autosave": "~1.1.2",
|
|
"jsonpath": "~0.2.12",
|
|
"lodash.countby": "^4.6.0",
|
|
"moment": "^2.19.3",
|
|
"pdfkit": "~0.8.0",
|
|
"pretty-bytes": "^4.0.2",
|
|
"query-string": "^5.0.0",
|
|
"redis": "~2.6.2",
|
|
"request": "~2.83.0",
|
|
"semver": "~5.4.1",
|
|
"svgo": "~0.7.1",
|
|
"xml2js": "~0.4.16"
|
|
},
|
|
"scripts": {
|
|
"coverage:test:js": "nyc node_modules/mocha/bin/_mocha '*.spec.js' 'lib/*.spec.js'",
|
|
"coverage:test:services": "nyc node_modules/mocha/bin/_mocha --delay service-tests/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'",
|
|
"test:js": "mocha '*.spec.js' 'lib/**/*.spec.js'",
|
|
"test:services": "mocha --delay service-tests/runner/cli.js",
|
|
"test:services:pr:prepare": "node service-tests/runner/pull-request-services-cli.js > pull-request-services.log",
|
|
"test:services:pr:run": "mocha --delay service-tests/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-depcheck": "check-node-version --node '>= 8.0'",
|
|
"server-depcheck": "check-node-version --node '>= 6.0 < 9.0'",
|
|
"postinstall": "npm run server-depcheck",
|
|
"prebuild": "npm run frontend-depcheck",
|
|
"build": "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": "node server 8080 ::",
|
|
"prestart": "npm run frontend-depcheck",
|
|
"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/measure-text.js",
|
|
"lib/svg-to-img.js",
|
|
"templates",
|
|
"logo"
|
|
],
|
|
"devDependencies": {
|
|
"@mapbox/react-click-to-select": "^2.0.1",
|
|
"babel-eslint": "^8.0.2",
|
|
"check-node-version": "^3.1.0",
|
|
"child-process-promise": "^2.2.1",
|
|
"classnames": "^2.2.5",
|
|
"concurrently": "^3.5.1",
|
|
"dejavu-fonts-ttf": "^2.37.3",
|
|
"eslint": "^4.8.0",
|
|
"eslint-config-prettier": "^2.6.0",
|
|
"eslint-config-standard": "^10.2.1",
|
|
"eslint-config-standard-jsx": "^4.0.2",
|
|
"eslint-config-standard-react": "^5.0.0",
|
|
"eslint-plugin-import": "^2.7.0",
|
|
"eslint-plugin-node": "^5.2.0",
|
|
"eslint-plugin-prettier": "^2.3.1",
|
|
"eslint-plugin-promise": "^3.5.0",
|
|
"eslint-plugin-react": "^7.4.0",
|
|
"eslint-plugin-standard": "^3.0.1",
|
|
"fetch-ponyfill": "^4.1.0",
|
|
"glob": "^7.1.1",
|
|
"icedfrisby": "^1.4.0",
|
|
"icedfrisby-nock": "^1.0.0",
|
|
"is-png": "^1.1.0",
|
|
"is-svg": "^2.1.0",
|
|
"lodash.debounce": "^4.0.8",
|
|
"lodash.difference": "^4.5.0",
|
|
"minimist": "^1.2.0",
|
|
"mkdirp": "^0.5.1",
|
|
"mocha": "^4.0.1",
|
|
"next": "^4.1.4",
|
|
"nock": "^9.0.13",
|
|
"node-env-flag": "^0.1.0",
|
|
"node-fetch": "^1.6.3",
|
|
"nyc": "^11.2.1",
|
|
"opn-cli": "^3.1.0",
|
|
"prettier": "1.7.4",
|
|
"pretty": "^2.0.0",
|
|
"prop-types": "^15.6.0",
|
|
"react": "^16.0.0",
|
|
"react-dom": "^16.0.0",
|
|
"react-modal": "^3.1.2",
|
|
"read-all-stdin-sync": "^1.0.5",
|
|
"rimraf": "^2.6.2",
|
|
"sazerac": "^0.4.2",
|
|
"semver-regex": "^1.0.0",
|
|
"sinon": "^4.0.1",
|
|
"url-path": "^0.1.1"
|
|
},
|
|
"engines": {
|
|
"node": "8.x",
|
|
"npm": "5.x"
|
|
}
|
|
}
|