Socket
Socket
Sign inDemoInstall

craft.js

Package Overview
Dependencies
0
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    craft.js

Small but powerful JavaScript framework


Version published
Maintainers
1
Install size
183 kB
Created

Readme

Source

Craft

Build Status

Craft.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.

Compatibility

Craft is compatible with all of the major browsers. (IE : 6+, Firefox : 3.6+, Safari : 4+, Chrome, Opera : 8+)

API

Available on craftjs.org.

Get Craft

git clone https://github.com/mlbli/Craft.git

Build

Builds, lints, minifies, tests.

grunt

Test

Requires PhantomJS.

$ grunt test
Running "server" task
Starting static web server on port 8000.

Running "qunit:all" (qunit) task
Testing test/..............................................................................OK
>> 139 assertions passed (3204ms)

Done, without errors.

Available on craftjs.org/test.

Acknowledgement

Prototype.js for its inspiring API (you can see Craft.js as a Prototype-lite even if it doesn't target the same usages).

Changelog

25/12/2012 : Defer, JSONP & Event delegation.

16/11/2012 : Renamed Element.create -> Element.make. The previous one causes a bug on some versions of IE8.

15/11/2012 : Added Event.listen & Event.stopListening to let window be listened.

14/11/2012 :

  • Function.prototype is not overwritten anymore :

    • (function(){}).bind -> (function(){}).attach
  • For a better understanding :

    • (function(){}).curry -> (function(){}).partial
  • Unit tests added.

13/11/2012 :

  • Array.prototype is not overwritten anymore :

    • [].forEach -> [].each
    • [].map -> [].collect
    • [].filter -> [].select
    • [].indexOf -> [].find
    • [].reduce -> [].fold
  • [].fold now accepts undefined as initial value.

  • Craft.noConflict added to stock $ in Craft.$ and in any variable if needed.

12/11/2012 : Element ready now acts like an event callback (errors thrown inside don't stop the others callbacks).

09/11/2012 : New Element API (check the docs)

03/11/2012 : Fixed IE issue when using Hash#get and DOM#get with DOM elements in IE.

02/11/2012 :

  • Added nesting support for DOM#get and Hash#get (such as myEl.get("foo.bar"))
  • Made DOM, AJAX, and Hash constructor invokable without new keyword.

01/11/2012 : Changed Craft.Browser.isChrome and Craft.Browser.isSafari to Craft.Browser.isWebkit

31/10/2012 : Added possibility to pass a DOM object as first argument of DOM#insert

31/10/2012 : Made Array.prototype polyfills compatible with ES5

29/10/2012 : Added DOM#getElement method

26/10/2012 : Fixed IE issues

24/10/2012 : Fixed DOM#serialize issue

18/10/2012 :

  • Removed Function#toHandler and created Event.stop(eventObject) instead.
  • Fixed Craft.AJAX issues.
  • Craft.AJAX#send has been rename to Craft.AJAX#update.
  • API created

17/10/2012 : Initial commit.

FAQs

Last updated on 03 Jan 2013

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc