mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-01-04 17:04:59 +03:00
069c344495
refs TryGhost/Toolbox#158 refs TryGhost/Toolbox#129 (comment) We now have @tryghost/jest-snapshot - a suite of utilities for using snapshots with mocha, should, etc The @tryghost/express-test lib also uses it to provide chained snapshot assertions This library was created because all the existing implementations I could find, including the in use @ethanresnick/chai-jest-snapshot didn't properly support property matching. @ethanresnick/chai-jest-snapshot supposedly supported it, but the implementation was incorrect and frequently lead to false test passes. This library also has (after some back and forth) path resolution so that snapshots can live in a local __snapshots__ folder
223 lines
8.3 KiB
JSON
223 lines
8.3 KiB
JSON
{
|
|
"name": "ghost",
|
|
"version": "4.35.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 --reporter text-summary --reporter cobertura 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: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",
|
|
"cov:unit": "c8 report --reporter text --reporter html",
|
|
"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": {
|
|
"@nexes/nql": "0.6.0",
|
|
"@sentry/node": "6.17.5",
|
|
"@tryghost/adapter-manager": "0.2.27",
|
|
"@tryghost/admin-api-schema": "2.9.0",
|
|
"@tryghost/bookshelf-plugins": "0.3.8",
|
|
"@tryghost/bootstrap-socket": "0.2.16",
|
|
"@tryghost/color-utils": "0.1.7",
|
|
"@tryghost/config-url-helpers": "0.1.4",
|
|
"@tryghost/constants": "1.0.1",
|
|
"@tryghost/custom-theme-settings-service": "0.3.1",
|
|
"@tryghost/database-info": "0.1.0",
|
|
"@tryghost/debug": "0.1.12",
|
|
"@tryghost/email-analytics-provider-mailgun": "1.0.7",
|
|
"@tryghost/email-analytics-service": "1.0.5",
|
|
"@tryghost/errors": "1.2.1",
|
|
"@tryghost/express-dynamic-redirects": "0.2.4",
|
|
"@tryghost/helpers": "1.1.56",
|
|
"@tryghost/image-transform": "1.0.27",
|
|
"@tryghost/job-manager": "0.8.19",
|
|
"@tryghost/kg-card-factory": "3.1.2",
|
|
"@tryghost/kg-default-atoms": "3.1.1",
|
|
"@tryghost/kg-default-cards": "5.16.0",
|
|
"@tryghost/kg-markdown-html-renderer": "5.1.3",
|
|
"@tryghost/kg-mobiledoc-html-renderer": "5.3.3",
|
|
"@tryghost/limit-service": "1.0.9",
|
|
"@tryghost/logging": "2.0.3",
|
|
"@tryghost/magic-link": "1.0.17",
|
|
"@tryghost/members-api": "4.8.13",
|
|
"@tryghost/members-importer": "0.5.0",
|
|
"@tryghost/members-offers": "0.10.6",
|
|
"@tryghost/members-ssr": "1.0.19",
|
|
"@tryghost/members-stripe-service": "0.7.0",
|
|
"@tryghost/metrics": "1.0.4",
|
|
"@tryghost/minifier": "0.1.10",
|
|
"@tryghost/mw-error-handler": "0.1.2",
|
|
"@tryghost/mw-session-from-token": "0.1.27",
|
|
"@tryghost/nodemailer": "0.3.11",
|
|
"@tryghost/package-json": "1.0.15",
|
|
"@tryghost/promise": "0.1.14",
|
|
"@tryghost/request": "0.1.14",
|
|
"@tryghost/root-utils": "0.3.10",
|
|
"@tryghost/security": "0.2.14",
|
|
"@tryghost/session-service": "0.1.37",
|
|
"@tryghost/settings-path-manager": "0.1.3",
|
|
"@tryghost/social-urls": "0.1.28",
|
|
"@tryghost/string": "0.1.22",
|
|
"@tryghost/tpl": "0.1.11",
|
|
"@tryghost/update-check-service": "0.3.1",
|
|
"@tryghost/url-utils": "2.0.5",
|
|
"@tryghost/validator": "0.1.12",
|
|
"@tryghost/verification-trigger": "0.1.3",
|
|
"@tryghost/version": "0.1.10",
|
|
"@tryghost/vhost-middleware": "1.0.21",
|
|
"@tryghost/zip": "1.1.19",
|
|
"amperize": "0.6.1",
|
|
"analytics-node": "6.0.0",
|
|
"bluebird": "3.7.2",
|
|
"body-parser": "1.19.1",
|
|
"bookshelf": "1.2.0",
|
|
"bookshelf-relations": "2.3.0",
|
|
"brute-knex": "4.0.1",
|
|
"bson-objectid": "2.0.2",
|
|
"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.2",
|
|
"express-brute": "1.0.1",
|
|
"express-hbs": "2.4.0",
|
|
"express-jwt": "6.1.0",
|
|
"express-lazy-router": "1.0.4",
|
|
"express-query-boolean": "2.0.0",
|
|
"express-session": "1.17.2",
|
|
"fs-extra": "10.0.0",
|
|
"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.1.3",
|
|
"lodash": "4.17.21",
|
|
"luxon": "2.3.0",
|
|
"mailgun-js": "0.22.0",
|
|
"metascraper": "5.25.8",
|
|
"metascraper-author": "5.25.8",
|
|
"metascraper-description": "5.25.8",
|
|
"metascraper-image": "5.25.8",
|
|
"metascraper-logo": "5.25.8",
|
|
"metascraper-logo-favicon": "5.25.8",
|
|
"metascraper-publisher": "5.25.8",
|
|
"metascraper-title": "5.25.8",
|
|
"metascraper-url": "5.25.8",
|
|
"moment": "2.24.0",
|
|
"moment-timezone": "0.5.23",
|
|
"multer": "1.4.4",
|
|
"mysql": "2.18.1",
|
|
"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": "5.0.0",
|
|
"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.3",
|
|
"sqlite3": "5.0.2"
|
|
},
|
|
"devDependencies": {
|
|
"@lodder/grunt-postcss": "3.1.1",
|
|
"@tryghost/express-test": "0.4.1",
|
|
"@tryghost/jest-snapshot": "0.3.1",
|
|
"c8": "7.11.0",
|
|
"chai": "4.3.6",
|
|
"coffeescript": "2.6.1",
|
|
"cssnano": "5.0.17",
|
|
"eslint": "8.8.0",
|
|
"eslint-plugin-ghost": "2.12.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.0",
|
|
"mocha-slow-test-reporter": "0.1.2",
|
|
"mock-knex": "0.4.10",
|
|
"nock": "13.2.4",
|
|
"papaparse": "5.3.1",
|
|
"postcss": "8.4.6",
|
|
"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.3",
|
|
"moment": "2.24.0",
|
|
"moment-timezone": "0.5.23"
|
|
}
|
|
}
|