{
  "name": "@openhps/solid",
  "version": "1.0.3",
  "description": "Open Hybrid Positioning System",
  "author": "Maxim Van de Wynckel",
  "license": "Apache-2.0",
  "sideEffects": [
    "**/common/types/index.*"
  ],
  "repository": {
    "type": "git",
    "url": "https://github.com/OpenHPS/openhps-solid.git"
  },
  "publishConfig": {
    "access": "public"
  },
  "main": "./dist/cjs/index.node.js",
  "types": "./dist/types/index.node.d.ts",
  "module": "./dist/esm/index.node.js",
  "exports": {
    ".": {
      "require": "./dist/cjs/index.node.js",
      "import": "./dist/esm/index.node.js",
      "types": "./dist/types/index.node.d.ts"
    },
    "./nodejs": {
      "require": "./dist/cjs/index.node.js",
      "import": "./dist/esm/index.node.js",
      "types": "./dist/types/index.node.d.ts"
    },
    "./browser": {
      "require": "./dist/cjs/index.browser.js",
      "import": "./dist/esm/index.browser.js",
      "types": "./dist/types/index.browser.d.ts"
    },
    "./common": {
      "require": "./dist/cjs/common/index.js",
      "import": "./dist/esm/common/index.js",
      "types": "./dist/types/common/index.d.ts"
    }
  },
  "unpkg": "dist/web/openhps-solid.min.js",
  "jsdelivr": "dist/web/openhps-solid.min.js",
  "files": [
    "LICENSE",
    "dist/**/*",
    "src/**/*",
    "browser.js",
    "browser.d.ts",
    "common.js",
    "common.d.ts",
    "nodejs.js",
    "nodejs.d.ts",
    "config/**/*"
  ],
  "scripts": {
    "prepare": "node ./src/fix/install.js && cross-env npm-run-all --parallel prepare:terms prepare:comunica",
    "prepare:comunica": "comunica-compile-config config/config.json > src/common/engine-default.js",
    "prepare:terms": "openhps-rdf -d ./src/terms -n ldes:https://w3id.org/ldes# -n ldp:http://www.w3.org/ns/ldp# -n tree:https://w3id.org/tree# -n activitystreams:https://www.w3.org/ns/activitystreams# -m https://www.w3.org/ns/activitystreams# https://raw.githubusercontent.com/w3c/activitystreams/refs/heads/main/vocabulary/activitystreams2.owl",
    "update": "ncu -u -x eslint,chai",
    "docker:reset": "docker compose down && docker volume rm solid_test-data1 solid_test-data2 solid_test-data3 && docker compose up --build -d",
    "test": "mocha --config test/.mocharc.json",
    "cover": "nyc mocha --config test/.mocharc.json && nyc report --reporter=cobertura",
    "cover:ci": "nyc mocha --config test/.mocharc.json --reporter mocha-junit-reporter && nyc report --reporter=cobertura",
    "lint": "eslint src/ --ignore-pattern engine-default --ignore-pattern src/fix/install.js --ignore-pattern src/terms/**/*",
    "clean": "shx rm -rf ./dist && shx rm -rf ./docs/out",
    "build": "npm run clean && npm-run-all --parallel build:ts:* && npm run build:webpack",
    "build:ts:cjs": "tsc --build ./tsconfig/tsconfig.bundle.cjs.json",
    "build:ts:esm": "tsc --build ./tsconfig/tsconfig.bundle.esm.json",
    "build:ts:esm5": "tsc --build ./tsconfig/tsconfig.bundle.esm5.json",
    "build:ts:types": "tsc --build ./tsconfig/tsconfig.bundle.types.json",
    "build:webpack": "npm-run-all --parallel build:webpack:*",
    "build:webpack:prod": "webpack --env prod --progress --",
    "build:webpack:dev": "webpack --env dev --progress --",
    "build:typedoc": "typedoc --options docs/typedoc.json",
    "bump:development": "standard-version --prerelease alpha -m 'chore(alpha): %s' --skip.changelog",
    "bump:beta": "standard-version --prerelease beta -m 'chore(beta): %s' --skip.changelog",
    "bump:release": "standard-version -m 'chore(release): %s' --skip.changelog",
    "start:server": "npx @solid/community-server -c @css:config/file.json -f data/"
  },
  "keywords": [
    "openhps",
    "solid project",
    "solid",
    "social linked data",
    "rdf"
  ],
  "dependencies": {
    "@comunica/query-sparql-link-traversal-solid": "^0.7.0",
    "@comunica/query-sparql-solid": "^4.0.2",
    "@inrupt/oidc-client-ext": "^3.1.0",
    "@inrupt/solid-client": "^2.1.2",
    "@inrupt/solid-client-authn-browser": "^3.1.0",
    "@inrupt/solid-client-authn-node": "^3.1.0",
    "@inrupt/solid-client-notifications": "^3.0.1",
    "@solid-notifications/discovery": "^0.1.2",
    "@solid-notifications/subscription": "^0.1.2",
    "@solid-notifications/types": "^0.1.2",
    "cookie-session": "^2.1.1",
    "cross-fetch": "^4.1.0",
    "express": "^5.1.0",
    "isomorphic-ws": "^5.0.0",
    "solid-node-interactive-auth": "^1.1.1"
  },
  "peerDependencies": {
    "@openhps/core": ">=1.0.16",
    "@openhps/rdf": ">=1.1.0",
    "reflect-metadata": ">=0.2.1"
  },
  "devDependencies": {
    "@commitlint/cli": "^19.8.1",
    "@commitlint/config-conventional": "^19.8.1",
    "@comunica/config-query-sparql": "^4.2.0",
    "@eslint/compat": "^1.3.2",
    "@eslint/eslintrc": "^3.3.1",
    "@eslint/js": "^9.34.0",
    "@openhps/core": ">=1.0.16",
    "@openhps/rdf": ">=1.1.7",
    "@openhps/rf": "^1.0.4",
    "@types/chai": "^5.2.2",
    "@types/cookie-session": "^2.0.49",
    "@types/express": "^5.0.3",
    "@types/mocha": "^10.0.10",
    "@types/node": "^24.3.0",
    "@typescript-eslint/eslint-plugin": "^8.41.0",
    "@typescript-eslint/parser": "^8.41.0",
    "buffer": "^6.0.3",
    "chai": "^6",
    "cross-env": "^10.0.0",
    "dotenv": "^17.2.1",
    "eslint": "^9.34.0",
    "eslint-config-prettier": "^10.1.8",
    "eslint-plugin-deprecation": "^3.0.0",
    "eslint-plugin-import": "^2.32.0",
    "eslint-plugin-jsdoc": "^54.1.1",
    "eslint-plugin-prettier": "^5.5.4",
    "husky": "^9.1.7",
    "mocha": "^11.7.1",
    "mocha-junit-reporter": "^2.2.1",
    "node-fetch": "^3.3.2",
    "npm-check-updates": "^18.0.3",
    "npm-run-all": "^4.1.5",
    "nyc": "^17.1.0",
    "prettier": "^3.6.2",
    "reflect-metadata": ">=0.2.2",
    "shx": "^0.4.0",
    "standard-version": "^9.5.0",
    "terser-webpack-plugin": "^5.3.14",
    "ts-node": "^10.9.2",
    "typedoc": "^0.28.11",
    "typescript": "^5.9.2",
    "webpack": "^5.101.3",
    "webpack-cli": "^6.0.1",
    "wkt": "^0.1.1"
  },
  "nyc": {
    "branches": 1,
    "lines": 1,
    "functions": 1,
    "statements": 1,
    "include": [
      "src"
    ],
    "exclude": [
      "test"
    ],
    "extension": [
      ".ts"
    ],
    "reporter": [
      "lcov",
      "text-summary"
    ],
    "cache": true,
    "all": true,
    "check-coverage": true,
    "report-dir": "./coverage"
  },
  "engines": {
    "node": ">=12.0.0"
  },
  "husky": {
    "hooks": {
      "pre-commit": "npm run lint",
      "pre-push": "npm run test",
      "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
    }
  }
}
