├── .editorconfig ├── .eslintrc.cjs ├── .gitignore ├── .gitlab-ci.yml ├── .npmignore ├── CHANGELOG.md ├── Demo.html ├── LICENSE ├── README.md ├── babel.config.cjs ├── dist ├── squire-raw.js ├── squire-raw.mjs ├── squire.js ├── squire.js.map ├── squire.mjs ├── squire.mjs.map └── types │ ├── Clean.d.ts │ ├── Clean.d.ts.map │ ├── Clipboard.d.ts │ ├── Clipboard.d.ts.map │ ├── Constants.d.ts │ ├── Constants.d.ts.map │ ├── Editor.d.ts │ ├── Editor.d.ts.map │ ├── ImageResize.d.ts │ ├── ImageResize.d.ts.map │ ├── Legacy.d.ts │ ├── Legacy.d.ts.map │ ├── Squire.d.ts │ ├── Squire.d.ts.map │ ├── keyboard │ ├── Backspace.d.ts │ ├── Backspace.d.ts.map │ ├── Delete.d.ts │ ├── Delete.d.ts.map │ ├── Enter.d.ts │ ├── Enter.d.ts.map │ ├── KeyHandlers.d.ts │ ├── KeyHandlers.d.ts.map │ ├── KeyHelpers.d.ts │ ├── KeyHelpers.d.ts.map │ ├── Space.d.ts │ ├── Space.d.ts.map │ ├── Tab.d.ts │ └── Tab.d.ts.map │ ├── node │ ├── Block.d.ts │ ├── Block.d.ts.map │ ├── Category.d.ts │ ├── Category.d.ts.map │ ├── MergeSplit.d.ts │ ├── MergeSplit.d.ts.map │ ├── Node.d.ts │ ├── Node.d.ts.map │ ├── TreeIterator.d.ts │ ├── TreeIterator.d.ts.map │ ├── Whitespace.d.ts │ └── Whitespace.d.ts.map │ └── range │ ├── Block.d.ts │ ├── Block.d.ts.map │ ├── Boundaries.d.ts │ ├── Boundaries.d.ts.map │ ├── Contents.d.ts │ ├── Contents.d.ts.map │ ├── InsertDelete.d.ts │ └── InsertDelete.d.ts.map ├── package.json ├── prettier.config.cjs ├── source ├── Clean.ts ├── Clipboard.ts ├── Constants.ts ├── Editor.ts ├── ImageResize.ts ├── Legacy.ts ├── Squire.ts ├── keyboard │ ├── Backspace.ts │ ├── Delete.ts │ ├── Enter.ts │ ├── KeyHandlers.ts │ ├── KeyHelpers.ts │ ├── Space.ts │ └── Tab.ts ├── node │ ├── Block.ts │ ├── Category.ts │ ├── MergeSplit.ts │ ├── Node.ts │ ├── TreeIterator.ts │ └── Whitespace.ts └── range │ ├── Block.ts │ ├── Boundaries.ts │ ├── Contents.ts │ └── InsertDelete.ts ├── test └── squire.spec.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/.npmignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Demo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/Demo.html -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/babel.config.cjs -------------------------------------------------------------------------------- /dist/squire-raw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/squire-raw.js -------------------------------------------------------------------------------- /dist/squire-raw.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/squire-raw.mjs -------------------------------------------------------------------------------- /dist/squire.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/squire.js -------------------------------------------------------------------------------- /dist/squire.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/squire.js.map -------------------------------------------------------------------------------- /dist/squire.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/squire.mjs -------------------------------------------------------------------------------- /dist/squire.mjs.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/squire.mjs.map -------------------------------------------------------------------------------- /dist/types/Clean.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/Clean.d.ts -------------------------------------------------------------------------------- /dist/types/Clean.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/Clean.d.ts.map -------------------------------------------------------------------------------- /dist/types/Clipboard.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/Clipboard.d.ts -------------------------------------------------------------------------------- /dist/types/Clipboard.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/Clipboard.d.ts.map -------------------------------------------------------------------------------- /dist/types/Constants.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/Constants.d.ts -------------------------------------------------------------------------------- /dist/types/Constants.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/Constants.d.ts.map -------------------------------------------------------------------------------- /dist/types/Editor.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/Editor.d.ts -------------------------------------------------------------------------------- /dist/types/Editor.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/Editor.d.ts.map -------------------------------------------------------------------------------- /dist/types/ImageResize.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/ImageResize.d.ts -------------------------------------------------------------------------------- /dist/types/ImageResize.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/ImageResize.d.ts.map -------------------------------------------------------------------------------- /dist/types/Legacy.d.ts: -------------------------------------------------------------------------------- 1 | export {}; 2 | //# sourceMappingURL=Legacy.d.ts.map -------------------------------------------------------------------------------- /dist/types/Legacy.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/Legacy.d.ts.map -------------------------------------------------------------------------------- /dist/types/Squire.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/Squire.d.ts -------------------------------------------------------------------------------- /dist/types/Squire.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/Squire.d.ts.map -------------------------------------------------------------------------------- /dist/types/keyboard/Backspace.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/keyboard/Backspace.d.ts -------------------------------------------------------------------------------- /dist/types/keyboard/Backspace.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/keyboard/Backspace.d.ts.map -------------------------------------------------------------------------------- /dist/types/keyboard/Delete.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/keyboard/Delete.d.ts -------------------------------------------------------------------------------- /dist/types/keyboard/Delete.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/keyboard/Delete.d.ts.map -------------------------------------------------------------------------------- /dist/types/keyboard/Enter.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/keyboard/Enter.d.ts -------------------------------------------------------------------------------- /dist/types/keyboard/Enter.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/keyboard/Enter.d.ts.map -------------------------------------------------------------------------------- /dist/types/keyboard/KeyHandlers.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/keyboard/KeyHandlers.d.ts -------------------------------------------------------------------------------- /dist/types/keyboard/KeyHandlers.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/keyboard/KeyHandlers.d.ts.map -------------------------------------------------------------------------------- /dist/types/keyboard/KeyHelpers.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/keyboard/KeyHelpers.d.ts -------------------------------------------------------------------------------- /dist/types/keyboard/KeyHelpers.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/keyboard/KeyHelpers.d.ts.map -------------------------------------------------------------------------------- /dist/types/keyboard/Space.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/keyboard/Space.d.ts -------------------------------------------------------------------------------- /dist/types/keyboard/Space.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/keyboard/Space.d.ts.map -------------------------------------------------------------------------------- /dist/types/keyboard/Tab.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/keyboard/Tab.d.ts -------------------------------------------------------------------------------- /dist/types/keyboard/Tab.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/keyboard/Tab.d.ts.map -------------------------------------------------------------------------------- /dist/types/node/Block.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/node/Block.d.ts -------------------------------------------------------------------------------- /dist/types/node/Block.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/node/Block.d.ts.map -------------------------------------------------------------------------------- /dist/types/node/Category.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/node/Category.d.ts -------------------------------------------------------------------------------- /dist/types/node/Category.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/node/Category.d.ts.map -------------------------------------------------------------------------------- /dist/types/node/MergeSplit.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/node/MergeSplit.d.ts -------------------------------------------------------------------------------- /dist/types/node/MergeSplit.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/node/MergeSplit.d.ts.map -------------------------------------------------------------------------------- /dist/types/node/Node.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/node/Node.d.ts -------------------------------------------------------------------------------- /dist/types/node/Node.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/node/Node.d.ts.map -------------------------------------------------------------------------------- /dist/types/node/TreeIterator.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/node/TreeIterator.d.ts -------------------------------------------------------------------------------- /dist/types/node/TreeIterator.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/node/TreeIterator.d.ts.map -------------------------------------------------------------------------------- /dist/types/node/Whitespace.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/node/Whitespace.d.ts -------------------------------------------------------------------------------- /dist/types/node/Whitespace.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/node/Whitespace.d.ts.map -------------------------------------------------------------------------------- /dist/types/range/Block.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/range/Block.d.ts -------------------------------------------------------------------------------- /dist/types/range/Block.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/range/Block.d.ts.map -------------------------------------------------------------------------------- /dist/types/range/Boundaries.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/range/Boundaries.d.ts -------------------------------------------------------------------------------- /dist/types/range/Boundaries.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/range/Boundaries.d.ts.map -------------------------------------------------------------------------------- /dist/types/range/Contents.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/range/Contents.d.ts -------------------------------------------------------------------------------- /dist/types/range/Contents.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/range/Contents.d.ts.map -------------------------------------------------------------------------------- /dist/types/range/InsertDelete.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/range/InsertDelete.d.ts -------------------------------------------------------------------------------- /dist/types/range/InsertDelete.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/dist/types/range/InsertDelete.d.ts.map -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/package.json -------------------------------------------------------------------------------- /prettier.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/prettier.config.cjs -------------------------------------------------------------------------------- /source/Clean.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/source/Clean.ts -------------------------------------------------------------------------------- /source/Clipboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/source/Clipboard.ts -------------------------------------------------------------------------------- /source/Constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/source/Constants.ts -------------------------------------------------------------------------------- /source/Editor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/source/Editor.ts -------------------------------------------------------------------------------- /source/ImageResize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/source/ImageResize.ts -------------------------------------------------------------------------------- /source/Legacy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/source/Legacy.ts -------------------------------------------------------------------------------- /source/Squire.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/source/Squire.ts -------------------------------------------------------------------------------- /source/keyboard/Backspace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/source/keyboard/Backspace.ts -------------------------------------------------------------------------------- /source/keyboard/Delete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/source/keyboard/Delete.ts -------------------------------------------------------------------------------- /source/keyboard/Enter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/source/keyboard/Enter.ts -------------------------------------------------------------------------------- /source/keyboard/KeyHandlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/source/keyboard/KeyHandlers.ts -------------------------------------------------------------------------------- /source/keyboard/KeyHelpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/source/keyboard/KeyHelpers.ts -------------------------------------------------------------------------------- /source/keyboard/Space.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/source/keyboard/Space.ts -------------------------------------------------------------------------------- /source/keyboard/Tab.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/source/keyboard/Tab.ts -------------------------------------------------------------------------------- /source/node/Block.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/source/node/Block.ts -------------------------------------------------------------------------------- /source/node/Category.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/source/node/Category.ts -------------------------------------------------------------------------------- /source/node/MergeSplit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/source/node/MergeSplit.ts -------------------------------------------------------------------------------- /source/node/Node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/source/node/Node.ts -------------------------------------------------------------------------------- /source/node/TreeIterator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/source/node/TreeIterator.ts -------------------------------------------------------------------------------- /source/node/Whitespace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/source/node/Whitespace.ts -------------------------------------------------------------------------------- /source/range/Block.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/source/range/Block.ts -------------------------------------------------------------------------------- /source/range/Boundaries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/source/range/Boundaries.ts -------------------------------------------------------------------------------- /source/range/Contents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/source/range/Contents.ts -------------------------------------------------------------------------------- /source/range/InsertDelete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/source/range/InsertDelete.ts -------------------------------------------------------------------------------- /test/squire.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/test/squire.spec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastmail/Squire/HEAD/tsconfig.json --------------------------------------------------------------------------------