{"_id":"craft.js","_rev":"16-917cc213f1784b86ac3864cf64bcf92b","name":"craft.js","description":"A React Framework for building extensible drag and drop page editors","dist-tags":{"latest":"0.1.0-beta.3"},"versions":{"1.2.0":{"name":"craft.js","description":"Small but powerful JavaScript framework","version":"1.2.0","maintainers":[{"name":"mlbli","email":"hello@mlb.li"}],"repositories":[{"type":"git","url":"https://github.com/mlbli/craft.git"}],"devDependencies":{"grunt":"~0.3.14"},"scripts":{"test":"grunt travis --verbose"},"homepage":"http://craftjs.org","license":"MIT","readme":"# Craft\n\n[![Build Status](https://travis-ci.org/mlbli/craft.png?branch=master)](https://travis-ci.org/mlbli/craft)\n\nCraft.js is a lightweight & extensible JavaScript framework that handles much of the boilerplate you want to get rid of. Craft makes JavaScript development much quicker and lets you keep your code clean and performant.\n\n## Compatibility\n\nCraft is compatible with all of the major browsers. (IE : 6+, Firefox : 3.6+, Safari : 4+, Chrome, Opera : 8+)\n\n## API\nAvailable on [craftjs.org](http://craftjs.org).\n\n## Get Craft\n\n```\ngit clone https://github.com/mlbli/Craft.git\n```\n\n\n## Build\n\nBuilds, lints, minifies, tests. \n\n```\ngrunt\n```\n\n## Test\n\nRequires PhantomJS. \n\n```\n$ grunt test\nRunning \"server\" task\nStarting static web server on port 8000.\n\nRunning \"qunit:all\" (qunit) task\nTesting test/..............................................................................OK\n>> 139 assertions passed (3204ms)\n\nDone, without errors.\n```\n\nAvailable on [craftjs.org/test](http://craftjs.org/test).\n\n## Acknowledgement\n\n**Prototype.js** for its inspiring API (you can see Craft.js as a *Prototype-lite* even if it doesn't target the same usages).\n\n## Changelog\n\n**25/12/2012** : \n  `Defer`, `JSONP` & Event delegation. \n\n**16/11/2012** :\n  Renamed `Element.create` -> `Element.make`. The previous one causes a bug on some versions of IE8.\n\n**15/11/2012** :\n  Added `Event.listen` & `Event.stopListening` to let `window` be listened.\n\n**14/11/2012** :\n\n* `Function.prototype` is not overwritten anymore :\n\t* `(function(){}).bind` -> `(function(){}).attach`\n\n* For a better understanding :\n\t* `(function(){}).curry` ->  `(function(){}).partial`\n\n* Unit tests added.\n\n**13/11/2012** :\n\n* `Array.prototype` is not overwritten anymore :\n\n\t* `[].forEach` -> `[].each`\n\t* `[].map` -> `[].collect`\n\t* `[].filter` -> `[].select`\n\t* `[].indexOf` -> `[].find`\n\t* `[].reduce` -> `[].fold`\n\n* `[].fold` now accepts `undefined` as initial value.\n* `Craft.noConflict` added to stock `$` in `Craft.$` and in any variable if needed.\n\n**12/11/2012** : Element ready now acts like an event callback (errors thrown inside don't stop the others callbacks).\n\n**09/11/2012** : New Element API (check the [docs](http://craftjs.org/docs))\n\n**03/11/2012** : Fixed IE issue when using `Hash#get` and `DOM#get` with DOM elements in IE.\n\n**02/11/2012** :\n\n* Added nesting support for `DOM#get` and `Hash#get` (such as `myEl.get(\"foo.bar\")`)\n* Made DOM, AJAX, and Hash constructor invokable without `new` keyword.\n\n**01/11/2012** : Changed `Craft.Browser.isChrome` and `Craft.Browser.isSafari` to `Craft.Browser.isWebkit`\n\n**31/10/2012** : Added possibility to pass a DOM object as first argument of `DOM#insert`\n\n**31/10/2012** : Made `Array.prototype` polyfills compatible with ES5\n\n**29/10/2012** : Added `DOM#getElement`  method\n\n**26/10/2012** : Fixed IE issues\n\n**24/10/2012** : Fixed `DOM#serialize` issue\n\n**18/10/2012** :\n\n* Removed `Function#toHandler` and created `Event.stop(eventObject)` instead.\n* Fixed `Craft.AJAX` issues.\n* `Craft.AJAX#send` has been rename to `Craft.AJAX#update`.\n* API created\n\n**17/10/2012** : Initial commit.\n","_id":"craft.js@1.2.0","dist":{"shasum":"0649e0a5d1a58b09d8de943c87b7a905ed7c919b","tarball":"https://registry.npmjs.org/craft.js/-/craft.js-1.2.0.tgz","integrity":"sha512-e/2HfPEd2l7TRRj4keELT+lcDKU3Bh4CVMINp0f1XEMfqAYixpI1ifPITO4HYYm7HsqNJFnb8rX6t6LhWsHVFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1Ww1lpRZzYNBaHphblCpFqxeQbwgxu+OK6VCRnW4lBgIhAIpE2uiWvXwC7ghfJZRzt/0NfTNFHVJHFVQTX4gVA6be"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"mlbli","email":"hello@mlb.li"},"directories":{}},"0.1.0-beta.2":{"name":"craft.js","version":"0.1.0-beta.2","description":"A React Framework for building extensible drag and drop page editors","keywords":["react","drag-and-drop","page-editor","web-builder","html-builder","builder","editor","draft-js","framework","wysiwyg","html"],"author":{"name":"Prev Wong","email":"prevwong@gmail.com"},"homepage":"https://github.com/prevwong/craft.js/","license":"MIT","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git+https://github.com/prevwong/craft.js.git"},"scripts":{"start":"cross-env NODE_ENV=development ../../scripts/build.sh","build":"cross-env NODE_ENV=production ../../scripts/build.sh","clean":"rimraf lib dist"},"bugs":{"url":"https://github.com/prevwong/craft.js/issues"},"dependencies":{"@craftjs/utils":"^0.1.0-beta.2","@types/react":"^16.9.11","debounce":"^1.2.0","immer":"^3.1.3","lodash.isequalwith":"^4.4.0","shortid":"^2.2.15","tiny-invariant":"^1.0.6"},"devDependencies":{"react":"^16.8.0"},"peerDependencies":{"react":"^16.8.0"},"_id":"craft.js@0.1.0-beta.2","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"prevwong","email":"prevwong@icloud.com"},"dist":{"integrity":"sha512-IQVZlUKJYUkE9oxk9qbcDoEhcjk/wrDFgp9FWM2dLBtn5jw/U4+HbuidRQ26YvotMrL5z7V89KrmppuBUp0Dqw==","shasum":"97640977d2420d1f4d94203ae4daeededf5aed0a","tarball":"https://registry.npmjs.org/craft.js/-/craft.js-0.1.0-beta.2.tgz","fileCount":4,"unpackedSize":11698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWrW7CRA9TVsSAnZWagAApy8P/RqRP9UqXF1uWnS64HZG\nYojwVHxuXbRmKNy4e/2SM3D+HFgI05S4rhNHwn52jHPJcM5GBIuAVpKtjKIa\nW2Tefc3dJT3KyztplODgsT5oecryzMM3Su7+byqLUHfMuXA1Pn3iAy7XSv2S\nXtgdhFIWpI2K+4xpTcjKTuxPdD25udYPu9vVToommu8B7/rWlPO7uJ88XVpa\nphh6P2Fku/YIe/SgHO5l0qbzE+OYxYSrV2YjdyqEElSFqErShajNjQIP/fOL\nyqw0SZyzR+4XD1fX1NxrHcp0lKQE/4JDns1Z95IXwmWJCFYhfYoyl78LD976\n/wjocyBV91R5RMW5pJpMyPmdisOvD32BIFK57Rkg0mUoQPsL7NQz8EPL+sec\nS+LUQOO3tURlQIr8JnpNQv3D0g4Vva48vnedlouTCDBJLm+Tgu1HRWSoxvXm\nl5Z18MGt2EI9T/QdDwla63QMH+KPxot1TrN/b4C1bApdREwB1jwR7/2YxmOg\n4Kz5XkiRkBBV9g0iUI84ZFFhTP/L6MILMW9aS2l9HfPToMmsDhduaGXGx9gv\nw0pByu0X6ZhRkeMAybinrZN6bFdyv2P1eGNA7XC2gw+I8B9iqal+90XjFltf\ncpdod5cCxlc/vqOUDZG5uHTJEctDvizBs98mM5Hl3marceaoPyBhOdTDA9My\nppgg\r\n=XgFK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClC09NQpLws2PJUkhEcSaT6WCe3//aagBu6pbwPz7t+AIhAOhNcHdrYK/xZrtxIsr1HBBHgurEUUMsHnFvrCJLWUl/"}]},"maintainers":[{"email":"prevwong@icloud.com","name":"prevwong"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft.js_0.1.0-beta.2_1583003066712_0.5947150279777713"},"_hasShrinkwrap":false,"deprecated":"This version is now deprecated. Please get the latest version at https://www.npmjs.com/package/@craftjs/core"},"0.1.0":{"name":"craft.js","version":"0.1.0","description":"A React Framework for building extensible drag and drop page editors","keywords":["react","drag-and-drop","page-editor","web-builder","html-builder","builder","editor","draft-js","framework","wysiwyg","html"],"author":{"name":"Prev Wong","email":"prevwong@gmail.com"},"homepage":"https://github.com/prevwong/craft.js/","license":"MIT","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git+https://github.com/prevwong/craft.js.git"},"scripts":{"start":"cross-env NODE_ENV=development ../../scripts/build.sh","build":"cross-env NODE_ENV=production ../../scripts/build.sh","clean":"rimraf lib dist"},"bugs":{"url":"https://github.com/prevwong/craft.js/issues"},"dependencies":{"@craftjs/utils":"^0.1.0-beta.2","@types/react":"^16.9.11","debounce":"^1.2.0","immer":"^3.1.3","lodash.isequalwith":"^4.4.0","shortid":"^2.2.15","tiny-invariant":"^1.0.6"},"devDependencies":{"react":"^16.8.0"},"peerDependencies":{"react":"^16.8.0"},"_id":"craft.js@0.1.0","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-uGMGD0iaDf1kJedmkVNugVXNZyaztdcYipk1yx8pieuKYcnFoP959V0D6g75PyuqPZcM3YRtrlz1B28FNCsphw==","shasum":"40b3966b5e73a034ac6e84ee6c97b5d855739a45","tarball":"https://registry.npmjs.org/craft.js/-/craft.js-0.1.0.tgz","fileCount":43,"unpackedSize":300831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWrcXCRA9TVsSAnZWagAAkW0P/jDhtBYWvlucEV319EPJ\n1ui9tOW5eDhl70dB48DiiLwrsehqMPG49F7yUQQX7DmnR9oMAIyVRCopeh/Z\nQkQHW32nOT1+gFHkNOMod3DdpvLNi/ZmG/X/7oDgzn22z2W5wWsBJI3HoveG\nVxHfUHSocK3F7i/RQAcRcMST4ymbMkzjvSvIiRHiI0wlnJWwven1naEo0yeW\naY8nNegx+oxQJfUyHl4brSWUZ36WvU8ctMObreI3Jeix5ILSSwWYIVYqiXvM\nf6TuBlLXFlF3QA7M6K+3+U4VXwEF10RziDoLA0cyAaiJAA/Z5DTwuVn3pGev\nnnSdyjJfMDIpiVALch9Lejy6gY+wEjsOg+zQPQPDzVlvCy7gvacLjTT19maF\nueQ/5dHeF7AXEVLx17FR4Qm/VPGNmNZ5WQc6qGgLT3sXl+f2UKhZFkUN6Juy\nWngFoYMH6VumclWIOLy/K8mulrUr/jMghCP9D4jlZW4UZdknxa2XERxTQSjy\nAgtQM4pRfQMxJakRrCnU9SIa6IqyWAaBKDnEZKN/kgt0Oyqn+tGvndIjeBPi\npgvyzBQseO3fv4/rsBshokFnXd7yQ6bJY7A4vHYcRup4RYF63t0VyYvheOW4\ni0dSl/m5jt0QSjSfzglZ9QCjM4qyu8JaGEVoJrujhPWPRJlZ189ABHfKZ8VB\nm2Z6\r\n=DIx7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHN79J30thg0qJ5QHBZvjsOZJ6jpEU6FYUUSezfhB8tEAiEA7mEDPmfKJtYj8ZRjamJL2IGYVwV1Po8zpwSG7eupJdw="}]},"maintainers":[{"email":"prevwong@icloud.com","name":"prevwong"}],"_npmUser":{"name":"prevwong","email":"prevwong@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft.js_0.1.0_1583003415080_0.85054927707257"},"_hasShrinkwrap":false,"deprecated":"This version is now deprecated. Please get the latest version at https://www.npmjs.com/package/@craftjs/core"},"0.1.0-beta.3":{"name":"craft.js","version":"0.1.0-beta.3","description":"A React Framework for building extensible drag and drop page editors","keywords":["react","drag-and-drop","page-editor","web-builder","html-builder","builder","editor","draft-js","framework","wysiwyg","html"],"author":{"name":"Prev Wong","email":"prevwong@gmail.com"},"homepage":"https://github.com/prevwong/craft.js/","license":"MIT","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git+https://github.com/prevwong/craft.js.git"},"scripts":{"start":"cross-env NODE_ENV=development ../../scripts/build.sh","build":"cross-env NODE_ENV=production ../../scripts/build.sh","clean":"rimraf lib dist"},"bugs":{"url":"https://github.com/prevwong/craft.js/issues"},"dependencies":{"@craftjs/utils":"^0.1.0-beta.2","@types/react":"^16.9.11","debounce":"^1.2.0","immer":"^3.1.3","lodash.isequalwith":"^4.4.0","shortid":"^2.2.15","tiny-invariant":"^1.0.6"},"devDependencies":{"react":"^16.8.0"},"peerDependencies":{"react":"^16.8.0"},"_id":"craft.js@0.1.0-beta.3","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-b/NTsiUR6NVLkFWG1I7aHfeybIyvnEUWhSGZPLw/OigFkd4MHvzdqRVUJ0S3tJfMjBPnC4AWe+5+Sl4CLapsmw==","shasum":"90b2921926102712fedca3cdb797d6d028825e57","tarball":"https://registry.npmjs.org/craft.js/-/craft.js-0.1.0-beta.3.tgz","fileCount":43,"unpackedSize":300838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWrkmCRA9TVsSAnZWagAAb9EP/0fS3p1/g4/lc5DAEbpw\n404yR2xz1iPhwaL7LnP9J7YikafWdBLtAuVOPOFnh6z6zW9pF+3bVoHjHRAG\ng3aeCiUFW67I0WwWxgtWps/k/x5oHCdLGfQwVqMSzmfB1n2UQ4JrcAehIF7c\nnvOK+6iyrkxtRLSPxW0t+vRnyIlOjB5WO5BUPCWcx6TomtVXkZ++ItlwABB0\nZA4HY0I8YDlAWOs4Lx8v9wQfCsIy2FqZrc2MMlZsbyXmm2+71NDjGvEu3p8B\n7rkBn3Clx3xPCtE2gqkhaz2RvoCO6TlBE4ljoYOT1eiPTBYD3atxnq91bikV\n/1L5emg7NaO+piwQtKTzytuYgd9GLRMFvGpi/F6AXqC03aAS6CZ6aBc+Ew03\nkABGdIs5bXJkei53c0HNRL6BmgEzxnnQACM1yk61Rse93pJfbyGtv89JJtmN\nl9NXuq5zYZweepXEQGkcF0/gtJrF/0popRLCNKE0OA8WYwC8++JRtbu13/NG\nwuaCaN5okqg95rRIjf/g22c+7hG/sp4tX+t2ChXIgqdM2LwBWYbeYSPQs6HU\n0k5oCeeS7ptRVhRROU5GGGLOQlK0zT+wR0S0Skp2XrBsBKNJZY36OcBJ8fDj\nWioq1SxWiHphuBuubNM6/+ZLJ3qjs3sERuYNSbr/HFYzJIECO4Z857D4ydjr\nL0qd\r\n=VJXO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbKSnb26V2N+rwmLXgkciIA2H18OKvWRwMqEVh88IP1wIhAOg5cFeAORfl7BACuBlvd9rdAJ1xIcquF9w9fQjrsEsq"}]},"maintainers":[{"email":"prevwong@icloud.com","name":"prevwong"}],"_npmUser":{"name":"prevwong","email":"prevwong@icloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/craft.js_0.1.0-beta.3_1583003941562_0.9068362376034127"},"_hasShrinkwrap":false,"deprecated":"This version is deprecated. Please upgrade to @craftjs/core"}},"readme":"","maintainers":[{"email":"prevwong@icloud.com","name":"prevwong"}],"time":{"modified":"2022-06-14T02:34:23.434Z","created":"2013-01-03T15:47:08.375Z","1.2.0":"2013-01-03T15:47:10.685Z","0.1.0-beta.2":"2020-02-29T19:04:26.874Z","0.1.0":"2020-02-29T19:10:15.252Z","1.2.1":"2020-02-29T19:11:29.784Z","0.1.0-beta.3":"2020-02-29T19:19:01.724Z"},"homepage":"https://github.com/prevwong/craft.js/","keywords":["react","drag-and-drop","page-editor","web-builder","html-builder","builder","editor","draft-js","framework","wysiwyg","html"],"repository":{"type":"git","url":"git+https://github.com/prevwong/craft.js.git"},"author":{"name":"Prev Wong","email":"prevwong@gmail.com"},"bugs":{"url":"https://github.com/prevwong/craft.js/issues"},"license":"MIT","readmeFilename":""}