{ "name": "@logto/core", "version": "1.0.0-rc.1", "description": "The open source identity solution.", "main": "build/index.js", "author": "Silverhand Inc. ", "license": "MPL-2.0", "type": "module", "private": true, "imports": { "#src/*": "./build/*" }, "scripts": { "precommit": "lint-staged", "copyfiles": "copyfiles -u 1 src/**/*.md build", "build": "rm -rf build/ && tsc -p tsconfig.build.json && pnpm run copyfiles", "build:test": "rm -rf build/ && tsc -p tsconfig.test.json --sourcemap", "lint": "eslint --ext .ts src", "lint:report": "pnpm lint --format json --output-file report.json", "dev": "rm -rf build/ && pnpm run copyfiles && nodemon", "start": "NODE_ENV=production node build/index.js", "test:only": "NODE_OPTIONS=\"--experimental-vm-modules --max_old_space_size=4096\" jest --logHeapUsage", "test": "pnpm build:test && pnpm test:only", "test:ci": "pnpm test:only --coverage --silent", "test:report": "codecov -F core" }, "dependencies": { "@koa/cors": "^4.0.0", "@logto/cli": "workspace:*", "@logto/connector-kit": "workspace:*", "@logto/core-kit": "workspace:*", "@logto/language-kit": "workspace:*", "@logto/phrases": "workspace:*", "@logto/phrases-ui": "workspace:*", "@logto/schemas": "workspace:*", "@logto/shared": "workspace:*", "@silverhand/essentials": "2.2.0", "@withtyped/postgres": "^0.8.0", "@withtyped/server": "^0.8.0", "chalk": "^5.0.0", "clean-deep": "^3.4.0", "date-fns": "^2.29.3", "decamelize": "^6.0.0", "deepmerge": "^4.2.2", "dotenv": "^16.0.0", "etag": "^1.8.1", "find-up": "^6.3.0", "got": "^12.5.3", "hash-wasm": "^4.9.0", "i18next": "^21.8.16", "iconv-lite": "0.6.3", "jose": "^4.11.0", "js-yaml": "^4.1.0", "koa": "^2.13.1", "koa-body": "^5.0.0", "koa-compose": "^4.1.0", "koa-logger": "^3.2.1", "koa-mount": "^4.0.0", "koa-proxies": "^0.12.1", "koa-router": "^12.0.0", "koa-send": "^5.0.1", "lru-cache": "^7.14.1", "nanoid": "^4.0.0", "oidc-provider": "^8.0.0", "p-retry": "^5.1.2", "roarr": "^7.11.0", "semver": "^7.3.8", "slonik": "^30.0.0", "slonik-interceptor-preset": "^1.2.10", "slonik-sql-tag-raw": "^1.1.4", "snake-case": "^3.0.4", "snakecase-keys": "^5.4.4", "zod": "^3.20.2" }, "devDependencies": { "@silverhand/eslint-config": "2.0.1", "@silverhand/ts-config": "2.0.3", "@types/debug": "^4.1.7", "@types/etag": "^1.8.1", "@types/http-errors": "^1.8.2", "@types/jest": "^29.1.2", "@types/js-yaml": "^4.0.5", "@types/koa": "^2.13.3", "@types/koa-compose": "^3.2.5", "@types/koa-logger": "^3.1.1", "@types/koa-mount": "^4.0.0", "@types/koa-send": "^4.1.3", "@types/koa__cors": "^3.3.0", "@types/node": "^18.11.18", "@types/oidc-provider": "^8.0.0", "@types/semver": "^7.3.12", "@types/sinon": "^10.0.13", "@types/supertest": "^2.0.11", "copyfiles": "^2.4.1", "eslint": "^8.34.0", "http-errors": "^1.6.3", "jest": "^29.1.2", "jest-matcher-specific-error": "^1.0.0", "lint-staged": "^13.0.0", "node-mocks-http": "^1.12.1", "nodemon": "^2.0.19", "openapi-types": "^12.0.0", "prettier": "^2.8.2", "sinon": "^15.0.0", "supertest": "^6.2.2", "typescript": "^4.9.4" }, "engines": { "node": "^18.12.0" }, "eslintConfig": { "extends": "@silverhand" }, "prettier": "@silverhand/eslint-config/.prettierrc" }