mirror of
https://github.com/marktext/marktext.git
synced 2025-05-03 14:21:12 +08:00
build: update dependences (#2898)
This commit is contained in:
parent
7242204508
commit
5f47f29575
46
package.json
46
package.json
@ -49,7 +49,7 @@
|
|||||||
"dompurify": "^2.3.4",
|
"dompurify": "^2.3.4",
|
||||||
"dragula": "^3.7.3",
|
"dragula": "^3.7.3",
|
||||||
"electron-is-accelerator": "^0.2.0",
|
"electron-is-accelerator": "^0.2.0",
|
||||||
"electron-log": "^4.4.3",
|
"electron-log": "^4.4.4",
|
||||||
"electron-store": "^8.0.1",
|
"electron-store": "^8.0.1",
|
||||||
"electron-window-state": "^5.0.3",
|
"electron-window-state": "^5.0.3",
|
||||||
"element-resize-detector": "^1.2.4",
|
"element-resize-detector": "^1.2.4",
|
||||||
@ -64,7 +64,7 @@
|
|||||||
"iconv-lite": "^0.6.3",
|
"iconv-lite": "^0.6.3",
|
||||||
"iso-639-1": "^2.1.11",
|
"iso-639-1": "^2.1.11",
|
||||||
"joplin-turndown-plugin-gfm": "^1.0.12",
|
"joplin-turndown-plugin-gfm": "^1.0.12",
|
||||||
"katex": "^0.15.1",
|
"katex": "^0.15.2",
|
||||||
"keyboard-layout": "^2.0.17",
|
"keyboard-layout": "^2.0.17",
|
||||||
"keytar": "^7.7.0",
|
"keytar": "^7.7.0",
|
||||||
"mermaid": "8.8.4",
|
"mermaid": "8.8.4",
|
||||||
@ -72,12 +72,12 @@
|
|||||||
"plist": "^3.0.4",
|
"plist": "^3.0.4",
|
||||||
"popper.js": "^1.16.1",
|
"popper.js": "^1.16.1",
|
||||||
"prismjs": "^1.26.0",
|
"prismjs": "^1.26.0",
|
||||||
"snabbdom": "^0.7.4",
|
"snabbdom": "^3.2.0",
|
||||||
"snabbdom-to-html": "^6.0.0",
|
"snabbdom-to-html": "^7.0.0",
|
||||||
"source-map-support": "^0.5.21",
|
"source-map-support": "^0.5.21",
|
||||||
"turndown": "^7.1.1",
|
"turndown": "^7.1.1",
|
||||||
"underscore": "^1.13.1",
|
"underscore": "^1.13.2",
|
||||||
"unsplash-js": "^6.3.0",
|
"unsplash-js": "^7.0.15",
|
||||||
"vega": "^5.17.3",
|
"vega": "^5.17.3",
|
||||||
"vega-embed": "^6.14.2",
|
"vega-embed": "^6.14.2",
|
||||||
"vega-lite": "^4.17.0",
|
"vega-lite": "^4.17.0",
|
||||||
@ -89,19 +89,19 @@
|
|||||||
"webfontloader": "^1.6.28"
|
"webfontloader": "^1.6.28"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/core": "^7.16.5",
|
"@babel/core": "^7.16.7",
|
||||||
"@babel/eslint-parser": "^7.16.5",
|
"@babel/eslint-parser": "^7.16.5",
|
||||||
"@babel/plugin-proposal-class-properties": "^7.16.5",
|
"@babel/plugin-proposal-class-properties": "^7.16.7",
|
||||||
"@babel/plugin-proposal-export-default-from": "^7.16.5",
|
"@babel/plugin-proposal-export-default-from": "^7.16.7",
|
||||||
"@babel/plugin-proposal-function-bind": "^7.16.5",
|
"@babel/plugin-proposal-function-bind": "^7.16.7",
|
||||||
"@babel/plugin-syntax-class-properties": "^7.12.13",
|
"@babel/plugin-syntax-class-properties": "^7.12.13",
|
||||||
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
|
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
|
||||||
"@babel/plugin-transform-runtime": "^7.16.5",
|
"@babel/plugin-transform-runtime": "^7.16.8",
|
||||||
"@babel/preset-env": "^7.16.5",
|
"@babel/preset-env": "^7.16.8",
|
||||||
"@babel/register": "^7.16.5",
|
"@babel/register": "^7.16.9",
|
||||||
"@babel/runtime": "^7.16.5",
|
"@babel/runtime": "^7.16.7",
|
||||||
"@markedjs/html-differ": "^4.0.0",
|
"@markedjs/html-differ": "^4.0.0",
|
||||||
"@playwright/test": "^1.17.1",
|
"@playwright/test": "^1.17.2",
|
||||||
"babel-loader": "^8.2.3",
|
"babel-loader": "^8.2.3",
|
||||||
"babel-plugin-component": "^1.1.1",
|
"babel-plugin-component": "^1.1.1",
|
||||||
"babel-plugin-istanbul": "^6.1.1",
|
"babel-plugin-istanbul": "^6.1.1",
|
||||||
@ -120,12 +120,12 @@
|
|||||||
"electron-devtools-installer": "^3.2.0",
|
"electron-devtools-installer": "^3.2.0",
|
||||||
"electron-rebuild": "^3.2.5",
|
"electron-rebuild": "^3.2.5",
|
||||||
"electron-updater": "^4.6.3",
|
"electron-updater": "^4.6.3",
|
||||||
"eslint": "^8.5.0",
|
"eslint": "^8.7.0",
|
||||||
"eslint-config-standard": "^16.0.3",
|
"eslint-config-standard": "^16.0.3",
|
||||||
"eslint-friendly-formatter": "^4.0.1",
|
"eslint-friendly-formatter": "^4.0.1",
|
||||||
"eslint-import-resolver-alias": "^1.1.2",
|
"eslint-import-resolver-alias": "^1.1.2",
|
||||||
"eslint-plugin-html": "^6.2.0",
|
"eslint-plugin-html": "^6.2.0",
|
||||||
"eslint-plugin-import": "^2.25.3",
|
"eslint-plugin-import": "^2.25.4",
|
||||||
"eslint-plugin-node": "^11.1.0",
|
"eslint-plugin-node": "^11.1.0",
|
||||||
"eslint-plugin-promise": "^6.0.0",
|
"eslint-plugin-promise": "^6.0.0",
|
||||||
"eslint-plugin-standard": "^4.1.0",
|
"eslint-plugin-standard": "^4.1.0",
|
||||||
@ -136,7 +136,7 @@
|
|||||||
"git-revision-webpack-plugin": "^5.0.0",
|
"git-revision-webpack-plugin": "^5.0.0",
|
||||||
"html-webpack-plugin": "^5.5.0",
|
"html-webpack-plugin": "^5.5.0",
|
||||||
"imports-loader": "^0.8.0",
|
"imports-loader": "^0.8.0",
|
||||||
"karma": "^6.3.9",
|
"karma": "^6.3.11",
|
||||||
"karma-chai": "^0.1.0",
|
"karma-chai": "^0.1.0",
|
||||||
"karma-coverage": "^2.1.0",
|
"karma-coverage": "^2.1.0",
|
||||||
"karma-electron": "^7.1.0",
|
"karma-electron": "^7.1.0",
|
||||||
@ -147,15 +147,15 @@
|
|||||||
"license-checker": "^25.0.1",
|
"license-checker": "^25.0.1",
|
||||||
"listr": "^0.14.3",
|
"listr": "^0.14.3",
|
||||||
"marked": "^1.2.9",
|
"marked": "^1.2.9",
|
||||||
"mini-css-extract-plugin": "^2.4.5",
|
"mini-css-extract-plugin": "^2.5.1",
|
||||||
"mocha": "^8.4.0",
|
"mocha": "^8.4.0",
|
||||||
"node-fetch": "^2.6.6",
|
"node-fetch": "^2.6.6",
|
||||||
"node-loader": "^2.0.0",
|
"node-loader": "^2.0.0",
|
||||||
"path-browserify": "^1.0.1",
|
"path-browserify": "^1.0.1",
|
||||||
"playwright": "^1.17.1",
|
"playwright": "^1.17.2",
|
||||||
"postcss": "^8.4.5",
|
"postcss": "^8.4.5",
|
||||||
"postcss-loader": "^6.2.1",
|
"postcss-loader": "^6.2.1",
|
||||||
"postcss-preset-env": "^7.1.0",
|
"postcss-preset-env": "^7.2.3",
|
||||||
"raw-loader": "^4.0.2",
|
"raw-loader": "^4.0.2",
|
||||||
"require-dir": "^1.2.0",
|
"require-dir": "^1.2.0",
|
||||||
"style-loader": "^3.3.1",
|
"style-loader": "^3.3.1",
|
||||||
@ -168,10 +168,10 @@
|
|||||||
"vue-loader": "^15.9.8",
|
"vue-loader": "^15.9.8",
|
||||||
"vue-style-loader": "^4.1.3",
|
"vue-style-loader": "^4.1.3",
|
||||||
"vue-template-compiler": "^2.6.14",
|
"vue-template-compiler": "^2.6.14",
|
||||||
"webpack": "^5.65.0",
|
"webpack": "^5.66.0",
|
||||||
"webpack-bundle-analyzer": "^4.5.0",
|
"webpack-bundle-analyzer": "^4.5.0",
|
||||||
"webpack-cli": "^4.9.1",
|
"webpack-cli": "^4.9.1",
|
||||||
"webpack-dev-server": "^4.7.1",
|
"webpack-dev-server": "^4.7.3",
|
||||||
"webpack-hot-middleware": "^2.25.1",
|
"webpack-hot-middleware": "^2.25.1",
|
||||||
"webpack-merge": "^5.8.0"
|
"webpack-merge": "^5.8.0"
|
||||||
},
|
},
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import execall from 'execall'
|
import execAll from 'execall'
|
||||||
import { defaultSearchOption } from '../config'
|
import { defaultSearchOption } from '../config'
|
||||||
|
|
||||||
const matchString = (text, value, options) => {
|
const matchString = (text, value, options) => {
|
||||||
@ -27,7 +27,7 @@ const matchString = (text, value, options) => {
|
|||||||
try {
|
try {
|
||||||
// Add try catch expression because not all string can generate a valid RegExp. for example `\`.
|
// Add try catch expression because not all string can generate a valid RegExp. for example `\`.
|
||||||
SEARCH_REG = new RegExp(regStr, flag)
|
SEARCH_REG = new RegExp(regStr, flag)
|
||||||
return execall(SEARCH_REG, text)
|
return execAll(SEARCH_REG, text)
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
return []
|
return []
|
||||||
}
|
}
|
||||||
|
@ -1,20 +1,32 @@
|
|||||||
// import virtualize from 'snabbdom-virtualize/strings'
|
import {
|
||||||
const snabbdom = require('snabbdom')
|
init,
|
||||||
|
classModule,
|
||||||
|
attributesModule,
|
||||||
|
datasetModule,
|
||||||
|
propsModule,
|
||||||
|
styleModule,
|
||||||
|
eventListenersModule,
|
||||||
|
h as sh,
|
||||||
|
toVNode as sToVNode
|
||||||
|
} from 'snabbdom'
|
||||||
|
|
||||||
export const patch = snabbdom.init([ // Init patch function with chosen modules
|
export const patch = init([
|
||||||
require('snabbdom/modules/class').default, // makes it easy to toggle classes
|
classModule,
|
||||||
require('snabbdom/modules/attributes').default,
|
attributesModule,
|
||||||
require('snabbdom/modules/style').default, // handles styling on elements with support for animations
|
styleModule,
|
||||||
require('snabbdom/modules/props').default, // for setting properties on DOM elements
|
propsModule,
|
||||||
require('snabbdom/modules/dataset').default,
|
datasetModule,
|
||||||
require('snabbdom/modules/eventlisteners').default // attaches event listeners
|
eventListenersModule
|
||||||
])
|
])
|
||||||
export const h = require('snabbdom/h').default // helper function for creating vnodes
|
|
||||||
|
export const h = sh
|
||||||
|
export const toVNode = sToVNode
|
||||||
|
|
||||||
export const toHTML = require('snabbdom-to-html') // helper function for convert vnode to HTML string
|
export const toHTML = require('snabbdom-to-html') // helper function for convert vnode to HTML string
|
||||||
export const toVNode = require('snabbdom/tovnode').default // helper function for convert DOM to vnode
|
|
||||||
export const htmlToVNode = html => { // helper function for convert html to vnode
|
export const htmlToVNode = html => { // helper function for convert html to vnode
|
||||||
const wrapper = document.createElement('div')
|
const wrapper = document.createElement('div')
|
||||||
wrapper.innerHTML = html
|
wrapper.innerHTML = html
|
||||||
|
|
||||||
return toVNode(wrapper).children
|
return toVNode(wrapper).children
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import Unsplash, { toJson } from 'unsplash-js'
|
import { createApi } from 'unsplash-js'
|
||||||
import BaseFloat from '../baseFloat'
|
import BaseFloat from '../baseFloat'
|
||||||
import { patch, h } from '../../parser/render/snabbdom'
|
import { patch, h } from '../../parser/render/snabbdom'
|
||||||
import { EVENT_KEYS, URL_REG, isWin } from '../../config'
|
import { EVENT_KEYS, URL_REG, isWin } from '../../config'
|
||||||
@ -7,6 +7,14 @@ import { getImageInfo } from '../../utils/getImageInfo'
|
|||||||
|
|
||||||
import './index.css'
|
import './index.css'
|
||||||
|
|
||||||
|
const toJson = res => {
|
||||||
|
if (res.type === 'success') {
|
||||||
|
return Promise.resolve(res.response)
|
||||||
|
} else {
|
||||||
|
return Promise.reject(new Error(res.type))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
class ImageSelector extends BaseFloat {
|
class ImageSelector extends BaseFloat {
|
||||||
static pluginName = 'imageSelector'
|
static pluginName = 'imageSelector'
|
||||||
|
|
||||||
@ -29,7 +37,7 @@ class ImageSelector extends BaseFloat {
|
|||||||
if (!unsplashAccessKey) {
|
if (!unsplashAccessKey) {
|
||||||
this.unsplash = null
|
this.unsplash = null
|
||||||
} else {
|
} else {
|
||||||
this.unsplash = new Unsplash({
|
this.unsplash = createApi({
|
||||||
accessKey: unsplashAccessKey
|
accessKey: unsplashAccessKey
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@ -74,12 +82,14 @@ class ImageSelector extends BaseFloat {
|
|||||||
if (this.unsplash) {
|
if (this.unsplash) {
|
||||||
// Load latest unsplash photos.
|
// Load latest unsplash photos.
|
||||||
this.loading = true
|
this.loading = true
|
||||||
this.unsplash.photos.listPhotos(1, 40, 'latest')
|
this.unsplash.photos.list({
|
||||||
|
perPage: 40
|
||||||
|
})
|
||||||
.then(toJson)
|
.then(toJson)
|
||||||
.then(json => {
|
.then(json => {
|
||||||
this.loading = false
|
this.loading = false
|
||||||
if (Array.isArray(json)) {
|
if (Array.isArray(json.results)) {
|
||||||
this.photoList = json
|
this.photoList = json.results
|
||||||
if (this.tab === 'unsplash') {
|
if (this.tab === 'unsplash') {
|
||||||
this.render()
|
this.render()
|
||||||
}
|
}
|
||||||
@ -110,7 +120,11 @@ class ImageSelector extends BaseFloat {
|
|||||||
|
|
||||||
this.loading = true
|
this.loading = true
|
||||||
this.photoList = []
|
this.photoList = []
|
||||||
this.unsplash.search.photos(keyword, 1, 40)
|
this.unsplash.search.getPhotos({
|
||||||
|
query: keyword,
|
||||||
|
page: 1,
|
||||||
|
perPage: 40
|
||||||
|
})
|
||||||
.then(toJson)
|
.then(toJson)
|
||||||
.then(json => {
|
.then(json => {
|
||||||
this.loading = false
|
this.loading = false
|
||||||
@ -438,11 +452,13 @@ class ImageSelector extends BaseFloat {
|
|||||||
const title = photo.user.name
|
const title = photo.user.name
|
||||||
const alt = photo.alt_description
|
const alt = photo.alt_description
|
||||||
const src = photo.urls.regular
|
const src = photo.urls.regular
|
||||||
const { id } = photo
|
const { id: photoId } = photo
|
||||||
this.unsplash.photos.getPhoto(id)
|
this.unsplash.photos.get({ photoId })
|
||||||
.then(toJson)
|
.then(toJson)
|
||||||
.then(json => {
|
.then(result => {
|
||||||
this.unsplash.photos.downloadPhoto(json)
|
this.unsplash.photos.trackDownload({
|
||||||
|
downloadLocation: result.links.download_location
|
||||||
|
})
|
||||||
})
|
})
|
||||||
return this.replaceImageAsync({ alt, title, src })
|
return this.replaceImageAsync({ alt, title, src })
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user