From 11bde9de406f658eb96a34c9cfcaa29a022ff265 Mon Sep 17 00:00:00 2001 From: pftom <1043269994@qq.com> Date: Sat, 12 Feb 2022 11:20:14 +0800 Subject: [PATCH 01/15] =?UTF-8?q?feat(editor):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E7=BC=96=E6=8E=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/CollectionCatalogue.vue | 4 +- .../src/components/toc/StepAllocation.vue | 263 ++++++++++-------- packages/editor/src/router/index.js | 6 + packages/editor/src/views/Article.vue | 1 - packages/editor/src/views/Toc.vue | 37 +++ 5 files changed, 184 insertions(+), 127 deletions(-) create mode 100644 packages/editor/src/views/Toc.vue diff --git a/packages/editor/src/components/CollectionCatalogue.vue b/packages/editor/src/components/CollectionCatalogue.vue index 594bf337..eba49463 100644 --- a/packages/editor/src/components/CollectionCatalogue.vue +++ b/packages/editor/src/components/CollectionCatalogue.vue @@ -73,7 +73,6 @@ export default defineComponent({ 'setDrawerType', 'setChildDrawerType', ]), - ...mapActions('toc', ['fetchToc']), onClickCatalogueItem(articleId) { this.setNowArticleId(articleId); this.$router @@ -98,8 +97,7 @@ export default defineComponent({ this.setChildDrawerType(drawerType); }, onToggleToc() { - this.setTocVisible(true); - this.fetchToc(); + this.$router.push({ path: `/articles/${this.nowArticleId}/toc` }); }, }, }); diff --git a/packages/editor/src/components/toc/StepAllocation.vue b/packages/editor/src/components/toc/StepAllocation.vue index d12ab1a1..02b03733 100644 --- a/packages/editor/src/components/toc/StepAllocation.vue +++ b/packages/editor/src/components/toc/StepAllocation.vue @@ -1,129 +1,146 @@ + + From e8b55284872c7cd6c669c043921142c5f1bca782 Mon Sep 17 00:00:00 2001 From: pftom <1043269994@qq.com> Date: Sat, 12 Feb 2022 22:22:44 +0800 Subject: [PATCH 02/15] =?UTF-8?q?feat(editor):=20=E6=B7=BB=E5=8A=A0=20edit?= =?UTF-8?q?or=20=E9=A1=B9=E7=9B=AE=E7=9A=84=20alias=20VSCode=20=E8=B7=B3?= =?UTF-8?q?=E8=BD=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/cli/src/commands/build.ts | 1 - packages/cli/tsconfig.json | 5 +---- packages/editor/jsconfig.json | 10 ++++++++++ 3 files changed, 11 insertions(+), 5 deletions(-) create mode 100644 packages/editor/jsconfig.json diff --git a/packages/cli/src/commands/build.ts b/packages/cli/src/commands/build.ts index 6f491ea1..1d6ef29a 100644 --- a/packages/cli/src/commands/build.ts +++ b/packages/cli/src/commands/build.ts @@ -16,7 +16,6 @@ import { tutureSchema, markdownSerializer, } from '@tuture/core'; -import { loadCollection } from '@tuture/local-server'; import logger from '../utils/logger'; import { generateUserProfile } from '../utils/internals'; diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json index f2cda1c8..c692db9f 100644 --- a/packages/cli/tsconfig.json +++ b/packages/cli/tsconfig.json @@ -10,10 +10,7 @@ "rootDir": "src", "strict": false, "skipLibCheck": true, - "typeRoots": ["node_modules/@types", "../../node_modules/@types"], - "paths": { - "@tuture/core": ["../core/src/index.ts"] - } + "typeRoots": ["node_modules/@types", "../../node_modules/@types"] }, "include": ["src/**/*"] } diff --git a/packages/editor/jsconfig.json b/packages/editor/jsconfig.json new file mode 100644 index 00000000..652b62da --- /dev/null +++ b/packages/editor/jsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["src/**/*"], + "exclude": ["node_modules"] +} From e46b1dca14969a7318aaf368d286f8a9afdcabd7 Mon Sep 17 00:00:00 2001 From: pftom <1043269994@qq.com> Date: Sun, 27 Mar 2022 23:21:30 +0800 Subject: [PATCH 03/15] =?UTF-8?q?feat(step=20rearrange):=20=E5=88=9D?= =?UTF-8?q?=E6=AD=A5=E5=AE=9E=E7=8E=B0=E6=AD=A5=E9=AA=A4=E7=BC=96=E6=8E=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/editor/jsconfig.json | 3 +- packages/local-server/package.json | 7 +- packages/local-server/src/routes/articles.ts | 2 +- yarn.lock | 354 ++++++++++++++++++- 4 files changed, 359 insertions(+), 7 deletions(-) diff --git a/packages/editor/jsconfig.json b/packages/editor/jsconfig.json index 652b62da..c3d9e86b 100644 --- a/packages/editor/jsconfig.json +++ b/packages/editor/jsconfig.json @@ -3,7 +3,8 @@ "baseUrl": ".", "paths": { "@/*": ["./src/*"] - } + }, + "allowJs": true }, "include": ["src/**/*"], "exclude": ["node_modules"] diff --git a/packages/local-server/package.json b/packages/local-server/package.json index 07ba8ff7..9dc7d4e9 100644 --- a/packages/local-server/package.json +++ b/packages/local-server/package.json @@ -11,8 +11,8 @@ ], "license": "MIT", "scripts": { - "collect-editor": "rimraf dist/editor && cp -r ../editor/dist dist/editor", - "start": "cross-env NODE_ENV=development node --experimental-json-modules scripts/start-dev-server.js" + "collect-editor": "rimraf dist/editor && cp -r ../editor/build dist/editor", + "start": "cross-env NODE_ENV=development nodemon --experimental-json-modules scripts/start-dev-server.js" }, "dependencies": { "@tuture/core": "^0.0.7", @@ -39,6 +39,7 @@ "@types/morgan": "^1.7.35", "@types/multer": "^1.4.7", "@types/ws": "^8.2.2", - "cross-env": "^7.0.3" + "cross-env": "^7.0.3", + "nodemon": "^2.0.15" } } diff --git a/packages/local-server/src/routes/articles.ts b/packages/local-server/src/routes/articles.ts index f3f9299f..6fcb2576 100644 --- a/packages/local-server/src/routes/articles.ts +++ b/packages/local-server/src/routes/articles.ts @@ -10,7 +10,7 @@ router.get('/', (req, res) => { res.json(db.data!.articles); }); -router.post('/create', (req, res) => { +router.post('/create', async (req, res) => { const newArticle: Article = { id: randHex(32), name: '', diff --git a/yarn.lock b/yarn.lock index cad41ad2..efa6daf2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2394,6 +2394,11 @@ core-js "^3.6.5" nanopop "^2.1.0" +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "http://bnpm.byted.org/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + "@soda/friendly-errors-webpack-plugin@^1.7.1": version "1.8.0" resolved "https://registry.nlark.com/@soda/friendly-errors-webpack-plugin/download/@soda/friendly-errors-webpack-plugin-1.8.0.tgz#84751d82a93019d5c92c0cf0e45ac59087cd2240" @@ -2424,6 +2429,13 @@ remark "^13.0.0" unist-util-find-all-after "^3.0.2" +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "http://bnpm.byted.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + "@tootallnate/once@1": version "1.1.2" resolved "https://registry.npmmirror.com/@tootallnate/once/download/@tootallnate/once-1.1.2.tgz?cache=0&sync_timestamp=1632734062895&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40tootallnate%2Fonce%2Fdownload%2F%40tootallnate%2Fonce-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" @@ -3652,6 +3664,13 @@ ansi-align@^2.0.0: dependencies: string-width "^2.0.0" +ansi-align@^3.0.0: + version "3.0.1" + resolved "http://bnpm.byted.org/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== + dependencies: + string-width "^4.1.0" + ansi-colors@^3.0.0: version "3.2.4" resolved "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" @@ -4849,6 +4868,20 @@ boxen@1.3.0: term-size "^1.2.0" widest-line "^2.0.0" +boxen@^5.0.0: + version "5.1.2" + resolved "http://bnpm.byted.org/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" + integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^6.2.0" + chalk "^4.1.0" + cli-boxes "^2.2.1" + string-width "^4.2.2" + type-fest "^0.20.2" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz?cache=0&sync_timestamp=1614010713935&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrace-expansion%2Fdownload%2Fbrace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -5119,6 +5152,19 @@ cache-loader@^4.1.0: neo-async "^2.6.1" schema-utils "^2.0.0" +cacheable-request@^6.0.0: + version "6.1.0" + resolved "http://bnpm.byted.org/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + cachedir@2.1.0: version "2.1.0" resolved "https://registry.nlark.com/cachedir/download/cachedir-2.1.0.tgz#b448c32b44cd9c0cd6ce4c419fa5b3c112c02191" @@ -5220,6 +5266,11 @@ camelcase@^6.0.0: resolved "https://registry.nlark.com/camelcase/download/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" integrity sha1-kkr4gcnVJaydh/QNlk5c6pgqGAk= +camelcase@^6.2.0: + version "6.3.0" + resolved "http://bnpm.byted.org/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + caniuse-api@^3.0.0: version "3.0.0" resolved "https://registry.nlark.com/caniuse-api/download/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" @@ -5440,6 +5491,11 @@ cli-boxes@^1.0.0: resolved "https://registry.nlark.com/cli-boxes/download/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= +cli-boxes@^2.2.1: + version "2.2.1" + resolved "http://bnpm.byted.org/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + cli-cursor@^2.0.0, cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.nlark.com/cli-cursor/download/cli-cursor-2.1.0.tgz?cache=0&sync_timestamp=1629747358529&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcli-cursor%2Fdownload%2Fcli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" @@ -5606,6 +5662,13 @@ clone-regexp@^2.1.0: dependencies: is-regexp "^2.0.0" +clone-response@^1.0.2: + version "1.0.2" + resolved "http://bnpm.byted.org/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + clone@^1.0.2: version "1.0.4" resolved "https://registry.nlark.com/clone/download/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" @@ -5913,6 +5976,18 @@ config-chain@^1.1.11: ini "^1.3.4" proto-list "~1.2.1" +configstore@^5.0.1: + version "5.0.1" + resolved "http://bnpm.byted.org/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== + dependencies: + dot-prop "^5.2.0" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" + confusing-browser-globals@^1.0.10, confusing-browser-globals@^1.0.9: version "1.0.10" resolved "https://registry.npmmirror.com/confusing-browser-globals/download/confusing-browser-globals-1.0.10.tgz?cache=0&sync_timestamp=1633372743824&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fconfusing-browser-globals%2Fdownload%2Fconfusing-browser-globals-1.0.10.tgz#30d1e7f3d1b882b25ec4933d1d1adac353d20a59" @@ -6520,6 +6595,11 @@ crypto-browserify@^3.11.0: randombytes "^2.0.0" randomfill "^1.0.3" +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "http://bnpm.byted.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + css-color-names@0.0.4, css-color-names@^0.0.4: version "0.0.4" resolved "https://registry.nlark.com/css-color-names/download/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" @@ -6882,6 +6962,13 @@ decode-uri-component@^0.2.0: resolved "https://registry.nlark.com/decode-uri-component/download/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= +decompress-response@^3.3.0: + version "3.3.0" + resolved "http://bnpm.byted.org/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + dependencies: + mimic-response "^1.0.0" + dedent@0.7.0, dedent@^0.7.0: version "0.7.0" resolved "https://registry.nlark.com/dedent/download/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" @@ -6936,6 +7023,11 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "http://bnpm.byted.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha1-MxrgUMCNz3ifjIOnuB8O2U9KxZE= + deferred-leveldown@~5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz#27a997ad95408b61161aa69bd489b86c71b78058" @@ -7324,6 +7416,11 @@ dotgitignore@^1.0.3: find-up "^2.1.0" minimatch "^3.0.4" +duplexer3@^0.1.4: + version "0.1.4" + resolved "http://bnpm.byted.org/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + duplexer@^0.1.1: version "0.1.2" resolved "https://registry.npm.taobao.org/duplexer/download/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" @@ -7598,6 +7695,11 @@ escalade@^3.1.1: resolved "https://registry.nlark.com/escalade/download/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA= +escape-goat@^2.0.0: + version "2.1.1" + resolved "http://bnpm.byted.org/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== + escape-html@^1.0.3, escape-html@~1.0.3: version "1.0.3" resolved "https://registry.nlark.com/escape-html/download/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -9084,6 +9186,13 @@ global-dirs@^0.1.1: dependencies: ini "^1.3.4" +global-dirs@^3.0.0: + version "3.0.0" + resolved "http://bnpm.byted.org/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" + integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== + dependencies: + ini "2.0.0" + global-modules@^1.0.0: version "1.0.0" resolved "https://registry.nlark.com/global-modules/download/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" @@ -9212,6 +9321,23 @@ gonzales-pe@^4.3.0: dependencies: minimist "^1.2.5" +got@^9.6.0: + version "9.6.0" + resolved "http://bnpm.byted.org/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2: version "4.2.8" resolved "https://registry.nlark.com/graceful-fs/download/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" @@ -9348,6 +9474,11 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" +has-yarn@^2.1.0: + version "2.1.0" + resolved "http://bnpm.byted.org/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + has@^1.0.0, has@^1.0.3: version "1.0.3" resolved "https://registry.nlark.com/has/download/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -9575,6 +9706,11 @@ http-cache-semantics@^3.8.1: resolved "https://registry.nlark.com/http-cache-semantics/download/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" integrity sha1-ObDhat2bYFvwqe89nar0hDtMrNI= +http-cache-semantics@^4.0.0: + version "4.1.0" + resolved "http://bnpm.byted.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + http-call@^5.1.2: version "5.3.0" resolved "https://registry.nlark.com/http-call/download/http-call-5.3.0.tgz#4ded815b13f423de176eb0942d69c43b25b148db" @@ -9784,6 +9920,11 @@ iferr@^0.1.5: resolved "https://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= +ignore-by-default@^1.0.1: + version "1.0.1" + resolved "http://bnpm.byted.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" + integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= + ignore-walk@^3.0.1: version "3.0.4" resolved "https://registry.nlark.com/ignore-walk/download/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" @@ -9865,6 +10006,11 @@ import-from@^3.0.0: dependencies: resolve-from "^5.0.0" +import-lazy@^2.1.0: + version "2.1.0" + resolved "http://bnpm.byted.org/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= + import-lazy@^4.0.0: version "4.0.0" resolved "https://registry.nlark.com/import-lazy/download/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" @@ -9933,6 +10079,11 @@ inherits@2.0.3: resolved "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= +ini@2.0.0: + version "2.0.0" + resolved "http://bnpm.byted.org/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + ini@^1.3.2, ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: version "1.3.8" resolved "https://registry.npm.taobao.org/ini/download/ini-1.3.8.tgz?cache=0&sync_timestamp=1607907788001&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fini%2Fdownload%2Fini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" @@ -10312,6 +10463,14 @@ is-hexadecimal@^1.0.0: resolved "https://registry.nlark.com/is-hexadecimal/download/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" integrity sha1-zDXJdYjaS9Saju3WvECC1E3LI6c= +is-installed-globally@^0.4.0: + version "0.4.0" + resolved "http://bnpm.byted.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + is-mobile@^2.2.1: version "2.2.2" resolved "https://registry.nlark.com/is-mobile/download/is-mobile-2.2.2.tgz#f6c9c5d50ee01254ce05e739bdd835f1ed4e9954" @@ -10322,6 +10481,11 @@ is-negative-zero@^2.0.0, is-negative-zero@^2.0.1: resolved "https://registry.nlark.com/is-negative-zero/download/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" integrity sha1-PedGwY3aIxkkGlNnWQjY92bxHCQ= +is-npm@^5.0.0: + version "5.0.0" + resolved "http://bnpm.byted.org/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" + integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== + is-number-object@^1.0.4: version "1.0.6" resolved "https://registry.nlark.com/is-number-object/download/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" @@ -10377,6 +10541,11 @@ is-path-inside@^2.1.0: dependencies: path-is-inside "^1.0.2" +is-path-inside@^3.0.2: + version "3.0.3" + resolved "http://bnpm.byted.org/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz?cache=0&sync_timestamp=1618600554597&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-obj%2Fdownload%2Fis-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" @@ -10539,6 +10708,11 @@ is-wsl@^2.1.1, is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "http://bnpm.byted.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + isarray@0.0.1: version "0.0.1" resolved "https://registry.nlark.com/isarray/download/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" @@ -11119,6 +11293,11 @@ jsesc@~0.5.0: resolved "https://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= +json-buffer@3.0.0: + version "3.0.0" + resolved "http://bnpm.byted.org/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.nlark.com/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" @@ -11256,6 +11435,13 @@ jsx-transform@^2.3.0: jstransform "^11.0.3" through2 "^2.0.0" +keyv@^3.0.0: + version "3.1.0" + resolved "http://bnpm.byted.org/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + killable@^1.0.1: version "1.0.1" resolved "https://registry.nlark.com/killable/download/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" @@ -11317,6 +11503,13 @@ language-tags@^1.0.5: dependencies: language-subtag-registry "~0.3.2" +latest-version@^5.1.0: + version "5.1.0" + resolved "http://bnpm.byted.org/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + launch-editor-middleware@^2.2.1: version "2.2.1" resolved "https://registry.nlark.com/launch-editor-middleware/download/launch-editor-middleware-2.2.1.tgz#e14b07e6c7154b0a4b86a0fd345784e45804c157" @@ -11963,6 +12156,16 @@ lower-case@^1.1.1: resolved "https://registry.nlark.com/lower-case/download/lower-case-1.1.4.tgz?cache=0&sync_timestamp=1624607698082&other_urls=https%3A%2F%2Fregistry.nlark.com%2Flower-case%2Fdownload%2Flower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "http://bnpm.byted.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "http://bnpm.byted.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + lowlight@^1.17.0: version "1.20.0" resolved "https://registry.npmmirror.com/lowlight/download/lowlight-1.20.0.tgz?cache=0&sync_timestamp=1634551665392&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Flowlight%2Fdownload%2Flowlight-1.20.0.tgz#ddb197d33462ad0d93bf19d17b6c301aa3941888" @@ -12396,6 +12599,11 @@ mimic-fn@^2.1.0: resolved "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz?cache=0&sync_timestamp=1617823824094&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmimic-fn%2Fdownload%2Fmimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs= +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "http://bnpm.byted.org/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + min-indent@^1.0.0: version "1.0.1" resolved "https://registry.nlark.com/min-indent/download/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" @@ -12879,7 +13087,23 @@ node-releases@^2.0.0: resolved "https://registry.npmmirror.com/node-releases/download/node-releases-2.0.0.tgz?cache=0&sync_timestamp=1634124829358&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fnode-releases%2Fdownload%2Fnode-releases-2.0.0.tgz#67dc74903100a7deb044037b8a2e5f453bb05400" integrity sha1-Z9x0kDEAp96wRAN7ii5fRTuwVAA= -nopt@1.0.10: +nodemon@^2.0.15: + version "2.0.15" + resolved "http://bnpm.byted.org/nodemon/-/nodemon-2.0.15.tgz#504516ce3b43d9dc9a955ccd9ec57550a31a8d4e" + integrity sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA== + dependencies: + chokidar "^3.5.2" + debug "^3.2.7" + ignore-by-default "^1.0.1" + minimatch "^3.0.4" + pstree.remy "^1.1.8" + semver "^5.7.1" + supports-color "^5.5.0" + touch "^3.1.0" + undefsafe "^2.0.5" + update-notifier "^5.1.0" + +nopt@1.0.10, nopt@~1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= @@ -12956,6 +13180,11 @@ normalize-url@^3.0.0: resolved "https://registry.nlark.com/normalize-url/download/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" integrity sha1-suHE3E98bVd0PfczpPWXjRhlBVk= +normalize-url@^4.1.0: + version "4.5.1" + resolved "http://bnpm.byted.org/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" + integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== + normalize-url@^6.1.0: version "6.1.0" resolved "https://registry.nlark.com/normalize-url/download/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" @@ -13383,6 +13612,11 @@ osenv@^0.1.4, osenv@^0.1.5: os-homedir "^1.0.0" os-tmpdir "^1.0.0" +p-cancelable@^1.0.0: + version "1.1.0" + resolved "http://bnpm.byted.org/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + p-each-series@^1.0.0: version "1.0.0" resolved "https://registry.nlark.com/p-each-series/download/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" @@ -13514,6 +13748,16 @@ p-waterfall@^1.0.0: dependencies: p-reduce "^1.0.0" +package-json@^6.3.0: + version "6.5.0" + resolved "http://bnpm.byted.org/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + pako@~1.0.5: version "1.0.11" resolved "https://registry.nlark.com/pako/download/pako-1.0.11.tgz?cache=0&sync_timestamp=1627560309410&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpako%2Fdownload%2Fpako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" @@ -14378,6 +14622,11 @@ prepend-http@^1.0.0: resolved "https://registry.nlark.com/prepend-http/download/prepend-http-1.0.4.tgz?cache=0&sync_timestamp=1628547565904&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fprepend-http%2Fdownload%2Fprepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= +prepend-http@^2.0.0: + version "2.0.0" + resolved "http://bnpm.byted.org/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + prettier-linter-helpers@^1.0.0: version "1.0.0" resolved "https://registry.nlark.com/prettier-linter-helpers/download/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" @@ -14705,6 +14954,11 @@ psl@^1.1.28, psl@^1.1.33: resolved "https://registry.nlark.com/psl/download/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" integrity sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ= +pstree.remy@^1.1.8: + version "1.1.8" + resolved "http://bnpm.byted.org/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" + integrity sha1-wkIiT0pnwh9oaDm720rCgrg3PTo= + public-encrypt@^4.0.0: version "4.0.3" resolved "https://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" @@ -14757,6 +15011,13 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.nlark.com/punycode/download/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha1-tYsBCsQMIsVldhbI0sLALHv0eew= +pupa@^2.1.1: + version "2.1.1" + resolved "http://bnpm.byted.org/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" + integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== + dependencies: + escape-goat "^2.0.0" + purgecss@^4.0.3: version "4.0.3" resolved "https://registry.npm.taobao.org/purgecss/download/purgecss-4.0.3.tgz#8147b429f9c09db719e05d64908ea8b672913742" @@ -15258,6 +15519,13 @@ registry-auth-token@3.3.2: rc "^1.1.6" safe-buffer "^5.0.1" +registry-auth-token@^4.0.0: + version "4.2.1" + resolved "http://bnpm.byted.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" + integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== + dependencies: + rc "^1.2.8" + registry-url@3.1.0: version "3.1.0" resolved "https://registry.nlark.com/registry-url/download/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" @@ -15265,6 +15533,13 @@ registry-url@3.1.0: dependencies: rc "^1.0.1" +registry-url@^5.0.0: + version "5.1.0" + resolved "http://bnpm.byted.org/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + regjsgen@^0.2.0: version "0.2.0" resolved "https://registry.npmmirror.com/regjsgen/download/regjsgen-0.2.0.tgz?cache=0&sync_timestamp=1633097481737&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fregjsgen%2Fdownload%2Fregjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" @@ -15513,6 +15788,13 @@ resolve@^2.0.0-next.3: is-core-module "^2.2.0" path-parse "^1.0.6" +responselike@^1.0.2: + version "1.0.2" + resolved "http://bnpm.byted.org/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + dependencies: + lowercase-keys "^1.0.0" + restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.nlark.com/restore-cursor/download/restore-cursor-2.0.0.tgz?cache=0&sync_timestamp=1629747087185&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frestore-cursor%2Fdownload%2Frestore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" @@ -15808,6 +16090,13 @@ semver-compare@^1.0.0: resolved "https://registry.nlark.com/semver-compare/download/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= +semver-diff@^3.1.1: + version "3.1.1" + resolved "http://bnpm.byted.org/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== + dependencies: + semver "^6.3.0" + semver-regex@^3.1.2: version "3.1.3" resolved "https://registry.npmmirror.com/semver-regex/download/semver-regex-3.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsemver-regex%2Fdownload%2Fsemver-regex-3.1.3.tgz#b2bcc6f97f63269f286994e297e229b6245d0dc3" @@ -16837,7 +17126,7 @@ supports-color@^2.0.0: resolved "https://registry.nlark.com/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1626703414084&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= -supports-color@^5.2.0, supports-color@^5.3.0, supports-color@^5.4.0: +supports-color@^5.2.0, supports-color@^5.3.0, supports-color@^5.4.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.nlark.com/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1626703414084&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha1-4uaaRKyHcveKHsCzW2id9lMO/I8= @@ -17268,6 +17557,11 @@ to-object-path@^0.3.0: dependencies: kind-of "^3.0.2" +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "http://bnpm.byted.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.nlark.com/to-regex-range/download/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" @@ -17303,6 +17597,13 @@ toposort@^1.0.0: resolved "https://registry.nlark.com/toposort/download/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" integrity sha1-LmhELZ9k7HILjMieZEOsbKqVACk= +touch@^3.1.0: + version "3.1.0" + resolved "http://bnpm.byted.org/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" + integrity sha1-/jZfX3XsntTlaCXgu3bSSrdK+Ds= + dependencies: + nopt "~1.0.10" + tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" @@ -17527,6 +17828,11 @@ type-fest@^0.18.0: resolved "https://registry.npmmirror.com/type-fest/download/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" integrity sha1-20vBUaSiz07r+a3V23VQjbbMhB8= +type-fest@^0.20.2: + version "0.20.2" + resolved "http://bnpm.byted.org/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + type-fest@^0.21.3: version "0.21.3" resolved "https://registry.npmmirror.com/type-fest/download/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" @@ -17610,6 +17916,11 @@ unbox-primitive@^1.0.1: has-symbols "^1.0.2" which-boxed-primitive "^1.0.2" +undefsafe@^2.0.5: + version "2.0.5" + resolved "http://bnpm.byted.org/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c" + integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA== + unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.nlark.com/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" @@ -17679,6 +17990,13 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" +unique-string@^2.0.0: + version "2.0.0" + resolved "http://bnpm.byted.org/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + unist-util-find-all-after@^3.0.2: version "3.0.2" resolved "https://registry.nlark.com/unist-util-find-all-after/download/unist-util-find-all-after-3.0.2.tgz#fdfecd14c5b7aea5e9ef38d5e0d5f774eeb561f6" @@ -17751,6 +18069,26 @@ update-check@1.5.2: registry-auth-token "3.3.2" registry-url "3.1.0" +update-notifier@^5.1.0: + version "5.1.0" + resolved "http://bnpm.byted.org/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" + integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== + dependencies: + boxen "^5.0.0" + chalk "^4.1.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.4.0" + is-npm "^5.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.1.0" + pupa "^2.1.1" + semver "^7.3.4" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" + upper-case@^1.1.1: version "1.1.3" resolved "https://registry.nlark.com/upper-case/download/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" @@ -17777,6 +18115,13 @@ url-loader@^2.2.0: mime "^2.4.4" schema-utils "^2.5.0" +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "http://bnpm.byted.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + dependencies: + prepend-http "^2.0.0" + url-parse@^1.4.3, url-parse@^1.5.3: version "1.5.3" resolved "https://registry.nlark.com/url-parse/download/url-parse-1.5.3.tgz#71c1303d38fb6639ade183c2992c8cc0686df862" @@ -18676,6 +19021,11 @@ ws@^8.4.0: resolved "https://registry.yarnpkg.com/ws/-/ws-8.4.0.tgz#f05e982a0a88c604080e8581576e2a063802bed6" integrity sha512-IHVsKe2pjajSUIl4KYMQOdlyliovpEPquKkqbwswulszzI7r0SfQrxnXdWAEqOlDCLrVSJzo+O1hAwdog2sKSQ== +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "http://bnpm.byted.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== + xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.nlark.com/xml-name-validator/download/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" From cff22cad76c046d415266cc05d8ec015673c09d7 Mon Sep 17 00:00:00 2001 From: pftom <1043269994@qq.com> Date: Sun, 3 Apr 2022 21:46:52 +0800 Subject: [PATCH 04/15] =?UTF-8?q?feat(server):=20=E6=94=B9=E8=BF=9B=20Serv?= =?UTF-8?q?er=20=E7=9A=84=E9=93=BE=E6=8E=A5=E6=89=93=E5=8D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/local-server/scripts/start-dev-server.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/local-server/scripts/start-dev-server.js b/packages/local-server/scripts/start-dev-server.js index 245411e5..adf5888a 100644 --- a/packages/local-server/scripts/start-dev-server.js +++ b/packages/local-server/scripts/start-dev-server.js @@ -61,7 +61,7 @@ async function startDevServer() { }); app.listen(PORT, () => { - console.log(`API server is running on http://localhost:${PORT}!`); + console.log(`API server is running on http://localhost:${PORT} !`); }); } From 55746e9e98f3957e0eb62fe857bafc7b433d358c Mon Sep 17 00:00:00 2001 From: pftom <1043269994@qq.com> Date: Sun, 3 Apr 2022 21:48:53 +0800 Subject: [PATCH 05/15] =?UTF-8?q?fix(server):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E7=AB=AF=E9=A2=91=E7=B9=81=20302=20=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/local-server/src/server.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/local-server/src/server.ts b/packages/local-server/src/server.ts index 9aee1c19..a5263da9 100644 --- a/packages/local-server/src/server.ts +++ b/packages/local-server/src/server.ts @@ -57,7 +57,7 @@ export function makeServer(options?: ServerOptions): http.Server { app.use('/', express.static(EDITOR_PATH)); app.get('*', (_, res) => { - res.redirect('/'); + res.send('404 Not Found'); }); const server = http.createServer(app); From 90724c709c27d54b60075a362cee8b4054f9808f Mon Sep 17 00:00:00 2001 From: pftom <1043269994@qq.com> Date: Sun, 3 Apr 2022 21:49:16 +0800 Subject: [PATCH 06/15] =?UTF-8?q?feat(server):=20=E5=AE=8C=E6=88=90=20toc?= =?UTF-8?q?=20=E6=8E=A5=E5=8F=A3=E7=9A=84=E9=87=8D=E6=96=B0=E8=AE=BE?= =?UTF-8?q?=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/local-server/src/routes/toc.ts | 146 +++++++++++++++++++++++- 1 file changed, 140 insertions(+), 6 deletions(-) diff --git a/packages/local-server/src/routes/toc.ts b/packages/local-server/src/routes/toc.ts index 200ecd75..84fed2dc 100644 --- a/packages/local-server/src/routes/toc.ts +++ b/packages/local-server/src/routes/toc.ts @@ -1,20 +1,153 @@ import { Router } from 'express'; +import * as Y from 'yjs'; import { TocStepItem, TocArticleItem, TocItem } from '../types'; import { loadCollection, saveCollection } from '../utils/collection'; +import { + getCollectionDb, + getDocPersistence, + LeveldbPersistence, +} from '../utils/index.js'; interface TocUpdateBody { articleStepList: TocItem[]; unassignedStepList: TocStepItem[]; } -const router = Router(); +type IArticle = { + id: string; + name: string; +}; + +type ICommit = { + id: string; + name: string; +}; + +type IFile = { + id: string; + name: string; +}; -router.get('/', (_, res) => { - // const { articles = [], unassignedSteps = [] } = loadCollection(); +type IArticleCommitMap = { + [articleId: string]: ICommit[]; +}; + +type ICommitFileMap = { + [commitId: string]: IFile[]; +}; + +const router = Router(); - const articleStepList: TocItem[] = []; - const unassignedStepList: TocItem[] = []; +router.get('/', async (req, res) => { + let persistence = getDocPersistence(); + const db = getCollectionDb(req.params.collectionId); + const { articles = [] } = db.data!; + + let resObj = { + // 所有的文章 + articles: [] as IArticle[], + articleCommitMap: {} as IArticleCommitMap, + commitFileMap: {} as ICommitFileMap, + }; + let testRes = [] as any; + + articles.forEach((article) => + resObj.articles.push({ + id: article.id, + name: article.name, + }), + ); + + await Promise.all( + articles.map(async (article, index) => { + const ydoc = await persistence.getYDoc(article.id); + const fragment = ydoc.getXmlFragment('prosemirror'); + + let oneArticleCommit = {} as ICommit; + let oneCommitFile = {} as IFile; + + ydoc.transact(() => { + fragment.toArray().forEach((element) => { + if (element instanceof Y.XmlText || element instanceof Y.XmlHook) { + return; + } + + console.log('element', element.nodeName); + + switch (element.nodeName) { + case 'step_start': { + const commit = element.getAttribute('commit'); + oneArticleCommit['commit'] = commit; + oneArticleCommit['articleId'] = article.id; + + break; + } + + case 'heading': { + const name = element.firstChild?.toJSON(); + const id = element.getAttribute('id'); + const level = element.getAttribute('level'); + + oneArticleCommit['id'] = id; + oneArticleCommit['level'] = level; + oneArticleCommit['name'] = name; + + break; + } + + case 'file_start': { + const file = element.getAttribute('file'); + + oneCommitFile['file'] = file; + + break; + } + + case 'file_end': { + const commit = element.getAttribute('commit'); + + if ( + resObj.commitFileMap[commit] && + Array.isArray(resObj.commitFileMap[commit]) + ) { + resObj.commitFileMap[commit].push(oneCommitFile); + } else { + resObj.commitFileMap[commit] = []; + resObj.commitFileMap[commit].push(oneCommitFile); + } + + // 一次 File 遍历结束,置空此对象 + oneCommitFile = {} as IFile; + + break; + } + + case 'step_end': { + if ( + resObj.articleCommitMap[article.id] && + Array.isArray(resObj.articleCommitMap[article.id]) + ) { + resObj.articleCommitMap[article.id].push(oneArticleCommit); + } else { + resObj.articleCommitMap[article.id] = []; + resObj.articleCommitMap[article.id].push(oneArticleCommit); + } + + // 一次 Commit 遍历结束,置空此对象 + oneArticleCommit = {} as ICommit; + + break; + } + + default: { + // 其他节点不进行处理 + } + } + }); + }); + }), + ); // for (let article of articles) { // const articleItem: TocArticleItem = { @@ -42,9 +175,10 @@ router.get('/', (_, res) => { // unassignedStepList.push(stepItem); // } - res.json({ articleStepList, unassignedStepList }); + res.json({ res: resObj }); }); +// 直接通过修改 ydoc 的方式,然后实现 ydoc 同步 Prosemirror router.put('/', (req, res) => { const { articleStepList = [], From 0cd64eadbe00407a74a779edb3c03b1124b5219c Mon Sep 17 00:00:00 2001 From: pftom <1043269994@qq.com> Date: Sun, 3 Apr 2022 23:40:01 +0800 Subject: [PATCH 07/15] =?UTF-8?q?feat(editor):=20=E5=88=9D=E6=AD=A5?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E5=89=8D=E7=AB=AF=E4=BD=BF=E7=94=A8=20dnd=20?= =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E6=AD=A5=E9=AA=A4=E7=BC=96=E6=8E=92,?= =?UTF-8?q?=E5=85=BC=E5=AE=B9=E5=90=8E=E7=BB=AD=E6=8F=92=E4=BB=B6=E6=9C=BA?= =?UTF-8?q?=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/editor/package.json | 1 + .../src/components/CollectionCatalogue.vue | 3 +- packages/editor/src/router/index.js | 10 ++--- packages/editor/src/store/toc.js | 30 +++++--------- packages/editor/src/views/Toc.vue | 40 ++++++++++++++++--- 5 files changed, 52 insertions(+), 32 deletions(-) diff --git a/packages/editor/package.json b/packages/editor/package.json index 9d0e2ecc..7a6fccc8 100644 --- a/packages/editor/package.json +++ b/packages/editor/package.json @@ -6,6 +6,7 @@ "build": "vue-cli-service build", "lint": "vue-cli-service lint", "preview": "serve ./dist/", + "start:editor": "vue-cli-service serve", "start": "concurrently -r \"yarn start:api\" \"vue-cli-service serve\"", "start:api": "cd ../local-server && yarn start" }, diff --git a/packages/editor/src/components/CollectionCatalogue.vue b/packages/editor/src/components/CollectionCatalogue.vue index eba49463..0884bd8f 100644 --- a/packages/editor/src/components/CollectionCatalogue.vue +++ b/packages/editor/src/components/CollectionCatalogue.vue @@ -97,7 +97,8 @@ export default defineComponent({ this.setChildDrawerType(drawerType); }, onToggleToc() { - this.$router.push({ path: `/articles/${this.nowArticleId}/toc` }); + const { id } = this.$route.params; + this.$router.push({ path: `/toc/${id}` }); }, }, }); diff --git a/packages/editor/src/router/index.js b/packages/editor/src/router/index.js index e88c22bc..1158addb 100644 --- a/packages/editor/src/router/index.js +++ b/packages/editor/src/router/index.js @@ -13,16 +13,16 @@ const routes = [ name: 'Home', component: Home, }, + { + path: '/toc/:id', + name: 'Toc', + component: Toc, + }, { path: '/articles/:id', name: 'Article', component: Article, }, - { - path: '/articles/:id/toc', - name: 'Toc', - component: Toc, - }, ]; const router = new VueRouter({ diff --git a/packages/editor/src/store/toc.js b/packages/editor/src/store/toc.js index 323873d1..00549114 100644 --- a/packages/editor/src/store/toc.js +++ b/packages/editor/src/store/toc.js @@ -4,8 +4,7 @@ export const state = () => ({ tocVisible: false, tocLoading: false, tocSaving: false, - releasedSteps: [], - articleSteps: [], + tocData: {}, }); export const mutations = { @@ -18,29 +17,18 @@ export const mutations = { setTocSaving(state, saving) { state.tocSaving = saving; }, - setReleasedSteps(state, releasedSteps) { - state.releasedSteps = releasedSteps; - }, - deleteReleasedStep(state, stepId) { - state.releasedSteps = state.releasedSteps.filter( - (step) => step.id !== stepId, - ); - }, - setArticleSteps(state, articleSteps) { - state.articleSteps = articleSteps; - }, - insertArticleStep(state, { start, item }) { - state.articleSteps.splice(start, 0, item); - }, + setTocData(state, data) { + state.tocData = data; + } }; export const actions = { - async fetchToc({ commit }) { + async fetchToc({ commit }, { collectionId }) { commit('setTocLoading', true); - const resp = await fetch('/api/toc'); - const { unassignedStepList, articleStepList } = await resp.json(); - commit('setArticleSteps', articleStepList); - commit('setReleasedSteps', unassignedStepList); + // const resp = await fetch(`/api/toc/${collectionId}`); + // const { unassignedStepList, articleStepList } = await resp.json(); + const res = { "articles": [{ "id": "7c96a2d538c91", "name": "My Awesome Tutorial" }], "articleCommitMap": { "7c96a2d538c91": [{ "commit": "3dbe38f203a621c4a0ba7ff10c223fc90f004f9a", "articleId": "7c96a2d538c91", "id": "786f8709", "level": 2, "name": "first commit" }, { "commit": "b4b56b084bd2341107370e0fe7907c3810ef713f", "articleId": "7c96a2d538c91", "id": "e7623c55", "level": 2, "name": "second commit" }] }, "commitFileMap": { "3dbe38f203a621c4a0ba7ff10c223fc90f004f9a": [{ "file": "a.js" }], "b4b56b084bd2341107370e0fe7907c3810ef713f": [{ "file": "a.js" }] } } + commit('setTocData', res); commit('setTocLoading', false); }, async saveToc({ state, commit }) { diff --git a/packages/editor/src/views/Toc.vue b/packages/editor/src/views/Toc.vue index 93910e9e..67ce43f0 100644 --- a/packages/editor/src/views/Toc.vue +++ b/packages/editor/src/views/Toc.vue @@ -1,7 +1,8 @@ @@ -9,27 +10,56 @@ From c247a56adbc3d249190aa6ccf60d616f5acc7cb5 Mon Sep 17 00:00:00 2001 From: pftom <1043269994@qq.com> Date: Sun, 3 Apr 2022 23:48:24 +0800 Subject: [PATCH 08/15] =?UTF-8?q?feat(editor):=20=E5=AE=9E=E7=8E=B0?= =?UTF-8?q?=E6=AD=A5=E9=AA=A4=E7=BC=96=E6=8E=92=E6=97=B6=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E7=9A=84=E6=9B=B4=E6=94=B9=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/editor/package.json | 1 + .../src/components/CollectionCatalogue.vue | 2 +- packages/editor/src/router/index.js | 2 +- packages/editor/src/utils/helper.js | 25 ++++ packages/editor/src/views/Toc.vue | 139 ++++++++++++++---- yarn.lock | 21 ++- 6 files changed, 150 insertions(+), 40 deletions(-) create mode 100644 packages/editor/src/utils/helper.js diff --git a/packages/editor/package.json b/packages/editor/package.json index 7a6fccc8..86b80506 100644 --- a/packages/editor/package.json +++ b/packages/editor/package.json @@ -45,6 +45,7 @@ "vue": "^2.6.11", "vue-demi": "^0.7.4", "vue-router": "^3.2.0", + "vue-smooth-dnd": "^0.8.1", "vuex": "^3.4.0", "y-prosemirror": "^1.0.14", "y-websocket": "^1.3.18", diff --git a/packages/editor/src/components/CollectionCatalogue.vue b/packages/editor/src/components/CollectionCatalogue.vue index 0884bd8f..a6947fc3 100644 --- a/packages/editor/src/components/CollectionCatalogue.vue +++ b/packages/editor/src/components/CollectionCatalogue.vue @@ -98,7 +98,7 @@ export default defineComponent({ }, onToggleToc() { const { id } = this.$route.params; - this.$router.push({ path: `/toc/${id}` }); + this.$router.push({ path: `/toc` }); }, }, }); diff --git a/packages/editor/src/router/index.js b/packages/editor/src/router/index.js index 1158addb..5bad1037 100644 --- a/packages/editor/src/router/index.js +++ b/packages/editor/src/router/index.js @@ -14,7 +14,7 @@ const routes = [ component: Home, }, { - path: '/toc/:id', + path: '/toc', name: 'Toc', component: Toc, }, diff --git a/packages/editor/src/utils/helper.js b/packages/editor/src/utils/helper.js new file mode 100644 index 00000000..d9aeca3c --- /dev/null +++ b/packages/editor/src/utils/helper.js @@ -0,0 +1,25 @@ +export const applyDrag = (arr, dragResult) => { + const { removedIndex, addedIndex, payload } = dragResult + if (removedIndex === null && addedIndex === null) return arr + + const result = [...arr] + let itemToAdd = payload + + if (removedIndex !== null) { + itemToAdd = result.splice(removedIndex, 1)[0] + } + + if (addedIndex !== null) { + result.splice(addedIndex, 0, itemToAdd) + } + + return result +} + +export const generateItems = (count, creator) => { + const result = [] + for (let i = 0; i < count; i++) { + result.push(creator(i)) + } + return result +} \ No newline at end of file diff --git a/packages/editor/src/views/Toc.vue b/packages/editor/src/views/Toc.vue index 67ce43f0..00dbf4dd 100644 --- a/packages/editor/src/views/Toc.vue +++ b/packages/editor/src/views/Toc.vue @@ -1,16 +1,49 @@ - + \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index efa6daf2..a49ef6b0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14828,20 +14828,13 @@ prosemirror-markdown@1.5.1: markdown-it "^10.0.0" prosemirror-model "^1.0.0" -prosemirror-model@1.14.3, prosemirror-model@^1.0.0, prosemirror-model@^1.1.0, prosemirror-model@^1.13.1, prosemirror-model@^1.14.3, prosemirror-model@^1.8.1: +prosemirror-model@1.14.3, prosemirror-model@^1.0.0, prosemirror-model@^1.1.0, prosemirror-model@^1.13.1, prosemirror-model@^1.14.3, prosemirror-model@^1.2.0, prosemirror-model@^1.8.1: version "1.14.3" resolved "https://registry.nlark.com/prosemirror-model/download/prosemirror-model-1.14.3.tgz#a9c250d3c4023ddf10ecb41a0a7a130e9741d37e" integrity sha1-qcJQ08QCPd8Q7LQaCnoTDpdB034= dependencies: orderedmap "^1.1.0" -prosemirror-model@^1.2.0: - version "1.16.1" - resolved "http://bnpm.byted.org/prosemirror-model/-/prosemirror-model-1.16.1.tgz#fb388270bc9609b66298d6a7e15d0cc1d6c61253" - integrity sha512-r1/w0HDU40TtkXp0DyKBnFPYwd8FSlUSJmGCGFv4DeynfeSlyQF2FD0RQbVEMOe6P3PpUSXM6LZBV7W/YNZ4mA== - dependencies: - orderedmap "^1.1.0" - prosemirror-schema-basic@^1.1.2: version "1.1.2" resolved "http://bnpm.byted.org/prosemirror-schema-basic/-/prosemirror-schema-basic-1.1.2.tgz#4bde5c339c845e0d08ec8fe473064e372ca51ae3" @@ -16411,6 +16404,11 @@ smart-buffer@^4.1.0: resolved "https://registry.nlark.com/smart-buffer/download/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" integrity sha1-bh1x+k8YwF99D/IW3RakgdDo2a4= +smooth-dnd@0.12.1: + version "0.12.1" + resolved "http://bnpm.byted.org/smooth-dnd/-/smooth-dnd-0.12.1.tgz#cdb44c972355659e32770368b29b6a80e0ed96f1" + integrity sha1-zbRMlyNVZZ4ydwNosptqgODtlvE= + smooth-scroll-into-view-if-needed@^1.1.32: version "1.1.32" resolved "https://registry.nlark.com/smooth-scroll-into-view-if-needed/download/smooth-scroll-into-view-if-needed-1.1.32.tgz#57718cb2caa5265ade3e96006dfcf28b2fdcfca0" @@ -18452,6 +18450,13 @@ vue-router@^3.2.0: resolved "https://registry.npmmirror.com/vue-router/download/vue-router-3.5.2.tgz?cache=0&sync_timestamp=1634663514839&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fvue-router%2Fdownload%2Fvue-router-3.5.2.tgz#5f55e3f251970e36c3e8d88a7cd2d67a350ade5c" integrity sha1-X1Xj8lGXDjbD6NiKfNLWejUK3lw= +vue-smooth-dnd@^0.8.1: + version "0.8.1" + resolved "http://bnpm.byted.org/vue-smooth-dnd/-/vue-smooth-dnd-0.8.1.tgz#b1c584cfe49b830a402548b4bf08f00f68f430e5" + integrity sha512-eZVVPTwz4A1cs0+CjXx/ihV+gAl3QBoWQnU6+23Gp59t0WBU99z7ducBQ4FvjBamqOlg8SDOE5eFHQedxwB4Wg== + dependencies: + smooth-dnd "0.12.1" + vue-style-loader@^4.1.0, vue-style-loader@^4.1.2, vue-style-loader@^4.1.3: version "4.1.3" resolved "https://registry.nlark.com/vue-style-loader/download/vue-style-loader-4.1.3.tgz#6d55863a51fa757ab24e89d9371465072aa7bc35" From 4590e050d73a01808655ed00e8a90adda24a1ab0 Mon Sep 17 00:00:00 2001 From: pftom <1043269994@qq.com> Date: Tue, 5 Apr 2022 23:16:00 +0800 Subject: [PATCH 09/15] =?UTF-8?q?feat(editor):=20=E5=AE=8C=E5=96=84=20toc?= =?UTF-8?q?=20=E7=9A=84=E7=9C=8B=E6=9D=BF=E5=BC=8F=E6=8B=96=E6=8B=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/editor/src/router/index.js | 3 +- .../src/utils/{helper.js => helpers.js} | 0 packages/editor/src/views/Toc.vue | 197 +++++++++--------- 3 files changed, 94 insertions(+), 106 deletions(-) rename packages/editor/src/utils/{helper.js => helpers.js} (100%) diff --git a/packages/editor/src/router/index.js b/packages/editor/src/router/index.js index 5bad1037..45591190 100644 --- a/packages/editor/src/router/index.js +++ b/packages/editor/src/router/index.js @@ -11,7 +11,7 @@ const routes = [ { path: '/', name: 'Home', - component: Home, + component: Toc, }, { path: '/toc', @@ -26,7 +26,6 @@ const routes = [ ]; const router = new VueRouter({ - mode: 'history', base: process.env.BASE_URL, routes, }); diff --git a/packages/editor/src/utils/helper.js b/packages/editor/src/utils/helpers.js similarity index 100% rename from packages/editor/src/utils/helper.js rename to packages/editor/src/utils/helpers.js diff --git a/packages/editor/src/views/Toc.vue b/packages/editor/src/views/Toc.vue index 00dbf4dd..f032c9be 100644 --- a/packages/editor/src/views/Toc.vue +++ b/packages/editor/src/views/Toc.vue @@ -1,37 +1,14 @@