{"_id":"g-base-react-ba","name":"g-base-react-ba","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"g-base-react-ba","version":"0.0.1","description":"A common util collection for antv projects","main":"lib/index.js","module":"esm/index.js","types":"lib/index.d.ts","scripts":{"build":"npm run clean && run-p build:*","build:esm":"tsc -p tsconfig.json --target ES5 --module ESNext --outDir esm","build:cjs":"tsc -p tsconfig.json --target ES5 --module commonjs --outDir lib","clean":"rm -rf esm lib","watch:cjs":"tsc-watch -p tsconfig.json --target ES5 --module commonjs --outDir lib --compiler typescript/bin/tsc","coverage":"npm run coverage-generator && npm run coverage-viewer","coverage-generator":"torch --coverage --compile --source-pattern src/*.js,src/**/*.js --opts tests/mocha.opts","coverage-viewer":"torch-coverage","test":"torch --renderer --compile --opts tests/mocha.opts","test-live":"torch --compile --interactive tests/unit","tsc":"tsc --noEmit","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/antvis/util.git"},"keywords":["util","antv","g"],"publishConfig":{"access":"public"},"author":{"name":"https://github.com/orgs/antvis/people"},"license":"ISC","bugs":{"url":"https://github.com/antvis/util/issues"},"devDependencies":{"@antv/torch":"^1.0.0","gl-matrix":"^3.0.0","less":"^4.1.1","npm-run-all":"^4.1.5","tsc-watch":"^4.0.0"},"homepage":"https://github.com/antvis/util#readme","dependencies":{"@antv/event-emitter":"^0.1.1","@antv/g-math":"^0.1.9","@antv/matrix-util":"^3.1.0-beta.1","@antv/path-util":"~2.0.5","@antv/util":"~2.0.13","@types/d3-timer":"^2.0.0","d3-ease":"^1.0.5","d3-interpolate":"^3.0.1","d3-timer":"^1.0.9","detect-browser":"^5.1.0","tslib":"^2.0.3"},"directories":{"lib":"lib"},"gitHead":"9c179419761838b42e7260da869c9295fc5aee7f","_id":"g-base-react-ba@0.0.1","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-ZQBP9OuRFA6s5TeydI58RoVRRVFOj1FjBVg3QrVVXofd74f1xdEqrqrZc+VLoLbZ0ZsTl/NlfQfDkp+2mY+qrQ==","shasum":"f1e294cfbace1d0b43659d884dbec2d9e3f85d83","tarball":"https://registry.npmjs.org/g-base-react-ba/-/g-base-react-ba-0.0.1.tgz","fileCount":219,"unpackedSize":837076,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFNiFmZAabvrCVq2z+PUcVSFfNYZQkZMvayH98XORUQLAiEAuO3tWrb/qvSfXqspM6IaCqHzvzQDdAB7Re0IZPGh9gI="}]},"_npmUser":{"name":"yogeshcl","email":"yogecl@gmail.com"},"maintainers":[{"name":"yogeshcl","email":"yogecl@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/g-base-react-ba_0.0.1_1695876211761_0.5215635002511008"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-28T04:43:31.700Z","0.0.1":"2023-09-28T04:43:32.108Z","modified":"2023-09-28T04:43:32.379Z"},"maintainers":[{"name":"yogeshcl","email":"yogecl@gmail.com"}],"description":"A common util collection for antv projects","homepage":"https://github.com/antvis/util#readme","keywords":["util","antv","g"],"repository":{"type":"git","url":"git+https://github.com/antvis/util.git"},"author":{"name":"https://github.com/orgs/antvis/people"},"bugs":{"url":"https://github.com/antvis/util/issues"},"license":"ISC","readme":"# G-Base\n\n> 可视化的绘图引擎的接口定义和抽象实现\n\n## 安装下载\n\n> tnpm i --save @antv/g-base\n\n```js\nimport { Base } from '@antv/g-base';\n\nclass MyClass extends Base {}\n```\n\n## API 文档\n\nG-Base 中定义了绘图引擎的接口、抽象类和工具方法\n\n### 接口定义\n\n#### IBase\n\n事件接口定义\n\n```ts\n  /**\n   * 绑定事件\n   * @param {string}   eventName 事件名\n   * @param {Function} callback  回调函数\n   */\n  on(eventName: string, callback: Function);\n  /**\n   * 移除事件\n   */\n  off();\n  /**\n   * 移除事件\n   * @param {string} eventName 事件名\n   */\n  off(eventName: string);\n  /**\n   * 移除事件\n   * @param {string}   eventName 事件名\n   * @param {Function} callback  回调函数\n   */\n  off(eventName: string, callback: Function);\n  /**\n   * 触发事件, trigger 的别名函数\n   * @param {string} eventName 事件名称\n   * @param {object} args 参数\n   */\n  emit(eventName: string, eventObject: object);\n  /**\n   * 触发事件\n   * @param {string} eventName 事件名称\n   * @param {object} args 参数\n   */\n  emit(eventName: string, eventObject: object);\n```\n\n属性接口定义\n\n```ts\n/**\n   * 获取属性值\n   * @param  {string} name 属性名\n   * @return {any} 属性值\n   */\n  get(name: string): any;\n  /**\n   * 设置属性值\n   * @param {string} name  属性名称\n   * @param {any}    value 属性值\n   */\n  set(name: string, value: any);\n\n  /**\n   * 是否销毁\n   * @type {boolean}\n   */\n  destroyed: boolean;\n\n  /**\n   * 销毁对象\n   */\n  destroy();\n```\n\n#### IElement\n\n#### IGroup\n\n#### IShape\n\n#### ICanvas\n\n### 抽象类定义\n\n#### Base\n\n#### AbstractShape\n\n#### AbstractGroup\n\n#### AbstractCanvas\n\n### 其他公用类\n\n#### GraphEvent\n\n#### EventController\n","readmeFilename":"README.md"}