{ "name": "solid-server", "description": "Solid server on top of the file-system", "version": "6.0.0", "author": { "name": "Tim Berners-Lee", "email": "timbl@w3.org" }, "contributors": [ { "name": "Jackson Morgan", "email": "jacksonm@inrupt.com" }, { "name": "Nicola Greco", "email": "me@nicolagreco.com" }, { "name": "Kjetil Kjernsmo", "email": "kjetil@inrupt.com", "url": "http://kjetil.kjernsmo.net/" }, { "name": "Martin Martinez Rivera", "email": "martinmr@mit.edu" }, { "name": "Andrei Sambra", "url": "https://deiu.me/" }, { "name": "Ruben Taelman", "url": "https://www.rubensworks.net/" }, { "name": "Ruben Verborgh", "email": "ruben@verborgh.org", "url": "https://ruben.verborgh.org/" }, { "name": "Dmitri Zagidulin", "url": "https://github.com/dmitrizagidulin/" }, { "name": "Arne Hassel", "email": "arne.hassel@inrupt.com", "url": "https://icanhasweb.net/" }, { "name": "Alain Bourgeois", "url": "https://github.com/bourgeoa/" } ], "license": "MIT", "repository": { "type": "git", "url": "https://github.com/solid/node-solid-server" }, "homepage": "https://github.com/solid/node-solid-server", "bugs": "https://github.com/solid/node-solid-server/issues", "dependencies": { "@fastify/busboy": "^3.2.0", "@fastify/pre-commit": "^2.2.1", "@solid/acl-check": "^0.4.5", "@solid/oidc-auth-manager": "^0.25.2", "@solid/oidc-op": "^0.12.1", "@solid/oidc-rp": "^0.12.1", "@solid/solid-multi-rp-client": "^0.7.2", "async-lock": "^1.4.1", "body-parser": "^1.20.4", "bootstrap": "^3.4.1", "cached-path-relative": "^1.1.0", "camelize": "^1.0.1", "cheerio": "^1.2.0", "colorette": "^2.0.20", "commander": "^14.0.3", "cors": "^2.8.6", "debug": "^4.4.3", "eslint": "^10.1.0", "express": "^4.22.1", "express-accept-events": "^0.3.0", "express-handlebars": "^5.3.5", "express-negotiate-events": "^0.3.0", "express-prep": "^0.6.4", "express-session": "^1.19.0", "extend": "^3.0.2", "from2": "^2.3.0", "fs-extra": "^11.3.4", "get-folder-size": "^2.0.1", "glob": "^13.0.6", "global-tunnel-ng": "^2.7.1", "handlebars": "^4.7.8", "http-proxy-middleware": "^2.0.9", "inquirer": "^8.2.7", "into-stream": "^9.1.0", "ip-range-check": "0.2.0", "is-ip": "^5.0.1", "li": "^1.3.0", "mashlib": "^2.1.3", "mime-types": "^3.0.2", "negotiator": "^1.0.0", "node-forge": "^1.3.3", "node-mailer": "^0.1.1", "nodemailer": "^7.0.13", "oidc-op-express": "^0.0.3", "owasp-password-strength-test": "^1.3.0", "rdflib": "^2.3.6", "recursive-readdir": "^2.2.3", "rimraf": "^3.0.2", "solid-auth-client": "^2.5.6", "solid-namespace": "^0.5.4", "solid-ws": "^0.4.3", "text-encoder-lite": "^2.0.0", "the-big-username-blacklist": "^1.5.2", "ulid": "^3.0.2", "urijs": "^1.19.11", "uuid": "^13.0.0", "valid-url": "^1.0.9", "validator": "^13.15.26", "vhost": "^3.0.2" }, "devDependencies": { "@cxres/structured-headers": "^2.0.0-nesting.0", "@eslint/js": "^10.0.1", "@solid/solid-auth-oidc": "^0.6.1", "c8": "^11.0.0", "chai": "^4.5.0", "chai-as-promised": "7.1.2", "cross-env": "^10.1.0", "dirty-chai": "2.0.1", "globals": "^17.4.0", "localstorage-memory": "1.0.3", "mocha": "^11.7.5", "nock": "^13.5.6", "node-mocks-http": "^1.17.2", "prep-fetch": "^0.1.0", "randombytes": "2.1.0", "sinon": "12.0.1", "sinon-chai": "3.7.0", "snyk": "^1.1303.1", "supertest": "^7.2.2", "turtle-validator": "1.1.1", "whatwg-url": "^15.1.0" }, "pre-commit": [ "lint" ], "main": "index.mjs", "exports": { ".": { "import": "./index.mjs", "require": "./index.js" } }, "scripts": { "build": "echo nothing to build", "solid": "node ./bin/solid", "lint": "eslint \"**/*.mjs\"", "lint-fix": "eslint --fix \"**/*.mjs\"", "validate": "node ./test/validate-turtle.mjs", "c8": "cross-env NODE_TLS_REJECT_UNAUTHORIZED=0 c8 --reporter=text-summary mocha --recursive test/unit/ test/integration/", "mocha": "cross-env NODE_TLS_REJECT_UNAUTHORIZED=0 mocha --recursive test/unit/ test/integration/", "mocha-integration": "cross-env NODE_TLS_REJECT_UNAUTHORIZED=0 mocha --recursive test/integration/http-test.mjs", "mocha-account-creation-oidc": "cross-env NODE_TLS_REJECT_UNAUTHORIZED=0 mocha --recursive test/integration/account-creation-oidc-test.mjs", "mocha-account-manager": "cross-env NODE_TLS_REJECT_UNAUTHORIZED=0 mocha --recursive test/integration/account-manager-test.mjs", "mocha-account-template": "cross-env NODE_TLS_REJECT_UNAUTHORIZED=0 mocha --recursive test/integration/account-template-test.mjs", "mocha-acl-oidc": "cross-env NODE_TLS_REJECT_UNAUTHORIZED=0 mocha --recursive test/integration/acl-oidc-test.mjs", "mocha-authentication-oidc": "cross-env NODE_TLS_REJECT_UNAUTHORIZED=0 mocha --recursive test/integration/authentication-oidc-test.mjs", "mocha-header": "cross-env NODE_TLS_REJECT_UNAUTHORIZED=0 mocha --recursive test/integration/header-test.mjs", "mocha-ldp": "cross-env NODE_TLS_REJECT_UNAUTHORIZED=0 mocha --recursive test/integration/ldp-test.mjs", "prepublishOnly": "npm test", "postpublish": "git push --follow-tags", "test": "npm run lint && npm run validate && npm run c8", "test-unit": "cross-env NODE_TLS_REJECT_UNAUTHORIZED=0 mocha test/unit/**/*.mjs --timeout 10000", "test-integration": "cross-env NODE_TLS_REJECT_UNAUTHORIZED=0 mocha test/integration/**/*.mjs --timeout 15000", "test-performance": "cross-env NODE_TLS_REJECT_UNAUTHORIZED=0 mocha test/performance/**/*.mjs --timeout 10000", "test-all": "npm run test", "clean": "rimraf config/templates config/views", "reset": "rimraf .db data && npm run clean" }, "c8": { "reporter": [ "html", "text-summary" ], "include": [ "lib/**/*.mjs", "lib/**/*.js" ], "exclude": [ "test/**", "coverage/**", "node_modules/**" ] }, "standard": { "globals": [ "after", "afterEach", "before", "beforeEach", "describe", "it", "fetch", "AbortController" ] }, "bin": { "solid": "bin/solid" }, "engines": { "node": ">=22.14.0" } }