{
  "name": "sol-components",
  "version": "2.9.0",
  "description": "Web components and Node.js tools for querying, including, and editing RDF/Linked Data on Solid Pods",
  "type": "module",
  "exports": {
    ".": {
      "node": "./node/sol-query.js",
      "default": "./web/sol-query.js"
    },
    "./query": {
      "node": "./node/sol-query.js",
      "default": "./web/sol-query.js"
    },
    "./include": {
      "node": "./node/sol-include.js",
      "default": "./web/sol-include.js"
    },
    "./form": {
      "node": "./node/sol-form.js",
      "default": "./web/sol-form.js"
    },
    "./login": {
      "node": "./node/sol-login.js",
      "default": "./web/sol-login.js"
    },
    "./menu": {
      "node": "./node/sol-menu.js",
      "default": "./web/sol-menu.js"
    },
    "./web": "./web/sol-basic.js",
    "./web/*": "./web/*",
    "./node/*": "./node/*",
    "./core/*": "./core/*",
    "./dist/*": "./dist/*"
  },
  "bin": {
    "sol-menu-cli": "./node/sol-menu.js"
  },
  "files": [
    "core/",
    "web/",
    "node/",
    "dist/",
    "data/",
    "shapes/",
    "sources/",
    "README.md",
    "LICENSE",
    "!**/*~",
    "!**/*.swp",
    "plugins/"
  ],
  "scripts": {
    "test": "node --experimental-vm-modules node_modules/.bin/jest --coverage",
    "test:ci": "node --experimental-vm-modules node_modules/.bin/jest",
    "build:importmaps": "node tools/build-importmaps.mjs",
    "build:vendor": "node tools/vendor.mjs",
    "build": "npm run build:manifest && npm run build:importmaps && npm run build:vendor",
    "lint": "eslint .",
    "docs": "jsdoc -c jsdoc.config.json",
    "build:manifest": "node tools/build-manifest.mjs"
  },
  "dependencies": {
    "dompurify": "^3.4.0",
    "ical.js": "^2.2.1",
    "marked": "^18.0.0",
    "rdflib": "^2.3.6"
  },
  "peerDependencies": {
    "@comunica/query-sparql": "^5.1.3",
    "@inrupt/solid-client-authn-browser": "^4.0.0",
    "@inrupt/solid-client-authn-node": "^3.0.0",
    "jsdom": "^26.1.0",
    "openid-client": "^5.0.0",
    "solid-ui": "^3.1.0"
  },
  "peerDependenciesMeta": {
    "@comunica/query-sparql": {
      "optional": true
    },
    "@inrupt/solid-client-authn-browser": {
      "optional": true
    },
    "@inrupt/solid-client-authn-node": {
      "optional": true
    },
    "openid-client": {
      "optional": true
    },
    "solid-ui": {
      "optional": true
    },
    "jsdom": {
      "optional": true
    }
  },
  "devDependencies": {
    "@babel/core": "^7.24.0",
    "@babel/preset-env": "^7.24.0",
    "@eslint/js": "^8.57.1",
    "@rdfjs/dataset": "^2.0.2",
    "@rdfjs/namespace": "^2.0.1",
    "@rollup/plugin-commonjs": "^29.0.2",
    "@rollup/plugin-json": "^6.1.0",
    "@rollup/plugin-node-resolve": "^15.2.3",
    "@rollup/plugin-terser": "^0.4.4",
    "babel-jest": "^29.7.0",
    "clownface": "^2.0.3",
    "esbuild": "^0.28.0",
    "eslint": "^9.39.4",
    "jest": "^29.7.0",
    "jest-environment-jsdom": "^29.7.0",
    "jsdoc": "^4.0.5",
    "n3": "^2.0.3",
    "rdf-ext": "^2.6.0",
    "rdf-validate-shacl": "^0.6.5",
    "rollup": "^4.13.0"
  },
  "jest": {
    "testEnvironment": "node",
    "transform": {
      "^.+\\.js$": "babel-jest"
    },
    "moduleNameMapper": {
      "^rdflib$": "<rootDir>/tests/__mocks__/rdflib-esm.js",
      "^https://esm\\.sh/rdflib@2$": "<rootDir>/tests/__mocks__/rdflib-esm.js",
      "^@inrupt/solid-client-authn-node$": "<rootDir>/tests/__mocks__/solid-client-authn-node.js",
      "^openid-client$": "<rootDir>/tests/__mocks__/openid-client.js",
      "^dompurify$": "<rootDir>/tests/__mocks__/dompurify.js",
      "^marked$": "<rootDir>/tests/__mocks__/marked.js",
      "^@inrupt/solid-client-authn-browser$": "<rootDir>/tests/__mocks__/solid-client-authn-browser.js"
    },
    "setupFiles": [
      "<rootDir>/tests/setup.js"
    ],
    "testMatch": [
      "**/tests/**/*.test.js"
    ]
  }
}
