{"_id":"domkit","_rev":"320927","name":"domkit","description":"Toolkit for DOM","dist-tags":{"latest":"0.0.3"},"maintainers":[{"name":"yuanyan","email":"yuanyan.cao@gmail.com"}],"time":{"modified":"2021-06-04T01:23:19.000Z","created":"2015-12-11T09:17:19.077Z","0.0.3":"2019-09-02T05:11:59.096Z","0.0.2":"2019-08-31T15:27:19.861Z","0.0.1":"2015-12-11T09:17:19.077Z"},"users":{"jasonwang1888":true},"author":{"name":"Yuanyan Cao"},"repository":{"type":"git","url":"git+https://github.com/yuanyan/domkit.git"},"versions":{"0.0.3":{"name":"domkit","version":"0.0.3","description":"Toolkit for DOM","author":{"name":"Yuanyan Cao"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/yuanyan/domkit.git"},"keywords":["dom","domkit","toolkit"],"scripts":{"lint":"eslint --fix *.js"},"devDependencies":{"eslint":"^6.3.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^9.2.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1"},"gitHead":"29e251ba1e1ef80bd13ad70147a8032c5769ccf8","bugs":{"url":"https://github.com/yuanyan/domkit/issues"},"homepage":"https://github.com/yuanyan/domkit#readme","_id":"domkit@0.0.3","_nodeVersion":"11.4.0","_npmVersion":"6.10.3","dist":{"shasum":"f75bac993c72c1f2561f714a4e4de5d57354af73","size":5869,"noattachment":false,"key":"/domkit/-/domkit-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/domkit/download/domkit-0.0.3.tgz"},"maintainers":[{"name":"yuanyan","email":"yuanyan.cao@gmail.com"}],"_npmUser":{"name":"yuanyan","email":"yuanyan.cao@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/domkit_0.0.3_1567401119010_0.28730160776829883"},"_hasShrinkwrap":false,"publish_time":1567401119096,"_cnpm_publish_time":1567401119096},"0.0.2":{"name":"domkit","version":"0.0.2","description":"Toolkit for DOM","author":{"name":"Yuanyan Cao"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/yuanyan/domkit.git"},"keywords":["dom","domkit","toolkit"],"scripts":{"lint":"eslint --fix *.js"},"devDependencies":{"eslint":"^6.3.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^9.2.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1"},"gitHead":"726d151058c6ae416e0756a2316fad83d6e34f38","bugs":{"url":"https://github.com/yuanyan/domkit/issues"},"homepage":"https://github.com/yuanyan/domkit#readme","_id":"domkit@0.0.2","_nodeVersion":"11.10.0","_npmVersion":"6.7.0","_npmUser":{"name":"yuanyan","email":"yuanyan.cao@gmail.com"},"dist":{"shasum":"01ee4a084c573af61ac270a9e16668af0686b352","size":5850,"noattachment":false,"key":"/domkit/-/domkit-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/domkit/download/domkit-0.0.2.tgz"},"maintainers":[{"name":"yuanyan","email":"yuanyan.cao@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/domkit_0.0.2_1567265239722_0.30326084600618763"},"_hasShrinkwrap":false,"publish_time":1567265239861,"_cnpm_publish_time":1567265239861},"0.0.1":{"name":"domkit","version":"0.0.1","description":"Toolkit for DOM","author":{"name":"Yuanyan Cao"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/yuanyan/domkit.git"},"keywords":["dom","domkit","toolkit"],"gitHead":"a68c4626bb9165085fbbef582b7cccecdbca8079","bugs":{"url":"https://github.com/yuanyan/domkit/issues"},"homepage":"https://github.com/yuanyan/domkit#readme","_id":"domkit@0.0.1","scripts":{},"_shasum":"88399d586794efc1154fec6c22cfe50f19bd4dbb","_from":".","_npmVersion":"2.11.3","_nodeVersion":"2.3.1","_npmUser":{"name":"yuanyan","email":"yuanyan.cao@gmail.com"},"maintainers":[{"name":"yuanyan","email":"yuanyan.cao@gmail.com"}],"dist":{"shasum":"88399d586794efc1154fec6c22cfe50f19bd4dbb","size":7230,"noattachment":false,"key":"/domkit/-/domkit-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/domkit/download/domkit-0.0.1.tgz"},"directories":{},"publish_time":1449825439077,"_cnpm_publish_time":1449825439077,"_hasShrinkwrap":false}},"readme":"# DOM Kit\n> Toolkit for DOM\n\n```\nnpm install domkit --save\n```\n\n## insertKeyframesRule\n\n```js\nvar insertKeyframesRule = require('domkit/insertKeyframesRule');\nvar keyframes = {\n  '0%': {\n    transform: 'scale(1)'\n  },\n  '50%': {\n    transform: 'scale(0.5)',\n    opacity: 0.7\n  },\n  '100%': {\n    transform: 'scale(1)',\n    opacity: 1\n  }\n};\n\nvar animationName = insertKeyframesRule(keyframes);\n```\n\n## insertRule\n\n```js\nvar insertRule = require('domkit/insertRule');\nvar css = '.foo {}'\ninsertRule(css);\n```\n\n## appendVendorPrefix\n\n```js\nvar appendVendorPrefix = require('domkit/appendVendorPrefix');\nvar style = {\n  transform: 'scaleX(1)'\n}\nappendVendorPrefix(style);\n```\n\n## getVendorPrefix\n\n```js\nvar getVendorPrefix = require('domkit/getVendorPrefix');\nvar vendorPrefix = getVendorPrefix(); // => -webkit-\n```\n\n## addClass\n\n```js\nvar addClass = require('domkit/addClass');\naddClass(this.getDOMNode(), 'foo');\n```\n\n## removeClass\n\n```js\nvar removeClass = require('domkit/removeClass');\nremoveClass(this.getDOMNode(), 'foo');\n```\n\n## hasClass\n\n```js\nvar hasClass = require('domkit/hasClass');\nhasClass(this.getDOMNode(), 'foo'); // => true\n```\n\n## transitionEventsa\n\n```js\nvar transitionEvents = require('domkit/transitionEvents');\ntransitionEvents.addEndEventListener(node, eventListener);\ntransitionEvents.removeEndEventListener(node, eventListener);\n```\n\n## classNames\n\n```js\nvar classNames = require('domkit/classNames');\n\nclassNames('foo', 'bar'); // => 'foo bar'\nclassNames('foo', { bar: true }); // => 'foo bar'\nclassNames({ foo: true }, { bar: true }); // => 'foo bar'\nclassNames({ foo: true, bar: true }); // => 'foo bar'\n\n// lots of arguments of various types\nclassNames('foo', { bar: true, duck: false }, 'baz', { quux: true }) // => 'foo bar baz quux'\n\n// other falsy values are just ignored\nclassNames(null, false, 'bar', undefined, 0, 1, { baz: null }, ''); // => 'bar 1'\n\n// Arrays will be recursively flattened as per the rules above:\nvar arr = ['b', { c: true, d: false }];\nclassNames('a', arr); // => 'a b c'\n```\n\n## canUseDOM\n\n```js\nvar canUseDOM = require('domkit/canUseDOM');\nif(canUseDOM){\n  // balabala\n}\n```\n\n## addEventListener\n\n```js\nvar addEventListener = require('domkit/addEventListener');\naddEventListener(window, 'scroll', handle)\n```\n\n## removeEventListener\n```js\nvar removeEventListener = require('domkit/removeEventListener');\nremoveEventListener(window, 'scroll', handle)\n```\n\n## throttle\n```js\nvar throttle = require('domkit/throttle');\nthrottle(fn, 100)\n```\n\n## onEndTransition\n```js\nvar onEndTransition = require('domkit/onEndTransition');\nonEndTransition(el, handle)\n```\n\n## inViewport\n```js\nvar inViewport = require('domkit/inViewport');\ninViewport(el) // true if elem is in the current viewport\ninViewport(el, 100) // true if elem is in the current viewport or within 100px of it\ninViewport(el, -100) // true if elem is in the current viewport and not within 99px of the edge\n```\n\n## Browser Support\n\n![IE](https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png) | ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png) | ![Firefox](https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png) | ![Opera](https://raw.githubusercontent.com/alrra/browser-logos/master/src/opera/opera_48x48.png) | ![Safari](https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png)\n--- | --- | --- | --- | --- |\nIE 6+ ✔ | Chrome 4.0+ ✔ | Firefox 16.0+ ✔ | Opera 15.0+ ✔ | Safari 4.0+ ✔ |\n","_attachments":{},"homepage":"https://github.com/yuanyan/domkit#readme","bugs":{"url":"https://github.com/yuanyan/domkit/issues"},"license":"MIT"}