diff options
| -rw-r--r-- | css/master.css | 20 | ||||
| -rw-r--r-- | package-lock.json | 2090 | ||||
| -rw-r--r-- | package.json | 28 | ||||
| -rwxr-xr-x | server.js | 14 | 
4 files changed, 2138 insertions, 14 deletions
| diff --git a/css/master.css b/css/master.css index 69d862e..1bc3166 100644 --- a/css/master.css +++ b/css/master.css @@ -1,20 +1,21 @@  body{$ -  font-family: "DejaVuSansMono NF", Helvetica, monospace; -  color: #005f87; -  background: #000000; -  /* linear-gradient( */ -  /* rgba(68, 68, 68, 1), */ -  /* rgba(0, 0, 0, 1) */ -  /* ); */    text-align: left; -  padding: 20px; +  padding: 2%;    border-style: solid; +  position: relative; +  left: 8%; +  right: 100%; +  white-space: -moz-pre-wrap !important; +  /* color: #005f87; */ +  /* background: #000000; */ +  font-family: "DejaVuSansMono NF", Helvetica, monospace; +  overflow-wrap: break-word;  }  .sidenav {    color: #00afd7;    height: 100%; -  width: 160px; +  width: 8%;    position: fixed;    z-index: 1;    top: 0; @@ -22,4 +23,5 @@ body{$    background-color: #111;    overflow-x: hidden;    padding-top: 20px; +  text-align: center;  } diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..d79d7b7 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2090 @@ +{ +  "name": "web", +  "version": "1.0.0", +  "lockfileVersion": 2, +  "requires": true, +  "packages": { +    "": { +      "version": "1.0.0", +      "license": "ISC", +      "dependencies": { +        "ejs": "^3.1.6", +        "jsdom": "^16.2.2", +        "katex": "^0.11.1", +        "markdown-it": "^11.0.0", +        "markdown-it-highlightjs": "^3.4.0", +        "markdown-it-multimd-table": "^4.0.2", +        "markdown-it-texmath": "^0.7.0" +      } +    }, +    "node_modules/abab": { +      "version": "2.0.5", +      "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", +      "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" +    }, +    "node_modules/acorn": { +      "version": "8.1.0", +      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", +      "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==", +      "bin": { +        "acorn": "bin/acorn" +      }, +      "engines": { +        "node": ">=0.4.0" +      } +    }, +    "node_modules/acorn-globals": { +      "version": "6.0.0", +      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", +      "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", +      "dependencies": { +        "acorn": "^7.1.1", +        "acorn-walk": "^7.1.1" +      } +    }, +    "node_modules/acorn-globals/node_modules/acorn": { +      "version": "7.4.1", +      "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", +      "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", +      "bin": { +        "acorn": "bin/acorn" +      }, +      "engines": { +        "node": ">=0.4.0" +      } +    }, +    "node_modules/acorn-walk": { +      "version": "7.2.0", +      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", +      "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", +      "engines": { +        "node": ">=0.4.0" +      } +    }, +    "node_modules/ajv": { +      "version": "6.12.6", +      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", +      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", +      "dependencies": { +        "fast-deep-equal": "^3.1.1", +        "fast-json-stable-stringify": "^2.0.0", +        "json-schema-traverse": "^0.4.1", +        "uri-js": "^4.2.2" +      }, +      "funding": { +        "type": "github", +        "url": "https://github.com/sponsors/epoberezkin" +      } +    }, +    "node_modules/ansi-styles": { +      "version": "3.2.1", +      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", +      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", +      "dependencies": { +        "color-convert": "^1.9.0" +      }, +      "engines": { +        "node": ">=4" +      } +    }, +    "node_modules/argparse": { +      "version": "1.0.10", +      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", +      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", +      "dependencies": { +        "sprintf-js": "~1.0.2" +      } +    }, +    "node_modules/asn1": { +      "version": "0.2.4", +      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", +      "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", +      "dependencies": { +        "safer-buffer": "~2.1.0" +      } +    }, +    "node_modules/assert-plus": { +      "version": "1.0.0", +      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", +      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", +      "engines": { +        "node": ">=0.8" +      } +    }, +    "node_modules/async": { +      "version": "0.9.2", +      "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", +      "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" +    }, +    "node_modules/asynckit": { +      "version": "0.4.0", +      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", +      "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" +    }, +    "node_modules/aws-sign2": { +      "version": "0.7.0", +      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", +      "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", +      "engines": { +        "node": "*" +      } +    }, +    "node_modules/aws4": { +      "version": "1.11.0", +      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", +      "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" +    }, +    "node_modules/balanced-match": { +      "version": "1.0.2", +      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", +      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" +    }, +    "node_modules/bcrypt-pbkdf": { +      "version": "1.0.2", +      "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", +      "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", +      "dependencies": { +        "tweetnacl": "^0.14.3" +      } +    }, +    "node_modules/brace-expansion": { +      "version": "1.1.11", +      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", +      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", +      "dependencies": { +        "balanced-match": "^1.0.0", +        "concat-map": "0.0.1" +      } +    }, +    "node_modules/browser-process-hrtime": { +      "version": "1.0.0", +      "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", +      "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" +    }, +    "node_modules/caseless": { +      "version": "0.12.0", +      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", +      "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" +    }, +    "node_modules/chalk": { +      "version": "2.4.2", +      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", +      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", +      "dependencies": { +        "ansi-styles": "^3.2.1", +        "escape-string-regexp": "^1.0.5", +        "supports-color": "^5.3.0" +      }, +      "engines": { +        "node": ">=4" +      } +    }, +    "node_modules/color-convert": { +      "version": "1.9.3", +      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", +      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", +      "dependencies": { +        "color-name": "1.1.3" +      } +    }, +    "node_modules/color-name": { +      "version": "1.1.3", +      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", +      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" +    }, +    "node_modules/combined-stream": { +      "version": "1.0.8", +      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", +      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", +      "dependencies": { +        "delayed-stream": "~1.0.0" +      }, +      "engines": { +        "node": ">= 0.8" +      } +    }, +    "node_modules/commander": { +      "version": "2.20.3", +      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", +      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" +    }, +    "node_modules/concat-map": { +      "version": "0.0.1", +      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", +      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" +    }, +    "node_modules/core-util-is": { +      "version": "1.0.2", +      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", +      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" +    }, +    "node_modules/cssom": { +      "version": "0.4.4", +      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", +      "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" +    }, +    "node_modules/cssstyle": { +      "version": "2.3.0", +      "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", +      "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", +      "dependencies": { +        "cssom": "~0.3.6" +      }, +      "engines": { +        "node": ">=8" +      } +    }, +    "node_modules/cssstyle/node_modules/cssom": { +      "version": "0.3.8", +      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", +      "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" +    }, +    "node_modules/dashdash": { +      "version": "1.14.1", +      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", +      "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", +      "dependencies": { +        "assert-plus": "^1.0.0" +      }, +      "engines": { +        "node": ">=0.10" +      } +    }, +    "node_modules/data-urls": { +      "version": "2.0.0", +      "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", +      "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", +      "dependencies": { +        "abab": "^2.0.3", +        "whatwg-mimetype": "^2.3.0", +        "whatwg-url": "^8.0.0" +      }, +      "engines": { +        "node": ">=10" +      } +    }, +    "node_modules/decimal.js": { +      "version": "10.2.1", +      "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", +      "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==" +    }, +    "node_modules/deep-is": { +      "version": "0.1.3", +      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", +      "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" +    }, +    "node_modules/delayed-stream": { +      "version": "1.0.0", +      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", +      "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", +      "engines": { +        "node": ">=0.4.0" +      } +    }, +    "node_modules/domexception": { +      "version": "2.0.1", +      "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", +      "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", +      "dependencies": { +        "webidl-conversions": "^5.0.0" +      }, +      "engines": { +        "node": ">=8" +      } +    }, +    "node_modules/domexception/node_modules/webidl-conversions": { +      "version": "5.0.0", +      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", +      "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", +      "engines": { +        "node": ">=8" +      } +    }, +    "node_modules/ecc-jsbn": { +      "version": "0.1.2", +      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", +      "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", +      "dependencies": { +        "jsbn": "~0.1.0", +        "safer-buffer": "^2.1.0" +      } +    }, +    "node_modules/ejs": { +      "version": "3.1.6", +      "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", +      "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", +      "dependencies": { +        "jake": "^10.6.1" +      }, +      "bin": { +        "ejs": "bin/cli.js" +      }, +      "engines": { +        "node": ">=0.10.0" +      } +    }, +    "node_modules/entities": { +      "version": "2.0.3", +      "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", +      "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==" +    }, +    "node_modules/escape-string-regexp": { +      "version": "1.0.5", +      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", +      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", +      "engines": { +        "node": ">=0.8.0" +      } +    }, +    "node_modules/escodegen": { +      "version": "2.0.0", +      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", +      "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", +      "dependencies": { +        "esprima": "^4.0.1", +        "estraverse": "^5.2.0", +        "esutils": "^2.0.2", +        "optionator": "^0.8.1", +        "source-map": "~0.6.1" +      }, +      "bin": { +        "escodegen": "bin/escodegen.js", +        "esgenerate": "bin/esgenerate.js" +      }, +      "engines": { +        "node": ">=6.0" +      }, +      "optionalDependencies": { +        "source-map": "~0.6.1" +      } +    }, +    "node_modules/esprima": { +      "version": "4.0.1", +      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", +      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", +      "bin": { +        "esparse": "bin/esparse.js", +        "esvalidate": "bin/esvalidate.js" +      }, +      "engines": { +        "node": ">=4" +      } +    }, +    "node_modules/estraverse": { +      "version": "5.2.0", +      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", +      "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", +      "engines": { +        "node": ">=4.0" +      } +    }, +    "node_modules/esutils": { +      "version": "2.0.3", +      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", +      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", +      "engines": { +        "node": ">=0.10.0" +      } +    }, +    "node_modules/extend": { +      "version": "3.0.2", +      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", +      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" +    }, +    "node_modules/extsprintf": { +      "version": "1.3.0", +      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", +      "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", +      "engines": [ +        "node >=0.6.0" +      ] +    }, +    "node_modules/fast-deep-equal": { +      "version": "3.1.3", +      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", +      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" +    }, +    "node_modules/fast-json-stable-stringify": { +      "version": "2.1.0", +      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", +      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" +    }, +    "node_modules/fast-levenshtein": { +      "version": "2.0.6", +      "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", +      "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" +    }, +    "node_modules/filelist": { +      "version": "1.0.2", +      "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", +      "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", +      "dependencies": { +        "minimatch": "^3.0.4" +      } +    }, +    "node_modules/forever-agent": { +      "version": "0.6.1", +      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", +      "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", +      "engines": { +        "node": "*" +      } +    }, +    "node_modules/form-data": { +      "version": "2.3.3", +      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", +      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", +      "dependencies": { +        "asynckit": "^0.4.0", +        "combined-stream": "^1.0.6", +        "mime-types": "^2.1.12" +      }, +      "engines": { +        "node": ">= 0.12" +      } +    }, +    "node_modules/getpass": { +      "version": "0.1.7", +      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", +      "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", +      "dependencies": { +        "assert-plus": "^1.0.0" +      } +    }, +    "node_modules/har-schema": { +      "version": "2.0.0", +      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", +      "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", +      "engines": { +        "node": ">=4" +      } +    }, +    "node_modules/har-validator": { +      "version": "5.1.5", +      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", +      "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", +      "deprecated": "this library is no longer supported", +      "dependencies": { +        "ajv": "^6.12.3", +        "har-schema": "^2.0.0" +      }, +      "engines": { +        "node": ">=6" +      } +    }, +    "node_modules/has-flag": { +      "version": "3.0.0", +      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", +      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", +      "engines": { +        "node": ">=4" +      } +    }, +    "node_modules/highlight.js": { +      "version": "10.7.2", +      "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.2.tgz", +      "integrity": "sha512-oFLl873u4usRM9K63j4ME9u3etNF0PLiJhSQ8rdfuL51Wn3zkD6drf9ZW0dOzjnZI22YYG24z30JcmfCZjMgYg==", +      "engines": { +        "node": "*" +      } +    }, +    "node_modules/html-encoding-sniffer": { +      "version": "2.0.1", +      "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", +      "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", +      "dependencies": { +        "whatwg-encoding": "^1.0.5" +      }, +      "engines": { +        "node": ">=10" +      } +    }, +    "node_modules/http-signature": { +      "version": "1.2.0", +      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", +      "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", +      "dependencies": { +        "assert-plus": "^1.0.0", +        "jsprim": "^1.2.2", +        "sshpk": "^1.7.0" +      }, +      "engines": { +        "node": ">=0.8", +        "npm": ">=1.3.7" +      } +    }, +    "node_modules/iconv-lite": { +      "version": "0.4.24", +      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", +      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", +      "dependencies": { +        "safer-buffer": ">= 2.1.2 < 3" +      }, +      "engines": { +        "node": ">=0.10.0" +      } +    }, +    "node_modules/is-potential-custom-element-name": { +      "version": "1.0.1", +      "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", +      "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" +    }, +    "node_modules/is-typedarray": { +      "version": "1.0.0", +      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", +      "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" +    }, +    "node_modules/isstream": { +      "version": "0.1.2", +      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", +      "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" +    }, +    "node_modules/jake": { +      "version": "10.8.2", +      "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", +      "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", +      "dependencies": { +        "async": "0.9.x", +        "chalk": "^2.4.2", +        "filelist": "^1.0.1", +        "minimatch": "^3.0.4" +      }, +      "bin": { +        "jake": "bin/cli.js" +      }, +      "engines": { +        "node": "*" +      } +    }, +    "node_modules/jsbn": { +      "version": "0.1.1", +      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", +      "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" +    }, +    "node_modules/jsdom": { +      "version": "16.5.2", +      "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.5.2.tgz", +      "integrity": "sha512-JxNtPt9C1ut85boCbJmffaQ06NBnzkQY/MWO3YxPW8IWS38A26z+B1oBvA9LwKrytewdfymnhi4UNH3/RAgZrg==", +      "dependencies": { +        "abab": "^2.0.5", +        "acorn": "^8.1.0", +        "acorn-globals": "^6.0.0", +        "cssom": "^0.4.4", +        "cssstyle": "^2.3.0", +        "data-urls": "^2.0.0", +        "decimal.js": "^10.2.1", +        "domexception": "^2.0.1", +        "escodegen": "^2.0.0", +        "html-encoding-sniffer": "^2.0.1", +        "is-potential-custom-element-name": "^1.0.0", +        "nwsapi": "^2.2.0", +        "parse5": "6.0.1", +        "request": "^2.88.2", +        "request-promise-native": "^1.0.9", +        "saxes": "^5.0.1", +        "symbol-tree": "^3.2.4", +        "tough-cookie": "^4.0.0", +        "w3c-hr-time": "^1.0.2", +        "w3c-xmlserializer": "^2.0.0", +        "webidl-conversions": "^6.1.0", +        "whatwg-encoding": "^1.0.5", +        "whatwg-mimetype": "^2.3.0", +        "whatwg-url": "^8.5.0", +        "ws": "^7.4.4", +        "xml-name-validator": "^3.0.0" +      }, +      "engines": { +        "node": ">=10" +      }, +      "peerDependencies": { +        "canvas": "^2.5.0" +      }, +      "peerDependenciesMeta": { +        "canvas": { +          "optional": true +        } +      } +    }, +    "node_modules/json-schema": { +      "version": "0.2.3", +      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", +      "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" +    }, +    "node_modules/json-schema-traverse": { +      "version": "0.4.1", +      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", +      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" +    }, +    "node_modules/json-stringify-safe": { +      "version": "5.0.1", +      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", +      "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" +    }, +    "node_modules/jsprim": { +      "version": "1.4.1", +      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", +      "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", +      "engines": [ +        "node >=0.6.0" +      ], +      "dependencies": { +        "assert-plus": "1.0.0", +        "extsprintf": "1.3.0", +        "json-schema": "0.2.3", +        "verror": "1.10.0" +      } +    }, +    "node_modules/katex": { +      "version": "0.11.1", +      "resolved": "https://registry.npmjs.org/katex/-/katex-0.11.1.tgz", +      "integrity": "sha512-5oANDICCTX0NqYIyAiFCCwjQ7ERu3DQG2JFHLbYOf+fXaMoH8eg/zOq5WSYJsKMi/QebW+Eh3gSM+oss1H/bww==", +      "dependencies": { +        "commander": "^2.19.0" +      }, +      "bin": { +        "katex": "cli.js" +      } +    }, +    "node_modules/levn": { +      "version": "0.3.0", +      "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", +      "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", +      "dependencies": { +        "prelude-ls": "~1.1.2", +        "type-check": "~0.3.2" +      }, +      "engines": { +        "node": ">= 0.8.0" +      } +    }, +    "node_modules/linkify-it": { +      "version": "3.0.2", +      "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.2.tgz", +      "integrity": "sha512-gDBO4aHNZS6coiZCKVhSNh43F9ioIL4JwRjLZPkoLIY4yZFwg264Y5lu2x6rb1Js42Gh6Yqm2f6L2AJcnkzinQ==", +      "dependencies": { +        "uc.micro": "^1.0.1" +      } +    }, +    "node_modules/lodash": { +      "version": "4.17.21", +      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", +      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" +    }, +    "node_modules/lodash.flow": { +      "version": "3.5.0", +      "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", +      "integrity": "sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o=" +    }, +    "node_modules/markdown-it": { +      "version": "11.0.1", +      "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-11.0.1.tgz", +      "integrity": "sha512-aU1TzmBKcWNNYvH9pjq6u92BML+Hz3h5S/QpfTFwiQF852pLT+9qHsrhM9JYipkOXZxGn+sGH8oyJE9FD9WezQ==", +      "dependencies": { +        "argparse": "^1.0.7", +        "entities": "~2.0.0", +        "linkify-it": "^3.0.1", +        "mdurl": "^1.0.1", +        "uc.micro": "^1.0.5" +      }, +      "bin": { +        "markdown-it": "bin/markdown-it.js" +      } +    }, +    "node_modules/markdown-it-highlightjs": { +      "version": "3.4.0", +      "resolved": "https://registry.npmjs.org/markdown-it-highlightjs/-/markdown-it-highlightjs-3.4.0.tgz", +      "integrity": "sha512-JES5P8ll3Vpf6a4C0FlsaO1opOaH53Rbvphj2IAON29v33cHNUiwXBSaC+bThUiLp6m3UEZ4vv579CHSElWSdw==", +      "dependencies": { +        "highlight.js": "^10.2.0", +        "lodash.flow": "^3.5.0" +      } +    }, +    "node_modules/markdown-it-multimd-table": { +      "version": "4.0.3", +      "resolved": "https://registry.npmjs.org/markdown-it-multimd-table/-/markdown-it-multimd-table-4.0.3.tgz", +      "integrity": "sha512-uVLriNj6doq1dGyJppQdwbaGcK6uSzbrk7osxRHjOmZBeShgMtPS6/d+pnIKkohOjaRyP9e5kwTAlAIe/lEaIQ==", +      "dependencies": { +        "markdown-it": "^11.0.0" +      } +    }, +    "node_modules/markdown-it-texmath": { +      "version": "0.7.2", +      "resolved": "https://registry.npmjs.org/markdown-it-texmath/-/markdown-it-texmath-0.7.2.tgz", +      "integrity": "sha512-DAxM3D73BlRfpO6cnR2x27uOwGeTqQ/Yz6pUHE2iL/AzctEYSk3UmGxZYZGdU5B43AZD7kpdcU4wPNMF5Zhuqw==" +    }, +    "node_modules/mdurl": { +      "version": "1.0.1", +      "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", +      "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" +    }, +    "node_modules/mime-db": { +      "version": "1.47.0", +      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", +      "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", +      "engines": { +        "node": ">= 0.6" +      } +    }, +    "node_modules/mime-types": { +      "version": "2.1.30", +      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", +      "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", +      "dependencies": { +        "mime-db": "1.47.0" +      }, +      "engines": { +        "node": ">= 0.6" +      } +    }, +    "node_modules/minimatch": { +      "version": "3.0.4", +      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", +      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", +      "dependencies": { +        "brace-expansion": "^1.1.7" +      }, +      "engines": { +        "node": "*" +      } +    }, +    "node_modules/nwsapi": { +      "version": "2.2.0", +      "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", +      "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" +    }, +    "node_modules/oauth-sign": { +      "version": "0.9.0", +      "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", +      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", +      "engines": { +        "node": "*" +      } +    }, +    "node_modules/optionator": { +      "version": "0.8.3", +      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", +      "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", +      "dependencies": { +        "deep-is": "~0.1.3", +        "fast-levenshtein": "~2.0.6", +        "levn": "~0.3.0", +        "prelude-ls": "~1.1.2", +        "type-check": "~0.3.2", +        "word-wrap": "~1.2.3" +      }, +      "engines": { +        "node": ">= 0.8.0" +      } +    }, +    "node_modules/parse5": { +      "version": "6.0.1", +      "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", +      "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" +    }, +    "node_modules/performance-now": { +      "version": "2.1.0", +      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", +      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" +    }, +    "node_modules/prelude-ls": { +      "version": "1.1.2", +      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", +      "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", +      "engines": { +        "node": ">= 0.8.0" +      } +    }, +    "node_modules/psl": { +      "version": "1.8.0", +      "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", +      "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" +    }, +    "node_modules/punycode": { +      "version": "2.1.1", +      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", +      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", +      "engines": { +        "node": ">=6" +      } +    }, +    "node_modules/qs": { +      "version": "6.5.2", +      "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", +      "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", +      "engines": { +        "node": ">=0.6" +      } +    }, +    "node_modules/request": { +      "version": "2.88.2", +      "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", +      "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", +      "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", +      "dependencies": { +        "aws-sign2": "~0.7.0", +        "aws4": "^1.8.0", +        "caseless": "~0.12.0", +        "combined-stream": "~1.0.6", +        "extend": "~3.0.2", +        "forever-agent": "~0.6.1", +        "form-data": "~2.3.2", +        "har-validator": "~5.1.3", +        "http-signature": "~1.2.0", +        "is-typedarray": "~1.0.0", +        "isstream": "~0.1.2", +        "json-stringify-safe": "~5.0.1", +        "mime-types": "~2.1.19", +        "oauth-sign": "~0.9.0", +        "performance-now": "^2.1.0", +        "qs": "~6.5.2", +        "safe-buffer": "^5.1.2", +        "tough-cookie": "~2.5.0", +        "tunnel-agent": "^0.6.0", +        "uuid": "^3.3.2" +      }, +      "engines": { +        "node": ">= 6" +      } +    }, +    "node_modules/request-promise-core": { +      "version": "1.1.4", +      "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", +      "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", +      "dependencies": { +        "lodash": "^4.17.19" +      }, +      "engines": { +        "node": ">=0.10.0" +      }, +      "peerDependencies": { +        "request": "^2.34" +      } +    }, +    "node_modules/request-promise-native": { +      "version": "1.0.9", +      "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", +      "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", +      "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", +      "dependencies": { +        "request-promise-core": "1.1.4", +        "stealthy-require": "^1.1.1", +        "tough-cookie": "^2.3.3" +      }, +      "engines": { +        "node": ">=0.12.0" +      }, +      "peerDependencies": { +        "request": "^2.34" +      } +    }, +    "node_modules/request-promise-native/node_modules/tough-cookie": { +      "version": "2.5.0", +      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", +      "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", +      "dependencies": { +        "psl": "^1.1.28", +        "punycode": "^2.1.1" +      }, +      "engines": { +        "node": ">=0.8" +      } +    }, +    "node_modules/request/node_modules/tough-cookie": { +      "version": "2.5.0", +      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", +      "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", +      "dependencies": { +        "psl": "^1.1.28", +        "punycode": "^2.1.1" +      }, +      "engines": { +        "node": ">=0.8" +      } +    }, +    "node_modules/safe-buffer": { +      "version": "5.2.1", +      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", +      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", +      "funding": [ +        { +          "type": "github", +          "url": "https://github.com/sponsors/feross" +        }, +        { +          "type": "patreon", +          "url": "https://www.patreon.com/feross" +        }, +        { +          "type": "consulting", +          "url": "https://feross.org/support" +        } +      ] +    }, +    "node_modules/safer-buffer": { +      "version": "2.1.2", +      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", +      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" +    }, +    "node_modules/saxes": { +      "version": "5.0.1", +      "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", +      "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", +      "dependencies": { +        "xmlchars": "^2.2.0" +      }, +      "engines": { +        "node": ">=10" +      } +    }, +    "node_modules/source-map": { +      "version": "0.6.1", +      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", +      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", +      "optional": true, +      "engines": { +        "node": ">=0.10.0" +      } +    }, +    "node_modules/sprintf-js": { +      "version": "1.0.3", +      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", +      "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" +    }, +    "node_modules/sshpk": { +      "version": "1.16.1", +      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", +      "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", +      "dependencies": { +        "asn1": "~0.2.3", +        "assert-plus": "^1.0.0", +        "bcrypt-pbkdf": "^1.0.0", +        "dashdash": "^1.12.0", +        "ecc-jsbn": "~0.1.1", +        "getpass": "^0.1.1", +        "jsbn": "~0.1.0", +        "safer-buffer": "^2.0.2", +        "tweetnacl": "~0.14.0" +      }, +      "bin": { +        "sshpk-conv": "bin/sshpk-conv", +        "sshpk-sign": "bin/sshpk-sign", +        "sshpk-verify": "bin/sshpk-verify" +      }, +      "engines": { +        "node": ">=0.10.0" +      } +    }, +    "node_modules/stealthy-require": { +      "version": "1.1.1", +      "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", +      "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", +      "engines": { +        "node": ">=0.10.0" +      } +    }, +    "node_modules/supports-color": { +      "version": "5.5.0", +      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", +      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", +      "dependencies": { +        "has-flag": "^3.0.0" +      }, +      "engines": { +        "node": ">=4" +      } +    }, +    "node_modules/symbol-tree": { +      "version": "3.2.4", +      "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", +      "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" +    }, +    "node_modules/tough-cookie": { +      "version": "4.0.0", +      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", +      "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", +      "dependencies": { +        "psl": "^1.1.33", +        "punycode": "^2.1.1", +        "universalify": "^0.1.2" +      }, +      "engines": { +        "node": ">=6" +      } +    }, +    "node_modules/tr46": { +      "version": "2.0.2", +      "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", +      "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", +      "dependencies": { +        "punycode": "^2.1.1" +      }, +      "engines": { +        "node": ">=8" +      } +    }, +    "node_modules/tunnel-agent": { +      "version": "0.6.0", +      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", +      "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", +      "dependencies": { +        "safe-buffer": "^5.0.1" +      }, +      "engines": { +        "node": "*" +      } +    }, +    "node_modules/tweetnacl": { +      "version": "0.14.5", +      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", +      "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" +    }, +    "node_modules/type-check": { +      "version": "0.3.2", +      "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", +      "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", +      "dependencies": { +        "prelude-ls": "~1.1.2" +      }, +      "engines": { +        "node": ">= 0.8.0" +      } +    }, +    "node_modules/uc.micro": { +      "version": "1.0.6", +      "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", +      "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" +    }, +    "node_modules/universalify": { +      "version": "0.1.2", +      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", +      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", +      "engines": { +        "node": ">= 4.0.0" +      } +    }, +    "node_modules/uri-js": { +      "version": "4.4.1", +      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", +      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", +      "dependencies": { +        "punycode": "^2.1.0" +      } +    }, +    "node_modules/uuid": { +      "version": "3.4.0", +      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", +      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", +      "bin": { +        "uuid": "bin/uuid" +      } +    }, +    "node_modules/verror": { +      "version": "1.10.0", +      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", +      "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", +      "engines": [ +        "node >=0.6.0" +      ], +      "dependencies": { +        "assert-plus": "^1.0.0", +        "core-util-is": "1.0.2", +        "extsprintf": "^1.2.0" +      } +    }, +    "node_modules/w3c-hr-time": { +      "version": "1.0.2", +      "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", +      "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", +      "dependencies": { +        "browser-process-hrtime": "^1.0.0" +      } +    }, +    "node_modules/w3c-xmlserializer": { +      "version": "2.0.0", +      "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", +      "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", +      "dependencies": { +        "xml-name-validator": "^3.0.0" +      }, +      "engines": { +        "node": ">=10" +      } +    }, +    "node_modules/webidl-conversions": { +      "version": "6.1.0", +      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", +      "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", +      "engines": { +        "node": ">=10.4" +      } +    }, +    "node_modules/whatwg-encoding": { +      "version": "1.0.5", +      "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", +      "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", +      "dependencies": { +        "iconv-lite": "0.4.24" +      } +    }, +    "node_modules/whatwg-mimetype": { +      "version": "2.3.0", +      "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", +      "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" +    }, +    "node_modules/whatwg-url": { +      "version": "8.5.0", +      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.5.0.tgz", +      "integrity": "sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg==", +      "dependencies": { +        "lodash": "^4.7.0", +        "tr46": "^2.0.2", +        "webidl-conversions": "^6.1.0" +      }, +      "engines": { +        "node": ">=10" +      } +    }, +    "node_modules/word-wrap": { +      "version": "1.2.3", +      "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", +      "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", +      "engines": { +        "node": ">=0.10.0" +      } +    }, +    "node_modules/ws": { +      "version": "7.4.4", +      "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", +      "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==", +      "engines": { +        "node": ">=8.3.0" +      }, +      "peerDependencies": { +        "bufferutil": "^4.0.1", +        "utf-8-validate": "^5.0.2" +      }, +      "peerDependenciesMeta": { +        "bufferutil": { +          "optional": true +        }, +        "utf-8-validate": { +          "optional": true +        } +      } +    }, +    "node_modules/xml-name-validator": { +      "version": "3.0.0", +      "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", +      "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" +    }, +    "node_modules/xmlchars": { +      "version": "2.2.0", +      "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", +      "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" +    } +  }, +  "dependencies": { +    "abab": { +      "version": "2.0.5", +      "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", +      "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" +    }, +    "acorn": { +      "version": "8.1.0", +      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", +      "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==" +    }, +    "acorn-globals": { +      "version": "6.0.0", +      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", +      "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", +      "requires": { +        "acorn": "^7.1.1", +        "acorn-walk": "^7.1.1" +      }, +      "dependencies": { +        "acorn": { +          "version": "7.4.1", +          "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", +          "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" +        } +      } +    }, +    "acorn-walk": { +      "version": "7.2.0", +      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", +      "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" +    }, +    "ajv": { +      "version": "6.12.6", +      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", +      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", +      "requires": { +        "fast-deep-equal": "^3.1.1", +        "fast-json-stable-stringify": "^2.0.0", +        "json-schema-traverse": "^0.4.1", +        "uri-js": "^4.2.2" +      } +    }, +    "ansi-styles": { +      "version": "3.2.1", +      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", +      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", +      "requires": { +        "color-convert": "^1.9.0" +      } +    }, +    "argparse": { +      "version": "1.0.10", +      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", +      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", +      "requires": { +        "sprintf-js": "~1.0.2" +      } +    }, +    "asn1": { +      "version": "0.2.4", +      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", +      "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", +      "requires": { +        "safer-buffer": "~2.1.0" +      } +    }, +    "assert-plus": { +      "version": "1.0.0", +      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", +      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" +    }, +    "async": { +      "version": "0.9.2", +      "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", +      "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" +    }, +    "asynckit": { +      "version": "0.4.0", +      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", +      "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" +    }, +    "aws-sign2": { +      "version": "0.7.0", +      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", +      "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" +    }, +    "aws4": { +      "version": "1.11.0", +      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", +      "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" +    }, +    "balanced-match": { +      "version": "1.0.2", +      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", +      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" +    }, +    "bcrypt-pbkdf": { +      "version": "1.0.2", +      "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", +      "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", +      "requires": { +        "tweetnacl": "^0.14.3" +      } +    }, +    "brace-expansion": { +      "version": "1.1.11", +      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", +      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", +      "requires": { +        "balanced-match": "^1.0.0", +        "concat-map": "0.0.1" +      } +    }, +    "browser-process-hrtime": { +      "version": "1.0.0", +      "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", +      "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" +    }, +    "caseless": { +      "version": "0.12.0", +      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", +      "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" +    }, +    "chalk": { +      "version": "2.4.2", +      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", +      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", +      "requires": { +        "ansi-styles": "^3.2.1", +        "escape-string-regexp": "^1.0.5", +        "supports-color": "^5.3.0" +      } +    }, +    "color-convert": { +      "version": "1.9.3", +      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", +      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", +      "requires": { +        "color-name": "1.1.3" +      } +    }, +    "color-name": { +      "version": "1.1.3", +      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", +      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" +    }, +    "combined-stream": { +      "version": "1.0.8", +      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", +      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", +      "requires": { +        "delayed-stream": "~1.0.0" +      } +    }, +    "commander": { +      "version": "2.20.3", +      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", +      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" +    }, +    "concat-map": { +      "version": "0.0.1", +      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", +      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" +    }, +    "core-util-is": { +      "version": "1.0.2", +      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", +      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" +    }, +    "cssom": { +      "version": "0.4.4", +      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", +      "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" +    }, +    "cssstyle": { +      "version": "2.3.0", +      "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", +      "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", +      "requires": { +        "cssom": "~0.3.6" +      }, +      "dependencies": { +        "cssom": { +          "version": "0.3.8", +          "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", +          "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" +        } +      } +    }, +    "dashdash": { +      "version": "1.14.1", +      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", +      "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", +      "requires": { +        "assert-plus": "^1.0.0" +      } +    }, +    "data-urls": { +      "version": "2.0.0", +      "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", +      "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", +      "requires": { +        "abab": "^2.0.3", +        "whatwg-mimetype": "^2.3.0", +        "whatwg-url": "^8.0.0" +      } +    }, +    "decimal.js": { +      "version": "10.2.1", +      "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", +      "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==" +    }, +    "deep-is": { +      "version": "0.1.3", +      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", +      "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" +    }, +    "delayed-stream": { +      "version": "1.0.0", +      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", +      "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" +    }, +    "domexception": { +      "version": "2.0.1", +      "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", +      "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", +      "requires": { +        "webidl-conversions": "^5.0.0" +      }, +      "dependencies": { +        "webidl-conversions": { +          "version": "5.0.0", +          "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", +          "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" +        } +      } +    }, +    "ecc-jsbn": { +      "version": "0.1.2", +      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", +      "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", +      "requires": { +        "jsbn": "~0.1.0", +        "safer-buffer": "^2.1.0" +      } +    }, +    "ejs": { +      "version": "3.1.6", +      "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", +      "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", +      "requires": { +        "jake": "^10.6.1" +      } +    }, +    "entities": { +      "version": "2.0.3", +      "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", +      "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==" +    }, +    "escape-string-regexp": { +      "version": "1.0.5", +      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", +      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" +    }, +    "escodegen": { +      "version": "2.0.0", +      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", +      "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", +      "requires": { +        "esprima": "^4.0.1", +        "estraverse": "^5.2.0", +        "esutils": "^2.0.2", +        "optionator": "^0.8.1", +        "source-map": "~0.6.1" +      } +    }, +    "esprima": { +      "version": "4.0.1", +      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", +      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" +    }, +    "estraverse": { +      "version": "5.2.0", +      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", +      "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" +    }, +    "esutils": { +      "version": "2.0.3", +      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", +      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" +    }, +    "extend": { +      "version": "3.0.2", +      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", +      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" +    }, +    "extsprintf": { +      "version": "1.3.0", +      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", +      "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" +    }, +    "fast-deep-equal": { +      "version": "3.1.3", +      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", +      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" +    }, +    "fast-json-stable-stringify": { +      "version": "2.1.0", +      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", +      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" +    }, +    "fast-levenshtein": { +      "version": "2.0.6", +      "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", +      "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" +    }, +    "filelist": { +      "version": "1.0.2", +      "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", +      "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", +      "requires": { +        "minimatch": "^3.0.4" +      } +    }, +    "forever-agent": { +      "version": "0.6.1", +      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", +      "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" +    }, +    "form-data": { +      "version": "2.3.3", +      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", +      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", +      "requires": { +        "asynckit": "^0.4.0", +        "combined-stream": "^1.0.6", +        "mime-types": "^2.1.12" +      } +    }, +    "getpass": { +      "version": "0.1.7", +      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", +      "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", +      "requires": { +        "assert-plus": "^1.0.0" +      } +    }, +    "har-schema": { +      "version": "2.0.0", +      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", +      "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" +    }, +    "har-validator": { +      "version": "5.1.5", +      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", +      "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", +      "requires": { +        "ajv": "^6.12.3", +        "har-schema": "^2.0.0" +      } +    }, +    "has-flag": { +      "version": "3.0.0", +      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", +      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" +    }, +    "highlight.js": { +      "version": "10.7.2", +      "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.2.tgz", +      "integrity": "sha512-oFLl873u4usRM9K63j4ME9u3etNF0PLiJhSQ8rdfuL51Wn3zkD6drf9ZW0dOzjnZI22YYG24z30JcmfCZjMgYg==" +    }, +    "html-encoding-sniffer": { +      "version": "2.0.1", +      "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", +      "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", +      "requires": { +        "whatwg-encoding": "^1.0.5" +      } +    }, +    "http-signature": { +      "version": "1.2.0", +      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", +      "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", +      "requires": { +        "assert-plus": "^1.0.0", +        "jsprim": "^1.2.2", +        "sshpk": "^1.7.0" +      } +    }, +    "iconv-lite": { +      "version": "0.4.24", +      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", +      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", +      "requires": { +        "safer-buffer": ">= 2.1.2 < 3" +      } +    }, +    "is-potential-custom-element-name": { +      "version": "1.0.1", +      "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", +      "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" +    }, +    "is-typedarray": { +      "version": "1.0.0", +      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", +      "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" +    }, +    "isstream": { +      "version": "0.1.2", +      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", +      "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" +    }, +    "jake": { +      "version": "10.8.2", +      "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", +      "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", +      "requires": { +        "async": "0.9.x", +        "chalk": "^2.4.2", +        "filelist": "^1.0.1", +        "minimatch": "^3.0.4" +      } +    }, +    "jsbn": { +      "version": "0.1.1", +      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", +      "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" +    }, +    "jsdom": { +      "version": "16.5.2", +      "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.5.2.tgz", +      "integrity": "sha512-JxNtPt9C1ut85boCbJmffaQ06NBnzkQY/MWO3YxPW8IWS38A26z+B1oBvA9LwKrytewdfymnhi4UNH3/RAgZrg==", +      "requires": { +        "abab": "^2.0.5", +        "acorn": "^8.1.0", +        "acorn-globals": "^6.0.0", +        "cssom": "^0.4.4", +        "cssstyle": "^2.3.0", +        "data-urls": "^2.0.0", +        "decimal.js": "^10.2.1", +        "domexception": "^2.0.1", +        "escodegen": "^2.0.0", +        "html-encoding-sniffer": "^2.0.1", +        "is-potential-custom-element-name": "^1.0.0", +        "nwsapi": "^2.2.0", +        "parse5": "6.0.1", +        "request": "^2.88.2", +        "request-promise-native": "^1.0.9", +        "saxes": "^5.0.1", +        "symbol-tree": "^3.2.4", +        "tough-cookie": "^4.0.0", +        "w3c-hr-time": "^1.0.2", +        "w3c-xmlserializer": "^2.0.0", +        "webidl-conversions": "^6.1.0", +        "whatwg-encoding": "^1.0.5", +        "whatwg-mimetype": "^2.3.0", +        "whatwg-url": "^8.5.0", +        "ws": "^7.4.4", +        "xml-name-validator": "^3.0.0" +      } +    }, +    "json-schema": { +      "version": "0.2.3", +      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", +      "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" +    }, +    "json-schema-traverse": { +      "version": "0.4.1", +      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", +      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" +    }, +    "json-stringify-safe": { +      "version": "5.0.1", +      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", +      "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" +    }, +    "jsprim": { +      "version": "1.4.1", +      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", +      "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", +      "requires": { +        "assert-plus": "1.0.0", +        "extsprintf": "1.3.0", +        "json-schema": "0.2.3", +        "verror": "1.10.0" +      } +    }, +    "katex": { +      "version": "0.11.1", +      "resolved": "https://registry.npmjs.org/katex/-/katex-0.11.1.tgz", +      "integrity": "sha512-5oANDICCTX0NqYIyAiFCCwjQ7ERu3DQG2JFHLbYOf+fXaMoH8eg/zOq5WSYJsKMi/QebW+Eh3gSM+oss1H/bww==", +      "requires": { +        "commander": "^2.19.0" +      } +    }, +    "levn": { +      "version": "0.3.0", +      "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", +      "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", +      "requires": { +        "prelude-ls": "~1.1.2", +        "type-check": "~0.3.2" +      } +    }, +    "linkify-it": { +      "version": "3.0.2", +      "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.2.tgz", +      "integrity": "sha512-gDBO4aHNZS6coiZCKVhSNh43F9ioIL4JwRjLZPkoLIY4yZFwg264Y5lu2x6rb1Js42Gh6Yqm2f6L2AJcnkzinQ==", +      "requires": { +        "uc.micro": "^1.0.1" +      } +    }, +    "lodash": { +      "version": "4.17.21", +      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", +      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" +    }, +    "lodash.flow": { +      "version": "3.5.0", +      "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", +      "integrity": "sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o=" +    }, +    "markdown-it": { +      "version": "11.0.1", +      "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-11.0.1.tgz", +      "integrity": "sha512-aU1TzmBKcWNNYvH9pjq6u92BML+Hz3h5S/QpfTFwiQF852pLT+9qHsrhM9JYipkOXZxGn+sGH8oyJE9FD9WezQ==", +      "requires": { +        "argparse": "^1.0.7", +        "entities": "~2.0.0", +        "linkify-it": "^3.0.1", +        "mdurl": "^1.0.1", +        "uc.micro": "^1.0.5" +      } +    }, +    "markdown-it-highlightjs": { +      "version": "3.4.0", +      "resolved": "https://registry.npmjs.org/markdown-it-highlightjs/-/markdown-it-highlightjs-3.4.0.tgz", +      "integrity": "sha512-JES5P8ll3Vpf6a4C0FlsaO1opOaH53Rbvphj2IAON29v33cHNUiwXBSaC+bThUiLp6m3UEZ4vv579CHSElWSdw==", +      "requires": { +        "highlight.js": "^10.2.0", +        "lodash.flow": "^3.5.0" +      } +    }, +    "markdown-it-multimd-table": { +      "version": "4.0.3", +      "resolved": "https://registry.npmjs.org/markdown-it-multimd-table/-/markdown-it-multimd-table-4.0.3.tgz", +      "integrity": "sha512-uVLriNj6doq1dGyJppQdwbaGcK6uSzbrk7osxRHjOmZBeShgMtPS6/d+pnIKkohOjaRyP9e5kwTAlAIe/lEaIQ==", +      "requires": { +        "markdown-it": "^11.0.0" +      } +    }, +    "markdown-it-texmath": { +      "version": "0.7.2", +      "resolved": "https://registry.npmjs.org/markdown-it-texmath/-/markdown-it-texmath-0.7.2.tgz", +      "integrity": "sha512-DAxM3D73BlRfpO6cnR2x27uOwGeTqQ/Yz6pUHE2iL/AzctEYSk3UmGxZYZGdU5B43AZD7kpdcU4wPNMF5Zhuqw==" +    }, +    "mdurl": { +      "version": "1.0.1", +      "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", +      "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" +    }, +    "mime-db": { +      "version": "1.47.0", +      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", +      "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==" +    }, +    "mime-types": { +      "version": "2.1.30", +      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", +      "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", +      "requires": { +        "mime-db": "1.47.0" +      } +    }, +    "minimatch": { +      "version": "3.0.4", +      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", +      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", +      "requires": { +        "brace-expansion": "^1.1.7" +      } +    }, +    "nwsapi": { +      "version": "2.2.0", +      "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", +      "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" +    }, +    "oauth-sign": { +      "version": "0.9.0", +      "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", +      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" +    }, +    "optionator": { +      "version": "0.8.3", +      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", +      "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", +      "requires": { +        "deep-is": "~0.1.3", +        "fast-levenshtein": "~2.0.6", +        "levn": "~0.3.0", +        "prelude-ls": "~1.1.2", +        "type-check": "~0.3.2", +        "word-wrap": "~1.2.3" +      } +    }, +    "parse5": { +      "version": "6.0.1", +      "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", +      "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" +    }, +    "performance-now": { +      "version": "2.1.0", +      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", +      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" +    }, +    "prelude-ls": { +      "version": "1.1.2", +      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", +      "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" +    }, +    "psl": { +      "version": "1.8.0", +      "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", +      "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" +    }, +    "punycode": { +      "version": "2.1.1", +      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", +      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" +    }, +    "qs": { +      "version": "6.5.2", +      "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", +      "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" +    }, +    "request": { +      "version": "2.88.2", +      "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", +      "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", +      "requires": { +        "aws-sign2": "~0.7.0", +        "aws4": "^1.8.0", +        "caseless": "~0.12.0", +        "combined-stream": "~1.0.6", +        "extend": "~3.0.2", +        "forever-agent": "~0.6.1", +        "form-data": "~2.3.2", +        "har-validator": "~5.1.3", +        "http-signature": "~1.2.0", +        "is-typedarray": "~1.0.0", +        "isstream": "~0.1.2", +        "json-stringify-safe": "~5.0.1", +        "mime-types": "~2.1.19", +        "oauth-sign": "~0.9.0", +        "performance-now": "^2.1.0", +        "qs": "~6.5.2", +        "safe-buffer": "^5.1.2", +        "tough-cookie": "~2.5.0", +        "tunnel-agent": "^0.6.0", +        "uuid": "^3.3.2" +      }, +      "dependencies": { +        "tough-cookie": { +          "version": "2.5.0", +          "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", +          "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", +          "requires": { +            "psl": "^1.1.28", +            "punycode": "^2.1.1" +          } +        } +      } +    }, +    "request-promise-core": { +      "version": "1.1.4", +      "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", +      "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", +      "requires": { +        "lodash": "^4.17.19" +      } +    }, +    "request-promise-native": { +      "version": "1.0.9", +      "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", +      "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", +      "requires": { +        "request-promise-core": "1.1.4", +        "stealthy-require": "^1.1.1", +        "tough-cookie": "^2.3.3" +      }, +      "dependencies": { +        "tough-cookie": { +          "version": "2.5.0", +          "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", +          "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", +          "requires": { +            "psl": "^1.1.28", +            "punycode": "^2.1.1" +          } +        } +      } +    }, +    "safe-buffer": { +      "version": "5.2.1", +      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", +      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" +    }, +    "safer-buffer": { +      "version": "2.1.2", +      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", +      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" +    }, +    "saxes": { +      "version": "5.0.1", +      "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", +      "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", +      "requires": { +        "xmlchars": "^2.2.0" +      } +    }, +    "source-map": { +      "version": "0.6.1", +      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", +      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", +      "optional": true +    }, +    "sprintf-js": { +      "version": "1.0.3", +      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", +      "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" +    }, +    "sshpk": { +      "version": "1.16.1", +      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", +      "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", +      "requires": { +        "asn1": "~0.2.3", +        "assert-plus": "^1.0.0", +        "bcrypt-pbkdf": "^1.0.0", +        "dashdash": "^1.12.0", +        "ecc-jsbn": "~0.1.1", +        "getpass": "^0.1.1", +        "jsbn": "~0.1.0", +        "safer-buffer": "^2.0.2", +        "tweetnacl": "~0.14.0" +      } +    }, +    "stealthy-require": { +      "version": "1.1.1", +      "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", +      "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" +    }, +    "supports-color": { +      "version": "5.5.0", +      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", +      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", +      "requires": { +        "has-flag": "^3.0.0" +      } +    }, +    "symbol-tree": { +      "version": "3.2.4", +      "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", +      "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" +    }, +    "tough-cookie": { +      "version": "4.0.0", +      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", +      "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", +      "requires": { +        "psl": "^1.1.33", +        "punycode": "^2.1.1", +        "universalify": "^0.1.2" +      } +    }, +    "tr46": { +      "version": "2.0.2", +      "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", +      "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", +      "requires": { +        "punycode": "^2.1.1" +      } +    }, +    "tunnel-agent": { +      "version": "0.6.0", +      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", +      "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", +      "requires": { +        "safe-buffer": "^5.0.1" +      } +    }, +    "tweetnacl": { +      "version": "0.14.5", +      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", +      "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" +    }, +    "type-check": { +      "version": "0.3.2", +      "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", +      "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", +      "requires": { +        "prelude-ls": "~1.1.2" +      } +    }, +    "uc.micro": { +      "version": "1.0.6", +      "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", +      "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" +    }, +    "universalify": { +      "version": "0.1.2", +      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", +      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" +    }, +    "uri-js": { +      "version": "4.4.1", +      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", +      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", +      "requires": { +        "punycode": "^2.1.0" +      } +    }, +    "uuid": { +      "version": "3.4.0", +      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", +      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" +    }, +    "verror": { +      "version": "1.10.0", +      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", +      "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", +      "requires": { +        "assert-plus": "^1.0.0", +        "core-util-is": "1.0.2", +        "extsprintf": "^1.2.0" +      } +    }, +    "w3c-hr-time": { +      "version": "1.0.2", +      "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", +      "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", +      "requires": { +        "browser-process-hrtime": "^1.0.0" +      } +    }, +    "w3c-xmlserializer": { +      "version": "2.0.0", +      "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", +      "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", +      "requires": { +        "xml-name-validator": "^3.0.0" +      } +    }, +    "webidl-conversions": { +      "version": "6.1.0", +      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", +      "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" +    }, +    "whatwg-encoding": { +      "version": "1.0.5", +      "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", +      "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", +      "requires": { +        "iconv-lite": "0.4.24" +      } +    }, +    "whatwg-mimetype": { +      "version": "2.3.0", +      "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", +      "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" +    }, +    "whatwg-url": { +      "version": "8.5.0", +      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.5.0.tgz", +      "integrity": "sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg==", +      "requires": { +        "lodash": "^4.7.0", +        "tr46": "^2.0.2", +        "webidl-conversions": "^6.1.0" +      } +    }, +    "word-wrap": { +      "version": "1.2.3", +      "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", +      "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" +    }, +    "ws": { +      "version": "7.4.4", +      "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", +      "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==", +      "requires": {} +    }, +    "xml-name-validator": { +      "version": "3.0.0", +      "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", +      "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" +    }, +    "xmlchars": { +      "version": "2.2.0", +      "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", +      "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" +    } +  } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..a47eac5 --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ +  "name": "web", +  "version": "1.0.0", +  "description": "", +  "main": "index.js", +  "scripts": { +    "test": "echo \"Error: no test specified\" && exit 1" +  }, +  "repository": { +    "type": "git", +    "url": "git+https://github.com/terminaldweller/web.git" +  }, +  "author": "", +  "license": "ISC", +  "bugs": { +    "url": "https://github.com/terminaldweller/web/issues" +  }, +  "homepage": "https://github.com/terminaldweller/web#readme", +  "dependencies": { +    "ejs": "^3.1.6", +    "jsdom": "^16.2.2", +    "katex": "^0.11.1", +    "markdown-it": "^11.0.0", +    "markdown-it-highlightjs": "^3.4.0", +    "markdown-it-multimd-table": "^4.0.2", +    "markdown-it-texmath": "^0.7.0" +  } +} @@ -4,19 +4,22 @@  const express = require("express");  const path = require("path");  const fs = require("fs"); -const mitTexMath = require("markdown-it-texmath"); -const mitMulMd = require("markdown-it-multimd-table");  const mit = require("markdown-it")({ html: true })    .enable(["table"])    .disable(["strikethrough"]) -  .use(mitTexMath, { +  .use(require("markdown-it-texmath"), {      engine: require("katex"),      delimiters: "gitlab",      katexOptions: { macros: { "\\RR": "\\mathbb{R}" } },    }) -  .use(mitMulMd); -const app = express(); +  .use(require("markdown-it-multimd-table")) +  .use(require("markdown-it-highlightjs"), { +    inline: true, +    auto: true, +    code: true, +  }); +const app = express();  app.use(express.static("./"));  app.use(express.static(path.join(__dirname, "css")));  app.set("views", "./views"); @@ -33,6 +36,7 @@ app.get("/", (req, res) => {          mds: ["c struct to lua table", "lazy makefiles", "telegram lua"],        },      }); +    console.log(mit.render(chunk));    });  }); | 
