Switched to Preact

This commit is contained in:
Rainer Simon 2020-05-01 20:01:55 +02:00
parent 17087d8d54
commit 95c7e26557
13 changed files with 25 additions and 43 deletions

35
package-lock.json generated
View File

@ -6823,6 +6823,11 @@
"integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==", "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==",
"dev": true "dev": true
}, },
"preact": {
"version": "10.4.1",
"resolved": "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz",
"integrity": "sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q=="
},
"private": { "private": {
"version": "0.1.8", "version": "0.1.8",
"resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
@ -7007,16 +7012,6 @@
} }
} }
}, },
"react": {
"version": "16.13.1",
"resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz",
"integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==",
"requires": {
"loose-envify": "^1.1.0",
"object-assign": "^4.1.1",
"prop-types": "^15.6.2"
}
},
"react-contenteditable": { "react-contenteditable": {
"version": "3.3.3", "version": "3.3.3",
"resolved": "https://registry.npmjs.org/react-contenteditable/-/react-contenteditable-3.3.3.tgz", "resolved": "https://registry.npmjs.org/react-contenteditable/-/react-contenteditable-3.3.3.tgz",
@ -7026,17 +7021,6 @@
"prop-types": "^15.7.1" "prop-types": "^15.7.1"
} }
}, },
"react-dom": {
"version": "16.13.1",
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz",
"integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==",
"requires": {
"loose-envify": "^1.1.0",
"object-assign": "^4.1.1",
"prop-types": "^15.6.2",
"scheduler": "^0.19.1"
}
},
"react-is": { "react-is": {
"version": "16.13.1", "version": "16.13.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
@ -7460,15 +7444,6 @@
} }
} }
}, },
"scheduler": {
"version": "0.19.1",
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz",
"integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==",
"requires": {
"loose-envify": "^1.1.0",
"object-assign": "^4.1.1"
}
},
"schema-utils": { "schema-utils": {
"version": "2.6.5", "version": "2.6.5",
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.5.tgz", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.5.tgz",

View File

@ -41,9 +41,8 @@
}, },
"dependencies": { "dependencies": {
"axios": "^0.19.0", "axios": "^0.19.0",
"react": "^16.13.1", "preact": "^10.4.1",
"react-contenteditable": "^3.3.3", "react-contenteditable": "^3.3.3",
"react-dom": "^16.13.1",
"react-transition-group": "^4.3.0", "react-transition-group": "^4.3.0",
"tiny-emitter": "^2.1.0" "tiny-emitter": "^2.1.0"
} }

View File

@ -1,4 +1,4 @@
import React from 'react'; import React from 'preact/compat';
/** /**
* Icon from IcoFont https://icofont.com/, licensed under the CC BY 4.0 license. * Icon from IcoFont https://icofont.com/, licensed under the CC BY 4.0 license.

View File

@ -1,4 +1,4 @@
import React, { Component } from 'react'; import React, { Component } from 'preact/compat';
import Editor from './editor/Editor'; import Editor from './editor/Editor';
import Highlighter from './highlighter/Highlighter'; import Highlighter from './highlighter/Highlighter';
import SelectionHandler from './selection/SelectionHandler'; import SelectionHandler from './selection/SelectionHandler';

View File

@ -1,4 +1,5 @@
import React, { useState, useRef, useEffect } from 'react'; import React from 'preact/compat';
import { useState, useRef, useEffect } from 'preact/hooks';
import setPosition from './setPosition'; import setPosition from './setPosition';
const autoApply = props => { const autoApply = props => {

View File

@ -1,4 +1,4 @@
import { useEffect } from 'react'; import { useEffect } from 'preact/hooks';
export default function useClickOutside(ref, callback) { export default function useClickOutside(ref, callback) {

View File

@ -1,4 +1,5 @@
import React, { useState } from 'react'; import React from 'preact/compat';
import { useState } from 'preact/hooks';
import DropdownMenu from './DropdownMenu'; import DropdownMenu from './DropdownMenu';
import TextEntryField from './TextEntryField'; import TextEntryField from './TextEntryField';
import { ChevronDownIcon } from '../../../Icons'; import { ChevronDownIcon } from '../../../Icons';

View File

@ -1,4 +1,4 @@
import React from 'react'; import React from 'preact/compat';
import Comment from './Comment'; import Comment from './Comment';
import TextEntryField from './TextEntryField'; import TextEntryField from './TextEntryField';

View File

@ -1,4 +1,5 @@
import React, { useRef } from 'react'; import React from 'preact/compat';
import { useRef } from 'preact/hooks';
import useClickOutside from '../../useClickOutside'; import useClickOutside from '../../useClickOutside';
const DropdownMenu = props => { const DropdownMenu = props => {

View File

@ -1,4 +1,4 @@
import React, { Component } from 'react'; import React, { Component } from 'preact/compat';
import ContentEditable from 'react-contenteditable'; import ContentEditable from 'react-contenteditable';
/** /**

View File

@ -1,4 +1,5 @@
import React, { useState, useEffect } from 'react'; import React from 'preact/compat';
import { useState } from 'preact/hooks';
import { CSSTransition } from 'react-transition-group'; import { CSSTransition } from 'react-transition-group';
import { CloseIcon } from '../../../Icons'; import { CloseIcon } from '../../../Icons';

View File

@ -1,4 +1,4 @@
import React, { Component } from 'react'; import React, { Component } from 'preact/compat';
import ContentEditable from 'react-contenteditable'; import ContentEditable from 'react-contenteditable';
import { TrashIcon, CheckIcon } from '../../Icons'; import { TrashIcon, CheckIcon } from '../../Icons';

View File

@ -11,7 +11,11 @@ module.exports = {
hints: false hints: false
}, },
resolve: { resolve: {
extensions: ['.js', '.jsx'] extensions: ['.js', '.jsx'],
alias: {
"react": "preact/compat",
"react-dom": "preact/compat"
}
}, },
module: { module: {
rules: [ rules: [