diff --git a/packages/editor/.eslintrc.js b/packages/editor/.eslintrc.js new file mode 100644 index 00000000..05d95d02 --- /dev/null +++ b/packages/editor/.eslintrc.js @@ -0,0 +1,12 @@ +module.exports = { + extends: [ + // add more generic rulesets here, such as: + // 'eslint:recommended', + // 'plugin:vue/vue3-recommended', + 'plugin:vue/recommended' // Use this if you are using Vue.js 2.x. + ], + rules: { + // override/add rules settings here, such as: + 'vue/valid-v-model': 'off' + } +} \ No newline at end of file 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/editor/package.json b/packages/editor/package.json index 9d0e2ecc..86b80506 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" }, @@ -44,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 594bf337..39072add 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,8 @@ export default defineComponent({ this.setChildDrawerType(drawerType); }, onToggleToc() { - this.setTocVisible(true); - this.fetchToc(); + const { id } = this.$route.params; + this.$router.push({ path: `/toc?collectionId=${id}` }); }, }, }); 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 @@ - - - - - - - - 待分配步骤 - - 把步骤分配给目录中对应的文章 - - - - - - - - - - - - {{ step.name }} - - - - - - - 添加 - - - - - - - - + + + + 待分配步骤 + + 把步骤分配给目录中对应的文章 + + + + + + + + + + + + {{ step.name }} + + + + + + + 添加 + + + + + + + + + + 文集目录 + + 选择文章,点击添加或拖拽左边的步骤进行分配 + + + + + + + + + + {{ item.name }} + + + 步骤 + + + + + + + + + + + + + + + + 移动文件 + + 对选中步骤中的文件位置进行调整 + + + + + + + + + - - 文集目录 - - 选择文章,点击添加或拖拽左边的步骤进行分配 - - - - - - - - - - {{ item.name }} - - - 步骤 - - - - - - - - - - - - - + + + {{ step.name }} + + + + + + + 添加 + + + + + - - + + + + 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/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} !`); }); } 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/packages/local-server/src/routes/toc.ts b/packages/local-server/src/routes/toc.ts index 200ecd75..bf64c6c6 100644 --- a/packages/local-server/src/routes/toc.ts +++ b/packages/local-server/src/routes/toc.ts @@ -1,50 +1,245 @@ 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[]; } +type IArticle = { + id: string; + name: string; +}; + +type ICommit = { + id: string; + name?: string; + articleId?: string; + commit?: string; + level?: string; +}; + +type IFile = { + id: string; + name: string; +}; + +type IArticleCommitMap = { + [articleId: string]: ICommit[]; +}; + +type ICommitFileMap = { + [commitId: string]: IFile[]; +}; + const router = Router(); -router.get('/', (_, res) => { - // const { articles = [], unassignedSteps = [] } = loadCollection(); - - const articleStepList: TocItem[] = []; - const unassignedStepList: TocItem[] = []; - - // for (let article of articles) { - // const articleItem: TocArticleItem = { - // ...article, - // type: 'article', - // }; - // articleStepList.push(articleItem); - - // for (let step of article.steps) { - // const stepDoc = loadStepSync(step.id); - // const stepItem: TocStepItem = { - // type: 'step', - // ...stepDoc.attrs, - // }; - // articleStepList.push(stepItem); - // } - // } +router.get('/articleSteps', async (req, res) => { + const { collectionId } = req.params; - // for (let step of unassignedSteps) { - // const stepDoc = loadStepSync(step.id); - // const stepItem: TocStepItem = { - // type: 'step', - // ...stepDoc.attrs, - // }; - // unassignedStepList.push(stepItem); - // } + let persistence = getDocPersistence(); + const db = getCollectionDb(collectionId); + const { articles = [] } = db.data!; + + let resObj = { + // 所有的文章 + articles: [] as IArticle[], + articleCommitMap: {} as IArticleCommitMap, + }; + + 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; + + 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 '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: { + // 其他节点不进行处理 + } + } + }); + }); + }), + ); + + res.json({ res: resObj }); +}); + +router.get('/stepsFiles', async (req, res) => { + const { collectionId, articleId, stepId } = req.params; + + let persistence = getDocPersistence(); + const db = getCollectionDb(collectionId); + const { articles = [] } = db.data!; + + let resObj = { + // 所有的文章 + articleCommitMap: {} as IArticleCommitMap, + commitFileMap: {} as ICommitFileMap, + }; + + 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: { + // 其他节点不进行处理 + } + } + }); + }); + }), + ); + + // 目前默认有 + const filteredCommit = (resObj.articleCommitMap[articleId] || []).filter( + (item) => item.commit === stepId, + )[0]; - res.json({ articleStepList, unassignedStepList }); + // 返回最终的结果 + res.json({ res: { ...filteredCommit, files: resObj.commitFileMap[stepId] } }); }); +// 直接通过修改 ydoc 的方式,然后实现 ydoc 同步 Prosemirror router.put('/', (req, res) => { const { articleStepList = [], 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); diff --git a/yarn.lock b/yarn.lock index cad41ad2..a49ef6b0 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" @@ -14579,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" @@ -14705,6 +14947,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 +15004,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 +15512,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 +15526,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 +15781,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 +16083,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" @@ -16122,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" @@ -16837,7 +17124,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 +17555,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 +17595,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 +17826,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 +17914,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 +17988,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 +18067,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 +18113,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" @@ -18107,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" @@ -18676,6 +19026,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"
- 把步骤分配给目录中对应的文章 -
+ 把步骤分配给目录中对应的文章 +
+ 选择文章,点击添加或拖拽左边的步骤进行分配 +
+ 对选中步骤中的文件位置进行调整 +
- 选择文章,点击添加或拖拽左边的步骤进行分配 -