{ "name": "@coralproject/talk", "version": "9.11.8", "author": "The Coral Project", "homepage": "https://coralproject.net/", "sideEffects": [ "*.css.ts", "*.css" ], "repository": { "type": "git", "url": "git://github.com/coralproject/talk.git" }, "engines": { "node": "^18.16.0", "pnpm": "8.14.3" }, "bugs": "https://github.com/coralproject/talk/issues", "contributors": [ "https://github.com/coralproject/talk/graphs/contributors" ], "description": "A better commenting experience from Vox Media.", "scripts": { "build:development": "NODE_OPTIONS=\"--openssl-legacy-provider --no-experimental-fetch\" NODE_ENV=development pnpm run generate && pnpm run build:server", "build:server": "gulp server", "build:withProfiler": "NODE_ENV=production REACT_PROFILER=true pnpm run generate && pnpm run build:server", "build": "NODE_OPTIONS=\"--openssl-legacy-provider --no-experimental-fetch\" NODE_ENV=production pnpm run generate-persist && pnpm run build:server", "clean": "gulp clean", "doctoc": "doctoc --maxlevel=3 --title '## Table of Contents' WEBHOOKS.md EXTERNAL_MODERATION_PHASES.md", "generate-persist": "pnpm run generate:schema", "generate:schema": "node ./scripts/generateSchemaTypes.js", "generate": "pnpm run generate:schema", "job-pods:up": "docker-compose up -d", "job-pods:down": "docker-compose down", "precommit": "node scripts/precommitLint.js && pnpm run lint:graphql", "lint-fix": "pnpm run lint:server --fix && pnpm run lint:scripts --fix", "lint:graphql": "graphql-schema-linter src/core/server/graph/schema/schema.graphql", "lint:scripts": "eslint 'scripts/**/*.{js,ts,tsx}'", "lint:server": "eslint 'src/**/*.{js,ts,tsx}'", "lint": "pnpm run '/^lint:.*/' && pnpm run '/^tscheck:.*/'", "migration:create": "ts-node --transpile-only ./scripts/migration/create.ts", "preinstall": "npx only-allow pnpm", "start:development": "NODE_OPTIONS=\"--openssl-legacy-provider --no-experimental-fetch\" NODE_ENV=development TS_NODE_PROJECT=./src/tsconfig.json DISABLE_JOB_PROCESSORS=true ts-node-dev --inspect --transpile-only --no-notify -r tsconfig-paths/register --ignore-watch ./docs/ ./src/index.ts", "start:development:withJobs": "NODE_OPTIONS=\"--openssl-legacy-provider --no-experimental-fetch\" NODE_ENV=development TS_NODE_PROJECT=./src/tsconfig.json ts-node-dev --inspect --transpile-only --no-notify -r tsconfig-paths/register --ignore-watch ./docs/ ./src/index.ts", "start": "NODE_OPTIONS=\"--openssl-legacy-provider --no-experimental-fetch\" NODE_ENV=production node dist/index.js", "test": "NODE_OPTIONS=\"--openssl-legacy-provider --no-experimental-fetch\" node --no-compilation-cache --trace-warnings scripts/test.js --watch", "test:server": "NODE_OPTIONS=\"--openssl-legacy-provider --no-experimental-fetch\" node --no-compilation-cache --max-old-space-size=2048 --trace-warnings scripts/testServer.js --maxWorkers=50%", "test:cache": "node --trace-warnings scripts/test.cache.js --env=jsdom", "tscheck:scripts": "tsc --project ./tsconfig.json --noEmit", "tscheck:server": "tsc --project ./src/tsconfig.json --noEmit", "tscheck": "pnpm run --parallel '/^tscheck:.*/'", "watch": "NODE_OPTIONS=\"--openssl-legacy-provider --no-experimental-fetch\" NODE_ENV=development STATIC_URI=http://127.0.0.1:8080 ts-node --transpile-only ./scripts/watcher/bin/watcher.ts --config ./config/watcher.ts" }, "license": "Apache-2.0", "dependencies": { "@ampproject/toolbox-cache-url": "^2.9.0", "@coralproject/bunyan-prettystream": "^0.1.4", "@fluent/bundle": "^0.15.1", "@fluent/dom": "^0.7.0", "@google-cloud/profiler": "^5.0.3", "@graphql-tools/schema": "^6.2.4", "@graphql-tools/utils": "^6.2.4", "@metascraper/helpers": "^5.22.5", "@rudderstack/rudder-sdk-node": "1.1.4", "@sentry/integrations": "^6.19.7", "@sentry/node": "^6.19.7", "@sentry/types": "^6.19.7", "@types/url-regex-safe": "^1.0.0", "abort-controller": "^3.0.0", "address": "^1.2.2", "akismet-api": "^6.0.0", "apollo-cache-control": "^0.11.3", "apollo-server-caching": "^0.5.2", "apollo-server-express": "^2.18.1", "apollo-server-plugin-base": "^0.10.1", "apollo-server-plugin-response-cache": "^0.5.5", "archiver": "^3.1.1", "axios": "^0.21.2", "basic-auth": "^2.0.1", "bcryptjs": "^2.4.3", "body-parser": "^1.19.0", "bull": "^3.18.0", "bunyan": "^1.8.12", "bytes": "^3.1.0", "cheerio": "^1.0.0-rc.3", "consolidate": "0.14.0", "content-security-policy-builder": "^2.1.0", "convict": "^6.2.3", "convict-format-with-validator": "^6.2.0", "cookie": "^0.4.1", "coral-common": "../common/dist", "coral-config": "../config/dist", "cors": "^2.8.5", "cron": "^1.8.2", "csv-stringify": "^5.3.6", "dataloader": "^2.0.0", "dompurify": "^2.0.17", "dotenv": "^8.2.0", "emailjs": "^3.8.1", "env-rewrite": "^1.0.2", "express": "^4.17.1", "express-enforces-ssl": "^1.1.0", "express-static-gzip": "^2.0.6", "fs-extra": "^8.1.0", "graphql": "^14.6.0", "graphql-config": "^3.2.0", "graphql-fields": "2.0.3", "graphql-redis-subscriptions": "^2.2.1", "graphql-subscriptions": "^1.1.0", "he": "^1.2.0", "helmet": "^3.22.0", "html-to-text": "^8.2.0", "ioredis": "^4.16.1", "joi": "^17.2.1", "jsdom": "^16.3.0", "jsonwebtoken": "^9.0.0", "juice": "^6.0.0", "jwks-rsa": "^1.8.0", "linkify-html": "^3.0.3", "linkifyjs": "^3.0.3", "lodash": "^4.17.19", "long-settimeout": "^1.0.1", "lru-cache": "^5.1.1", "luxon": "^1.22.2", "metascraper-author": "^5.22.5", "metascraper-description": "^5.22.5", "metascraper-image": "^5.22.5", "metascraper-title": "^5.22.5", "mongodb": "^6.9.0", "mongodb-core": "^3.2.7", "ms": "^2.1.2", "node-fetch": "^2.6.1", "nunjucks": "^3.2.1", "oauth": "^0.9.15", "on-finished": "^2.3.0", "p-timeout": "^3.2.0", "passport": "^0.6.0", "passport-local": "^1.0.0", "passport-strategy": "^1.0.0", "permit": "^0.2.4", "postcss": "^8.3.5", "prom-client": "^12.0.0", "proxy-agent": "^6.3.1", "re2": "^1.20.9", "source-map-support": "^0.5.16", "stack-utils": "^2.0.1", "striptags": "^3.2.0", "subscriptions-transport-ws": "^0.9.16", "tsscmp": "^1.0.6", "url-regex-safe": "^2.0.2", "uuid": "^7.0.3", "verror": "^1.10.0" }, "devDependencies": { "@babel/core": "^7.10.3", "@babel/plugin-transform-runtime": "^7.10.3", "@babel/preset-env": "^7.10.3", "@babel/preset-react": "^7.10.1", "@babel/preset-typescript": "^7.10.1", "@babel/runtime-corejs3": "^7.10.3", "@giphy/js-fetch-api": "^4.1.2", "@graphql-codegen/cli": "^1.20.0", "@graphql-codegen/introspection": "^1.18.1", "@intervolga/optimize-cssnano-plugin": "^1.0.6", "@types/archiver": "^3.1.0", "@types/basic-auth": "^1.1.3", "@types/bcryptjs": "^2.4.2", "@types/body-parser": "^1.19.2", "@types/bull": "^3.14.2", "@types/bunyan": "^1.8.6", "@types/bytes": "^3.1.0", "@types/case-sensitive-paths-webpack-plugin": "^2.1.4", "@types/cheerio": "^0.22.17", "@types/classnames": "^2.2.10", "@types/common-tags": "^1.8.0", "@types/compression-webpack-plugin": "^2.0.1", "@types/consolidate": "0.14.0", "@types/convict": "^5.2.1", "@types/convict-format-with-validator": "^6.0.2", "@types/cookie": "^0.4.0", "@types/cors": "^2.8.6", "@types/cron": "^1.7.2", "@types/cross-spawn": "^6.0.1", "@types/dompurify": "^2.0.1", "@types/eventemitter2": "^4.1.0", "@types/express": "^4.17.4", "@types/express-enforces-ssl": "^1.1.1", "@types/express-serve-static-core": "^4.17.3", "@types/flat": "^5.0.0", "@types/fs-extra": "^8.1.0", "@types/he": "^1.1.1", "@types/helmet": "^0.0.45", "@types/html-to-text": "^8.1.0", "@types/html-webpack-plugin": "^3.2.3", "@types/ioredis": "^4.19.4", "@types/jest-axe": "^3.5.0", "@types/jsdom": "^16.2.0", "@types/jsonwebtoken": "^9.0.1", "@types/lodash": "^4.14.149", "@types/lru-cache": "^5.1.0", "@types/luxon": "^1.22.0", "@types/marked": "^0.7.3", "@types/mini-css-extract-plugin": "^1.4.3", "@types/ms": "^0.7.31", "@types/node": "^12.12.34", "@types/node-fetch": "^2.5.5", "@types/nunjucks": "^3.1.3", "@types/oauth": "^0.9.1", "@types/on-finished": "^2.3.1", "@types/passport": "^1.0.3", "@types/passport-local": "^1.0.33", "@types/passport-strategy": "^0.2.35", "@types/permit": "^0.2.1", "@types/prettier": "^1.19.1", "@types/recompose": "^0.30.7", "@types/relay-runtime": "^8.0.7", "@types/sane": "^2.0.0", "@types/shallow-equals": "^1.0.0", "@types/simplemde": "^1.11.7", "@types/sinon": "^7.5.2", "@types/source-map-support": "^0.5.3", "@types/stack-trace": "0.0.29", "@types/stack-utils": "^1.0.1", "@types/uuid": "^7.0.2", "@types/verror": "^1.10.3", "@types/vinyl": "^2.0.4", "@types/webpack": "^4.41.17", "@types/webpack-assets-manifest": "^4.0.2", "@types/webpack-bundle-analyzer": "^3.8.0", "@types/webpack-dev-server": "^3.11.0", "@types/ws": "^7.2.3", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/eslint-plugin-tslint": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", "autoprefixer": "^9.8.6", "babel-core": "^7.0.0-bridge.0", "babel-jest": "^29.0.0", "babel-loader": "^8.1.0", "babel-plugin-lodash": "^3.3.4", "babel-plugin-module-resolver": "^4.0.0", "babel-plugin-relay": "^9.1.0", "babel-plugin-use-lodash-es": "^0.2.0", "bowser": "^2.9.0", "browserslist-useragent-regexp": "^2.1.1", "bundlesize2": "^0.0.31", "case-sensitive-paths-webpack-plugin": "^2.3.0", "chalk": "^3.0.0", "chokidar": "^3.3.1", "classnames": "^2.2.6", "commander": "^5.0.0", "comment-json": "^3.0.2", "common-tags": "^1.8.0", "compression-webpack-plugin": "^3.1.0", "core-js": "^3.6.4", "core-js-pure": "^3.6.4", "cross-spawn": "^7.0.1", "css-loader": "^3.4.2", "del": "^6.0.0", "doctoc": "^1.4.0", "eslint": "^8.54.0", "eslint-config-prettier": "^6.11.0", "eslint-plugin-jest-dom": "^4.0.1", "eslint-plugin-jsdoc": "^42.0.0", "eslint-plugin-jsx-a11y": "^6.8.0", "eslint-plugin-prettier": "^3.1.4", "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.6.0", "eventemitter2": "^6.4.3", "extract-loader": "^5.1.0", "fake-indexeddb": "^3.1.2", "farce": "^0.4.5", "found": "^0.5.9", "found-relay": "^0.8.2", "graphql-schema-linter": "^0.4.0", "graphql-schema-typescript": "^1.3.2", "gulp": "^4.0.2", "gulp-babel": "^8.0.0", "gulp-cli": "^2.3.0", "gulp-sourcemaps": "^2.6.5", "gulp-typescript": "^6.0.0-alpha.1", "html-webpack-plugin": "^4.0.4", "intl": "^1.2.5", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "jest-junit": "^11.1.0", "jest-mock-console": "^1.0.1", "jwt-decode": "^3.0.0", "keymaster": "^1.6.2", "lint-staged": "^10.2.11", "loader-utils": "^2.0.0", "lodash-es": "^4.17.15", "marked": "^0.8.2", "mini-css-extract-plugin": "^1.6.2", "mongodb-memory-server": "^10.1.3", "postcss-advanced-variables": "^3.0.1", "postcss-flexbugs-fixes": "^4.2.0", "postcss-import": "^12.0.1", "postcss-js": "^2.0.3", "postcss-loader": "^3.0.0", "postcss-mixins": "^6.2.3", "postcss-nested": "^4.2.1", "postcss-prepend-imports": "^1.0.1", "postcss-preset-env": "^6.7.0", "prettier": "^2.7.1", "pstree.remy": "^1.1.7", "raw-loader": "^4.0.0", "react": "^18.2.0", "react-dev-utils": "^10.2.1", "react-dom": "^18.2.0", "react-error-overlay": "^6.0.7", "react-relay-network-modern": "^5.0.0", "redis-memory-server": "^0.12.1", "regenerator-runtime": "^0.13.5", "relay-compiler": "^10.0.1", "relay-compiler-language-typescript": "^12.0.3", "relay-local-schema": "^0.8.0", "relay-runtime": "^10.0.1", "resize-observer-polyfill": "^1.5.1", "sane": "^4.1.0", "shallow-equals": "^1.0.0", "simplemde": "^1.11.2", "simulant": "^0.2.2", "sinon": "^10.0.0", "sockjs-client": "^1.4.0", "stack-trace": "^0.0.10", "staged-git-files": "^1.3.0", "strip-ansi": "^6.0.0", "style-loader": "^2.0.0", "terser-webpack-plugin": "^4.2.3", "thread-loader": "^2.1.3", "ts-jest": "29.0.3", "ts-loader": "^7.0.5", "ts-node": "^10.1.0", "ts-node-dev": "2.0.0", "tsconfig-paths": "^3.9.0", "tsconfig-paths-webpack-plugin": "^3.2.0", "tslint": "^6.1.2", "typed-css-modules": "^0.6.4", "typescript": "^4.3.0", "typescript-snapshots-plugin": "^1.7.0", "url-loader": "4.1.1", "use-resize-observer": "^6.1.0", "wait-for-expect": "^1.3.0", "webpack": "^4.46.0", "webpack-assets-manifest": "^4.0.6", "webpack-bundle-analyzer": "^3.8.0", "webpack-cli": "^3.3.12", "webpack-dev-server": "^3.11.3", "whatwg-fetch": "^3.4.0" }, "pnpm": { "overrides": { "protobufjs": ">=7.2.4" } }, "dependencies-pins-documentation": { "ts-node-dev@1.0.0-pre.44": [ "Newer versions unbearibly slow" ], "wait-for-expect@1.x.x": [ "Newer versions breaks the use of jest fake timers" ], "consolidate@14.0.0": [ "Newer versions has problems with using nunjucks.", "Update when the following issue is resolved:", "https://github.com/tj/consolidate.js/issues/244" ] }, "graphql-schema-linter": { "rules": [ "types-are-capitalized" ] }, "browsers": [ ">1%", "last 4 versions", "iOS >= 10", "Safari >= 10", "Edge >= 79", "Firefox >= 63", "Chrome >= 54", "not OperaMini all", "not dead" ] }