auth0-extensions/auth0-delegated-administration-extension

View on GitHub
package.json

Summary

Maintainability
Test Coverage
{
  "name": "auth0-delegated-admin",
  "version": "4.4.0",
  "description": "This extension allows non-dashboard administrators to manage (a subset of) users.",
  "engines": {
    "node": ">8.9"
  },
  "main": "server.js",
  "scripts": {
    "clean": "rimraf ./dist",
    "validate": "a0-ext validate ./package.json",
    "package": "a0-ext package --client ./dist/client/ --out ./dist",
    "build": "npm run validate && npm run clean && npm run client:build && npm run extension:build && npm run package",
    "deploy": "a0-ext deploy --package ./dist/package.zip --url http://0.0.0.0:3000/api/extensions",
    "client:build": "a0-ext build:client ./client/app.jsx ./dist/client",
    "extension:build": "a0-ext build:server ./webtask.js ./dist && cp ./dist/auth0-delegated-admin.extension.$npm_package_version.js ./build/bundle.js && cp ./webtask.json ./dist/webtask.json",
    "serve:dev": "cross-env NODE_ENV=development NODE_OPTIONS=--openssl-legacy-provider nodemon -e js --ignore assets/app/ --ignore build/webpack/ --ignore client/ --ignore server/data.json --ignore node_modules/ ./build/webpack/server.js",
    "serve:prod": "cross-env NODE_ENV=production node index.js",
    "test": "cross-env NODE_ENV=test nyc --reporter=lcov mocha --require ignore-styles tests/mocha.js './tests/**/*.tests.js'",
    "test:watch": "cross-env NODE_ENV=test mocha --require ignore-styles tests/mocha.js './tests/**/*.tests.js' --watch",
    "test:pre": "npm run test:clean && npm run lint:js",
    "test:clean": "rimraf ./coverage && rimraf ./.nyc_output",
    "extension:size": "cross-env NODE_ENV=production webpack -p --config ./build/extension/webpack.config.js --json > ./build/extension/bundle-size.json && node ./build/extension/bundle-size.js"
  },
  "keywords": [
    "auth0",
    "extension"
  ],
  "author": "Auth0",
  "repository": "https://github.com/auth0-extensions/auth0-delegated-administration-extension",
  "license": "MIT",
  "dependencies": {
    "async": "^1.5.2",
    "auth0": "^2.8.0",
    "auth0-extension-express-tools": "2.0.0",
    "auth0-extension-tools": "1.3.3",
    "auth0-extension-ui": "^1.2.2",
    "auth0-js": "^9.6.0",
    "axios": "^0.19.0",
    "bluebird": "^3.4.0",
    "body-parser": "^1.15.1",
    "codemirror": "^5.19.0",
    "cookie-parser": "^1.4.3",
    "ejs": "^2.4.2",
    "expect": "^1.20.2",
    "express": "^4.17.1",
    "express-jwt": "^3.4.0",
    "glob": "^7.0.3",
    "history": "^2.1.2",
    "immutable": "^3.8.1",
    "json-loader": "^0.5.4",
    "jsonwebtoken": "^8.3.0",
    "jwks-rsa": "^1.1.0",
    "jwt-decode": "^2.0.1",
    "lodash": "^4.8.2",
    "lru-memoizer": "1.11.2",
    "moment": "^2.13.0",
    "morgan": "^1.7.0",
    "ms": "^0.7.1",
    "nconf": "^0.8.4",
    "prop-types": "^15.6.0",
    "qs": "^6.5.2",
    "react": "15.6.1",
    "react-codemirror": "^0.2.6",
    "react-dom": "15.6.1",
    "react-redux": "^4.4.5",
    "react-router": "^2.8.1",
    "react-router-redux": "^4.0.6",
    "redux": "^3.5.2",
    "redux-form": "^6.0.5",
    "redux-logger": "^2.7.0",
    "redux-promise-middleware": "^4.1.0",
    "redux-thunk": "2.2.0",
    "request": "^2.34.0",
    "reselect": "^2.5.4",
    "safe-eval": "^0.4.1",
    "semver": "^5.1.0",
    "snyk": "^1.278.1",
    "string.prototype.endswith": "^0.2.0",
    "superagent": "^3.8.3",
    "uuid": "2.0.1",
    "webtask-tools": "^3.4.0",
    "winston": "^2.2.0"
  },
  "devDependencies": {
    "@babel/core": "^7.2.0",
    "@babel/plugin-proposal-export-default-from": "^7.2.0",
    "@babel/plugin-proposal-object-rest-spread": "^7.2.0",
    "@babel/polyfill": "^7.0.0",
    "@babel/preset-env": "^7.2.0",
    "@babel/register": "^7.0.0",
    "auth0-extensions-cli": "^4.0.3",
    "autoprefixer": "^6.5.1",
    "babel-eslint": "7.1.1",
    "babel-loader": "^8.0.4",
    "babel-polyfill": "^6.26.0",
    "chai": "^4.2.0",
    "chai-match": "^1.1.1",
    "classnames": "^2.2.5",
    "cross-env": "^3.1.3",
    "css-loader": "0.26.1",
    "enzyme": "^3.9.0",
    "enzyme-adapter-react-15": "^1.4.0",
    "eslint": "^4.19.1",
    "eslint-config-auth0": "^6.0.1",
    "eslint-config-auth0-base": "^12.1.0",
    "eslint-plugin-babel": "^3.3.0",
    "eslint-plugin-import": "^2.1.0",
    "eslint-plugin-jsx-a11y": "^2.2.3",
    "eslint-plugin-react": "^6.5.0",
    "expect": "^1.20.2",
    "ignore-styles": "^5.0.1",
    "jsdom": "^14.0.0",
    "mocha": "^6.1.3",
    "nock": "^9.0.2",
    "nodemon": "^1.11.0",
    "nyc": "^13.1.0",
    "postcss-focus": "^3.0.0",
    "postcss-loader": "^3.0.0",
    "postcss-reporter": "^5.0.0",
    "postcss-simple-vars": "^4.1.0",
    "react-bootstrap": "^0.30.6",
    "react-loader-advanced": "^1.4.0",
    "react-pure-render": "^1.0.2",
    "react-test-renderer": "^15.6.2",
    "react-transform-hmr": "^1.0.4",
    "redux-devtools": "^3.3.1",
    "redux-devtools-dock-monitor": "^1.1.1",
    "redux-devtools-log-monitor": "^1.1.1",
    "redux-simple-router": "^2.0.4",
    "redux-static": "^1.0.0",
    "rimraf": "^2.5.2",
    "style-loader": "^0.23.1",
    "supertest": "^2.0.1",
    "webpack": "4.29.6"
  },
  "auth0-extension": {
    "title": "Delegated Administration Dashboard",
    "useHashName": false,
    "type": "application",
    "category": "end_user",
    "logoUrl": "https://cdn.auth0.com/extensions/auth0-delegated-admin/assets/logo.svg",
    "initialUrlPath": "/",
    "docsUrl": "https://auth0.com/docs/extensions/delegated-admin",
    "auth0": {
      "createClient": true,
      "onUninstallPath": "/.extensions/on-uninstall",
      "scopes": "read:clients delete:clients read:connections read:users update:users delete:users create:users read:logs read:device_credentials update:device_credentials delete:device_credentials delete:guardian_enrollments"
    },
    "secrets": {
      "EXTENSION_CLIENT_ID": {
        "description": "Client ID of the application you created in the Auth0 Dashboard",
        "required": true
      },
      "TITLE": {
        "description": "Custom title for the dashboard",
        "example": "Fabrikam User Management",
        "required": false
      },
      "CUSTOM_CSS": {
        "description": "A CSS file containing custom styles for the extension",
        "example": "https://cdn.fabrikam.com/static/extensions/theme/fabrikam.css",
        "required": false
      },
      "FAVICON_PATH": {
        "description": "Path to custom favicon",
        "example": "https://cdn.fabrikam.com/static/extensions/theme/favicon.png",
        "required": false
      },
      "FEDERATED_LOGOUT": {
        "description": "Also sign out from the IDP when users logout?",
        "type": "select",
        "allowMultiple": false,
        "options": [
          {
            "value": "false",
            "text": "No"
          },
          {
            "value": "true",
            "text": "Yes"
          }
        ]
      }
    },
    "externals": [
      "async@2.1.2",
      "auth0@2.8.0",
      "aws-sdk@2.5.3",
      "blipp@2.3.0",
      "bluebird@3.4.6",
      "body-parser@1.12.4",
      "boom@3.2.2",
      "cookie-parser@1.3.5",
      "ejs@2.3.1",
      "express@4.16.3",
      "iconv-lite@0.4.10",
      "inert@4.0.1",
      "joi@9.0.4",
      "jsonwebtoken@7.1.9",
      "jwks-rsa@1.1.1",
      "lodash@4.8.2",
      "lru-memoizer@1.10.0",
      "moment@2.11.2",
      "morgan@1.5.3",
      "node-uuid@1.4.3",
      "mime-db@1.10.0",
      "qs@6.5.2",
      "request@2.67.0",
      "superagent@3.8.3",
      "tough-cookie@2.2.2",
      "uuid@2.0.1",
      "webtask-tools",
      "winston@1.0.0"
    ],
    "excluded": [
      "safe-eval",
      "express-conditional-middleware",
      "pino"
    ],
    "settings": {
      "WARN_DB_SIZE": 409600,
      "MAX_MULTISELECT_USERS": 5,
      "MULTISELECT_DEBOUNCE_MS": 250,
      "PER_PAGE": 10
    }
  },
  "nyc": {
    "extension": [
      ".jsx"
    ],
    "include": [
      "client/**/*.js",
      "client/**/*.jsx",
      "server/**/*.js"
    ],
    "require": [
      "@babel/register"
    ],
    "sourceMap": true,
    "instrument": true
  },
  "snyk": true
}