object-action-recorder

1.0.0 • Public • Published

object-action-recorder

Object action recorder by Proxy.

Dependency Status devDependency Status Build Status: Linux Build Status: Windows Github CI npm version Downloads gzip size type-coverage

install

yarn add object-action-recorder

usage

import ObjectActionRecorder from "object-action-recorder";
// <script src="./node_modules/object-action-recorder/object-action-recorder.min.js"></script>

const recorder = new ObjectActionRecorder<CanvasRenderingContext2D>()
let ctx = document.createElement('canvas').getContext('2d')
ctx = new Proxy(ctx, recorder)
ctx.fillStyle = 'green'
ctx.fillRect(10, 10, 150, 100)
console.info(recorder.actions)

/*
(2) [{…}, {…}]
  0:
    name: "fillStyle"
    target: CanvasRenderingContext2D {canvas: canvas, globalAlpha: 1, globalCompositeOperation: "source-over", filter: "none", imageSmoothingEnabled: true, …}
    type: "set"
    value: "green"
    __proto__: Object
  1:
    args: (4) [10, 10, 150, 100]
    name: "fillRect"
    target: CanvasRenderingContext2D {canvas: canvas, globalAlpha: 1, globalCompositeOperation: "source-over", filter: "none", imageSmoothingEnabled: true, …}
    type: "method"
    __proto__: Object
*/

Readme

Keywords

none

Package Sidebar

Install

npm i object-action-recorder

Weekly Downloads

2

Version

1.0.0

License

MIT

Unpacked Size

9.77 kB

Total Files

7

Last publish

Collaborators

  • plantain_00