Compare commits
2 Commits
cfd5da28f1
...
2a9ee98b7f
| Author | SHA1 | Date |
|---|---|---|
|
|
2a9ee98b7f | |
|
|
bf58ba3616 |
|
|
@ -1,134 +1,136 @@
|
|||
{
|
||||
"requires": true,
|
||||
"name": "redstar-java-doc",
|
||||
"version": "1.0.0",
|
||||
"lockfileVersion": 1,
|
||||
"requires": true,
|
||||
"dependencies": {
|
||||
"@algolia/cache-browser-local-storage": {
|
||||
"version": "4.9.1",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.9.1.tgz",
|
||||
"integrity": "sha512-bAUU9vKCy45uTTlzJw0LYu1IjoZsmzL6lgjaVFaW1crhX/4P+JD5ReQv3n/wpiXSFaHq1WEO3WyH2g3ymzeipQ==",
|
||||
"version": "4.10.3",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.10.3.tgz",
|
||||
"integrity": "sha512-TD1N7zg5lb56/PLjjD4bBl2eccEvVHhC7yfgFu2r9k5tf+gvbGxEZ3NhRZVKu2MObUIcEy2VR4LVLxOQu45Hlg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@algolia/cache-common": "4.9.1"
|
||||
"@algolia/cache-common": "4.10.3"
|
||||
}
|
||||
},
|
||||
"@algolia/cache-common": {
|
||||
"version": "4.9.1",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.9.1.tgz",
|
||||
"integrity": "sha512-tcvw4mOfFy44V4ZxDEy9wNGr6vFROZKRpXKTEBgdw/WBn6mX51H1ar4RWtceDEcDU4H5fIv5tsY3ip2hU+fTPg==",
|
||||
"version": "4.10.3",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.10.3.tgz",
|
||||
"integrity": "sha512-q13cPPUmtf8a2suBC4kySSr97EyulSXuxUkn7l1tZUCX/k1y5KNheMp8npBy8Kc8gPPmHpacxddRSfOncjiKFw==",
|
||||
"dev": true
|
||||
},
|
||||
"@algolia/cache-in-memory": {
|
||||
"version": "4.9.1",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.9.1.tgz",
|
||||
"integrity": "sha512-IEJrHonvdymW2CnRfJtsTVWyfAH05xPEFkGXGCw00+6JNCj8Dln3TeaRLiaaY1srlyGedkemekQm1/Xb46CGOQ==",
|
||||
"version": "4.10.3",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.10.3.tgz",
|
||||
"integrity": "sha512-JhPajhOXAjUP+TZrZTh6KJpF5VKTKyWK2aR1cD8NtrcVHwfGS7fTyfXfVm5BqBqkD9U0gVvufUt/mVyI80aZww==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@algolia/cache-common": "4.9.1"
|
||||
"@algolia/cache-common": "4.10.3"
|
||||
}
|
||||
},
|
||||
"@algolia/client-account": {
|
||||
"version": "4.9.1",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.9.1.tgz",
|
||||
"integrity": "sha512-Shpjeuwb7i2LR5QuWREb6UbEQLGB+Pl/J5+wPgILJDP/uWp7jpl0ase9mYNQGKj7TjztpSpQCPZ3dSHPnzZPfw==",
|
||||
"version": "4.10.3",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.10.3.tgz",
|
||||
"integrity": "sha512-S/IsJB4s+e1xYctdpW3nAbwrR2y3pjSo9X21fJGoiGeIpTRdvQG7nydgsLkhnhcgAdLnmqBapYyAqMGmlcyOkg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@algolia/client-common": "4.9.1",
|
||||
"@algolia/client-search": "4.9.1",
|
||||
"@algolia/transporter": "4.9.1"
|
||||
"@algolia/client-common": "4.10.3",
|
||||
"@algolia/client-search": "4.10.3",
|
||||
"@algolia/transporter": "4.10.3"
|
||||
}
|
||||
},
|
||||
"@algolia/client-analytics": {
|
||||
"version": "4.9.1",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.9.1.tgz",
|
||||
"integrity": "sha512-/g6OkOSIA+A0t/tjvbL6iG/zV4El4LPFgv/tcAYHTH27BmlNtnEXw+iFpGjeUlQoPily9WVB3QNLMJkaNwL3HA==",
|
||||
"version": "4.10.3",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.10.3.tgz",
|
||||
"integrity": "sha512-vlHTbBqJktRgclh3v7bPQLfZvFIqY4erNFIZA5C7nisCj9oLeTgzefoUrr+R90+I+XjfoLxnmoeigS1Z1yg1vw==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@algolia/client-common": "4.9.1",
|
||||
"@algolia/client-search": "4.9.1",
|
||||
"@algolia/requester-common": "4.9.1",
|
||||
"@algolia/transporter": "4.9.1"
|
||||
"@algolia/client-common": "4.10.3",
|
||||
"@algolia/client-search": "4.10.3",
|
||||
"@algolia/requester-common": "4.10.3",
|
||||
"@algolia/transporter": "4.10.3"
|
||||
}
|
||||
},
|
||||
"@algolia/client-common": {
|
||||
"version": "4.9.1",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.9.1.tgz",
|
||||
"integrity": "sha512-UziRTZ8km3qwoVPIyEre8TV6V+MX7UtbfVqPmSafZ0xu41UUZ+sL56YoKjOXkbKuybeIC9prXMGy/ID5bXkTqg==",
|
||||
"version": "4.10.3",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.10.3.tgz",
|
||||
"integrity": "sha512-uFyP2Z14jG2hsFRbAoavna6oJf4NTXaSDAZgouZUZlHlBp5elM38sjNeA5HR9/D9J/GjwaB1SgB7iUiIWYBB4w==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@algolia/requester-common": "4.9.1",
|
||||
"@algolia/transporter": "4.9.1"
|
||||
"@algolia/requester-common": "4.10.3",
|
||||
"@algolia/transporter": "4.10.3"
|
||||
}
|
||||
},
|
||||
"@algolia/client-recommendation": {
|
||||
"version": "4.9.1",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/client-recommendation/-/client-recommendation-4.9.1.tgz",
|
||||
"integrity": "sha512-Drtvvm1PNIOpYf4HFlkPFstFQ3IsN+TRmxur2F7y6Faplb5ybISa8ithu1tmlTdyTf3A78hQUQjgJet6qD2XZw==",
|
||||
"@algolia/client-personalization": {
|
||||
"version": "4.10.3",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.10.3.tgz",
|
||||
"integrity": "sha512-NS7Nx8EJ/nduGXT8CFo5z7kLF0jnFehTP3eC+z+GOEESH3rrs7uR12IZHxv5QhQswZa9vl925zCOZDcDVoENCg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@algolia/client-common": "4.9.1",
|
||||
"@algolia/requester-common": "4.9.1",
|
||||
"@algolia/transporter": "4.9.1"
|
||||
"@algolia/client-common": "4.10.3",
|
||||
"@algolia/requester-common": "4.10.3",
|
||||
"@algolia/transporter": "4.10.3"
|
||||
}
|
||||
},
|
||||
"@algolia/client-search": {
|
||||
"version": "4.9.1",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.9.1.tgz",
|
||||
"integrity": "sha512-r9Cw2r8kJr45iYncFDht6EshARghU265wuY8Q8oHrpFHjAziEYdsUOdNmQKbsSH5J3gLjDPx1EI5DzVd6ivn3w==",
|
||||
"version": "4.10.3",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.10.3.tgz",
|
||||
"integrity": "sha512-Zwnp2G94IrNFKWCG/k7epI5UswRkPvL9FCt7/slXe2bkjP2y/HA37gzRn+9tXoLVRwd7gBzrtOA4jFKIyjrtVw==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@algolia/client-common": "4.9.1",
|
||||
"@algolia/requester-common": "4.9.1",
|
||||
"@algolia/transporter": "4.9.1"
|
||||
"@algolia/client-common": "4.10.3",
|
||||
"@algolia/requester-common": "4.10.3",
|
||||
"@algolia/transporter": "4.10.3"
|
||||
}
|
||||
},
|
||||
"@algolia/logger-common": {
|
||||
"version": "4.9.1",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.9.1.tgz",
|
||||
"integrity": "sha512-9mPrbFlFyPT7or/7PXTiJjyOewWB9QRkZKVXkt5zHAUiUzGxmmdpJIGpPv3YQnDur8lXrXaRI0MHXUuIDMY1ng==",
|
||||
"version": "4.10.3",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.10.3.tgz",
|
||||
"integrity": "sha512-M6xi+qov2bkgg1H9e1Qtvq/E/eKsGcgz8RBbXNzqPIYoDGZNkv+b3b8YMo3dxd4Wd6M24HU1iqF3kmr1LaXndg==",
|
||||
"dev": true
|
||||
},
|
||||
"@algolia/logger-console": {
|
||||
"version": "4.9.1",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.9.1.tgz",
|
||||
"integrity": "sha512-74VUwjtFjFpjZpi3QoHIPv0kcr3vWUSHX/Vs8PJW3lPsD4CgyhFenQbG9v+ZnyH0JrJwiYTtzfmrVh7IMWZGrQ==",
|
||||
"version": "4.10.3",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.10.3.tgz",
|
||||
"integrity": "sha512-vVgRI7b4PHjgBdRkv/cRz490twvkLoGdpC4VYzIouSrKj8SIVLRhey3qgXk7oQXi3xoxVAv6NrklHfpO8Bpx0w==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@algolia/logger-common": "4.9.1"
|
||||
"@algolia/logger-common": "4.10.3"
|
||||
}
|
||||
},
|
||||
"@algolia/requester-browser-xhr": {
|
||||
"version": "4.9.1",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.9.1.tgz",
|
||||
"integrity": "sha512-zc46tk5o0ikOAz3uYiRAMxC2iVKAMFKT7nNZnLB5IzT0uqAh7pz/+D/UvIxP4bKmsllpBSnPcpfQF+OI4Ag/BA==",
|
||||
"version": "4.10.3",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.10.3.tgz",
|
||||
"integrity": "sha512-4WIk1zreFbc1EF6+gsfBTQvwSNjWc20zJAAExRWql/Jq5yfVHmwOqi/CajA53/cXKFBqo80DAMRvOiwP+hOLYw==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@algolia/requester-common": "4.9.1"
|
||||
"@algolia/requester-common": "4.10.3"
|
||||
}
|
||||
},
|
||||
"@algolia/requester-common": {
|
||||
"version": "4.9.1",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.9.1.tgz",
|
||||
"integrity": "sha512-9hPgXnlCSbqJqF69M5x5WN3h51Dc+mk/iWNeJSVxExHGvCDfBBZd0v6S15i8q2a9cD1I2RnhMpbnX5BmGtabVA==",
|
||||
"version": "4.10.3",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.10.3.tgz",
|
||||
"integrity": "sha512-PNfLHmg0Hujugs3rx55uz/ifv7b9HVdSFQDb2hj0O5xZaBEuQCNOXC6COrXR8+9VEfqp2swpg7zwgtqFxh+BtQ==",
|
||||
"dev": true
|
||||
},
|
||||
"@algolia/requester-node-http": {
|
||||
"version": "4.9.1",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.9.1.tgz",
|
||||
"integrity": "sha512-vYNVbSCuyrCSCjHBQJk+tLZtWCjvvDf5tSbRJjyJYMqpnXuIuP7gZm24iHil4NPYBhbBj5NU2ZDAhc/gTn75Ag==",
|
||||
"version": "4.10.3",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.10.3.tgz",
|
||||
"integrity": "sha512-A9ZcGfEvgqf0luJApdNcIhsRh6MShn2zn2tbjwjGG1joF81w+HUY+BWuLZn56vGwAA9ZB9n00IoJJpxibbfofg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@algolia/requester-common": "4.9.1"
|
||||
"@algolia/requester-common": "4.10.3"
|
||||
}
|
||||
},
|
||||
"@algolia/transporter": {
|
||||
"version": "4.9.1",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.9.1.tgz",
|
||||
"integrity": "sha512-AbjFfGzX+cAuj7Qyc536OxIQzjFOA5FU2ANGStx8LBH+AKXScwfkx67C05riuaRR5adSCLMSEbVvUscH0nF+6A==",
|
||||
"version": "4.10.3",
|
||||
"resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.10.3.tgz",
|
||||
"integrity": "sha512-n1lRyKDbrckbMEgm7QXtj3nEWUuzA3aKLzVQ43/F/RCFib15j4IwtmYhXR6OIBRSc7+T0Hm48S0J6F+HeYCQkw==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@algolia/cache-common": "4.9.1",
|
||||
"@algolia/logger-common": "4.9.1",
|
||||
"@algolia/requester-common": "4.9.1"
|
||||
"@algolia/cache-common": "4.10.3",
|
||||
"@algolia/logger-common": "4.10.3",
|
||||
"@algolia/requester-common": "4.10.3"
|
||||
}
|
||||
},
|
||||
"@arr/every": {
|
||||
|
|
@ -138,24 +140,24 @@
|
|||
"dev": true
|
||||
},
|
||||
"@babel/helper-validator-identifier": {
|
||||
"version": "7.14.0",
|
||||
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz",
|
||||
"integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==",
|
||||
"version": "7.14.8",
|
||||
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.8.tgz",
|
||||
"integrity": "sha512-ZGy6/XQjllhYQrNw/3zfWRwZCTVSiBLZ9DHVZxn9n2gip/7ab8mv2TWlKPIBk26RwedCBoWdjLmn+t9na2Gcow==",
|
||||
"dev": true
|
||||
},
|
||||
"@babel/parser": {
|
||||
"version": "7.14.4",
|
||||
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.4.tgz",
|
||||
"integrity": "sha512-ArliyUsWDUqEGfWcmzpGUzNfLxTdTp6WU4IuP6QFSp9gGfWS6boxFCkJSJ/L4+RG8z/FnIU3WxCk6hPL9SSWeA==",
|
||||
"version": "7.14.8",
|
||||
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.8.tgz",
|
||||
"integrity": "sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA==",
|
||||
"dev": true
|
||||
},
|
||||
"@babel/types": {
|
||||
"version": "7.14.4",
|
||||
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.4.tgz",
|
||||
"integrity": "sha512-lCj4aIs0xUefJFQnwwQv2Bxg7Omd6bgquZ6LGC+gGMh6/s5qDVfjuCMlDmYQ15SLsWHd9n+X3E75lKIhl5Lkiw==",
|
||||
"version": "7.14.8",
|
||||
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz",
|
||||
"integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@babel/helper-validator-identifier": "^7.14.0",
|
||||
"@babel/helper-validator-identifier": "^7.14.8",
|
||||
"to-fast-properties": "^2.0.0"
|
||||
}
|
||||
},
|
||||
|
|
@ -200,28 +202,28 @@
|
|||
"dev": true
|
||||
},
|
||||
"@nodelib/fs.scandir": {
|
||||
"version": "2.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz",
|
||||
"integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==",
|
||||
"version": "2.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
|
||||
"integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@nodelib/fs.stat": "2.0.4",
|
||||
"@nodelib/fs.stat": "2.0.5",
|
||||
"run-parallel": "^1.1.9"
|
||||
}
|
||||
},
|
||||
"@nodelib/fs.stat": {
|
||||
"version": "2.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz",
|
||||
"integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==",
|
||||
"version": "2.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
|
||||
"integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
|
||||
"dev": true
|
||||
},
|
||||
"@nodelib/fs.walk": {
|
||||
"version": "1.2.6",
|
||||
"resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz",
|
||||
"integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==",
|
||||
"version": "1.2.8",
|
||||
"resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
|
||||
"integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@nodelib/fs.scandir": "2.1.4",
|
||||
"@nodelib/fs.scandir": "2.1.5",
|
||||
"fastq": "^1.6.0"
|
||||
}
|
||||
},
|
||||
|
|
@ -231,47 +233,83 @@
|
|||
"integrity": "sha512-oZLYFEAzUKyi3SKnXvj32ZCEGH6RDnao7COuCVhDydMS9NrCSVXhM79VaKyP5+Zc33m0QXEd2DN3UkU7OsHcfw==",
|
||||
"dev": true
|
||||
},
|
||||
"@types/estree": {
|
||||
"version": "0.0.48",
|
||||
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.48.tgz",
|
||||
"integrity": "sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew==",
|
||||
"dev": true
|
||||
},
|
||||
"@types/highlight.js": {
|
||||
"version": "9.12.4",
|
||||
"resolved": "https://registry.npmjs.org/@types/highlight.js/-/highlight.js-9.12.4.tgz",
|
||||
"integrity": "sha512-t2szdkwmg2JJyuCM20e8kR2X59WCE5Zkl4bzm1u1Oukjm79zpbiAv+QjnwLnuuV0WHEcX2NgUItu0pAMKuOPww==",
|
||||
"dev": true
|
||||
},
|
||||
"@types/linkify-it": {
|
||||
"version": "3.0.2",
|
||||
"resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz",
|
||||
"integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==",
|
||||
"dev": true
|
||||
},
|
||||
"@types/markdown-it": {
|
||||
"version": "12.0.3",
|
||||
"resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.0.3.tgz",
|
||||
"integrity": "sha512-MIhDl8e64vKJv3GX8irH5I/cNarX18edtdfg/+lbS92mArVl5VeaL4WKf8i06Zt2vsNuze2Vc8ELqrjoWO6hDQ==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@types/highlight.js": "^9.7.0",
|
||||
"@types/linkify-it": "*",
|
||||
"@types/mdurl": "*"
|
||||
}
|
||||
},
|
||||
"@types/mdurl": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz",
|
||||
"integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==",
|
||||
"dev": true
|
||||
},
|
||||
"@vitejs/plugin-vue": {
|
||||
"version": "1.2.3",
|
||||
"resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-1.2.3.tgz",
|
||||
"integrity": "sha512-LlnLpObkGKZ+b7dcpL4T24l13nPSHLjo+6Oc7MbZiKz5PMAUzADfNJ3EKfYIQ0l0969nxf2jp/9vsfnuJ7h6fw==",
|
||||
"version": "1.2.5",
|
||||
"resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-1.2.5.tgz",
|
||||
"integrity": "sha512-GIR31mdXTEfvElmBUaRhDc5v7lfdkEdawWQqJRiaRL/5qKsH+xusukglkvJz5y7+c6dEpxgmvcATv2BbB7+fzQ==",
|
||||
"dev": true
|
||||
},
|
||||
"@vue/compiler-core": {
|
||||
"version": "3.0.11",
|
||||
"resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.11.tgz",
|
||||
"integrity": "sha512-6sFj6TBac1y2cWCvYCA8YzHJEbsVkX7zdRs/3yK/n1ilvRqcn983XvpBbnN3v4mZ1UiQycTvOiajJmOgN9EVgw==",
|
||||
"version": "3.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.1.5.tgz",
|
||||
"integrity": "sha512-TXBhFinoBaXKDykJzY26UEuQU1K07FOp/0Ie+OXySqqk0bS0ZO7Xvl7UmiTUPYcLrWbxWBR7Bs/y55AI0MNc2Q==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@babel/parser": "^7.12.0",
|
||||
"@babel/types": "^7.12.0",
|
||||
"@vue/shared": "3.0.11",
|
||||
"@vue/shared": "3.1.5",
|
||||
"estree-walker": "^2.0.1",
|
||||
"source-map": "^0.6.1"
|
||||
}
|
||||
},
|
||||
"@vue/compiler-dom": {
|
||||
"version": "3.0.11",
|
||||
"resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.11.tgz",
|
||||
"integrity": "sha512-+3xB50uGeY5Fv9eMKVJs2WSRULfgwaTJsy23OIltKgMrynnIj8hTYY2UL97HCoz78aDw1VDXdrBQ4qepWjnQcw==",
|
||||
"version": "3.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.1.5.tgz",
|
||||
"integrity": "sha512-ZsL3jqJ52OjGU/YiT/9XiuZAmWClKInZM2aFJh9gnsAPqOrj2JIELMbkIFpVKR/CrVO/f2VxfPiiQdQTr65jcQ==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@vue/compiler-core": "3.0.11",
|
||||
"@vue/shared": "3.0.11"
|
||||
"@vue/compiler-core": "3.1.5",
|
||||
"@vue/shared": "3.1.5"
|
||||
}
|
||||
},
|
||||
"@vue/compiler-sfc": {
|
||||
"version": "3.0.11",
|
||||
"resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.0.11.tgz",
|
||||
"integrity": "sha512-7fNiZuCecRleiyVGUWNa6pn8fB2fnuJU+3AGjbjl7r1P5wBivfl02H4pG+2aJP5gh2u+0wXov1W38tfWOphsXw==",
|
||||
"version": "3.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.1.5.tgz",
|
||||
"integrity": "sha512-mtMY6xMvZeSRx9MTa1+NgJWndrkzVTdJ1pQAmAKQuxyb5LsHVvrgP7kcQFvxPHVpLVTORbTJWHaiqoKrJvi1iA==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@babel/parser": "^7.13.9",
|
||||
"@babel/types": "^7.13.0",
|
||||
"@vue/compiler-core": "3.0.11",
|
||||
"@vue/compiler-dom": "3.0.11",
|
||||
"@vue/compiler-ssr": "3.0.11",
|
||||
"@vue/shared": "3.0.11",
|
||||
"@types/estree": "^0.0.48",
|
||||
"@vue/compiler-core": "3.1.5",
|
||||
"@vue/compiler-dom": "3.1.5",
|
||||
"@vue/compiler-ssr": "3.1.5",
|
||||
"@vue/shared": "3.1.5",
|
||||
"consolidate": "^0.16.0",
|
||||
"estree-walker": "^2.0.1",
|
||||
"hash-sum": "^2.0.0",
|
||||
|
|
@ -296,59 +334,59 @@
|
|||
}
|
||||
},
|
||||
"@vue/compiler-ssr": {
|
||||
"version": "3.0.11",
|
||||
"resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.0.11.tgz",
|
||||
"integrity": "sha512-66yUGI8SGOpNvOcrQybRIhl2M03PJ+OrDPm78i7tvVln86MHTKhM3ERbALK26F7tXl0RkjX4sZpucCpiKs3MnA==",
|
||||
"version": "3.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.1.5.tgz",
|
||||
"integrity": "sha512-CU5N7Di/a4lyJ18LGJxJYZS2a8PlLdWpWHX9p/XcsjT2TngMpj3QvHVRkuik2u8QrIDZ8OpYmTyj1WDNsOV+Dg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@vue/compiler-dom": "3.0.11",
|
||||
"@vue/shared": "3.0.11"
|
||||
"@vue/compiler-dom": "3.1.5",
|
||||
"@vue/shared": "3.1.5"
|
||||
}
|
||||
},
|
||||
"@vue/reactivity": {
|
||||
"version": "3.0.11",
|
||||
"resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.0.11.tgz",
|
||||
"integrity": "sha512-SKM3YKxtXHBPMf7yufXeBhCZ4XZDKP9/iXeQSC8bBO3ivBuzAi4aZi0bNoeE2IF2iGfP/AHEt1OU4ARj4ao/Xw==",
|
||||
"version": "3.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.5.tgz",
|
||||
"integrity": "sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@vue/shared": "3.0.11"
|
||||
"@vue/shared": "3.1.5"
|
||||
}
|
||||
},
|
||||
"@vue/runtime-core": {
|
||||
"version": "3.0.11",
|
||||
"resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.0.11.tgz",
|
||||
"integrity": "sha512-87XPNwHfz9JkmOlayBeCCfMh9PT2NBnv795DSbi//C/RaAnc/bGZgECjmkD7oXJ526BZbgk9QZBPdFT8KMxkAg==",
|
||||
"version": "3.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.1.5.tgz",
|
||||
"integrity": "sha512-YQbG5cBktN1RowQDKA22itmvQ+b40f0WgQ6CXK4VYoYICAiAfu6Cc14777ve8zp1rJRGtk5oIeS149TOculrTg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@vue/reactivity": "3.0.11",
|
||||
"@vue/shared": "3.0.11"
|
||||
"@vue/reactivity": "3.1.5",
|
||||
"@vue/shared": "3.1.5"
|
||||
}
|
||||
},
|
||||
"@vue/runtime-dom": {
|
||||
"version": "3.0.11",
|
||||
"resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.0.11.tgz",
|
||||
"integrity": "sha512-jm3FVQESY3y2hKZ2wlkcmFDDyqaPyU3p1IdAX92zTNeCH7I8zZ37PtlE1b9NlCtzV53WjB4TZAYh9yDCMIEumA==",
|
||||
"version": "3.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.1.5.tgz",
|
||||
"integrity": "sha512-tNcf3JhVR0RfW0kw1p8xZgv30nvX8Y9rsz7eiQ0dHe273sfoCngAG0y4GvMaY4Xd8FsjUwFedd4suQ8Lu8meXg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@vue/runtime-core": "3.0.11",
|
||||
"@vue/shared": "3.0.11",
|
||||
"@vue/runtime-core": "3.1.5",
|
||||
"@vue/shared": "3.1.5",
|
||||
"csstype": "^2.6.8"
|
||||
}
|
||||
},
|
||||
"@vue/server-renderer": {
|
||||
"version": "3.0.11",
|
||||
"resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.0.11.tgz",
|
||||
"integrity": "sha512-NtXRxCq+jJWohce7s2kgUdO7gD6LRrWhvpGUMrpp65ODxuwolVHVyacyvAnU9bxTj11xw+ErC7Q2+su9mJusEg==",
|
||||
"version": "3.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.1.5.tgz",
|
||||
"integrity": "sha512-b0LLsxwsVIFGNgAHXVT/1iHbPf+uNMdFOz7xUT2tKKIkHN4ps8fAaj1GTSYLhxaPi9ALjxRmWRdvMC69fAW1/A==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@vue/compiler-ssr": "3.0.11",
|
||||
"@vue/shared": "3.0.11"
|
||||
"@vue/compiler-ssr": "3.1.5",
|
||||
"@vue/shared": "3.1.5"
|
||||
}
|
||||
},
|
||||
"@vue/shared": {
|
||||
"version": "3.0.11",
|
||||
"resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.11.tgz",
|
||||
"integrity": "sha512-b+zB8A2so8eCE0JsxjL24J7vdGl8rzPQ09hZNhystm+KqSbKcAej1A+Hbva1rCMmTTqA+hFnUSDc5kouEo0JzA==",
|
||||
"version": "3.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.5.tgz",
|
||||
"integrity": "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==",
|
||||
"dev": true
|
||||
},
|
||||
"accepts": {
|
||||
|
|
@ -362,25 +400,25 @@
|
|||
}
|
||||
},
|
||||
"algoliasearch": {
|
||||
"version": "4.9.1",
|
||||
"resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.9.1.tgz",
|
||||
"integrity": "sha512-EeJUYXzBEhZSsL6tXc3hseLBCtlNLa1MZ4mlMK6EeX38yRjY5vgnFcNNml6uUhlOjvheKxgkKRpPWkxgL8Cqkg==",
|
||||
"version": "4.10.3",
|
||||
"resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.10.3.tgz",
|
||||
"integrity": "sha512-OLY0AWlPKGLbSaw14ivMB7BT5fPdp8VdzY4L8FtzZnqmLKsyes24cltGlf7/X96ACkYEcT390SReCDt/9SUIRg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@algolia/cache-browser-local-storage": "4.9.1",
|
||||
"@algolia/cache-common": "4.9.1",
|
||||
"@algolia/cache-in-memory": "4.9.1",
|
||||
"@algolia/client-account": "4.9.1",
|
||||
"@algolia/client-analytics": "4.9.1",
|
||||
"@algolia/client-common": "4.9.1",
|
||||
"@algolia/client-recommendation": "4.9.1",
|
||||
"@algolia/client-search": "4.9.1",
|
||||
"@algolia/logger-common": "4.9.1",
|
||||
"@algolia/logger-console": "4.9.1",
|
||||
"@algolia/requester-browser-xhr": "4.9.1",
|
||||
"@algolia/requester-common": "4.9.1",
|
||||
"@algolia/requester-node-http": "4.9.1",
|
||||
"@algolia/transporter": "4.9.1"
|
||||
"@algolia/cache-browser-local-storage": "4.10.3",
|
||||
"@algolia/cache-common": "4.10.3",
|
||||
"@algolia/cache-in-memory": "4.10.3",
|
||||
"@algolia/client-account": "4.10.3",
|
||||
"@algolia/client-analytics": "4.10.3",
|
||||
"@algolia/client-common": "4.10.3",
|
||||
"@algolia/client-personalization": "4.10.3",
|
||||
"@algolia/client-search": "4.10.3",
|
||||
"@algolia/logger-common": "4.10.3",
|
||||
"@algolia/logger-console": "4.10.3",
|
||||
"@algolia/requester-browser-xhr": "4.10.3",
|
||||
"@algolia/requester-common": "4.10.3",
|
||||
"@algolia/requester-node-http": "4.10.3",
|
||||
"@algolia/transporter": "4.10.3"
|
||||
}
|
||||
},
|
||||
"ansi-regex": {
|
||||
|
|
@ -492,18 +530,6 @@
|
|||
"integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==",
|
||||
"dev": true
|
||||
},
|
||||
"clipboard": {
|
||||
"version": "2.0.8",
|
||||
"resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.8.tgz",
|
||||
"integrity": "sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ==",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"good-listener": "^1.2.2",
|
||||
"select": "^1.1.2",
|
||||
"tiny-emitter": "^2.0.0"
|
||||
}
|
||||
},
|
||||
"clone": {
|
||||
"version": "1.0.4",
|
||||
"resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
|
||||
|
|
@ -613,13 +639,6 @@
|
|||
"clone": "^1.0.2"
|
||||
}
|
||||
},
|
||||
"delegate": {
|
||||
"version": "3.2.0",
|
||||
"resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz",
|
||||
"integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"diacritics": {
|
||||
"version": "1.3.0",
|
||||
"resolved": "https://registry.npmjs.org/diacritics/-/diacritics-1.3.0.tgz",
|
||||
|
|
@ -648,9 +667,9 @@
|
|||
"dev": true
|
||||
},
|
||||
"esbuild": {
|
||||
"version": "0.12.5",
|
||||
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.5.tgz",
|
||||
"integrity": "sha512-vcuP53pA5XiwUU4FnlXM+2PnVjTfHGthM7uP1gtp+9yfheGvFFbq/KyuESThmtoHPUrfZH5JpxGVJIFDVD1Egw==",
|
||||
"version": "0.12.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.15.tgz",
|
||||
"integrity": "sha512-72V4JNd2+48eOVCXx49xoSWHgC3/cCy96e7mbXKY+WOWghN00cCmlGnwVLRhRHorvv0dgCyuMYBZlM2xDM5OQw==",
|
||||
"dev": true
|
||||
},
|
||||
"escape-html": {
|
||||
|
|
@ -681,23 +700,22 @@
|
|||
}
|
||||
},
|
||||
"fast-glob": {
|
||||
"version": "3.2.5",
|
||||
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz",
|
||||
"integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==",
|
||||
"version": "3.2.7",
|
||||
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz",
|
||||
"integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@nodelib/fs.stat": "^2.0.2",
|
||||
"@nodelib/fs.walk": "^1.2.3",
|
||||
"glob-parent": "^5.1.0",
|
||||
"glob-parent": "^5.1.2",
|
||||
"merge2": "^1.3.0",
|
||||
"micromatch": "^4.0.2",
|
||||
"picomatch": "^2.2.1"
|
||||
"micromatch": "^4.0.4"
|
||||
}
|
||||
},
|
||||
"fastq": {
|
||||
"version": "1.11.0",
|
||||
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz",
|
||||
"integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==",
|
||||
"version": "1.11.1",
|
||||
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz",
|
||||
"integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"reusify": "^1.0.4"
|
||||
|
|
@ -755,9 +773,9 @@
|
|||
}
|
||||
},
|
||||
"globby": {
|
||||
"version": "11.0.3",
|
||||
"resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz",
|
||||
"integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==",
|
||||
"version": "11.0.4",
|
||||
"resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
|
||||
"integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"array-union": "^2.1.0",
|
||||
|
|
@ -768,16 +786,6 @@
|
|||
"slash": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"good-listener": {
|
||||
"version": "1.2.2",
|
||||
"resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz",
|
||||
"integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=",
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"requires": {
|
||||
"delegate": "^3.1.2"
|
||||
}
|
||||
},
|
||||
"graceful-fs": {
|
||||
"version": "4.2.6",
|
||||
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
|
||||
|
|
@ -848,9 +856,9 @@
|
|||
"dev": true
|
||||
},
|
||||
"is-core-module": {
|
||||
"version": "2.4.0",
|
||||
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz",
|
||||
"integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==",
|
||||
"version": "2.5.0",
|
||||
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz",
|
||||
"integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"has": "^1.0.3"
|
||||
|
|
@ -993,9 +1001,9 @@
|
|||
}
|
||||
},
|
||||
"markdown-it": {
|
||||
"version": "12.0.6",
|
||||
"resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.0.6.tgz",
|
||||
"integrity": "sha512-qv3sVLl4lMT96LLtR7xeRJX11OUFjsaD5oVat2/SNBIb21bJXwal2+SklcRbTwGwqWpWH/HRtYavOoJE+seL8w==",
|
||||
"version": "12.1.0",
|
||||
"resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.1.0.tgz",
|
||||
"integrity": "sha512-7temG6IFOOxfU0SgzhqR+vr2diuMhyO5uUIEZ3C5NbXhqC9uFUHoU41USYuDFoZRsaY7BEIEei874Z20VMLF6A==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"argparse": "^2.0.1",
|
||||
|
|
@ -1144,9 +1152,9 @@
|
|||
}
|
||||
},
|
||||
"ora": {
|
||||
"version": "5.4.0",
|
||||
"resolved": "https://registry.npmjs.org/ora/-/ora-5.4.0.tgz",
|
||||
"integrity": "sha512-1StwyXQGoU6gdjYkyVcqOLnVlbKj+6yPNNOxJVgpt9t4eksKjiriiHuxktLYkgllwk+D6MbC4ihH84L1udRXPg==",
|
||||
"version": "5.4.1",
|
||||
"resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz",
|
||||
"integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"bl": "^4.1.0",
|
||||
|
|
@ -1160,6 +1168,11 @@
|
|||
"wcwidth": "^1.0.1"
|
||||
}
|
||||
},
|
||||
"patch-vue-directive-ssr": {
|
||||
"version": "0.0.1",
|
||||
"resolved": "https://registry.npmjs.org/patch-vue-directive-ssr/-/patch-vue-directive-ssr-0.0.1.tgz",
|
||||
"integrity": "sha512-n84llktHah+EXUGo+RvmTJcAQJQVW0kHHHiJ34ZSLijzhHi32zCMjCc5VAFv4jmdC91bpaYGPk0cDW1D8hQ3GQ=="
|
||||
},
|
||||
"path-parse": {
|
||||
"version": "1.0.7",
|
||||
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
|
||||
|
|
@ -1189,9 +1202,9 @@
|
|||
}
|
||||
},
|
||||
"postcss": {
|
||||
"version": "8.3.0",
|
||||
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.0.tgz",
|
||||
"integrity": "sha512-+ogXpdAjWGa+fdYY5BQ96V/6tAo+TdSSIMP5huJBIygdWwKtVoB5JWZ7yUd4xZ8r+8Kvvx4nyg/PQ071H4UtcQ==",
|
||||
"version": "8.3.6",
|
||||
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz",
|
||||
"integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"colorette": "^1.2.2",
|
||||
|
|
@ -1200,9 +1213,9 @@
|
|||
}
|
||||
},
|
||||
"postcss-modules": {
|
||||
"version": "4.1.0",
|
||||
"resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.1.0.tgz",
|
||||
"integrity": "sha512-5Yzfpqji60PeydVTciWGwu6YarPCcH5QKD94I/FbV82B2Lc5meY+XqIw4T6WIU0g6TFKE8J37+K88D18ollyxg==",
|
||||
"version": "4.2.0",
|
||||
"resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.2.0.tgz",
|
||||
"integrity": "sha512-zyqjOVr7hqIXgi4ADbSd2Tjaq90mDj+H6EWySE1KQFlRwBGKcvCJnD5Yf7Y4XU6HzN9SyXb+TxVGQbLdRwE78w==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"generic-names": "^2.0.1",
|
||||
|
|
@ -1267,19 +1280,16 @@
|
|||
"dev": true
|
||||
},
|
||||
"preact": {
|
||||
"version": "10.5.13",
|
||||
"resolved": "https://registry.npmjs.org/preact/-/preact-10.5.13.tgz",
|
||||
"integrity": "sha512-q/vlKIGNwzTLu+jCcvywgGrt+H/1P/oIRSD6mV4ln3hmlC+Aa34C7yfPI4+5bzW8pONyVXYS7SvXosy2dKKtWQ==",
|
||||
"version": "10.5.14",
|
||||
"resolved": "https://registry.npmjs.org/preact/-/preact-10.5.14.tgz",
|
||||
"integrity": "sha512-KojoltCrshZ099ksUZ2OQKfbH66uquFoxHSbnwKbTJHeQNvx42EmC7wQVWNuDt6vC5s3nudRHFtKbpY4ijKlaQ==",
|
||||
"dev": true
|
||||
},
|
||||
"prismjs": {
|
||||
"version": "1.23.0",
|
||||
"resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.23.0.tgz",
|
||||
"integrity": "sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"clipboard": "^2.0.0"
|
||||
}
|
||||
"version": "1.24.1",
|
||||
"resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.24.1.tgz",
|
||||
"integrity": "sha512-mNPsedLuk90RVJioIky8ANZEwYm5w9LcvCXrxHlwf4fNVSn8jEipMybMkWUyyF0JhnC+C4VcOVSBuHRKs1L5Ow==",
|
||||
"dev": true
|
||||
},
|
||||
"queue-microtask": {
|
||||
"version": "1.2.3",
|
||||
|
|
@ -1325,12 +1335,12 @@
|
|||
"dev": true
|
||||
},
|
||||
"rollup": {
|
||||
"version": "2.50.6",
|
||||
"resolved": "https://registry.npmjs.org/rollup/-/rollup-2.50.6.tgz",
|
||||
"integrity": "sha512-6c5CJPLVgo0iNaZWWliNu1Kl43tjP9LZcp6D/tkf2eLH2a9/WeHxg9vfTFl8QV/2SOyaJX37CEm9XuGM0rviUg==",
|
||||
"version": "2.53.3",
|
||||
"resolved": "https://registry.npmjs.org/rollup/-/rollup-2.53.3.tgz",
|
||||
"integrity": "sha512-79QIGP5DXz5ZHYnCPi3tLz+elOQi6gudp9YINdaJdjG0Yddubo6JRFUM//qCZ0Bap/GJrsUoEBVdSOc4AkMlRA==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"fsevents": "~2.3.1"
|
||||
"fsevents": "~2.3.2"
|
||||
}
|
||||
},
|
||||
"run-parallel": {
|
||||
|
|
@ -1358,13 +1368,6 @@
|
|||
"kind-of": "^6.0.0"
|
||||
}
|
||||
},
|
||||
"select": {
|
||||
"version": "1.1.2",
|
||||
"resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz",
|
||||
"integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"signal-exit": {
|
||||
"version": "3.0.3",
|
||||
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
|
||||
|
|
@ -1467,13 +1470,6 @@
|
|||
"has-flag": "^4.0.0"
|
||||
}
|
||||
},
|
||||
"tiny-emitter": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
|
||||
"integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"to-fast-properties": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
|
||||
|
|
@ -1529,29 +1525,30 @@
|
|||
"dev": true
|
||||
},
|
||||
"vite": {
|
||||
"version": "2.3.6",
|
||||
"resolved": "https://registry.npmjs.org/vite/-/vite-2.3.6.tgz",
|
||||
"integrity": "sha512-fsEpNKDHgh3Sn66JH06ZnUBnIgUVUtw6ucDhlOj1CEqxIkymU25yv1/kWDPlIjyYHnalr0cN6V+zzUJ+fmWHYw==",
|
||||
"version": "2.4.3",
|
||||
"resolved": "https://registry.npmjs.org/vite/-/vite-2.4.3.tgz",
|
||||
"integrity": "sha512-iT6NPeiUUZ2FkzC3eazytOEMRaM4J+xgRQcNcpRcbmfYjakCFP4WKPJpeEz1U5JEKHAtwv3ZBQketQUFhFU3ng==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"esbuild": "^0.12.5",
|
||||
"fsevents": "~2.3.1",
|
||||
"postcss": "^8.2.10",
|
||||
"resolve": "^1.19.0",
|
||||
"esbuild": "^0.12.8",
|
||||
"fsevents": "~2.3.2",
|
||||
"postcss": "^8.3.5",
|
||||
"resolve": "^1.20.0",
|
||||
"rollup": "^2.38.5"
|
||||
}
|
||||
},
|
||||
"vitepress": {
|
||||
"version": "0.14.0",
|
||||
"resolved": "https://registry.npmjs.org/vitepress/-/vitepress-0.14.0.tgz",
|
||||
"integrity": "sha512-Oqzl0skBpe85eiKBvg2r8YIuzluTIvJZhbX9oOmooTP0v5UH4YXIBdrlQtMHeGP77cX2VvQbXjCxLgM1jEZEUg==",
|
||||
"version": "0.15.6",
|
||||
"resolved": "https://registry.npmjs.org/vitepress/-/vitepress-0.15.6.tgz",
|
||||
"integrity": "sha512-+knoqxT6V3DAAP6ojXmwsbplqjPvf256xFJfAJdzu4WArJSXGoserPIhtLK7fOFKPQrcb8S6H9RpIshY31/hLg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@docsearch/css": "^1.0.0-alpha.28",
|
||||
"@docsearch/js": "^1.0.0-alpha.28",
|
||||
"@vitejs/plugin-vue": "^1.2.2",
|
||||
"@vue/compiler-sfc": "^3.0.11",
|
||||
"@vue/server-renderer": "^3.0.11",
|
||||
"@types/markdown-it": "^12.0.1",
|
||||
"@vitejs/plugin-vue": "^1.2.3",
|
||||
"@vue/compiler-sfc": "^3.1.1",
|
||||
"@vue/server-renderer": "^3.1.1",
|
||||
"chalk": "^4.1.1",
|
||||
"compression": "^1.7.4",
|
||||
"debug": "^4.3.2",
|
||||
|
|
@ -1571,19 +1568,19 @@
|
|||
"polka": "^0.5.2",
|
||||
"prismjs": "^1.23.0",
|
||||
"sirv": "^1.0.12",
|
||||
"vite": "^2.3.4",
|
||||
"vue": "^3.0.11"
|
||||
"vite": "^2.3.7",
|
||||
"vue": "^3.1.1"
|
||||
}
|
||||
},
|
||||
"vue": {
|
||||
"version": "3.0.11",
|
||||
"resolved": "https://registry.npmjs.org/vue/-/vue-3.0.11.tgz",
|
||||
"integrity": "sha512-3/eUi4InQz8MPzruHYSTQPxtM3LdZ1/S/BvaU021zBnZi0laRUyH6pfuE4wtUeLvI8wmUNwj5wrZFvbHUXL9dw==",
|
||||
"version": "3.1.5",
|
||||
"resolved": "https://registry.npmjs.org/vue/-/vue-3.1.5.tgz",
|
||||
"integrity": "sha512-Ho7HNb1nfDoO+HVb6qYZgeaobt1XbY6KXFe4HGs1b9X6RhkWG/113n4/SrtM1LUclM6OrP/Se5aPHHvAPG1iVQ==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@vue/compiler-dom": "3.0.11",
|
||||
"@vue/runtime-dom": "3.0.11",
|
||||
"@vue/shared": "3.0.11"
|
||||
"@vue/compiler-dom": "3.1.5",
|
||||
"@vue/runtime-dom": "3.1.5",
|
||||
"@vue/shared": "3.1.5"
|
||||
}
|
||||
},
|
||||
"wcwidth": {
|
||||
|
|
|
|||
|
|
@ -1,19 +1,17 @@
|
|||
module.exports = {
|
||||
base: '/book/web/', // 简单说如下配置就会让你的项目的路径从 `https://domain.com/` 变成 `https://domain.com/base/`
|
||||
base: '/book/', // 简单说如下配置就会让你的项目的路径从 `https://domain.com/` 变成 `https://domain.com/base/`
|
||||
lang: 'zh-CN', // 页面 HTML 的 lang 属性 `<html lang="en-US">`
|
||||
title: '前端开发', // 页面标题,也会显示在 navbar 上
|
||||
description: '前端网站开发', // 渲染成页面的 `<meta name="description" content="A VitePress site">`
|
||||
title: '产品需求', // 页面标题,也会显示在 navbar 上
|
||||
description: '产品需求文档', // 渲染成页面的 `<meta name="description" content="A VitePress site">`
|
||||
|
||||
themeConfig: {
|
||||
search: true,
|
||||
sidebar: {
|
||||
'/env/': [
|
||||
'/product/': [
|
||||
{
|
||||
text: '📙 环境搭建',
|
||||
children: [
|
||||
{ text: '📄 vitepress 编写文档', link: '/env/vitepress' },
|
||||
{ text: '📄 nvm 环境搭建', link: '/env/nvm' },
|
||||
{ text: '📄 npm 使用', link: '/env/npm001'}
|
||||
{ text: '📄 机构(org)', link: '/product/org' },
|
||||
]
|
||||
}]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,212 +0,0 @@
|
|||
# package.js 文件
|
||||
```
|
||||
💡作者:聂芳华 📅时间:2021年6月4日
|
||||
```
|
||||
|
||||
每个项目的根目录下面,一般都有一个 package.json 文件,定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。
|
||||
npm install 命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境。
|
||||
|
||||
下面是一个最简单的 package.json 文件,只定义两项元数据:项目名称和项目版本。
|
||||
```json
|
||||
{
|
||||
"name" : "xxx",
|
||||
"version" : "0.0.0",
|
||||
}
|
||||
```
|
||||
package.json文件就是一个JSON对象,该对象的每一个成员就是当前项目的一项设置。
|
||||
比如 name 就是项目名称,version 是版本(遵守"大版本.次要版本.小版本" 的格式)。
|
||||
|
||||
下面是一个更完整的 package.json 文件。
|
||||
```json
|
||||
{
|
||||
"name": "Hello World",
|
||||
"version": "0.0.1",
|
||||
"author": "张三",
|
||||
"description": "第一个node.js程序",
|
||||
"keywords":["node.js","javascript"],
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://path/to/url"
|
||||
},
|
||||
"license":"MIT",
|
||||
"engines": {"node": "0.10.x"},
|
||||
"bugs":{"url":"http://path/to/bug","email":"bug@example.com"},
|
||||
"contributors":[{"name":"李四","email":"lisi@example.com"}],
|
||||
"scripts": {
|
||||
"start": "node index.js"
|
||||
},
|
||||
"dependencies": {
|
||||
"express": "latest",
|
||||
"mongoose": "~3.8.3",
|
||||
"handlebars-runtime": "~1.0.12",
|
||||
"express3-handlebars": "~0.5.0",
|
||||
"MD5": "~1.2.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"bower": "~1.2.8",
|
||||
"grunt": "~0.4.1",
|
||||
"grunt-contrib-concat": "~0.3.0",
|
||||
"grunt-contrib-jshint": "~0.7.2",
|
||||
"grunt-contrib-uglify": "~0.2.7",
|
||||
"grunt-contrib-clean": "~0.5.0",
|
||||
"browserify": "2.36.1",
|
||||
"grunt-browserify": "~1.3.0",
|
||||
}
|
||||
}
|
||||
```
|
||||
scripts字段
|
||||
scripts指定了运行脚本命令的npm命令行缩写,比如start指定了运行npm run start时,所要执行的命令。
|
||||
|
||||
下面的设置指定了npm run preinstall、npm run postinstall、npm run start、npm run test时,所要执行的命令。
|
||||
```json
|
||||
"scripts": {
|
||||
"preinstall": "echo here it comes!",
|
||||
"postinstall": "echo there it goes!",
|
||||
"start": "node index.js",
|
||||
"test": "tap test/*.js"
|
||||
}
|
||||
```
|
||||
dependencies字段,devDependencies字段
|
||||
dependencies字段指定了项目运行所依赖的模块,devDependencies指定项目开发所需要的模块。
|
||||
|
||||
它们都指向一个对象。该对象的各个成员,分别由模块名和对应的版本要求组成,表示依赖的模块及其版本范围。
|
||||
```json
|
||||
{
|
||||
"devDependencies": {
|
||||
"browserify": "~13.0.0",
|
||||
"karma-browserify": "~5.0.1"
|
||||
}
|
||||
}
|
||||
```
|
||||
对应的版本可以加上各种限定,主要有以下几种:
|
||||
```
|
||||
指定版本:比如1.2.2,遵循“大版本.次要版本.小版本”的格式规定,安装时只安装指定版本。
|
||||
波浪号(tilde)+指定版本:比如~1.2.2,表示安装1.2.x的最新版本(不低于1.2.2),但是不安装1.3.x,也就是说安装时不改变大版本号和次要版本号。
|
||||
插入号(caret)+指定版本:比如ˆ1.2.2,表示安装1.x.x的最新版本(不低于1.2.2),但是不安装2.x.x,也就是说安装时不改变大版本号。需要注意的是,如果大版本号为0,则插入号的行为与波浪号相同,这是因为此时处于开发阶段,即使是次要版本号变动,也可能带来程序的不兼容。
|
||||
latest:安装最新版本。
|
||||
```
|
||||
package.json文件可以手工编写,也可以使用npm init命令自动生成。
|
||||
```s
|
||||
$ npm init
|
||||
```
|
||||
这个命令采用互动方式,要求用户回答一些问题,然后在当前目录生成一个基本的package.json文件。所有问题之中,只有项目名称(name)和项目版本(version)是必填的,其他都是选填的。
|
||||
|
||||
有了package.json文件,直接使用npm install命令,就会在当前目录中安装所需要的模块。
|
||||
```s
|
||||
$ npm install
|
||||
```
|
||||
如果一个模块不在package.json文件之中,可以单独安装这个模块,并使用相应的参数,将其写入package.json文件之中。
|
||||
```s
|
||||
$ npm install express --save
|
||||
$ npm install express --save-dev
|
||||
```
|
||||
上面代码表示单独安装express模块,--save参数表示将该模块写入dependencies属性,--save-dev表示将该模块写入devDependencies属性。
|
||||
|
||||
peerDependencies
|
||||
有时,你的项目和所依赖的模块,都会同时依赖另一个模块,但是所依赖的版本不一样。比如,你的项目依赖A模块和B模块的1.0版,而A模块本身又依赖B模块的2.0版。
|
||||
|
||||
大多数情况下,这不构成问题,B模块的两个版本可以并存,同时运行。但是,有一种情况,会出现问题,就是这种依赖关系将暴露给用户。
|
||||
|
||||
最典型的场景就是插件,比如A模块是B模块的插件。用户安装的B模块是1.0版本,但是A插件只能和2.0版本的B模块一起使用。这时,用户要是将1.0版本的B的实例传给A,就会出现问题。因此,需要一种机制,在模板安装的时候提醒用户,如果A和B一起安装,那么B必须是2.0模块。
|
||||
|
||||
peerDependencies字段,就是用来供插件指定其所需要的主工具的版本。
|
||||
```json
|
||||
{
|
||||
"name": "chai-as-promised",
|
||||
"peerDependencies": {
|
||||
"chai": "1.x"
|
||||
}
|
||||
}
|
||||
```
|
||||
上面代码指定,安装chai-as-promised模块时,主程序chai必须一起安装,而且chai的版本必须是1.x。如果你的项目指定的依赖是chai的2.0版本,就会报错。
|
||||
|
||||
注意,从npm 3.0版开始,peerDependencies不再会默认安装了。
|
||||
|
||||
bin字段
|
||||
bin项用来指定各个内部命令对应的可执行文件的位置。
|
||||
```json
|
||||
"bin": {
|
||||
"someTool": "./bin/someTool.js"
|
||||
}
|
||||
```
|
||||
上面代码指定,someTool 命令对应的可执行文件为 bin 子目录下的 someTool.js。Npm会寻找这个文件,在node_modules/.bin/目录下建立符号链接。在上面的例子中,someTool.js会建立符号链接node_modules/.bin/someTool。由于node_modules/.bin/目录会在运行时加入系统的PATH变量,因此在运行npm时,就可以不带路径,直接通过命令来调用这些脚本。
|
||||
|
||||
因此,像下面这样的写法可以采用简写。
|
||||
|
||||
```json
|
||||
scripts: {
|
||||
start: './node_modules/bin/someTool.js build'
|
||||
}
|
||||
```
|
||||
|
||||
// 简写为
|
||||
```json
|
||||
scripts: {
|
||||
start: 'someTool build'
|
||||
}
|
||||
```
|
||||
|
||||
所有node_modules/.bin/目录下的命令,都可以用npm run [命令]的格式运行。
|
||||
在命令行下,键入npm run,然后按tab键,就会显示所有可以使用的命令。
|
||||
|
||||
main字段
|
||||
main字段指定了加载的入口文件,require('moduleName')就会加载这个文件。
|
||||
这个字段的默认值是模块根目录下面的 index.js。
|
||||
|
||||
config 字段
|
||||
config字段用于添加命令行的环境变量。
|
||||
|
||||
下面是一个package.json文件。
|
||||
```json
|
||||
{
|
||||
"name" : "foo",
|
||||
"config" : { "port" : "8080" },
|
||||
"scripts" : { "start" : "node server.js" }
|
||||
}
|
||||
```
|
||||
然后,在server.js脚本就可以引用config字段的值。
|
||||
```js
|
||||
http
|
||||
.createServer(...)
|
||||
.listen(process.env.npm_package_config_port)
|
||||
```
|
||||
用户执行npm run start命令时,这个脚本就可以得到值。
|
||||
```s
|
||||
$ npm run start
|
||||
```
|
||||
用户可以改变这个值。
|
||||
```s
|
||||
$ npm config set foo:port 80
|
||||
```
|
||||
其他
|
||||
browser字段
|
||||
browser指定该模板供浏览器使用的版本。Browserify这样的浏览器打包工具,通过它就知道该打包那个文件。
|
||||
```json
|
||||
"browser": {
|
||||
"tipso": "./node_modules/tipso/src/tipso.js"
|
||||
},
|
||||
```
|
||||
engines 字段
|
||||
engines字段指明了该模块运行的平台,比如 Node 的某个版本或者浏览器。
|
||||
```json
|
||||
{ "engines" : { "node" : ">=0.10.3 <0.12" } }
|
||||
```
|
||||
该字段也可以指定适用的npm版本。
|
||||
```json
|
||||
{ "engines" : { "npm" : "~1.0.20" } }
|
||||
```
|
||||
man字段
|
||||
man用来指定当前模块的man文档的位置。
|
||||
```json
|
||||
"man" :[ "./doc/calc.1" ]
|
||||
```
|
||||
preferGlobal字段
|
||||
preferGlobal的值是布尔值,表示当用户不将该模块安装为全局模块时(即不用–global参数),要不要显示警告,表示该模块的本意就是安装为全局模块。
|
||||
|
||||
style字段
|
||||
style指定供浏览器使用时,样式文件所在的位置。样式文件打包工具parcelify,通过它知道样式文件的打包位置。
|
||||
```json
|
||||
"style": [
|
||||
"./node_modules/tipso/src/tipso.css"
|
||||
]
|
||||
```
|
||||
|
|
@ -1,40 +0,0 @@
|
|||
# 🍀 使用 nvm 搭建多Node.js版本环境
|
||||
```
|
||||
💡作者:聂芳华 📅时间:2021年6月4日
|
||||
```
|
||||
|
||||
nvm 是 node.js 的多版本管理工具,安装了 nvm 以后,可以同时在一台机器上运行多个 node.js 版本。
|
||||
```
|
||||
注意:
|
||||
安装前需要删除以前的 node.js 版本。
|
||||
特别注意一下环境变量和 .nvmrc 文件的删除。
|
||||
```
|
||||
## 🗒 1. Windows 下安装
|
||||
```
|
||||
Windows 上的 nvm 指的是 nvm-windows。
|
||||
```
|
||||
nvm-windows 下载地址:https://github.com/coreybutler/nvm-windows/releases
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||
这里我们下载 setup 版本进行安装。
|
||||
```
|
||||
|
||||
# 查看 nvm 版本
|
||||
nvm version
|
||||
# 查看当前使用的 node.js 版本, 前面带 * 号的为当前使用的版本
|
||||
nvm list
|
||||
|
||||
* 14.17.0 (Currently using 64-bit executable)
|
||||
8.10.0
|
||||
6.17.1
|
||||
|
||||
# 安装特定的版本, nvm install <version> [arch]
|
||||
nvm install 14.17.0
|
||||
|
||||
# 使用版本 nvm use
|
||||
nvm use 14.17.0
|
||||
|
||||
```
|
||||
|
|
@ -1,85 +0,0 @@
|
|||
# 🍀 使用 vitepress 来编写文档
|
||||
```
|
||||
💡作者:聂芳华 📅时间:2021年6月4日
|
||||
```
|
||||
vitepress是 Vite 和 Vue 驱动的静态网站生成器。
|
||||
主要特点是快,非常快。
|
||||
|
||||
## 🗒 1. 搭建最基础的框架
|
||||
```
|
||||
# 1. 建立和进入文件夹
|
||||
mkdir redstar-web-doc && cd redstar-web-doc
|
||||
|
||||
# 2. vitepress 首选推荐使用yarn 创建包管理工具进行初始化
|
||||
yarn init
|
||||
|
||||
# 3. 本地安装vitepress
|
||||
yarn add --dev vitepress
|
||||
|
||||
# 4. 创建你的第一个文档
|
||||
mkdir docs && echo '# 前端开发' > docs/index.md
|
||||
|
||||
# 5. 给package.json添加相关命令
|
||||
{
|
||||
"scripts": {
|
||||
"docs:dev": "vitepress dev docs",
|
||||
"docs:build": "vitepress build docs",
|
||||
"docs:serve": "vitepress serve docs"
|
||||
}
|
||||
}
|
||||
|
||||
# 6. 本地运行vitepress
|
||||
yarn docs:dev
|
||||
|
||||
# 7. 打开 http://localhost:3000/ 进行查看
|
||||
```
|
||||
|
||||
## 🗒 2. 规划目录结构
|
||||

|
||||
```
|
||||
🥕 docs 是咱们的文档目录。
|
||||
在docs 根目录下的 index.md 文件是我们的根文件,访问网站的时候会访问它。
|
||||
|
||||
🥕 .vitepress 配置目录。
|
||||
目录里面的 config.js 是vitepress 的配置文件。
|
||||
|
||||
🥕 public 下面是公共文件。
|
||||
所有的图片都存放在 public 下面的 img 里面。
|
||||
|
||||
🥕 env 是咱们自定义的目录。
|
||||
这里面存放的是咱们的环境搭建的相关文档。
|
||||
如果文件较多,建议可以分为多个目录来分类编写。
|
||||
```
|
||||
## 🗒 3. 配置文件
|
||||
```javascript
|
||||
// 侧边栏在config.js 中配置
|
||||
module.exports = {
|
||||
base: '/book/web/', // 简单说如下配置就会让你的项目的路径
|
||||
// 从 `https://domain.com/` 变成 `https://domain.com/book/web/`
|
||||
lang: 'zh-CN', // 页面 HTML 的 lang 属性, 这里使用中文。
|
||||
title: '前端开发', // 页面标题,也会显示在 navbar 上
|
||||
description: '前端网站开发', // 渲染成页面的 `<meta name="description" content="前端网站开发">`
|
||||
|
||||
themeConfig: {
|
||||
search: true,
|
||||
sidebar: {
|
||||
'/env/': [
|
||||
{
|
||||
text: '📙 环境搭建',
|
||||
children: [
|
||||
{ text: '📄 vitepress 编写文档', link: '/env/vitepress' },
|
||||
{ text: '📄 nvm 环境搭建', link: '/env/nvm' },
|
||||
{ text: '📄 npm 使用', link: '/env/npm001'}
|
||||
]
|
||||
}]
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## 🗒 4. 引用图片
|
||||
```
|
||||
public 里面的图片可以直接用 / 来引用。
|
||||
如下
|
||||

|
||||
```
|
||||
|
|
@ -1,16 +1,11 @@
|
|||
---
|
||||
home: true
|
||||
heroText: 前端开发
|
||||
tagline: 让码龙更躺平
|
||||
heroText: 产品需求
|
||||
tagline: 让需求更简洁
|
||||
actionText: 开始学习
|
||||
actionLink: /env/
|
||||
actionLink: /product/
|
||||
features:
|
||||
- title: 唯快不破
|
||||
details: 人生有限,但前端体系庞大复杂,在这里只学习需要用到的知识,轻装上阵,拒绝 996。
|
||||
- title: 最佳实践
|
||||
details: 尽可能用工程化的方式来开发前端,如果你有更好的建议,请联系我 27447985@qq.com。
|
||||
- title: 保持简洁
|
||||
details: 每一个例子都做到简洁容易理解,您仅仅需要
|
||||
|
||||
footer: MIT Licensed | 版权所有 © 2021-现在 花生
|
||||
---
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,97 @@
|
|||
# 组织模块
|
||||
|
||||
> 组织模块包括组织、组织用户、部门、部门用户等对象。
|
||||
|
||||
## 组织 (org)
|
||||
|
||||
组织是一个独立运作的团体,可以是企业、也可以是公司,也可以是政府,比如 A 公司、B 大学,C 社区等等。
|
||||
|
||||
一个用户可以创建多个组织。
|
||||
|
||||
每个组织都只有一个系统管理员,该系统管理员可以设置组织的基本信息和系统配置。
|
||||
|
||||
### 第一章 新增组织
|
||||
|
||||
用户可以创建一个组织,组织的基础信息包括组织名称,组织LOGO,组织类型,组织官网,组织描述,创建人、创建时间、更新时间等信息。
|
||||
|
||||
组织的设置包括,组织的主题颜色、用户是否自动加入。
|
||||
|
||||
#### 1. 主题颜色
|
||||
|
||||
组织的主题颜色用来跟其它组织做一个区分,体现组织的文化。
|
||||
|
||||
#### 2. 用户自动加入
|
||||
|
||||
用户可以设置用户申请加入后是自动加入组织,还是需要组织管理员来审批。如果组织管理员设置为自动加入,则用户点击加入时,可以自动加入组织。
|
||||
|
||||
### 第二章 认证组织
|
||||
|
||||
用户可以通过上传营业执照来认证组织,认证组织通过以后组织会有一个认证标志,表示该组织是认证过的企业。
|
||||
|
||||
### 第三章 二级域名
|
||||
|
||||
用户可以设置组织的二级域名,设置成功后,企业里的用户可以通过二级域名来访问该组织。
|
||||
|
||||
不是该企业的用户访问该组织,会显示加入该企业的标志。
|
||||
|
||||
### 第四章 修改组织
|
||||
|
||||
用户可以修改组织基本信息,通过审批以后,组织信息将被更新。
|
||||
|
||||
### 第五章 删除组织
|
||||
|
||||
组织管理员可以逻辑删除某个组织,系统会弹出是否确认删除,确认后,该组织将被禁用。
|
||||
|
||||
### 第六章 查看组织
|
||||
|
||||
用户可以查看现有的组织列表,通过搜索组织名称来查找相关的组织。
|
||||
用户可以点击组织的官方网站链接,跳转到该组织的官方网站。
|
||||
如果组织没有官方网站,点击组织首页连接,将会跳转到该组织的首页,首页会展示LOGO,基本信息,还有组织成员列表。
|
||||
|
||||
### 第七章 查看组织用户
|
||||
|
||||
组织管理员可以查看组织用户,组织用户会列出所有加入组织的人,待审核的加入组织的用户。
|
||||
|
||||
组织管理员可以拒绝用户加入组织或者通过用户加入组织,系统会在最后一位用户加入后的30分中,统一发出一条公告消息,通知所有组织内用户,有新用户加入,通过点击新用户的名字和头像,可以跳转到该用户的个人主页。
|
||||
|
||||
### 第八章 组织统计
|
||||
|
||||
BOSS 管理员可以通过折线图查看每个组织的用户在30天内的登录次数和时长。
|
||||
|
||||
### 第九章 操作日志
|
||||
|
||||
组织管理员可以查看自己的操作记录。
|
||||
|
||||
组织管理员可以查看其它用户对组织的操作。
|
||||
|
||||
## 组织用户 (orgUser)
|
||||
|
||||
用户可以加入一个或者多个组织。
|
||||
|
||||
用户可以收到组织的邀请的消息,用户点击加入链接后,弹出是否加入该组织,点击确认后,弹出提示加入成功,并跳转到该组织的首页。
|
||||
用户可以在组织列表界面,通过搜索组织名称,类型等,点击申请加入组织进行申请。
|
||||
后台
|
||||
添加用户
|
||||
管理员接受到申请后,可以确认通过申请,用户会收到成功加入XXX组织的消息。
|
||||
删除用户
|
||||
管理员在用户离职或者特殊情况下,可以删除用户,但是该用户只是逻辑删除,该用户相关的任务都还在。
|
||||
|
||||
## 部门 (dept)
|
||||
|
||||
每个机构里面为了方便人员管理,按照部门进行管理,形成了一个树状的管理结构。系统默认公司是一个大的部门,编号为 0。
|
||||
操作
|
||||
新增部门
|
||||
部门管理员可以添加新的部门
|
||||
删除
|
||||
部门管理员可以删除部门,如果该部门被删除,下面的用户都会重新回到公司目录下。
|
||||
修改
|
||||
组织架构管理员可以移动某个分公司,某个部门,某个子部门
|
||||
|
||||
每个机构和公司下面的所有部门都可以挂载用户。
|
||||
操作
|
||||
新增
|
||||
组织架构管理员在组织的节点上添加一个新的用户。用户可以从机构中的用户池中获取。默认所有的用户都在机构这个节点上。(这里其实最好的方式是使用穿梭框来做)
|
||||
删除
|
||||
组织架构管理员在组织的节点上删除一个用户,这个用户会回归到默认的机构根节点上面。
|
||||
修改
|
||||
组织架构管理员可以移动用户到另外一个部门上。
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 130 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 55 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 59 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 57 KiB |
File diff suppressed because it is too large
Load Diff
|
|
@ -2,10 +2,10 @@
|
|||
"devDependencies": {
|
||||
"vitepress": "^0.14.0"
|
||||
},
|
||||
"scripts": {
|
||||
"docs:dev": "vitepress dev docs",
|
||||
"docs:build": "vitepress build docs",
|
||||
"docs:serve": "vitepress serve docs"
|
||||
"scripts": {
|
||||
"docs:dev": "vitepress dev docs",
|
||||
"docs:build": "vitepress build docs",
|
||||
"docs:serve": "vitepress serve docs"
|
||||
},
|
||||
"dependencies": {
|
||||
"patch-vue-directive-ssr": "0.0.1"
|
||||
|
|
|
|||
Loading…
Reference in New Issue