
Security News
NVD Concedes Inability to Keep Pace with Surging CVE Disclosures in 2025
Security experts warn that recent classification changes obscure the true scope of the NVD backlog as CVE volume hits all-time highs.
extended-spine
Advanced tools
Extended spine framework. It gives you ability to instantiate controllers almost like in Angular.
You can use it for example with SimQ.
$ npm install extended-spine
Before everything, you have to add this one line of code into your javascript.
Controller = require 'extended-spine'
Controller.init($)
Now only spine controller is extended.
Controller = require 'extended-spine/Controller'
class MyController extends Controller
constructor: (@el) ->
super
module.exports = MyController
As you can see, everything is same like in classic spine, only extended class is different.
This module will automatically look for elements in your page with data-application
attribute. If it will not find it, whole html page will
be used. Every element inside this data-application
element with data-controller
element will be used for controller.
Example is much better for explain.
...
<div data-application>
...
<div data-controller="/path/to/controller/for/this/element">...</div>
...
</div>
...
Text in data-controller
attribute is path used in require method.
This means that now you don't have to instantiate controllers on your own. :-)
If your application uses for example ajax for repainting elements, you can use two methods, showed below for refreshing your controllers.
Controller = require 'extended-spine'
Controller.init($)
el = $('#element-which-will-be-repainted')
$.get(url, (data) ->
Controller.unbind(el)
el.html(data)
Controller.refresh(el)
)
You can also set if some of your controllers is only for mobile or only for computers.
<div data-controller="/app/controllers/just/for/mobile" data-mobile>
<div data-controller="/app/controllers/just/for/computer" data-computer>
$ npm test
1.0.1
1.0.0
FAQs
[ABANDONED] Some extensions for spine framework
The npm package extended-spine receives a total of 30 weekly downloads. As such, extended-spine popularity was classified as not popular.
We found that extended-spine demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
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.
Security News
Security experts warn that recent classification changes obscure the true scope of the NVD backlog as CVE volume hits all-time highs.
Security Fundamentals
Attackers use obfuscation to hide malware in open source packages. Learn how to spot these techniques across npm, PyPI, Maven, and more.
Security News
Join Socket for exclusive networking events, rooftop gatherings, and one-on-one meetings during BSidesSF and RSA 2025 in San Francisco.