Ctrl K
ComunidadGuías…

package.json

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
{
  "name": "outline",
  "private": true,
  "license": "Business Source License 1.1",
  "main": "index.js",
  "scripts": {
    "clean": "rimraf build",
    "copy:i18n": "mkdir -p ./build/shared/i18n && cp -R ./shared/i18n/locales ./build/shared/i18n",
    "build:i18n": "i18next --silent '{shared,app,server,plugins}/**/*.{ts,tsx}' && yarn copy:i18n",
    "build:server": "node ./build.js",
    "build": "yarn clean && yarn vite:build && yarn build:i18n && yarn build:server",
    "start": "node ./build/server/index.js",
    "dev": "NODE_ENV=development yarn concurrently -n api,collaboration  -c \"blue,magenta\" \"node --inspect=0.0.0.0 build/server/index.js --services=cron,collaboration,websockets,admin,web,worker\"",
    "dev:backend": "NODE_ENV=development node ./build.js --watch -- node --inspect=0.0.0.0 build/server/index.js --services=cron,collaboration,websockets,admin,web,worker",
    "dev:watch": "NODE_ENV=development yarn concurrently -n backend,frontend \"yarn dev:backend\" \"yarn vite:dev\"",
    "lint": "oxlint --type-aware app server shared plugins",
    "lint:changed": "git diff --name-only --diff-filter=ACMRTUXB | grep -E '\\.(js|jsx|ts|tsx)$' | xargs -r oxlint",
    "format": "oxfmt app server shared plugins",
    "format:check": "oxfmt --check app server shared plugins",
    "prepare": "husky",
    "postinstall": "yarn patch-package",
    "install-local-ssl": "node ./server/scripts/install-local-ssl.js",
    "release": "node ./server/scripts/release.js",
    "heroku-postbuild": "yarn build && yarn db:migrate",
    "db:create-migration": "sequelize migration:create",
    "db:create": "sequelize db:create",
    "db:migrate": "sequelize db:migrate",
    "db:rollback": "sequelize db:migrate:undo",
    "db:reset": "sequelize db:drop && sequelize db:create && sequelize db:migrate",
    "upgrade": "git fetch && git pull && yarn install && yarn heroku-postbuild",
    "test": "TZ=UTC vitest run",
    "test:app": "TZ=UTC vitest run --project app",
    "test:shared": "TZ=UTC vitest run --project shared-node --project shared-jsdom",
    "test:server": "TZ=UTC vitest run --project \"server*\"",
    "test:watch": "TZ=UTC vitest",
    "vite:dev": "vite",
    "vite:build": "vite build",
    "vite:preview": "vite preview"
  },
  "funding": {
    "type": "GitHub Sponsors ❤",
    "url": "https://github.com/sponsors/outline"
  },
  "engines": {
    "node": ">=22.23.4 <23 || >=24.22.1 <25 || >=26.12.1 <27"
  },
  "repository": {
    "type": "git",
    "url": "git+ssh://git@github.com/outline/outline.git"
  },
  "browserslist": [
    "> 0.25%, not dead"
  ],
  "dependencies": {
    "@aws-sdk/client-s3": "^3.1159.0",
    "@aws-sdk/cloudfront-signer": "^3.1157.0",
    "@aws-sdk/lib-storage": "^3.1159.0",
    "@aws-sdk/s3-presigned-post": "^3.1159.0",
    "@aws-sdk/s3-request-presigner": "^3.1159.0",
    "@aws-sdk/signature-v4-crt": "^3.1159.0",
    "@benrbray/prosemirror-math": "^0.2.2",
    "@bull-board/api": "^6.21.3",
    "@bull-board/koa": "^6.21.3",
    "@bull-board/ui": "^6.21.3",
    "@css-inline/css-inline-wasm": "^0.23.1",
    "@dnd-kit/core": "^6.3.1",
    "@dnd-kit/modifiers": "^9.0.0",
    "@dnd-kit/sortable": "^10.0.0",
    "@dotenvx/dotenvx": "^1.75.1",
    "@emoji-mart/data": "^1.2.1",
    "@emotion/is-prop-valid": "^1.4.0",
    "@fast-csv/parse": "^5.0.8",
    "@firecrawl/pdf-inspector": "^1.11.2",
    "@fortawesome/fontawesome-svg-core": "^7.3.1",
    "@fortawesome/free-brands-svg-icons": "^7.3.1",
    "@fortawesome/free-solid-svg-icons": "^7.3.1",
    "@fortawesome/react-fontawesome": "^3.5.0",
    "@getoutline/react-roving-tabindex": "^3.2.4",
    "@gitbeaker/rest": "^43.8.0",
    "@hocuspocus/extension-redis": "1.1.3",
    "@hocuspocus/extension-throttle": "1.1.3",
    "@hocuspocus/provider": "1.1.3",
    "@hocuspocus/server": "1.1.3",
    "@koa/router": "^15.7.0",
    "@koa/send": "^6.0.0",
    "@linear/sdk": "^97.2.0",
    "@modelcontextprotocol/server": "^2.4.0",
    "@noble/hashes": "^2.4.0",
    "@node-oauth/oauth2-server": "^5.3.1",
    "@notionhq/client": "^2.3.0",
    "@octokit/auth-app": "^8.3.1",
    "@octokit/openapi-webhooks-types": "^12.2.0",
    "@outlinewiki/koa-passport": "^4.2.1",
    "@outlinewiki/passport-azure-ad-oauth2": "^0.1.0",
    "@radix-ui/react-collapsible": "^1.2.1",
    "@radix-ui/react-context-menu": "^2.4.1",
    "@radix-ui/react-dialog": "^1.3.1",
    "@radix-ui/react-direction": "^1.2.0",
    "@radix-ui/react-dropdown-menu": "^2.2.1",
    "@radix-ui/react-hover-card": "^1.2.1",
    "@radix-ui/react-one-time-password-field": "^0.2.1",
    "@radix-ui/react-popover": "^1.3.1",
    "@radix-ui/react-select": "^2.4.1",
    "@radix-ui/react-slot": "^1.5.0",
    "@radix-ui/react-switch": "^1.4.1",
    "@radix-ui/react-tabs": "^1.2.1",
    "@radix-ui/react-toolbar": "^1.2.1",
    "@radix-ui/react-tooltip": "^1.4.1",
    "@radix-ui/react-visually-hidden": "^1.2.13",
    "@sentry/node": "^10.78.0",
    "@sentry/react": "^10.78.0",
    "@simplewebauthn/browser": "^13.3.0",
    "@simplewebauthn/server": "^13.3.3",
    "@socket.io/redis-adapter": "^8.3.0",
    "@tanstack/react-table": "^8.21.3",
    "@tanstack/react-virtual": "^3.14.23",
    "@types/mailparser": "^3.9.0",
    "@vitejs/plugin-react": "^6.1.2",
    "async-sema": "^3.1.1",
    "bull": "^4.16.5",
    "chrono-node": "^2.10.3",
    "class-validator": "^0.15.1",
    "command-score": "^0.1.2",
    "compressorjs": "^1.4.0",
    "content-disposition": "^0.5.4",
    "cookie": "^0.7.2",
    "copy-to-clipboard": "^3.3.3",
    "core-js": "^3.51.0",
    "date-fns": "^3.6.0",
    "dd-trace": "^5.131.1",
    "diff": "^5.2.2",
    "email-providers": "^2.27.0",
    "emoji-regex": "^10.6.0",
    "es-toolkit": "^1.53.0",
    "express-useragent": "^1.0.15",
    "fast-deep-equal": "^3.1.3",
    "fast-myers-diff": "^3.2.0",
    "fetch-retry": "^5.0.6",
    "form-data": "^4.0.6",
    "formidable": "^3.5.4",
    "fractional-index": "^1.0.0",
    "framer-motion": "^13.5.1",
    "franc": "^6.2.0",
    "fs-extra": "^11.4.1",
    "fuse.js": "^7.5.0",
    "fuzzy-search": "^3.2.1",
    "glob": "^14.0.2",
    "helmet": "^8.3.0",
    "hot-shots": "^12.1.0",
    "http-errors": "2.0.1",
    "http-proxy-agent": "^7.0.2",
    "https-proxy-agent": "^7.0.6",
    "i18next": "^22.5.1",
    "i18next-fs-backend": "^2.6.9",
    "i18next-http-backend": "^4.0.9",
    "invariant": "^2.2.4",
    "ioredis": "^5.11.1",
    "ipaddr.js": "^2.5.0",
    "isbot": "^5.2.2",
    "iso-639-3": "^3.0.1",
    "js-yaml": "^4.3.2",
    "js.foresight": "^4.2.1",
    "jsdom": "^30.1.3",
    "jsonwebtoken": "^9.0.3",
    "katex": "^0.18.2",
    "kbar": "^1.0.0",
    "koa": "^3.0.3",
    "koa-body": "^8.0.1",
    "koa-compress": "^5.2.2",
    "koa-helmet": "^9.0.0",
    "koa-logger": "^3.2.1",
    "koa-mount": "^4.2.0",
    "koa-sslify": "5.0.1",
    "lib0": "^0.2.119",
    "mailparser": "^3.9.47",
    "mammoth": "^1.13.0",
    "markdown-it": "^14.3.3",
    "markdown-it-container": "^3.0.0",
    "markdown-it-emoji": "^3.0.0",
    "mime-types": "^3.0.2",
    "mobx": "^6.16.1",
    "mobx-react": "^9.2.2",
    "mobx-utils": "^6.1.1",
    "natural-sort": "^1.0.0",
    "node-fetch": "2.7.0",
    "nodemailer": "^10.0.9",
    "octokit": "^5.0.5",
    "outline-icons": "^4.6.0",
    "pako": "^3.0.2",
    "passport": "^0.7.0",
    "passport-google-oauth2": "^0.2.0",
    "passport-oauth2": "^1.8.0",
    "passport-slack-oauth2": "^1.2.0",
    "patch-package": "^8.0.1",
    "pele": "1.13.0",
    "pg": "^8.23.0",
    "pg-tsquery": "^8.4.2",
    "pinyin-pro": "^3.29.5",
    "pluralize": "^8.0.0",
    "png-chunks-extract": "^1.0.0",
    "polished": "^4.3.1",
    "prosemirror-changeset": "2.4.6",
    "prosemirror-codemark": "^0.4.2",
    "prosemirror-commands": "^1.7.2",
    "prosemirror-dropcursor": "^1.8.4",
    "prosemirror-gapcursor": "^1.4.1",
    "prosemirror-history": "^1.5.1",
    "prosemirror-inputrules": "^1.5.1",
    "prosemirror-keymap": "^1.2.3",
    "prosemirror-markdown": "^1.13.9",
    "prosemirror-model": "^1.25.13",
    "prosemirror-schema-list": "^1.6.0",
    "prosemirror-state": "^1.4.4",
    "prosemirror-tables": "^1.8.5",
    "prosemirror-transform": "^1.12.5",
    "prosemirror-view": "^1.42.9",
    "proxy-from-env": "^1.1.0",
    "query-string": "^9.5.0",
    "rate-limiter-flexible": "^11.2.3",
    "react": "^19.3.0",
    "react-avatar-editor": "^15.1.0",
    "react-colorful": "^5.8.0",
    "react-day-picker": "^8.10.2",
    "react-dom": "^19.3.0",
    "react-dropzone": "^20.1.4",
    "react-hook-form": "^7.85.0",
    "react-i18next": "^12.3.1",
    "react-is": "^19.3.0",
    "react-merge-refs": "^3.0.2",
    "react-remove-scroll": "^2.7.2",
    "react-router-dom": "^5.3.4",
    "react-use-measure": "^2.1.7",
    "react-window": "^2.3.4",
    "react-zoom-pan-pinch": "^3.7.0",
    "reflect-metadata": "^0.2.2",
    "refractor": "^5.0.0",
    "resolve-path": "^1.4.0",
    "sanitize-filename": "^1.6.4",
    "scroll-into-view-if-needed": "^3.1.0",
    "semver": "^7.8.1",
    "sequelize": "^6.37.8",
    "sequelize-cli": "^6.6.5",
    "sequelize-strict-attributes": "^1.0.2",
    "sequelize-typescript": "^2.1.6",
    "slug": "^11.0.1",
    "slugify": "^1.6.9",
    "socket.io": "^4.8.4",
    "socket.io-client": "^4.8.4",
    "sonner": "^2.0.8",
    "string-replace-to-array": "^2.1.1",
    "styled-components": "^6.6.0",
    "tiny-cookie": "^2.5.1",
    "tmp": "^0.2.6",
    "ukkonen": "^2.2.0",
    "umzug": "^3.8.3",
    "utility-types": "^3.11.0",
    "uuid": "^11.1.1",
    "validator": "13.15.35",
    "vaul": "^1.1.2",
    "vite": "^8.3.5",
    "vite-plugin-pwa": "1.3.0",
    "winston": "^3.17.0",
    "ws": "^7.5.13",
    "y-prosemirror": "^1.3.7",
    "y-protocols": "^1.0.7",
    "yauzl": "^3.3.1",
    "yazl": "^3.3.1",
    "yjs": "^13.6.33",
    "zod": "^4.6.7"
  },
  "devDependencies": {
    "@faker-js/faker": "^10.6.0",
    "@relative-ci/agent": "^4.3.1",
    "@swc/cli": "^0.8.2",
    "@swc/core": "^1.16.20",
    "@types/cookie": "0.6.0",
    "@types/diff": "^5.0.9",
    "@types/escape-html": "^1.0.4",
    "@types/express-useragent": "^1.0.5",
    "@types/formidable": "^3.5.1",
    "@types/fs-extra": "^11.0.4",
    "@types/fuzzy-search": "^2.1.5",
    "@types/google.analytics": "^0.0.46",
    "@types/invariant": "^2.2.37",
    "@types/ioredis-mock": "^8.2.8",
    "@types/js-yaml": "^4.0.9",
    "@types/jsdom": "^30.0.0",
    "@types/jsonwebtoken": "^8.5.9",
    "@types/katex": "^0.16.8",
    "@types/koa": "^2.15.1",
    "@types/koa-compress": "^4.0.7",
    "@types/koa-logger": "^3.1.5",
    "@types/koa-mount": "^4.0.5",
    "@types/koa-sslify": "^4.0.6",
    "@types/markdown-it": "14.2.0",
    "@types/markdown-it-container": "^2.0.11",
    "@types/markdown-it-emoji": "^3.0.1",
    "@types/mime-types": "^3.0.1",
    "@types/natural-sort": "^0.0.24",
    "@types/node": "22.20.5",
    "@types/node-fetch": "^2.6.13",
    "@types/passport-oauth2": "^1.8.0",
    "@types/pluralize": "^0.0.33",
    "@types/png-chunks-extract": "^1.0.2",
    "@types/proxy-from-env": "^1.0.4",
    "@types/quoted-printable": "^1.0.2",
    "@types/react": "19.3.0",
    "@types/react-dom": "^19.3.0",
    "@types/react-router-dom": "^5.3.3",
    "@types/readable-stream": "^4.0.24",
    "@types/redis-info": "^3.0.3",
    "@types/resolve-path": "^1.4.3",
    "@types/semver": "^7.8.0",
    "@types/slug": "^5.0.9",
    "@types/tmp": "^0.2.6",
    "@types/utf8": "^3.0.3",
    "@types/validator": "^13.15.10",
    "@types/yauzl": "^2.10.3",
    "@types/yazl": "^3.3.1",
    "@vitest/ui": "^4.1.12",
    "browserslist-to-esbuild": "^1.2.0",
    "concurrently": "^8.2.2",
    "discord-api-types": "^0.38.48",
    "fake-indexeddb": "^6.2.6",
    "husky": "^9.1.7",
    "i18next-parser": "^9.4.0",
    "ioredis-mock": "^8.13.1",
    "lint-staged": "^16.4.0",
    "msw": "^2.15.0",
    "oxfmt": "0.73.0",
    "oxlint": "1.90.0",
    "oxlint-tsgolint": "7.0.2005",
    "react-refresh": "^0.19.0",
    "rimraf": "^6.1.3",
    "rollup-plugin-webpack-stats": "^3.1.3",
    "terser": "^5.49.0",
    "typescript": "^7.0.2",
    "unplugin-swc": "^1.6.0",
    "vite-tsconfig-paths": "^6.1.1",
    "vitest": "^4.1.12"
  },
  "resolutions": {
    "@types/react": "19.3.0",
    "@types/koa": "2.15.1",
    "zod": "^4.6.7",
    "@types/markdown-it": "14.2.0",
    "ip-address@npm:10.1.0": "^10.2.0",
    "minimatch@npm:9.0.1": "9.0.9",
    "lodash@npm:4.17.21": "^4.18.1",
    "ws@npm:~8.17.1": "^8.21.0",
    "undici@npm:^7.11.0": "^7.30.1",
    "undici@npm:^7.19.0": "^7.30.1",
    "uuid": "^11.1.1",
    "deepmerge-ts@npm:^7.1.5": "^8.0.1",
    "i18next-parser/i18next": "^23.16.8"
  },
  "version": "1.12.0",
  "packageManager": "yarn@4.18.0"
}