de3a45a805
no issue Prevents errors from being uploaded to Sentry when a 404 happens in Ghost Admin. At the moment, 404s in Ghost Admin create an ENOENT error in express' static library. Our generic 404 handler at the end will only intercept requests that don't have any errors in the context, so a simple middleware can strip out 404 errors just before we add in our own. The Ghost-specific error that we attach to requests does not get uploaded to Sentry :)
227 lines
8.5 KiB
JSON
227 lines
8.5 KiB
JSON
{
|
|
"name": "ghost",
|
|
"version": "4.41.0",
|
|
"description": "The professional publishing platform",
|
|
"author": "Ghost Foundation",
|
|
"homepage": "https://ghost.org",
|
|
"keywords": [
|
|
"ghost",
|
|
"blog",
|
|
"cms",
|
|
"headless",
|
|
"content",
|
|
"markdown"
|
|
],
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "git://github.com/TryGhost/Ghost.git"
|
|
},
|
|
"bugs": "https://github.com/TryGhost/Ghost/issues",
|
|
"contributors": "https://github.com/TryGhost/Ghost/graphs/contributors",
|
|
"license": "MIT",
|
|
"scripts": {
|
|
"start": "node index",
|
|
"dev": "grunt dev",
|
|
"dev:debug": "DEBUG=ghost:* grunt dev",
|
|
"setup": "yarn install && knex-migrator init && grunt symlink && grunt init || (exit 0)",
|
|
"main": "grunt shell:main && grunt subgrunt:init",
|
|
"build": "grunt build",
|
|
"test": "mocha --require=./test/utils/overrides.js --exit --trace-warnings --recursive --extension=test.js --timeout=60000",
|
|
"test:all": "yarn test:unit && yarn test:integration && yarn test:e2e && yarn lint",
|
|
"test:debug": "DEBUG=ghost:test* yarn test",
|
|
"test:unit": "c8 yarn test:unit:base",
|
|
"test:unit:base": "mocha --require=./test/utils/overrides.js --exit --trace-warnings --recursive --extension=test.js './test/unit' --timeout=2000",
|
|
"test:integration": "mocha --require=./test/utils/overrides.js --exit --trace-warnings --recursive --extension=test.js './test/integration' --timeout=5000",
|
|
"test:e2e": "mocha --require=./test/utils/overrides.js --exit --trace-warnings --recursive --extension=test.js './test/e2e-api' './test/e2e-frontend' './test/e2e-server' --timeout=10000",
|
|
"test:regression": "mocha --require=./test/utils/overrides.js --exit --trace-warnings --recursive --extension=test.js './test/regression' --timeout=60000",
|
|
"test:browser": "playwright test --browser=all test/e2e-browser",
|
|
"test:ci": "yarn test:e2e -b && yarn test:integration -b && yarn test:regression -b",
|
|
"test:unit:slow": "yarn test:unit --reporter=mocha-slow-test-reporter",
|
|
"test:int:slow": "yarn test:integration --reporter=mocha-slow-test-reporter",
|
|
"test:e2e:slow": "yarn test:e2e --reporter=mocha-slow-test-reporter",
|
|
"test:reg:slow": "mocha --require=./test/utils/overrides.js --exit --trace-warnings --recursive --extension=test.js './test/regression' --timeout=60000 --reporter=mocha-slow-test-reporter",
|
|
"lint:server": "eslint --ignore-path .eslintignore 'core/server/**/*.js' 'core/*.js' '*.js'",
|
|
"lint:shared": "eslint --ignore-path .eslintignore 'core/shared/**/*.js'",
|
|
"lint:frontend": "eslint --ignore-path .eslintignore 'core/frontend/**/*.js'",
|
|
"lint:test": "eslint -c test/.eslintrc.js --ignore-path test/.eslintignore 'test/**/*.js'",
|
|
"lint:code": "yarn lint:server && yarn lint:shared && yarn lint:frontend",
|
|
"lint": "yarn lint:server && yarn lint:shared && yarn lint:frontend && yarn lint:test",
|
|
"fix:client": "yarn cache clean && cd core/client && rm -rf node_modules tmp dist && yarn && cd ../../",
|
|
"fix:server": "yarn cache clean && rm -rf node_modules && yarn",
|
|
"fix": "yarn fix:client && yarn fix:server"
|
|
},
|
|
"engines": {
|
|
"node": "^12.22.1 || ^14.17.0 || ^16.13.0",
|
|
"cli": "^1.17.0"
|
|
},
|
|
"dependencies": {
|
|
"@sentry/node": "6.19.1",
|
|
"@tryghost/adapter-manager": "0.2.28",
|
|
"@tryghost/admin-api-schema": "2.12.0",
|
|
"@tryghost/bookshelf-plugins": "0.3.11",
|
|
"@tryghost/bootstrap-socket": "0.2.17",
|
|
"@tryghost/color-utils": "0.1.10",
|
|
"@tryghost/config-url-helpers": "0.1.5",
|
|
"@tryghost/constants": "1.0.2",
|
|
"@tryghost/custom-theme-settings-service": "0.3.1",
|
|
"@tryghost/database-info": "0.2.4",
|
|
"@tryghost/debug": "0.1.13",
|
|
"@tryghost/domain-events": "0.1.8",
|
|
"@tryghost/email-analytics-provider-mailgun": "1.0.7",
|
|
"@tryghost/email-analytics-service": "1.0.5",
|
|
"@tryghost/errors": "1.2.5",
|
|
"@tryghost/express-dynamic-redirects": "0.2.6",
|
|
"@tryghost/helpers": "1.1.59",
|
|
"@tryghost/image-transform": "1.0.28",
|
|
"@tryghost/job-manager": "0.8.20",
|
|
"@tryghost/kg-card-factory": "3.1.2",
|
|
"@tryghost/kg-default-atoms": "3.1.1",
|
|
"@tryghost/kg-default-cards": "5.16.1",
|
|
"@tryghost/kg-markdown-html-renderer": "5.1.4",
|
|
"@tryghost/kg-mobiledoc-html-renderer": "5.3.4",
|
|
"@tryghost/limit-service": "1.0.10",
|
|
"@tryghost/logging": "2.0.4",
|
|
"@tryghost/magic-link": "1.0.21",
|
|
"@tryghost/member-events": "0.4.0",
|
|
"@tryghost/members-api": "5.4.0",
|
|
"@tryghost/members-events-service": "0.3.1",
|
|
"@tryghost/members-importer": "0.5.3",
|
|
"@tryghost/members-offers": "0.10.9",
|
|
"@tryghost/members-ssr": "1.0.22",
|
|
"@tryghost/members-stripe-service": "0.9.1",
|
|
"@tryghost/metrics": "1.0.6",
|
|
"@tryghost/minifier": "0.1.11",
|
|
"@tryghost/mw-error-handler": "0.1.5",
|
|
"@tryghost/mw-session-from-token": "0.1.28",
|
|
"@tryghost/nodemailer": "0.3.14",
|
|
"@tryghost/nql": "0.9.0",
|
|
"@tryghost/package-json": "1.0.16",
|
|
"@tryghost/promise": "0.1.15",
|
|
"@tryghost/request": "0.1.17",
|
|
"@tryghost/root-utils": "0.3.11",
|
|
"@tryghost/security": "0.2.15",
|
|
"@tryghost/session-service": "0.1.38",
|
|
"@tryghost/settings-path-manager": "0.1.4",
|
|
"@tryghost/social-urls": "0.1.29",
|
|
"@tryghost/string": "0.1.23",
|
|
"@tryghost/tpl": "0.1.12",
|
|
"@tryghost/update-check-service": "0.3.1",
|
|
"@tryghost/url-utils": "2.0.8",
|
|
"@tryghost/validator": "0.1.15",
|
|
"@tryghost/verification-trigger": "0.1.5",
|
|
"@tryghost/version": "0.1.11",
|
|
"@tryghost/vhost-middleware": "1.0.22",
|
|
"@tryghost/zip": "1.1.20",
|
|
"amperize": "0.6.1",
|
|
"analytics-node": "6.0.0",
|
|
"bluebird": "3.7.2",
|
|
"body-parser": "1.19.2",
|
|
"bookshelf": "1.2.0",
|
|
"bookshelf-relations": "2.4.0",
|
|
"brute-knex": "4.0.1",
|
|
"bson-objectid": "2.0.3",
|
|
"bthreads": "0.5.1",
|
|
"cheerio": "0.22.0",
|
|
"compression": "1.7.4",
|
|
"connect-slashes": "1.4.0",
|
|
"cookie-session": "1.4.0",
|
|
"cors": "2.8.5",
|
|
"downsize": "0.0.8",
|
|
"express": "4.17.3",
|
|
"express-brute": "1.0.1",
|
|
"express-hbs": "2.4.0",
|
|
"express-jwt": "6.1.1",
|
|
"express-lazy-router": "1.0.4",
|
|
"express-query-boolean": "2.0.0",
|
|
"express-session": "1.17.2",
|
|
"fs-extra": "10.0.1",
|
|
"ghost-storage-base": "1.0.0",
|
|
"glob": "7.2.0",
|
|
"got": "9.6.0",
|
|
"gscan": "4.22.0",
|
|
"html-to-text": "5.1.1",
|
|
"image-size": "1.0.1",
|
|
"intl": "1.2.5",
|
|
"intl-messageformat": "5.4.3",
|
|
"js-yaml": "4.1.0",
|
|
"jsonpath": "1.1.1",
|
|
"jsonwebtoken": "8.5.1",
|
|
"juice": "8.0.0",
|
|
"keypair": "1.0.4",
|
|
"knex": "0.21.21",
|
|
"knex-migrator": "4.2.3",
|
|
"lodash": "4.17.21",
|
|
"luxon": "2.3.1",
|
|
"mailgun-js": "0.22.0",
|
|
"metascraper": "5.26.0",
|
|
"metascraper-author": "5.26.0",
|
|
"metascraper-description": "5.26.0",
|
|
"metascraper-image": "5.26.0",
|
|
"metascraper-logo": "5.26.0",
|
|
"metascraper-logo-favicon": "5.26.0",
|
|
"metascraper-publisher": "5.26.0",
|
|
"metascraper-title": "5.26.0",
|
|
"metascraper-url": "5.26.0",
|
|
"moment": "2.24.0",
|
|
"moment-timezone": "0.5.23",
|
|
"multer": "1.4.4",
|
|
"mysql2": "2.3.3",
|
|
"nconf": "0.11.3",
|
|
"node-jose": "2.1.0",
|
|
"oembed-parser": "1.4.9",
|
|
"passport": "0.5.2",
|
|
"passport-google-oauth": "2.0.0",
|
|
"path-match": "1.2.4",
|
|
"probe-image-size": "7.2.3",
|
|
"rss": "1.2.2",
|
|
"sanitize-html": "2.7.0",
|
|
"semver": "7.3.5",
|
|
"stoppable": "1.1.0",
|
|
"tough-cookie": "4.0.0",
|
|
"uuid": "8.3.2",
|
|
"xml": "1.0.1"
|
|
},
|
|
"optionalDependencies": {
|
|
"@tryghost/html-to-mobiledoc": "1.8.5",
|
|
"sqlite3": "5.0.2"
|
|
},
|
|
"devDependencies": {
|
|
"@lodder/grunt-postcss": "3.1.1",
|
|
"@playwright/test": "1.20.0",
|
|
"@tryghost/express-test": "0.7.0",
|
|
"c8": "7.11.0",
|
|
"coffeescript": "2.6.1",
|
|
"cssnano": "5.1.5",
|
|
"eslint": "8.11.0",
|
|
"eslint-plugin-ghost": "2.13.0",
|
|
"grunt": "1.4.1",
|
|
"grunt-bg-shell": "2.3.3",
|
|
"grunt-contrib-clean": "2.0.0",
|
|
"grunt-contrib-compress": "2.0.0",
|
|
"grunt-contrib-copy": "1.0.0",
|
|
"grunt-contrib-symlink": "1.0.0",
|
|
"grunt-contrib-watch": "1.1.0",
|
|
"grunt-express-server": "0.5.4",
|
|
"grunt-shell": "3.0.1",
|
|
"grunt-subgrunt": "1.3.0",
|
|
"grunt-update-submodules": "0.4.1",
|
|
"jwks-rsa": "2.0.5",
|
|
"mocha": "9.2.2",
|
|
"mocha-slow-test-reporter": "0.1.2",
|
|
"mock-knex": "0.4.10",
|
|
"nock": "13.2.4",
|
|
"papaparse": "5.3.2",
|
|
"postcss": "8.4.12",
|
|
"rewire": "6.0.0",
|
|
"should": "13.2.3",
|
|
"sinon": "13.0.1",
|
|
"supertest": "6.2.2",
|
|
"tmp": "0.2.1"
|
|
},
|
|
"resolutions": {
|
|
"@tryghost/logging": "2.0.4",
|
|
"moment": "2.24.0",
|
|
"moment-timezone": "0.5.23"
|
|
}
|
|
}
|