Update packages and remove the instrument step (#854)

* several updates
* avoid the instrumented step in tests
This commit is contained in:
JFH
2022-11-27 23:01:27 +01:00
committed by GitHub
parent c0d0db4d7e
commit 00a7d61122
68 changed files with 1472 additions and 765 deletions

View File

@@ -4,7 +4,7 @@
"@babel/env",
{
"useBuiltIns": "entry",
"corejs": "3.24"
"corejs": "3.26"
}
]
]

View File

@@ -1,41 +1,9 @@
{"total": {"lines":{"total":12960,"covered":4269,"skipped":0,"pct":32.94},"statements":{"total":13559,"covered":4352,"skipped":0,"pct":32.1},"functions":{"total":1694,"covered":543,"skipped":0,"pct":32.05},"branches":{"total":6340,"covered":1198,"skipped":0,"pct":18.9}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/blur-event.js": {"lines":{"total":62,"covered":6,"skipped":0,"pct":9.68},"functions":{"total":5,"covered":1,"skipped":0,"pct":20},"statements":{"total":62,"covered":6,"skipped":0,"pct":9.68},"branches":{"total":20,"covered":0,"skipped":0,"pct":0}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/clear.js": {"lines":{"total":21,"covered":21,"skipped":0,"pct":100},"functions":{"total":2,"covered":2,"skipped":0,"pct":100},"statements":{"total":22,"covered":22,"skipped":0,"pct":100},"branches":{"total":2,"covered":1,"skipped":0,"pct":50}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/coords.js": {"lines":{"total":159,"covered":52,"skipped":0,"pct":32.7},"functions":{"total":11,"covered":7,"skipped":0,"pct":63.64},"statements":{"total":166,"covered":57,"skipped":0,"pct":34.34},"branches":{"total":75,"covered":19,"skipped":0,"pct":25.33}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/copy-elem.js": {"lines":{"total":22,"covered":1,"skipped":0,"pct":4.55},"functions":{"total":3,"covered":0,"skipped":0,"pct":0},"statements":{"total":22,"covered":1,"skipped":0,"pct":4.55},"branches":{"total":9,"covered":0,"skipped":0,"pct":0}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/dataStorage.js": {"lines":{"total":10,"covered":5,"skipped":0,"pct":50},"functions":{"total":4,"covered":2,"skipped":0,"pct":50},"statements":{"total":10,"covered":5,"skipped":0,"pct":50},"branches":{"total":6,"covered":3,"skipped":0,"pct":50}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/draw.js": {"lines":{"total":347,"covered":103,"skipped":0,"pct":29.68},"functions":{"total":55,"covered":19,"skipped":0,"pct":34.55},"statements":{"total":360,"covered":105,"skipped":0,"pct":29.17},"branches":{"total":170,"covered":49,"skipped":0,"pct":28.82}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/elem-get-set.js": {"lines":{"total":490,"covered":124,"skipped":0,"pct":25.31},"functions":{"total":51,"covered":6,"skipped":0,"pct":11.76},"statements":{"total":503,"covered":124,"skipped":0,"pct":24.65},"branches":{"total":253,"covered":14,"skipped":0,"pct":5.53}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/event.js": {"lines":{"total":660,"covered":152,"skipped":0,"pct":23.03},"functions":{"total":14,"covered":7,"skipped":0,"pct":50},"statements":{"total":676,"covered":154,"skipped":0,"pct":22.78},"branches":{"total":348,"covered":56,"skipped":0,"pct":16.09}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/history.js": {"lines":{"total":166,"covered":37,"skipped":0,"pct":22.29},"functions":{"total":48,"covered":10,"skipped":0,"pct":20.83},"statements":{"total":173,"covered":37,"skipped":0,"pct":21.39},"branches":{"total":88,"covered":11,"skipped":0,"pct":12.5}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/historyrecording.js": {"lines":{"total":33,"covered":24,"skipped":0,"pct":72.73},"functions":{"total":8,"covered":5,"skipped":0,"pct":62.5},"statements":{"total":40,"covered":24,"skipped":0,"pct":60},"branches":{"total":20,"covered":8,"skipped":0,"pct":40}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/json.js": {"lines":{"total":34,"covered":23,"skipped":0,"pct":67.65},"functions":{"total":4,"covered":2,"skipped":0,"pct":50},"statements":{"total":38,"covered":23,"skipped":0,"pct":60.53},"branches":{"total":20,"covered":13,"skipped":0,"pct":65}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/layer.js": {"lines":{"total":61,"covered":25,"skipped":0,"pct":40.98},"functions":{"total":16,"covered":8,"skipped":0,"pct":50},"statements":{"total":63,"covered":25,"skipped":0,"pct":39.68},"branches":{"total":36,"covered":14,"skipped":0,"pct":38.89}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/math.js": {"lines":{"total":59,"covered":45,"skipped":0,"pct":76.27},"functions":{"total":10,"covered":6,"skipped":0,"pct":60},"statements":{"total":71,"covered":53,"skipped":0,"pct":74.65},"branches":{"total":40,"covered":20,"skipped":0,"pct":50}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/namespaces.js": {"lines":{"total":6,"covered":6,"skipped":0,"pct":100},"functions":{"total":2,"covered":2,"skipped":0,"pct":100},"statements":{"total":6,"covered":6,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/paint.js": {"lines":{"total":39,"covered":12,"skipped":0,"pct":30.77},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":39,"covered":12,"skipped":0,"pct":30.77},"branches":{"total":20,"covered":9,"skipped":0,"pct":45}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/paste-elem.js": {"lines":{"total":49,"covered":5,"skipped":0,"pct":10.2},"functions":{"total":9,"covered":1,"skipped":0,"pct":11.11},"statements":{"total":57,"covered":5,"skipped":0,"pct":8.77},"branches":{"total":22,"covered":0,"skipped":0,"pct":0}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/path-actions.js": {"lines":{"total":579,"covered":17,"skipped":0,"pct":2.94},"functions":{"total":31,"covered":4,"skipped":0,"pct":12.9},"statements":{"total":620,"covered":17,"skipped":0,"pct":2.74},"branches":{"total":266,"covered":4,"skipped":0,"pct":1.5}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/path-method.js": {"lines":{"total":410,"covered":14,"skipped":0,"pct":3.41},"functions":{"total":50,"covered":1,"skipped":0,"pct":2},"statements":{"total":426,"covered":14,"skipped":0,"pct":3.29},"branches":{"total":163,"covered":0,"skipped":0,"pct":0}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/path.js": {"lines":{"total":264,"covered":56,"skipped":0,"pct":21.21},"functions":{"total":20,"covered":3,"skipped":0,"pct":15},"statements":{"total":295,"covered":56,"skipped":0,"pct":18.98},"branches":{"total":111,"covered":0,"skipped":0,"pct":0}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/recalculate.js": {"lines":{"total":401,"covered":67,"skipped":0,"pct":16.71},"functions":{"total":4,"covered":2,"skipped":0,"pct":50},"statements":{"total":412,"covered":67,"skipped":0,"pct":16.26},"branches":{"total":250,"covered":47,"skipped":0,"pct":18.8}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/sanitize.js": {"lines":{"total":78,"covered":42,"skipped":0,"pct":53.85},"functions":{"total":6,"covered":4,"skipped":0,"pct":66.67},"statements":{"total":81,"covered":44,"skipped":0,"pct":54.32},"branches":{"total":55,"covered":22,"skipped":0,"pct":40}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/select.js": {"lines":{"total":171,"covered":125,"skipped":0,"pct":73.1},"functions":{"total":15,"covered":14,"skipped":0,"pct":93.33},"statements":{"total":181,"covered":131,"skipped":0,"pct":72.38},"branches":{"total":50,"covered":24,"skipped":0,"pct":48}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/selected-elem.js": {"lines":{"total":579,"covered":49,"skipped":0,"pct":8.46},"functions":{"total":44,"covered":2,"skipped":0,"pct":4.55},"statements":{"total":615,"covered":49,"skipped":0,"pct":7.97},"branches":{"total":261,"covered":1,"skipped":0,"pct":0.38}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/selection.js": {"lines":{"total":191,"covered":72,"skipped":0,"pct":37.7},"functions":{"total":18,"covered":6,"skipped":0,"pct":33.33},"statements":{"total":192,"covered":72,"skipped":0,"pct":37.5},"branches":{"total":95,"covered":27,"skipped":0,"pct":28.42}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/svg-exec.js": {"lines":{"total":546,"covered":206,"skipped":0,"pct":37.73},"functions":{"total":46,"covered":13,"skipped":0,"pct":28.26},"statements":{"total":554,"covered":212,"skipped":0,"pct":38.27},"branches":{"total":259,"covered":74,"skipped":0,"pct":28.57}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/svgcanvas.js": {"lines":{"total":440,"covered":267,"skipped":0,"pct":60.68},"functions":{"total":164,"covered":59,"skipped":0,"pct":35.98},"statements":{"total":444,"covered":268,"skipped":0,"pct":60.36},"branches":{"total":60,"covered":11,"skipped":0,"pct":18.33}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/svgroot.js": {"lines":{"total":2,"covered":2,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":2,"covered":2,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/text-actions.js": {"lines":{"total":180,"covered":9,"skipped":0,"pct":5},"functions":{"total":24,"covered":5,"skipped":0,"pct":20.83},"statements":{"total":187,"covered":10,"skipped":0,"pct":5.35},"branches":{"total":71,"covered":2,"skipped":0,"pct":2.82}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/touch.js": {"lines":{"total":19,"covered":6,"skipped":0,"pct":31.58},"functions":{"total":2,"covered":1,"skipped":0,"pct":50},"statements":{"total":22,"covered":6,"skipped":0,"pct":27.27},"branches":{"total":6,"covered":0,"skipped":0,"pct":0}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/undo.js": {"lines":{"total":128,"covered":10,"skipped":0,"pct":7.81},"functions":{"total":7,"covered":2,"skipped":0,"pct":28.57},"statements":{"total":133,"covered":10,"skipped":0,"pct":7.52},"branches":{"total":108,"covered":0,"skipped":0,"pct":0}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/units.js": {"lines":{"total":72,"covered":28,"skipped":0,"pct":38.89},"functions":{"total":10,"covered":3,"skipped":0,"pct":30},"statements":{"total":74,"covered":29,"skipped":0,"pct":39.19},"branches":{"total":28,"covered":1,"skipped":0,"pct":3.57}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/utilities.js": {"lines":{"total":422,"covered":148,"skipped":0,"pct":35.07},"functions":{"total":60,"covered":28,"skipped":0,"pct":46.67},"statements":{"total":443,"covered":152,"skipped":0,"pct":34.31},"branches":{"total":205,"covered":45,"skipped":0,"pct":21.95}}
,"/Users/jfhenon/Work/svgedit/src/common/browser.js": {"lines":{"total":25,"covered":24,"skipped":0,"pct":96},"functions":{"total":6,"covered":2,"skipped":0,"pct":33.33},"statements":{"total":30,"covered":25,"skipped":0,"pct":83.33},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/Users/jfhenon/Work/svgedit/src/common/util.js": {"lines":{"total":90,"covered":0,"skipped":0,"pct":0},"functions":{"total":7,"covered":0,"skipped":0,"pct":0},"statements":{"total":92,"covered":0,"skipped":0,"pct":0},"branches":{"total":98,"covered":0,"skipped":0,"pct":0}}
{"total": {"lines":{"total":6260,"covered":2460,"skipped":0,"pct":39.3},"statements":{"total":6571,"covered":2506,"skipped":0,"pct":38.14},"functions":{"total":949,"covered":323,"skipped":0,"pct":34.04},"branches":{"total":3223,"covered":727,"skipped":0,"pct":22.56}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/common/browser.js": {"lines":{"total":25,"covered":24,"skipped":0,"pct":96},"functions":{"total":6,"covered":2,"skipped":0,"pct":33.33},"statements":{"total":30,"covered":25,"skipped":0,"pct":83.33},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/Users/jfhenon/Work/svgedit/packages/svgcanvas/common/util.js": {"lines":{"total":90,"covered":0,"skipped":0,"pct":0},"functions":{"total":7,"covered":0,"skipped":0,"pct":0},"statements":{"total":92,"covered":0,"skipped":0,"pct":0},"branches":{"total":98,"covered":0,"skipped":0,"pct":0}}
,"/Users/jfhenon/Work/svgedit/src/editor/ConfigObj.js": {"lines":{"total":101,"covered":40,"skipped":0,"pct":39.6},"functions":{"total":14,"covered":10,"skipped":0,"pct":71.43},"statements":{"total":102,"covered":40,"skipped":0,"pct":39.22},"branches":{"total":96,"covered":25,"skipped":0,"pct":26.04}}
,"/Users/jfhenon/Work/svgedit/src/editor/Editor.js": {"lines":{"total":410,"covered":167,"skipped":0,"pct":40.73},"functions":{"total":102,"covered":26,"skipped":0,"pct":25.49},"statements":{"total":417,"covered":168,"skipped":0,"pct":40.29},"branches":{"total":213,"covered":55,"skipped":0,"pct":25.82}}
,"/Users/jfhenon/Work/svgedit/src/editor/EditorStartup.js": {"lines":{"total":346,"covered":195,"skipped":0,"pct":56.36},"functions":{"total":51,"covered":23,"skipped":0,"pct":45.1},"statements":{"total":357,"covered":203,"skipped":0,"pct":56.86},"branches":{"total":122,"covered":29,"skipped":0,"pct":23.77}}
,"/Users/jfhenon/Work/svgedit/src/editor/Editor.js": {"lines":{"total":410,"covered":154,"skipped":0,"pct":37.56},"functions":{"total":102,"covered":22,"skipped":0,"pct":21.57},"statements":{"total":417,"covered":155,"skipped":0,"pct":37.17},"branches":{"total":213,"covered":56,"skipped":0,"pct":26.29}}
,"/Users/jfhenon/Work/svgedit/src/editor/EditorStartup.js": {"lines":{"total":346,"covered":197,"skipped":0,"pct":56.94},"functions":{"total":51,"covered":23,"skipped":0,"pct":45.1},"statements":{"total":357,"covered":205,"skipped":0,"pct":57.42},"branches":{"total":122,"covered":32,"skipped":0,"pct":26.23}}
,"/Users/jfhenon/Work/svgedit/src/editor/MainMenu.js": {"lines":{"total":111,"covered":14,"skipped":0,"pct":12.61},"functions":{"total":14,"covered":2,"skipped":0,"pct":14.29},"statements":{"total":111,"covered":14,"skipped":0,"pct":12.61},"branches":{"total":48,"covered":0,"skipped":0,"pct":0}}
,"/Users/jfhenon/Work/svgedit/src/editor/Rulers.js": {"lines":{"total":119,"covered":93,"skipped":0,"pct":78.15},"functions":{"total":6,"covered":5,"skipped":0,"pct":83.33},"statements":{"total":124,"covered":96,"skipped":0,"pct":77.42},"branches":{"total":43,"covered":30,"skipped":0,"pct":69.77}}
,"/Users/jfhenon/Work/svgedit/src/editor/browser-not-supported.js": {"lines":{"total":4,"covered":3,"skipped":0,"pct":75},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":4,"covered":3,"skipped":0,"pct":75},"branches":{"total":4,"covered":3,"skipped":0,"pct":75}}
@@ -45,7 +13,7 @@
,"/Users/jfhenon/Work/svgedit/src/editor/components/index.js": {"lines":{"total":0,"covered":0,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":0,"covered":0,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/Users/jfhenon/Work/svgedit/src/editor/components/seButton.js": {"lines":{"total":57,"covered":40,"skipped":0,"pct":70.18},"functions":{"total":15,"covered":7,"skipped":0,"pct":46.67},"statements":{"total":60,"covered":42,"skipped":0,"pct":70},"branches":{"total":33,"covered":23,"skipped":0,"pct":69.7}}
,"/Users/jfhenon/Work/svgedit/src/editor/components/seColorPicker.js": {"lines":{"total":50,"covered":33,"skipped":0,"pct":66},"functions":{"total":16,"covered":8,"skipped":0,"pct":50},"statements":{"total":51,"covered":33,"skipped":0,"pct":64.71},"branches":{"total":11,"covered":8,"skipped":0,"pct":72.73}}
,"/Users/jfhenon/Work/svgedit/src/editor/components/seExplorerButton.js": {"lines":{"total":95,"covered":72,"skipped":0,"pct":75.79},"functions":{"total":17,"covered":10,"skipped":0,"pct":58.82},"statements":{"total":98,"covered":72,"skipped":0,"pct":73.47},"branches":{"total":30,"covered":17,"skipped":0,"pct":56.67}}
,"/Users/jfhenon/Work/svgedit/src/editor/components/seExplorerButton.js": {"lines":{"total":95,"covered":52,"skipped":0,"pct":54.74},"functions":{"total":17,"covered":8,"skipped":0,"pct":47.06},"statements":{"total":98,"covered":52,"skipped":0,"pct":53.06},"branches":{"total":30,"covered":10,"skipped":0,"pct":33.33}}
,"/Users/jfhenon/Work/svgedit/src/editor/components/seFlyingButton.js": {"lines":{"total":74,"covered":28,"skipped":0,"pct":37.84},"functions":{"total":14,"covered":6,"skipped":0,"pct":42.86},"statements":{"total":75,"covered":28,"skipped":0,"pct":37.33},"branches":{"total":29,"covered":4,"skipped":0,"pct":13.79}}
,"/Users/jfhenon/Work/svgedit/src/editor/components/seInput.js": {"lines":{"total":46,"covered":24,"skipped":0,"pct":52.17},"functions":{"total":16,"covered":5,"skipped":0,"pct":31.25},"statements":{"total":47,"covered":24,"skipped":0,"pct":51.06},"branches":{"total":8,"covered":4,"skipped":0,"pct":50}}
,"/Users/jfhenon/Work/svgedit/src/editor/components/seList.js": {"lines":{"total":87,"covered":50,"skipped":0,"pct":57.47},"functions":{"total":21,"covered":7,"skipped":0,"pct":33.33},"statements":{"total":89,"covered":51,"skipped":0,"pct":57.3},"branches":{"total":22,"covered":10,"skipped":0,"pct":45.45}}
@@ -58,7 +26,7 @@
,"/Users/jfhenon/Work/svgedit/src/editor/components/seSelect.js": {"lines":{"total":56,"covered":41,"skipped":0,"pct":73.21},"functions":{"total":17,"covered":8,"skipped":0,"pct":47.06},"statements":{"total":59,"covered":43,"skipped":0,"pct":72.88},"branches":{"total":16,"covered":14,"skipped":0,"pct":87.5}}
,"/Users/jfhenon/Work/svgedit/src/editor/components/seSpinInput.js": {"lines":{"total":65,"covered":44,"skipped":0,"pct":67.69},"functions":{"total":18,"covered":6,"skipped":0,"pct":33.33},"statements":{"total":66,"covered":44,"skipped":0,"pct":66.67},"branches":{"total":17,"covered":12,"skipped":0,"pct":70.59}}
,"/Users/jfhenon/Work/svgedit/src/editor/components/seText.js": {"lines":{"total":28,"covered":18,"skipped":0,"pct":64.29},"functions":{"total":10,"covered":4,"skipped":0,"pct":40},"statements":{"total":29,"covered":18,"skipped":0,"pct":62.07},"branches":{"total":8,"covered":5,"skipped":0,"pct":62.5}}
,"/Users/jfhenon/Work/svgedit/src/editor/components/seZoom.js": {"lines":{"total":99,"covered":62,"skipped":0,"pct":62.63},"functions":{"total":28,"covered":9,"skipped":0,"pct":32.14},"statements":{"total":104,"covered":63,"skipped":0,"pct":60.58},"branches":{"total":36,"covered":7,"skipped":0,"pct":19.44}}
,"/Users/jfhenon/Work/svgedit/src/editor/components/seZoom.js": {"lines":{"total":99,"covered":90,"skipped":0,"pct":90.91},"functions":{"total":28,"covered":24,"skipped":0,"pct":85.71},"statements":{"total":104,"covered":94,"skipped":0,"pct":90.38},"branches":{"total":36,"covered":22,"skipped":0,"pct":61.11}}
,"/Users/jfhenon/Work/svgedit/src/editor/components/jgraduate/ColorValuePicker.js": {"lines":{"total":231,"covered":0,"skipped":0,"pct":0},"functions":{"total":9,"covered":0,"skipped":0,"pct":0},"statements":{"total":249,"covered":0,"skipped":0,"pct":0},"branches":{"total":157,"covered":0,"skipped":0,"pct":0}}
,"/Users/jfhenon/Work/svgedit/src/editor/components/jgraduate/Slider.js": {"lines":{"total":156,"covered":1,"skipped":0,"pct":0.64},"functions":{"total":17,"covered":0,"skipped":0,"pct":0},"statements":{"total":176,"covered":1,"skipped":0,"pct":0.57},"branches":{"total":186,"covered":0,"skipped":0,"pct":0}}
,"/Users/jfhenon/Work/svgedit/src/editor/components/jgraduate/jQuery.jGraduate.js": {"lines":{"total":580,"covered":5,"skipped":0,"pct":0.86},"functions":{"total":44,"covered":0,"skipped":0,"pct":0},"statements":{"total":602,"covered":5,"skipped":0,"pct":0.83},"branches":{"total":278,"covered":1,"skipped":0,"pct":0.36}}
@@ -74,28 +42,28 @@
,"/Users/jfhenon/Work/svgedit/src/editor/dialogs/seConfirmDialog.js": {"lines":{"total":8,"covered":2,"skipped":0,"pct":25},"functions":{"total":1,"covered":0,"skipped":0,"pct":0},"statements":{"total":8,"covered":2,"skipped":0,"pct":25},"branches":{"total":2,"covered":0,"skipped":0,"pct":0}}
,"/Users/jfhenon/Work/svgedit/src/editor/dialogs/sePromptDialog.js": {"lines":{"total":24,"covered":5,"skipped":0,"pct":20.83},"functions":{"total":7,"covered":2,"skipped":0,"pct":28.57},"statements":{"total":24,"covered":5,"skipped":0,"pct":20.83},"branches":{"total":9,"covered":0,"skipped":0,"pct":0}}
,"/Users/jfhenon/Work/svgedit/src/editor/dialogs/seSelectDialog.js": {"lines":{"total":8,"covered":2,"skipped":0,"pct":25},"functions":{"total":1,"covered":0,"skipped":0,"pct":0},"statements":{"total":8,"covered":2,"skipped":0,"pct":25},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/Users/jfhenon/Work/svgedit/src/editor/dialogs/svgSourceDialog.js": {"lines":{"total":74,"covered":56,"skipped":0,"pct":75.68},"functions":{"total":17,"covered":6,"skipped":0,"pct":35.29},"statements":{"total":75,"covered":56,"skipped":0,"pct":74.67},"branches":{"total":17,"covered":13,"skipped":0,"pct":76.47}}
,"/Users/jfhenon/Work/svgedit/src/editor/dialogs/svgSourceDialog.js": {"lines":{"total":74,"covered":40,"skipped":0,"pct":54.05},"functions":{"total":17,"covered":5,"skipped":0,"pct":29.41},"statements":{"total":75,"covered":40,"skipped":0,"pct":53.33},"branches":{"total":17,"covered":5,"skipped":0,"pct":29.41}}
,"/Users/jfhenon/Work/svgedit/src/editor/dialogs/se-elix/define/NumberSpinBox.js": {"lines":{"total":1,"covered":1,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":1,"covered":1,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/Users/jfhenon/Work/svgedit/src/editor/dialogs/se-elix/src/base/NumberSpinBox.js": {"lines":{"total":54,"covered":32,"skipped":0,"pct":59.26},"functions":{"total":13,"covered":6,"skipped":0,"pct":46.15},"statements":{"total":54,"covered":32,"skipped":0,"pct":59.26},"branches":{"total":53,"covered":36,"skipped":0,"pct":67.92}}
,"/Users/jfhenon/Work/svgedit/src/editor/dialogs/se-elix/src/plain/PlainNumberSpinBox.js": {"lines":{"total":0,"covered":0,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":0,"covered":0,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/Users/jfhenon/Work/svgedit/src/editor/extensions/ext-eyedropper/ext-eyedropper.js": {"lines":{"total":60,"covered":39,"skipped":0,"pct":65},"functions":{"total":8,"covered":5,"skipped":0,"pct":62.5},"statements":{"total":71,"covered":39,"skipped":0,"pct":54.93},"branches":{"total":39,"covered":14,"skipped":0,"pct":35.9}}
,"/Users/jfhenon/Work/svgedit/src/editor/extensions/ext-eyedropper/locale/en.js": {"lines":{"total":0,"covered":0,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":0,"covered":0,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/Users/jfhenon/Work/svgedit/src/editor/extensions/ext-grid/ext-grid.js": {"lines":{"total":88,"covered":43,"skipped":0,"pct":48.86},"functions":{"total":8,"covered":4,"skipped":0,"pct":50},"statements":{"total":90,"covered":43,"skipped":0,"pct":47.78},"branches":{"total":10,"covered":4,"skipped":0,"pct":40}}
,"/Users/jfhenon/Work/svgedit/src/editor/extensions/ext-grid/ext-grid.js": {"lines":{"total":88,"covered":42,"skipped":0,"pct":47.73},"functions":{"total":8,"covered":3,"skipped":0,"pct":37.5},"statements":{"total":90,"covered":42,"skipped":0,"pct":46.67},"branches":{"total":10,"covered":3,"skipped":0,"pct":30}}
,"/Users/jfhenon/Work/svgedit/src/editor/extensions/ext-grid/locale/en.js": {"lines":{"total":0,"covered":0,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":0,"covered":0,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/Users/jfhenon/Work/svgedit/src/editor/extensions/ext-markers/ext-markers.js": {"lines":{"total":149,"covered":45,"skipped":0,"pct":30.2},"functions":{"total":21,"covered":12,"skipped":0,"pct":57.14},"statements":{"total":164,"covered":47,"skipped":0,"pct":28.66},"branches":{"total":80,"covered":21,"skipped":0,"pct":26.25}}
,"/Users/jfhenon/Work/svgedit/src/editor/extensions/ext-opensave/ext-opensave.js": {"lines":{"total":136,"covered":36,"skipped":0,"pct":26.47},"functions":{"total":13,"covered":3,"skipped":0,"pct":23.08},"statements":{"total":140,"covered":36,"skipped":0,"pct":25.71},"branches":{"total":32,"covered":0,"skipped":0,"pct":0}}
,"/Users/jfhenon/Work/svgedit/src/editor/extensions/ext-markers/ext-markers.js": {"lines":{"total":149,"covered":46,"skipped":0,"pct":30.87},"functions":{"total":21,"covered":12,"skipped":0,"pct":57.14},"statements":{"total":164,"covered":48,"skipped":0,"pct":29.27},"branches":{"total":80,"covered":22,"skipped":0,"pct":27.5}}
,"/Users/jfhenon/Work/svgedit/src/editor/extensions/ext-opensave/ext-opensave.js": {"lines":{"total":136,"covered":36,"skipped":0,"pct":26.47},"functions":{"total":13,"covered":3,"skipped":0,"pct":23.08},"statements":{"total":141,"covered":36,"skipped":0,"pct":25.53},"branches":{"total":32,"covered":0,"skipped":0,"pct":0}}
,"/Users/jfhenon/Work/svgedit/src/editor/extensions/ext-opensave/locale/en.js": {"lines":{"total":0,"covered":0,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":0,"covered":0,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/Users/jfhenon/Work/svgedit/src/editor/extensions/ext-panning/ext-panning.js": {"lines":{"total":30,"covered":22,"skipped":0,"pct":73.33},"functions":{"total":7,"covered":6,"skipped":0,"pct":85.71},"statements":{"total":30,"covered":22,"skipped":0,"pct":73.33},"branches":{"total":6,"covered":2,"skipped":0,"pct":33.33}}
,"/Users/jfhenon/Work/svgedit/src/editor/extensions/ext-panning/locale/en.js": {"lines":{"total":0,"covered":0,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":0,"covered":0,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/Users/jfhenon/Work/svgedit/src/editor/extensions/ext-polystar/ext-polystar.js": {"lines":{"total":247,"covered":63,"skipped":0,"pct":25.51},"functions":{"total":18,"covered":8,"skipped":0,"pct":44.44},"statements":{"total":256,"covered":63,"skipped":0,"pct":24.61},"branches":{"total":62,"covered":10,"skipped":0,"pct":16.13}}
,"/Users/jfhenon/Work/svgedit/src/editor/extensions/ext-polystar/locale/en.js": {"lines":{"total":0,"covered":0,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":0,"covered":0,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/Users/jfhenon/Work/svgedit/src/editor/extensions/ext-shapes/ext-shapes.js": {"lines":{"total":76,"covered":74,"skipped":0,"pct":97.37},"functions":{"total":7,"covered":7,"skipped":0,"pct":100},"statements":{"total":80,"covered":78,"skipped":0,"pct":97.5},"branches":{"total":26,"covered":17,"skipped":0,"pct":65.38}}
,"/Users/jfhenon/Work/svgedit/src/editor/extensions/ext-shapes/ext-shapes.js": {"lines":{"total":76,"covered":26,"skipped":0,"pct":34.21},"functions":{"total":7,"covered":6,"skipped":0,"pct":85.71},"statements":{"total":80,"covered":29,"skipped":0,"pct":36.25},"branches":{"total":26,"covered":4,"skipped":0,"pct":15.38}}
,"/Users/jfhenon/Work/svgedit/src/editor/extensions/ext-shapes/locale/en.js": {"lines":{"total":0,"covered":0,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":0,"covered":0,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/Users/jfhenon/Work/svgedit/src/editor/extensions/ext-storage/ext-storage.js": {"lines":{"total":91,"covered":35,"skipped":0,"pct":38.46},"functions":{"total":12,"covered":4,"skipped":0,"pct":33.33},"statements":{"total":91,"covered":35,"skipped":0,"pct":38.46},"branches":{"total":68,"covered":15,"skipped":0,"pct":22.06}}
,"/Users/jfhenon/Work/svgedit/src/editor/extensions/ext-storage/ext-storage.js": {"lines":{"total":91,"covered":37,"skipped":0,"pct":40.66},"functions":{"total":12,"covered":5,"skipped":0,"pct":41.67},"statements":{"total":91,"covered":37,"skipped":0,"pct":40.66},"branches":{"total":68,"covered":16,"skipped":0,"pct":23.53}}
,"/Users/jfhenon/Work/svgedit/src/editor/extensions/ext-storage/storageDialog.js": {"lines":{"total":60,"covered":56,"skipped":0,"pct":93.33},"functions":{"total":10,"covered":7,"skipped":0,"pct":70},"statements":{"total":62,"covered":57,"skipped":0,"pct":91.94},"branches":{"total":15,"covered":13,"skipped":0,"pct":86.67}}
,"/Users/jfhenon/Work/svgedit/src/editor/locale/lang.en.js": {"lines":{"total":0,"covered":0,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":0,"covered":0,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}}
,"/Users/jfhenon/Work/svgedit/src/editor/panels/BottomPanel.js": {"lines":{"total":71,"covered":39,"skipped":0,"pct":54.93},"functions":{"total":22,"covered":8,"skipped":0,"pct":36.36},"statements":{"total":77,"covered":40,"skipped":0,"pct":51.95},"branches":{"total":30,"covered":5,"skipped":0,"pct":16.67}}
,"/Users/jfhenon/Work/svgedit/src/editor/panels/BottomPanel.js": {"lines":{"total":71,"covered":41,"skipped":0,"pct":57.75},"functions":{"total":22,"covered":8,"skipped":0,"pct":36.36},"statements":{"total":77,"covered":42,"skipped":0,"pct":54.55},"branches":{"total":30,"covered":9,"skipped":0,"pct":30}}
,"/Users/jfhenon/Work/svgedit/src/editor/panels/LayersPanel.js": {"lines":{"total":157,"covered":70,"skipped":0,"pct":44.59},"functions":{"total":27,"covered":6,"skipped":0,"pct":22.22},"statements":{"total":163,"covered":71,"skipped":0,"pct":43.56},"branches":{"total":46,"covered":6,"skipped":0,"pct":13.04}}
,"/Users/jfhenon/Work/svgedit/src/editor/panels/LeftPanel.js": {"lines":{"total":58,"covered":29,"skipped":0,"pct":50},"functions":{"total":20,"covered":6,"skipped":0,"pct":30},"statements":{"total":59,"covered":29,"skipped":0,"pct":49.15},"branches":{"total":32,"covered":3,"skipped":0,"pct":9.38}}
,"/Users/jfhenon/Work/svgedit/src/editor/panels/TopPanel.js": {"lines":{"total":391,"covered":180,"skipped":0,"pct":46.04},"functions":{"total":73,"covered":19,"skipped":0,"pct":26.03},"statements":{"total":411,"covered":182,"skipped":0,"pct":44.28},"branches":{"total":207,"covered":58,"skipped":0,"pct":28.02}}
,"/Users/jfhenon/Work/svgedit/src/editor/panels/TopPanel.js": {"lines":{"total":391,"covered":193,"skipped":0,"pct":49.36},"functions":{"total":73,"covered":19,"skipped":0,"pct":26.03},"statements":{"total":411,"covered":195,"skipped":0,"pct":47.45},"branches":{"total":207,"covered":66,"skipped":0,"pct":31.88}}
}

View File

@@ -1,18 +0,0 @@
const { defineConfig } = require('cypress')
module.exports = defineConfig({
video: false,
defaultCommandTimeout: 10000,
pageLoadTimeout: 120000,
includeShadowDom: true,
scrollBehavior: false,
e2e: {
// We've imported your old cypress plugins here.
// You may want to clean this up later by importing these.
setupNodeEvents (on, config) {
return require('./cypress/plugins/index.js')(on, config)
},
baseUrl: 'http://localhost:8000',
excludeSpecPattern: ['**/__snapshots__/*', '**/__image_snapshots__/*']
}
})

45
cypress.config.mjs Normal file
View File

@@ -0,0 +1,45 @@
import { defineConfig } from 'cypress'
import fs from 'fs'
import codeCoverageTask from '@cypress/code-coverage/task.js'
export default defineConfig({
video: false,
defaultCommandTimeout: 10000,
pageLoadTimeout: 120000,
includeShadowDom: true,
scrollBehavior: false,
e2e: {
// We've imported your old cypress plugins here.
// You may want to clean this up later by importing these.
setupNodeEvents (on, config) {
// `on` is used to hook into various events Cypress emits
// `config` is the resolved Cypress config
// `on` is used to hook into various events Cypress emits
// `config` is the resolved Cypress config
// https://docs.cypress.io/guides/tooling/code-coverage.html#Install-the-plugin
codeCoverageTask(on, config)
on('task', {
readFileMaybe (filename) {
if (fs.existsSync(filename)) {
return fs.readFileSync(filename, 'utf8')
}
return null
}
})
return config
},
env: {
codeCoverage: {
exclude: 'cypress/**/*.*'
}
},
baseUrl: 'http://localhost:8000',
excludeSpecPattern: ['**/__snapshots__/*', '**/__image_snapshots__/*']
}
})

View File

@@ -1,4 +1,4 @@
import * as contextmenu from '../../../instrumented/editor/contextmenu.js'
import * as contextmenu from '../../../src/editor/contextmenu.js'
describe('contextmenu', function () {
/**

View File

@@ -1,6 +1,6 @@
import { NS } from '../../../instrumented/svgcanvas/namespaces.js'
import * as utilities from '../../../instrumented/svgcanvas/utilities.js'
import * as coords from '../../../instrumented/svgcanvas/coords.js'
import { NS } from '../../../packages/svgcanvas/core/namespaces.js'
import * as utilities from '../../../packages/svgcanvas/core/utilities.js'
import * as coords from '../../../packages/svgcanvas/core/coords.js'
describe('coords', function () {
let elemId = 1

View File

@@ -1,7 +1,7 @@
import 'pathseg'
import { NS } from '../../../instrumented/svgcanvas/namespaces.js'
import * as draw from '../../../instrumented/svgcanvas/draw.js'
import * as units from '../../../instrumented/svgcanvas/units.js'
import { NS } from '../../../packages/svgcanvas/core/namespaces.js'
import * as draw from '../../../packages/svgcanvas/core/draw.js'
import * as units from '../../../packages/svgcanvas/core/units.js'
describe('draw.Drawing', function () {
const addOwnSpies = (obj) => {

View File

@@ -1,6 +1,6 @@
import { NS } from '../../../instrumented/svgcanvas/namespaces.js'
import * as utilities from '../../../instrumented/svgcanvas/utilities.js'
import * as history from '../../../instrumented/svgcanvas/history.js'
import { NS } from '../../../packages/svgcanvas/core/namespaces.js'
import * as utilities from '../../../packages/svgcanvas/core/utilities.js'
import * as history from '../../../packages/svgcanvas/core/history.js'
describe('history', function () {
// TODO(codedread): Write tests for handling history events.

View File

@@ -1,5 +1,5 @@
import { NS } from '../../../instrumented/svgcanvas/namespaces.js'
import * as math from '../../../instrumented/svgcanvas/math.js'
import { NS } from '../../../packages/svgcanvas/core/namespaces.js'
import * as math from '../../../packages/svgcanvas/core/math.js'
describe('math', function () {
const svg = document.createElementNS(NS.SVG, 'svg')

View File

@@ -1,10 +1,10 @@
/* globals SVGPathSeg */
import 'pathseg'
import { NS } from '../../../instrumented/svgcanvas/namespaces.js'
import * as utilities from '../../../instrumented/svgcanvas/utilities.js'
import * as pathModule from '../../../instrumented/svgcanvas/path.js'
import { Path, Segment } from '../../../instrumented/svgcanvas/path-method.js'
import { init as unitsInit } from '../../../instrumented/svgcanvas/units.js'
import { NS } from '../../../packages/svgcanvas/core/namespaces.js'
import * as utilities from '../../../packages/svgcanvas/core/utilities.js'
import * as pathModule from '../../../packages/svgcanvas/core/path.js'
import { Path, Segment } from '../../../packages/svgcanvas/core/path-method.js'
import { init as unitsInit } from '../../../packages/svgcanvas/core/units.js'
describe('path', function () {
/**

View File

@@ -1,7 +1,7 @@
import { NS } from '../../../instrumented/svgcanvas/namespaces.js'
import * as utilities from '../../../instrumented/svgcanvas/utilities.js'
import * as coords from '../../../instrumented/svgcanvas/coords.js'
import * as recalculate from '../../../instrumented/svgcanvas/recalculate.js'
import { NS } from '../../../packages/svgcanvas/core/namespaces.js'
import * as utilities from '../../../packages/svgcanvas/core/utilities.js'
import * as coords from '../../../packages/svgcanvas/core/coords.js'
import * as recalculate from '../../../packages/svgcanvas/core/recalculate.js'
describe('recalculate', function () {
const root = document.createElement('div')

View File

@@ -1,5 +1,5 @@
import { NS } from '../../../instrumented/svgcanvas/namespaces.js'
import * as sanitize from '../../../instrumented/svgcanvas/sanitize.js'
import { NS } from '../../../packages/svgcanvas/core/namespaces.js'
import * as sanitize from '../../../packages/svgcanvas/core/sanitize.js'
describe('sanitize', function () {
const svg = document.createElementNS(NS.SVG, 'svg')

View File

@@ -1,5 +1,5 @@
import * as select from '../../../instrumented/svgcanvas/select.js'
import { NS } from '../../../instrumented/svgcanvas/namespaces.js'
import * as select from '../../../packages/svgcanvas/core/select.js'
import { NS } from '../../../packages/svgcanvas/core/namespaces.js'
describe('select', function () {
const sandbox = document.createElement('div')

View File

@@ -1,5 +1,5 @@
/* eslint-disable max-len, no-console */
import SvgCanvas from '../../../instrumented/svgcanvas/svgcanvas.js'
import SvgCanvas from '../../../packages/svgcanvas/svgcanvas.js'
describe('Basic Module', function () {
// helper functions
@@ -148,7 +148,7 @@ describe('Basic Module', function () {
it('Test importing/exporting namespaced attributes', function () {
/* const setStr = */ svgCanvas.setSvgString(
'<svg width="640" height="480" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:se="http://svg-edit.googlecode.com" xmlns:foo="http://example.com">' +
'<image xlink:href="../editor/images/logo.png"/>' +
'<image xlink:href="/src/editor/images/logo.svg"/>' +
'<polyline id="se_test_elem" se:foo="bar" foo:bar="baz"/>' +
'</svg>'
)

View File

@@ -1,4 +1,4 @@
import * as units from '../../../instrumented/svgcanvas/units.js'
import * as units from '.../../../packages/svgcanvas/core/units.js'
describe('units', function () {
/**

View File

@@ -1,9 +1,9 @@
import 'pathseg'
import { NS } from '../../../instrumented/svgcanvas/namespaces.js'
import * as utilities from '../../../instrumented/svgcanvas/utilities.js'
import * as math from '../../../instrumented/svgcanvas/math.js'
import * as path from '../../../instrumented/svgcanvas/path.js'
import { NS } from '../../../packages/svgcanvas/core/namespaces.js'
import * as utilities from '../../../packages/svgcanvas/core/utilities.js'
import * as math from '../../../packages/svgcanvas/core/math.js'
import * as path from '../../../packages/svgcanvas/core/path.js'
import setAssertionMethods from '../../support/assert-close.js'
// eslint-disable-next-line

View File

@@ -1,9 +1,9 @@
/* eslint-disable max-len, no-console */
import 'pathseg'
import { NS } from '../../../instrumented/svgcanvas/namespaces.js'
import * as utilities from '../../../instrumented/svgcanvas/utilities.js'
import * as math from '../../../instrumented/svgcanvas/math.js'
import { NS } from '../../../packages/svgcanvas/core/namespaces.js'
import * as utilities from '../../../packages/svgcanvas/core/utilities.js'
import * as math from '../../../packages/svgcanvas/core/math.js'
describe('utilities performance', function () {
let currentLayer; let groupWithMatrixTransform; let textWithMatrixTransform

View File

@@ -1,5 +1,5 @@
import * as utilities from '../../../instrumented/svgcanvas/utilities.js'
import { NS } from '../../../instrumented/svgcanvas/namespaces.js'
import * as utilities from '../../../packages/svgcanvas/core/utilities.js'
import { NS } from '../../../packages/svgcanvas/core/namespaces.js'
describe('utilities', function () {
/**

View File

@@ -10,7 +10,4 @@
// https://on.cypress.io/plugins-guide
// ***********************************************************
require('@babel/register')({
plugins: ['@babel/plugin-transform-modules-commonjs']
})
module.exports = require('./main.js').default

View File

@@ -1,7 +0,0 @@
const options = {
files: 'instrumented/**',
from: "import SvgCanvas from '@svgedit/svgcanvas';",
to: "import SvgCanvas from '/instrumented/svgcanvas/svgcanvas.js'"
}
module.exports = options

View File

@@ -1,5 +1,5 @@
export const visitAndApproveStorage = () => {
cy.visit('/instrumented/editor/index.html')
cy.visit('/src/editor/index.html')
cy.get('#storage_ok').click()
}

View File

@@ -4,13 +4,17 @@ module.exports = {
branches: 34,
lines: 46,
functions: 45,
// "excludeNodeModules": false,
excludeNodeModules: true,
extension: ['.js', '.html', '.json', '.css', '.svg', '.png', '.gif'],
exclude: [
'editor/jquery.min.js',
'editor/jgraduate/**',
'editor/react-extensions/react-test'
],
include: [
'src/**',
'packages/svgcanvas/**'
],
reporter: [
'json-summary',
'text',

1827
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
{
"name": "svgedit",
"version": "7.2.0",
"version": "7.3.0",
"description": "Powerful SVG-Editor for your browser ",
"main": "dist/Editor.js",
"module": "dist/Editor.js",
@@ -17,14 +17,13 @@
],
"scripts": {
"lint": "standard .",
"test": "run-s cypress:instrument cypress:test",
"test": "NODE_ENV=test start-server-and-test start http://localhost:8000/src/editor/index.html cypress:run",
"build": "rollup -c",
"build:watch": "rollup -c --watch",
"start": "web-dev-server --app-index src/editor/index.html --node-resolve",
"start:iife": "web-dev-server --app-index dist/editor/iife-index.html --esbuild-target auto --open",
"cypress:run": "rimraf \".nyc_output/*\" && cypress run -q && nyc report --reporter text-summary --reporter json-summary",
"cypress:instrument": "nyc instrument --delete --compact=false src instrumented && nyc instrument --compact=false packages instrumented && replace-in-file --configFile=cypress/replace-in-file.config.js",
"cypress:test": "start-server-and-test start http://localhost:8000/instrumented/editor/index.html cypress:run",
"cypress:run": "rimraf \".nyc_output/*\" && cypress run -q --headless && nyc report --reporter text-summary --reporter json-summary",
"cypress:open": "NODE_ENV=test start-server-and-test start http://localhost:8000/src/editor/index.html 'cypress open'",
"open-docs-no-start": "open-cli http://localhost:8000/docs/jsdoc/",
"open-docs": "run-p start open-docs-no-start",
"build-docs-remove": "rimraf \"docs/jsdoc/*\"",
@@ -81,39 +80,41 @@
]
},
"dependencies": {
"@svgedit/svgcanvas": "7.1.6",
"@svgedit/svgcanvas": "7.2.0",
"browser-fs-access": "0.31.1",
"core-js": "3.25.5",
"core-js": "3.26.1",
"elix": "15.0.1",
"html2canvas": "1.4.1",
"i18next": "21.10.0",
"i18next": "22.0.6",
"jspdf": "2.5.1",
"pathseg": "1.2.1",
"regenerator-runtime": "0.13.10",
"regenerator-runtime": "0.13.11",
"replace-in-file": "^6.3.5",
"svg2pdf.js": "2.2.1"
},
"devDependencies": {
"@babel/core": "7.19.3",
"@babel/preset-env": "7.19.4",
"@babel/core": "7.20.2",
"@babel/preset-env": "7.20.2",
"@babel/register": "7.18.9",
"@babel/runtime-corejs3": "7.19.4",
"@babel/runtime-corejs3": "7.20.1",
"@cypress/code-coverage": "3.10.0",
"@rollup/plugin-babel": "6.0.0",
"@rollup/plugin-commonjs": "^21",
"@rollup/plugin-dynamic-import-vars": "2.0.0",
"@rollup/plugin-node-resolve": "15.0.0",
"@rollup/plugin-replace": "5.0.0",
"@rollup/plugin-url": "8.0.0",
"@web/dev-server": "0.1.34",
"@rollup/plugin-babel": "^6.0.3",
"@rollup/plugin-commonjs": "^23",
"@rollup/plugin-dynamic-import-vars": "2.0.1",
"@rollup/plugin-node-resolve": "15.0.1",
"@rollup/plugin-replace": "5.0.1",
"@rollup/plugin-url": "8.0.1",
"@web/dev-server": "0.1.35",
"@web/dev-server-esbuild": "^0.3.3",
"@web/dev-server-rollup": "0.3.19",
"babel-plugin-istanbul": "^6.1.1",
"babel-plugin-transform-object-rest-spread": "7.0.0-beta.3",
"core-js-bundle": "3.25.5",
"core-js-bundle": "3.26.1",
"cp-cli": "2.0.0",
"cypress": "10.10.0",
"cypress": "11.2.0",
"cypress-multi-reporters": "1.6.1",
"jamilih": "0.54.0",
"jsdoc": "3.6.11",
"jsdoc": "4.0.0",
"node-static": "0.7.11",
"npm-run-all": "4.1.5",
"nyc": "15.1.0",
@@ -124,7 +125,7 @@
"remark-cli": "11.0.0",
"remark-lint-ordered-list-marker-value": "3.1.1",
"rimraf": "3.0.2",
"rollup": "^2",
"rollup": "3.5.0",
"rollup-plugin-copy": "3.4.0",
"rollup-plugin-filesize": "9.1.2",
"rollup-plugin-html": "0.2.1",

View File

@@ -15,7 +15,7 @@ import {
import {
copyElem as utilCopyElem
} from './copy-elem.js'
import { getParentsUntil } from '../../src/common/util.js'
import { getParentsUntil } from '../common/util.js'
const visElems = 'a,circle,ellipse,foreignObject,g,image,line,path,polygon,polyline,rect,svg,text,tspan,use'.split(',')

View File

@@ -13,7 +13,7 @@ import {
import {
convertToNum
} from './units.js'
import { getParents } from '../../src/common/util.js'
import { getParents } from '../common/util.js'
let svgCanvas = null

View File

@@ -17,7 +17,7 @@ import {
import * as draw from './draw.js'
import * as pathModule from './path.js'
import * as hstry from './history.js'
import { findPos } from '../../src/common/util.js'
import { findPos } from '../../svgcanvas/common/util.js'
const {
InsertElementCommand

View File

@@ -15,7 +15,7 @@ import {
} from './math.js'
import {
mergeDeep
} from '../../src/common/util.js'
} from '../common/util.js'
let svgCanvas

View File

@@ -6,7 +6,7 @@
* @copyright 2010 Alexis Deveria, 2010 Jeff Schiller
*/
import { isWebkit } from '../../src/common/browser.js'
import { isWebkit } from '../common/browser.js'
import { getRotationAngle, getBBox, getStrokedBBox } from './utilities.js'
import { transformListToTransform, transformBox, transformPoint, matrixMultiply } from './math.js'
import { NS } from './namespaces'

View File

@@ -29,8 +29,8 @@ import {
transformListToTransform
} from './math.js'
import { recalculateDimensions } from './recalculate.js'
import { isGecko } from '../../src/common/browser.js'
import { getParents } from '../../src/common/util.js'
import { isGecko } from '../common/browser.js'
import { getParents } from '../common/util.js'
const {
MoveElementCommand,

View File

@@ -16,7 +16,7 @@ import {
rectsIntersect
} from './math.js'
import * as hstry from './history.js'
import { getClosest } from '../../src/common/util.js'
import { getClosest } from '../common/util.js'
const { BatchCommand } = hstry
let svgCanvas = null

View File

@@ -25,12 +25,12 @@ import {
} from './utilities.js'
import { transformPoint, transformListToTransform } from './math.js'
import { convertUnit, shortFloat, convertToNum } from './units.js'
import { isGecko, isChrome, isWebkit } from '../../src/common/browser.js'
import { isGecko, isChrome, isWebkit } from '../common/browser.js'
import * as pathModule from './path.js'
import { NS } from './namespaces.js'
import * as draw from './draw.js'
import { recalculateDimensions } from './recalculate.js'
import { getParents, getClosest } from '../../src/common/util.js'
import { getParents, getClosest } from '../common/util.js'
const {
InsertElementCommand,

View File

@@ -14,7 +14,7 @@ import {
} from './utilities.js'
import {
supportsGoodTextCharPos
} from '../../src/common/browser.js'
} from '../common/browser.js'
let svgCanvas = null

View File

@@ -11,7 +11,7 @@ import {
} from './utilities.js'
import {
isGecko
} from '../../src/common/browser.js'
} from '../common/browser.js'
import {
transformPoint, transformListToTransform
} from './math.js'

View File

@@ -11,7 +11,7 @@ import { setUnitAttr, getTypeMap } from './units.js'
import {
hasMatrixTransform, transformListToTransform, transformBox
} from './math.js'
import { getClosest, mergeDeep } from '../../src/common/util.js'
import { getClosest, mergeDeep } from '../common/util.js'
// Much faster than running getBBox() every time
const visElems = 'a,circle,ellipse,foreignObject,g,image,line,path,polygon,polyline,rect,svg,text,tspan,use,clipPath'

View File

@@ -1,6 +1,6 @@
{
"name": "@svgedit/svgcanvas",
"version": "7.1.6",
"version": "7.2.0",
"description": "SVG Canvas",
"main": "dist/svgcanvas.js",
"author": "Narendra Sisodiya",

View File

@@ -9,36 +9,36 @@
*/
import 'pathseg' // SVGPathSeg Polyfill (see https://github.com/progers/pathseg)
import Paint from './paint.js'
import * as pathModule from './path.js'
import * as history from './history.js'
import * as draw from './draw.js'
import { init as pasteInit, pasteElementsMethod } from './paste-elem.js'
import { init as touchInit } from './touch.js'
import { svgRootElement } from './svgroot.js'
import Paint from './core/paint.js'
import * as pathModule from './core/path.js'
import * as history from './core/history.js'
import * as draw from './core/draw.js'
import { init as pasteInit, pasteElementsMethod } from './core/paste-elem.js'
import { init as touchInit } from './core/touch.js'
import { svgRootElement } from './core/svgroot.js'
import {
init as undoInit,
changeSelectedAttributeNoUndoMethod,
changeSelectedAttributeMethod
} from './undo.js'
import { init as selectionInit } from './selection.js'
import { init as textActionsInit, textActionsMethod } from './text-actions.js'
import { init as eventInit } from './event.js'
} from './core/undo.js'
import { init as selectionInit } from './core/selection.js'
import { init as textActionsInit, textActionsMethod } from './core/text-actions.js'
import { init as eventInit } from './core/event.js'
import {
init as jsonInit,
getJsonFromSvgElements,
addSVGElementsFromJson
} from './json.js'
import * as elemGetSet from './elem-get-set.js'
import { init as selectedElemInit } from './selected-elem.js'
} from './core/json.js'
import * as elemGetSet from './core/elem-get-set.js'
import { init as selectedElemInit } from './core/selected-elem.js'
import {
init as blurInit,
setBlurNoUndo,
setBlurOffsets,
setBlur
} from './blur-event.js'
import { sanitizeSvg } from './sanitize.js'
import { getReverseNS, NS } from './namespaces.js'
} from './core/blur-event.js'
import { sanitizeSvg } from './core/sanitize.js'
import { getReverseNS, NS } from './core/namespaces.js'
import {
assignAttributes,
cleanupElement,
@@ -65,28 +65,28 @@ import {
getFeGaussianBlur,
stringToHTML,
insertChildAtIndex
} from './utilities.js'
} from './core/utilities.js'
import {
matrixMultiply,
hasMatrixTransform,
transformListToTransform
} from './math.js'
import { convertToNum, init as unitsInit, getTypeMap, isValidUnit, convertUnit } from './units.js'
import { init as svgInit } from './svg-exec.js'
import { remapElement, init as coordsInit } from './coords.js'
} from './core/math.js'
import { convertToNum, init as unitsInit, getTypeMap, isValidUnit, convertUnit } from './core/units.js'
import { init as svgInit } from './core/svg-exec.js'
import { remapElement, init as coordsInit } from './core/coords.js'
import {
recalculateDimensions,
init as recalculateInit
} from './recalculate.js'
import { getSelectorManager, Selector, init as selectInit } from './select.js'
import { clearSvgContentElementInit, init as clearInit } from './clear.js'
} from './core/recalculate.js'
import { getSelectorManager, Selector, init as selectInit } from './core/select.js'
import { clearSvgContentElementInit, init as clearInit } from './core/clear.js'
import {
getClosest,
getParents,
mergeDeep
} from '../../src/common/util.js'
} from './common/util.js'
import dataStorage from './dataStorage.js'
import dataStorage from './core/dataStorage.js'
const visElems =
'a,circle,ellipse,foreignObject,g,image,line,path,polygon,polyline,rect,svg,text,tspan,use'

View File

@@ -1,4 +1,4 @@
import { mergeDeep } from '../common/util.js'
import { mergeDeep } from '@svgedit/svgcanvas/common/util.js'
/**
* Escapes special characters in a regular expression.

View File

@@ -16,7 +16,7 @@
import './components/index.js'
import './dialogs/index.js'
import { isMac } from '../common/browser.js'
import { isMac } from '@svgedit/svgcanvas/common/browser'
import SvgCanvas from '@svgedit/svgcanvas'
import ConfigObj from './ConfigObj.js'
@@ -26,7 +26,7 @@ import TopPanel from './panels/TopPanel.js'
import BottomPanel from './panels/BottomPanel.js'
import LayersPanel from './panels/LayersPanel.js'
import MainMenu from './MainMenu.js'
import { getParentsUntil } from '../common/util.js'
import { getParentsUntil } from '@svgedit/svgcanvas/common/util.js'
const { $id, $click, decode64, blankPageObjectURL } = SvgCanvas

View File

@@ -1,6 +1,6 @@
/* globals seAlert */
import SvgCanvas from '@svgedit/svgcanvas'
import { isChrome } from '../common/browser.js'
import { isChrome } from '@svgedit/svgcanvas/common/browser.js'
const { $id, $click, convertUnit, isValidUnit } = SvgCanvas
const homePage = 'https://github.com/SVG-Edit/svgedit'

View File

@@ -1,4 +1,4 @@
import { findPos } from '../../../common/util.js'
import { findPos } from '@svgedit/svgcanvas/common/util.js'
/**
* Whether a value is `null` or `undefined`.
* @param {any} val

View File

@@ -20,7 +20,7 @@
*/
import SvgCanvas from '@svgedit/svgcanvas'
import { jPickerDefaults, jPickerMethod } from './jQuery.jPicker.js'
import { findPos } from '../../../common/util.js'
import { findPos } from '@svgedit/svgcanvas/common/util.js'
/**
* @todo JFH: This jQuery plugin was adapted to work within a Web Component.

View File

@@ -18,7 +18,7 @@
/* eslint-disable max-len */
import ColorValuePicker from './ColorValuePicker.js'
import Slider from './Slider.js'
import { findPos, mergeDeep } from '../../../common/util.js'
import { findPos, mergeDeep } from '@svgedit/svgcanvas/common/util.js'
/**
* @external Math

View File

@@ -1,9 +1,9 @@
import { fromRollup } from '@web/dev-server-rollup'
import rollupCommonjs from '@rollup/plugin-commonjs'
import rollupBabel from '@rollup/plugin-babel'
import rollupHtml from 'rollup-plugin-html'
const commonjs = fromRollup(rollupCommonjs)
const html = fromRollup(rollupHtml)
const babel = fromRollup(rollupBabel)
export default {
mimeTypes: {
@@ -11,11 +11,7 @@ export default {
'src/editor/panels/*.html': 'js',
'src/editor/templates/*.html': 'js',
'src/editor/dialogs/*.html': 'js',
'src/editor/extensions/*/*.html': 'js',
'instrumented/editor/panels/*.html': 'js',
'instrumented/editor/templates/*.html': 'js',
'instrumented/editor/dialogs/*.html': 'js',
'instrumented/editor/extensions/*/*.html': 'js'
'src/editor/extensions/*/*.html': 'js'
},
plugins: [
html({
@@ -23,24 +19,30 @@ export default {
'src/editor/panels/*.html',
'src/editor/templates/*.html',
'src/editor/dialogs/*.html',
'src/editor/extensions/*/*.html',
'instrumented/editor/panels/*.html',
'instrumented/editor/templates/*.html',
'instrumented/editor/dialogs/*.html',
'instrumented/editor/extensions/*/*.html'
'src/editor/extensions/*/*.html'
]
}),
commonjs({
// explicitely list packages to increase performance
include: [
'**/node_modules/rgbcolor/**/*',
'**/node_modules/raf/**/*',
'**/node_modules/font-family-papandreou/**/*',
'**/node_modules/svgpath/**/*',
'**/node_modules/cssesc/**/*',
'**/node_modules/core-js/**/*',
'**/node_modules/performance-now/**/*'
]
babel({
babelHelpers: 'bundled',
env: {
test: {
compact: false,
plugins: [
['istanbul', {
exclude: [
'editor/jquery.min.js',
'editor/jgraduate/**',
'editor/react-extensions/react-test'
],
include: [
'src/**',
'packages/svgcanvas/core/**',
'packages/svgcanvas/common/**'
]
}]
]
}
}
})
]
}