gitextract__edmw0b4/ ├── .editorconfig ├── .eslintrc.js ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ └── question.md │ ├── auto-comment.yml │ ├── composite-actions/ │ │ ├── build-package/ │ │ │ └── action.yml │ │ ├── install-dependencies/ │ │ │ └── action.yml │ │ ├── publish-cdn/ │ │ │ └── action.yml │ │ ├── publish-docs/ │ │ │ └── action.yml │ │ └── publish-package/ │ │ └── action.yml │ ├── stale.yml │ └── workflows/ │ ├── detectRuntimeError.yml │ ├── publish-docs.yml │ ├── publish-npm.yml │ └── publish-wrapper.yml ├── .gitignore ├── .prettierrc ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── LICENSE ├── README.md ├── apps/ │ ├── image-editor/ │ │ ├── README.md │ │ ├── __mocks__/ │ │ │ ├── fileMock.js │ │ │ └── svgMock.js │ │ ├── createConfigVariable.js │ │ ├── examples/ │ │ │ ├── css/ │ │ │ │ ├── service-basic.css │ │ │ │ ├── service-mobile.css │ │ │ │ └── tui-example-style.css │ │ │ ├── example01-includeUi.html │ │ │ ├── example02-useApiDirect.html │ │ │ ├── example03-mobile.html │ │ │ ├── examples.json │ │ │ └── js/ │ │ │ ├── service-basic.js │ │ │ ├── service-mobile.js │ │ │ └── theme/ │ │ │ ├── black-theme.js │ │ │ └── white-theme.js │ │ ├── index.d.ts │ │ ├── jest-setup.js │ │ ├── jest.config.js │ │ ├── makesvg.js │ │ ├── package.json │ │ ├── scripts/ │ │ │ ├── publishToCDN.js │ │ │ └── updateWrapper.js │ │ ├── src/ │ │ │ ├── css/ │ │ │ │ ├── buttons.styl │ │ │ │ ├── checkbox.styl │ │ │ │ ├── colorpicker.styl │ │ │ │ ├── gridtable.styl │ │ │ │ ├── icon.styl │ │ │ │ ├── index.styl │ │ │ │ ├── main.styl │ │ │ │ ├── position.styl │ │ │ │ ├── range.styl │ │ │ │ └── submenu.styl │ │ │ ├── index.js │ │ │ └── js/ │ │ │ ├── action.js │ │ │ ├── command/ │ │ │ │ ├── addIcon.js │ │ │ │ ├── addImageObject.js │ │ │ │ ├── addObject.js │ │ │ │ ├── addShape.js │ │ │ │ ├── addText.js │ │ │ │ ├── applyFilter.js │ │ │ │ ├── changeIconColor.js │ │ │ │ ├── changeSelection.js │ │ │ │ ├── changeShape.js │ │ │ │ ├── changeText.js │ │ │ │ ├── changeTextStyle.js │ │ │ │ ├── clearObjects.js │ │ │ │ ├── flip.js │ │ │ │ ├── loadImage.js │ │ │ │ ├── removeFilter.js │ │ │ │ ├── removeObject.js │ │ │ │ ├── resize.js │ │ │ │ ├── resizeCanvasDimension.js │ │ │ │ ├── rotate.js │ │ │ │ ├── setObjectPosition.js │ │ │ │ └── setObjectProperties.js │ │ │ ├── component/ │ │ │ │ ├── cropper.js │ │ │ │ ├── filter.js │ │ │ │ ├── flip.js │ │ │ │ ├── freeDrawing.js │ │ │ │ ├── icon.js │ │ │ │ ├── imageLoader.js │ │ │ │ ├── line.js │ │ │ │ ├── resize.js │ │ │ │ ├── rotation.js │ │ │ │ ├── shape.js │ │ │ │ ├── text.js │ │ │ │ └── zoom.js │ │ │ ├── consts.js │ │ │ ├── drawingMode/ │ │ │ │ ├── cropper.js │ │ │ │ ├── freeDrawing.js │ │ │ │ ├── icon.js │ │ │ │ ├── lineDrawing.js │ │ │ │ ├── resize.js │ │ │ │ ├── shape.js │ │ │ │ ├── text.js │ │ │ │ └── zoom.js │ │ │ ├── extension/ │ │ │ │ ├── arrowLine.js │ │ │ │ ├── blur.js │ │ │ │ ├── colorFilter.js │ │ │ │ ├── cropzone.js │ │ │ │ ├── emboss.js │ │ │ │ ├── mask.js │ │ │ │ └── sharpen.js │ │ │ ├── factory/ │ │ │ │ ├── command.js │ │ │ │ └── errorMessage.js │ │ │ ├── graphics.js │ │ │ ├── helper/ │ │ │ │ ├── imagetracer.js │ │ │ │ ├── selectionModifyHelper.js │ │ │ │ ├── shapeFilterFillHelper.js │ │ │ │ └── shapeResizeHelper.js │ │ │ ├── imageEditor.js │ │ │ ├── interface/ │ │ │ │ ├── command.js │ │ │ │ ├── component.js │ │ │ │ └── drawingMode.js │ │ │ ├── invoker.js │ │ │ ├── polyfill.js │ │ │ ├── ui/ │ │ │ │ ├── crop.js │ │ │ │ ├── draw.js │ │ │ │ ├── filter.js │ │ │ │ ├── flip.js │ │ │ │ ├── history.js │ │ │ │ ├── icon.js │ │ │ │ ├── locale/ │ │ │ │ │ └── locale.js │ │ │ │ ├── mask.js │ │ │ │ ├── panelMenu.js │ │ │ │ ├── resize.js │ │ │ │ ├── rotate.js │ │ │ │ ├── shape.js │ │ │ │ ├── submenuBase.js │ │ │ │ ├── template/ │ │ │ │ │ ├── controls.js │ │ │ │ │ ├── mainContainer.js │ │ │ │ │ ├── style.js │ │ │ │ │ └── submenu/ │ │ │ │ │ ├── crop.js │ │ │ │ │ ├── draw.js │ │ │ │ │ ├── filter.js │ │ │ │ │ ├── flip.js │ │ │ │ │ ├── history.js │ │ │ │ │ ├── icon.js │ │ │ │ │ ├── mask.js │ │ │ │ │ ├── resize.js │ │ │ │ │ ├── rotate.js │ │ │ │ │ ├── shape.js │ │ │ │ │ ├── text.js │ │ │ │ │ └── zoom.js │ │ │ │ ├── text.js │ │ │ │ ├── theme/ │ │ │ │ │ ├── standard.js │ │ │ │ │ └── theme.js │ │ │ │ └── tools/ │ │ │ │ ├── colorpicker.js │ │ │ │ └── range.js │ │ │ ├── ui.js │ │ │ └── util.js │ │ ├── tests/ │ │ │ ├── __snapshots__/ │ │ │ │ ├── arrowLine.spec.js.snap │ │ │ │ ├── shape.spec.js.snap │ │ │ │ ├── text.spec.js.snap │ │ │ │ └── theme.spec.js.snap │ │ │ ├── action.spec.js │ │ │ ├── arrowLine.spec.js │ │ │ ├── command.spec.js │ │ │ ├── cropper.spec.js │ │ │ ├── cropzone.spec.js │ │ │ ├── drawingMode.spec.js │ │ │ ├── filter.spec.js │ │ │ ├── flip.spec.js │ │ │ ├── graphics.spec.js │ │ │ ├── history.spec.js │ │ │ ├── icon.spec.js │ │ │ ├── imageEditor.spec.js │ │ │ ├── index.js │ │ │ ├── invoker.spec.js │ │ │ ├── line.spec.js │ │ │ ├── promiseApi.spec.js │ │ │ ├── resize.spec.js │ │ │ ├── rotation.spec.js │ │ │ ├── selectionModifyHelper.spec.js │ │ │ ├── shape.spec.js │ │ │ ├── text.spec.js │ │ │ ├── theme.spec.js │ │ │ ├── types/ │ │ │ │ ├── tsconfig.json │ │ │ │ └── type-tests.ts │ │ │ ├── ui.spec.js │ │ │ ├── uiRange.spec.js │ │ │ └── zoom.spec.js │ │ ├── tsBannerGenerator.js │ │ ├── tuidoc.config.json │ │ ├── webpack.common.config.js │ │ ├── webpack.config.js │ │ ├── webpack.dev.config.js │ │ └── webpack.prod.config.js │ ├── react-image-editor/ │ │ ├── .babelrc.json │ │ ├── .eslintrc.js │ │ ├── .storybook/ │ │ │ ├── main.js │ │ │ └── preview.js │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.js │ │ ├── stories/ │ │ │ └── index.stories.js │ │ └── webpack.config.js │ └── vue-image-editor/ │ ├── .eslintrc.js │ ├── .storybook/ │ │ ├── main.js │ │ └── preview.js │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── ImageEditor.vue │ │ └── index.js │ ├── stories/ │ │ └── index.stories.js │ ├── vue.config.js │ └── webpack.config.js ├── babel.config.json ├── bower.json ├── docs/ │ ├── Apply-Mobile-Version-Image.md │ ├── Apply-Mobile-Version.md │ ├── Basic-Tutorial.md │ ├── COMMIT_MESSAGE_CONVENTION.md │ ├── ISSUE_TEMPLATE.md │ ├── ImageEditor-2.0.0-Migration-guide.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── Reference.md │ └── Structure.md ├── lerna.json └── package.json