> fabric@5.1.0 dev > node ./scripts "transform" "-ts" "-o" { state: 'success', type: 'class', source: 'src\\shapes\\active_selection.class.js', destination: 'src\\shapes\\active_selection.class.ts', class: 'ActiveSelection', requiresSuperClassResolution: [ 'fabric.Group' ], staticCandidantes: [ '_shouldSetNestedCoords', '_onAfterObjectsChange', 'shouldCache', 'isOnACache' ] } { state: 'success', type: 'class', source: 'src\\shapes\\circle.class.js', destination: 'src\\shapes\\circle.class.ts', class: 'Circle', requiresSuperClassResolution: [ 'fabric.Object' ], staticCandidantes: 'none' } { state: 'success', type: 'class', source: 'src\\shapes\\ellipse.class.js', destination: 'src\\shapes\\ellipse.class.ts', class: 'Ellipse', requiresSuperClassResolution: [ 'fabric.Object' ], staticCandidantes: 'none' } { state: 'success', type: 'class', source: 'src\\shapes\\group.class.js', destination: 'src\\shapes\\group.class.ts', class: 'Group', requiresSuperClassResolution: [ 'fabric.Object', 'fabric.Collection' ], staticCandidantes: [ '_adjustObjectPosition', 'onLayout' ] } { state: 'success', type: 'class', source: 'src\\shapes\\image.class.js', destination: 'src\\shapes\\image.class.ts', class: 'Image', requiresSuperClassResolution: [ 'fabric.Object' ], staticCandidantes: [ 'removeTexture' ] } { state: 'success', type: 'class', source: 'src\\shapes\\itext.class.js', destination: 'src\\shapes\\itext.class.ts', class: 'IText', requiresSuperClassResolution: [ 'fabric.Text', 'fabric.Observable' ], staticCandidantes: 'none' } { state: 'success', type: 'class', source: 'src\\shapes\\line.class.js', destination: 'src\\shapes\\line.class.ts', class: 'Line', requiresSuperClassResolution: [ 'fabric.Object' ], staticCandidantes: 'none' } { state: 'success', type: 'class', source: 'src\\shapes\\object.class.js', destination: 'src\\shapes\\object.class.ts', class: 'Object', requiresSuperClassResolution: [ 'fabric.CommonMethods' ], staticCandidantes: [ '_limitCacheSize', '_removeDefaultValues', '_setClippingProperties', '_setLineDash', '_render', 'complexity', 'setOnGroup' ] } { state: 'success', type: 'class', source: 'src\\shapes\\path.class.js', destination: 'src\\shapes\\path.class.ts', class: 'Path', requiresSuperClassResolution: [ 'fabric.Object' ], staticCandidantes: 'none' } { state: 'success', type: 'class', source: 'src\\shapes\\polygon.class.js', destination: 'src\\shapes\\polygon.class.ts', class: 'Polygon', requiresSuperClassResolution: [ 'fabric.Polyline' ], staticCandidantes: 'none' } { state: 'success', type: 'class', source: 'src\\shapes\\polyline.class.js', destination: 'src\\shapes\\polyline.class.ts', class: 'Polyline', requiresSuperClassResolution: [ 'fabric.Object' ], staticCandidantes: 'none' } { state: 'success', type: 'class', source: 'src\\shapes\\rect.class.js', destination: 'src\\shapes\\rect.class.ts', class: 'Rect', requiresSuperClassResolution: [ 'fabric.Object' ], staticCandidantes: 'none' } { state: 'success', type: 'class', source: 'src\\shapes\\text.class.js', destination: 'src\\shapes\\text.class.ts', class: 'Text', requiresSuperClassResolution: [ 'fabric.Object' ], staticCandidantes: [ 'missingNewlineOffset', 'getFontCache', 'graphemeSplit', 'complexity' ] } { state: 'success', type: 'class', source: 'src\\shapes\\textbox.class.js', destination: 'src\\shapes\\textbox.class.ts', class: 'Textbox', requiresSuperClassResolution: [ 'fabric.IText', 'fabric.Observable' ], staticCandidantes: 'none' } { state: 'success', type: 'class', source: 'src\\shapes\\triangle.class.js', destination: 'src\\shapes\\triangle.class.ts', class: 'Triangle', requiresSuperClassResolution: [ 'fabric.Object' ], staticCandidantes: 'none' } created src\shapes\index.ts { state: 'success', type: 'class', source: 'src\\brushes\\base_brush.class.js', destination: 'src\\brushes\\base_brush.class.ts', class: 'BaseBrush', requiresSuperClassResolution: false, staticCandidantes: 'none' } { state: 'success', type: 'class', source: 'src\\brushes\\circle_brush.class.js', destination: 'src\\brushes\\circle_brush.class.ts', class: 'CircleBrush', requiresSuperClassResolution: [ 'fabric.BaseBrush' ], staticCandidantes: [ 'dot' ] } { state: 'success', type: 'class', source: 'src\\brushes\\pattern_brush.class.js', destination: 'src\\brushes\\pattern_brush.class.ts', class: 'PatternBrush', requiresSuperClassResolution: [ 'fabric.PencilBrush' ], staticCandidantes: 'none' } { state: 'success', type: 'class', source: 'src\\brushes\\pencil_brush.class.js', destination: 'src\\brushes\\pencil_brush.class.ts', class: 'PencilBrush', requiresSuperClassResolution: [ 'fabric.BaseBrush' ], staticCandidantes: [ '_drawSegment', '_isEmptySVGPath' ] } { state: 'success', type: 'class', source: 'src\\brushes\\spray_brush.class.js', destination: 'src\\brushes\\spray_brush.class.ts', class: 'SprayBrush', requiresSuperClassResolution: [ 'fabric.BaseBrush' ], staticCandidantes: [ '_getOptimizedRects' ] } created src\brushes\index.ts { state: 'failure', type: 'class', source: 'src\\filters\\2d_backend.class.js', error: 'FAILED TO PARSE' } { state: 'success', type: 'class', source: 'src\\filters\\base_filter.class.js', destination: 'src\\filters\\base_filter.class.ts', class: 'BaseFilter', requiresSuperClassResolution: false, staticCandidantes: [ 'getAttributeLocations', 'getUniformLocations', 'sendAttributeData', '_setupFrameBuffer', '_swapTextures', 'bindAdditionalTexture', 'unbindAdditionalTexture', 'sendUniformData', 'createHelpLayer' ] } { state: 'success', type: 'class', source: 'src\\filters\\blendcolor_filter.class.js', destination: 'src\\filters\\blendcolor_filter.class.ts', class: 'BlendColor', requiresSuperClassResolution: [ 'fabric.Image.filters.BaseFilter' ], staticCandidantes: [ 'getUniformLocations' ] } { state: 'success', type: 'class', source: 'src\\filters\\blendimage_filter.class.js', destination: 'src\\filters\\blendimage_filter.class.ts', class: 'BlendImage', requiresSuperClassResolution: [ 'fabric.Image.filters.BaseFilter' ], staticCandidantes: [ 'createTexture', 'getUniformLocations' ] } { state: 'success', type: 'class', source: 'src\\filters\\blur_filter.class.js', destination: 'src\\filters\\blur_filter.class.ts', class: 'Blur', requiresSuperClassResolution: [ 'fabric.Image.filters.BaseFilter' ], staticCandidantes: [ 'getUniformLocations' ] } { state: 'success', type: 'class', source: 'src\\filters\\brightness_filter.class.js', destination: 'src\\filters\\brightness_filter.class.ts', class: 'Brightness', requiresSuperClassResolution: [ 'fabric.Image.filters.BaseFilter' ], staticCandidantes: [ 'getUniformLocations' ] } { state: 'success', type: 'class', source: 'src\\filters\\colormatrix_filter.class.js', destination: 'src\\filters\\colormatrix_filter.class.ts', class: 'ColorMatrix', requiresSuperClassResolution: [ 'fabric.Image.filters.BaseFilter' ], staticCandidantes: [ 'getUniformLocations' ] } { state: 'success', type: 'class', source: 'src\\filters\\composed_filter.class.js', destination: 'src\\filters\\composed_filter.class.ts', class: 'Composed', requiresSuperClassResolution: [ 'fabric.Image.filters.BaseFilter' ], staticCandidantes: 'none' } { state: 'success', type: 'class', source: 'src\\filters\\contrast_filter.class.js', destination: 'src\\filters\\contrast_filter.class.ts', class: 'Contrast', requiresSuperClassResolution: [ 'fabric.Image.filters.BaseFilter' ], staticCandidantes: [ 'getUniformLocations' ] } { state: 'success', type: 'class', source: 'src\\filters\\convolute_filter.class.js', destination: 'src\\filters\\convolute_filter.class.ts', class: 'Convolute', requiresSuperClassResolution: [ 'fabric.Image.filters.BaseFilter' ], staticCandidantes: [ 'getUniformLocations' ] } { state: 'success', type: 'class', source: 'src\\filters\\filter_boilerplate.js', destination: 'src\\filters\\filter_boilerplate.ts', class: 'MyFilter', requiresSuperClassResolution: [ 'fabric.Image.filters.BaseFilter' ], staticCandidantes: [ 'getUniformLocations' ] } { state: 'success', type: 'class', source: 'src\\filters\\filter_generator.js', destination: 'src\\filters\\filter_generator.ts', class: '', requiresSuperClassResolution: [ 'fabric.Image.filters.ColorMatrix' ], staticCandidantes: 'none' } { state: 'success', type: 'class', source: 'src\\filters\\gamma_filter.class.js', destination: 'src\\filters\\gamma_filter.class.ts', class: 'Gamma', requiresSuperClassResolution: [ 'fabric.Image.filters.BaseFilter' ], staticCandidantes: [ 'getUniformLocations' ] } { state: 'success', type: 'class', source: 'src\\filters\\grayscale_filter.class.js', destination: 'src\\filters\\grayscale_filter.class.ts', class: 'Grayscale', requiresSuperClassResolution: [ 'fabric.Image.filters.BaseFilter' ], staticCandidantes: [ 'getUniformLocations', 'sendUniformData', 'isNeutralState' ] } { state: 'success', type: 'class', source: 'src\\filters\\hue_rotation.class.js', destination: 'src\\filters\\hue_rotation.class.ts', class: 'HueRotation', requiresSuperClassResolution: [ 'fabric.Image.filters.ColorMatrix' ], staticCandidantes: 'none' } { state: 'success', type: 'class', source: 'src\\filters\\invert_filter.class.js', destination: 'src\\filters\\invert_filter.class.ts', class: 'Invert', requiresSuperClassResolution: [ 'fabric.Image.filters.BaseFilter' ], staticCandidantes: [ 'getUniformLocations' ] } { state: 'success', type: 'class', source: 'src\\filters\\noise_filter.class.js', destination: 'src\\filters\\noise_filter.class.ts', class: 'Noise', requiresSuperClassResolution: [ 'fabric.Image.filters.BaseFilter' ], staticCandidantes: [ 'getUniformLocations' ] } { state: 'success', type: 'class', source: 'src\\filters\\pixelate_filter.class.js', destination: 'src\\filters\\pixelate_filter.class.ts', class: 'Pixelate', requiresSuperClassResolution: [ 'fabric.Image.filters.BaseFilter' ], staticCandidantes: [ 'getUniformLocations' ] } { state: 'success', type: 'class', source: 'src\\filters\\removecolor_filter.class.js', destination: 'src\\filters\\removecolor_filter.class.ts', class: 'RemoveColor', requiresSuperClassResolution: [ 'fabric.Image.filters.BaseFilter' ], staticCandidantes: [ 'getUniformLocations' ] } { state: 'success', type: 'class', source: 'src\\filters\\resize_filter.class.js', destination: 'src\\filters\\resize_filter.class.ts', class: 'Resize', requiresSuperClassResolution: [ 'fabric.Image.filters.BaseFilter' ], staticCandidantes: [ 'getUniformLocations', 'lanczosCreate', 'sliceByTwo' ] } { state: 'success', type: 'class', source: 'src\\filters\\saturate_filter.class.js', destination: 'src\\filters\\saturate_filter.class.ts', class: 'Saturation', requiresSuperClassResolution: [ 'fabric.Image.filters.BaseFilter' ], staticCandidantes: [ 'getUniformLocations' ] } { state: 'success', type: 'class', source: 'src\\filters\\vibrance_filter.class.js', destination: 'src\\filters\\vibrance_filter.class.ts', class: 'Vibrance', requiresSuperClassResolution: [ 'fabric.Image.filters.BaseFilter' ], staticCandidantes: [ 'getUniformLocations' ] } { state: 'failure', type: 'class', source: 'src\\filters\\webgl_backend.class.js', error: 'FAILED TO PARSE' } created src\filters\index.ts { state: 'success', type: 'mixin', source: 'src\\mixins\\animation.mixin.js', destination: 'src\\mixins\\animation.mixin.ts', class: 'Object', requiresSuperClassResolution: false, staticCandidantes: 'none' } { state: 'success', type: 'mixin', source: 'src\\mixins\\canvas_dataurl_exporter.mixin.js', destination: 'src\\mixins\\canvas_dataurl_exporter.mixin.ts', class: 'StaticCanvas', requiresSuperClassResolution: false, staticCandidantes: 'none' } { state: 'success', type: 'mixin', source: 'src\\mixins\\canvas_events.mixin.js', destination: 'src\\mixins\\canvas_events.mixin.ts', class: 'Canvas', requiresSuperClassResolution: false, staticCandidantes: [ 'getCornerCursor' ] } { state: 'success', type: 'mixin', source: 'src\\mixins\\canvas_gestures.mixin.js', destination: 'src\\mixins\\canvas_gestures.mixin.ts', class: 'Canvas', requiresSuperClassResolution: false, staticCandidantes: 'none' } { state: 'success', type: 'mixin', source: 'src\\mixins\\canvas_grouping.mixin.js', destination: 'src\\mixins\\canvas_grouping.mixin.ts', class: 'Canvas', requiresSuperClassResolution: false, staticCandidantes: 'none' } { state: 'success', type: 'mixin', source: 'src\\mixins\\canvas_serialization.mixin.js', destination: 'src\\mixins\\canvas_serialization.mixin.ts', class: 'StaticCanvas', requiresSuperClassResolution: false, staticCandidantes: 'none' } { state: 'failure', type: 'mixin', source: 'src\\mixins\\collection.mixin.js', error: 'FAILED TO PARSE' } { state: 'failure', type: 'mixin', source: 'src\\mixins\\default_controls.js', error: 'FAILED TO PARSE' } { state: 'success', type: 'mixin', source: 'src\\mixins\\eraser_brush.mixin.js', destination: 'src\\mixins\\eraser_brush.mixin.ts', class: 'Canvas', requiresSuperClassResolution: false, staticCandidantes: 'none' } { state: 'success', type: 'mixin', source: 'src\\mixins\\itext.svg_export.js', destination: 'src\\mixins\\itext.svg_export.ts', class: 'Text', requiresSuperClassResolution: false, staticCandidantes: [ '_getFillAttributes' ] } { state: 'success', type: 'mixin', source: 'src\\mixins\\itext_behavior.mixin.js', destination: 'src\\mixins\\itext_behavior.mixin.ts', class: 'IText', requiresSuperClassResolution: false, staticCandidantes: [ '_initCanvasHandlers', '_removeCanvasHandlers', 'exitEditingOnOthers', 'fromGraphemeToStringSelection' ] } { state: 'success', type: 'mixin', source: 'src\\mixins\\itext_click_behavior.mixin.js', destination: 'src\\mixins\\itext_click_behavior.mixin.ts', class: 'IText', requiresSuperClassResolution: false, staticCandidantes: [ '_stopEvent' ] } { state: 'success', type: 'mixin', source: 'src\\mixins\\itext_key_behavior.mixin.js', destination: 'src\\mixins\\itext_key_behavior.mixin.ts', class: 'IText', requiresSuperClassResolution: false, staticCandidantes: [ '_getClipboardData' ] } { state: 'success', type: 'mixin', source: 'src\\mixins\\object.svg_export.js', destination: 'src\\mixins\\object.svg_export.ts', class: 'Object', requiresSuperClassResolution: false, staticCandidantes: [ 'getSvgTextDecoration' ] } { state: 'success', type: 'mixin', source: 'src\\mixins\\object_ancestry.mixin.js', destination: 'src\\mixins\\object_ancestry.mixin.ts', class: 'Object', requiresSuperClassResolution: false, staticCandidantes: 'none' } { state: 'success', type: 'mixin', source: 'src\\mixins\\object_geometry.mixin.js', destination: 'src\\mixins\\object_geometry.mixin.ts', class: 'Object', requiresSuperClassResolution: false, staticCandidantes: [ '_findCrossPoints' ] } { state: 'success', type: 'mixin', source: 'src\\mixins\\object_interactivity.mixin.js', destination: 'src\\mixins\\object_interactivity.mixin.ts', class: 'Object', requiresSuperClassResolution: false, staticCandidantes: [ 'onDeselect', 'onSelect' ] } { state: 'success', type: 'mixin', source: 'src\\mixins\\object_origin.mixin.js', destination: 'src\\mixins\\object_origin.mixin.ts', class: 'Object', requiresSuperClassResolution: false, staticCandidantes: [ 'resolveOriginX', 'resolveOriginY' ] } { state: 'success', type: 'mixin', source: 'src\\mixins\\object_stacking.mixin.js', destination: 'src\\mixins\\object_stacking.mixin.ts', class: 'Object', requiresSuperClassResolution: false, staticCandidantes: 'none' } { state: 'success', type: 'mixin', source: 'src\\mixins\\object_straightening.mixin.js', destination: 'src\\mixins\\object_straightening.mixin.ts', class: 'StaticCanvas', requiresSuperClassResolution: false, staticCandidantes: 'none' } { state: 'failure', type: 'mixin', source: 'src\\mixins\\observable.mixin.js', error: 'FAILED TO PARSE' } { state: 'failure', type: 'mixin', source: 'src\\mixins\\shared_methods.mixin.js', error: 'FAILED TO PARSE' } { state: 'failure', type: 'mixin', source: 'src\\mixins\\stateful.mixin.js', error: 'FAILED TO PARSE' } { state: 'success', type: 'mixin', source: 'src\\mixins\\text_style.mixin.js', destination: 'src\\mixins\\text_style.mixin.ts', class: 'Text', requiresSuperClassResolution: false, staticCandidantes: 'none' } created src\mixins\index.ts { state: 'failure', type: 'class', source: 'src\\canvas.class.js', error: 'dupliate method found Canvas#_onObjectRemoved' } { state: 'failure', type: 'class', source: 'src\\color.class.js', error: 'FAILED TO PARSE' } { state: 'failure', type: 'class', source: 'src\\control.class.js', error: 'FAILED TO PARSE' } { state: 'failure', type: 'class', source: 'src\\controls.actions.js', error: 'FAILED TO PARSE' } { state: 'failure', type: 'class', source: 'src\\controls.render.js', error: 'FAILED TO PARSE' } { state: 'failure', type: 'class', source: 'src\\elements_parser.js', error: 'FAILED TO PARSE' } { state: 'failure', type: 'class', source: 'src\\globalFabric.js', error: 'FAILED TO PARSE' } { state: 'success', type: 'class', source: 'src\\gradient.class.js', destination: 'src\\gradient.class.ts', class: 'Gradient', requiresSuperClassResolution: false, staticCandidantes: 'none' } { state: 'failure', type: 'class', source: 'src\\intersection.class.js', error: 'FAILED TO PARSE' } { state: 'failure', type: 'class', source: 'src\\log.js', error: 'FAILED TO PARSE' } { state: 'failure', type: 'class', source: 'src\\parser.js', error: 'FAILED TO PARSE' } { state: 'success', type: 'class', source: 'src\\pattern.class.js', destination: 'src\\pattern.class.ts', class: 'Pattern', requiresSuperClassResolution: false, staticCandidantes: 'none' } { state: 'failure', type: 'class', source: 'src\\point.class.js', error: 'FAILED TO PARSE' } { state: 'success', type: 'class', source: 'src\\shadow.class.js', destination: 'src\\shadow.class.ts', class: 'Shadow', requiresSuperClassResolution: false, staticCandidantes: [ '_parseShadow' ] } { state: 'success', type: 'class', source: 'src\\static_canvas.class.js', destination: 'src\\static_canvas.class.ts', class: 'StaticCanvas', requiresSuperClassResolution: [ 'fabric.CommonMethods', 'fabric.Collection' ], staticCandidantes: [ '_createCanvasElement', '_renderObjects', '_setSVGPreamble', '_setSVGObject' ] } created src\mixins\index.ts