Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Dependency injector, assembles application.
Registering, getting and setting components.
app.register 'component', -> 'some component'
console.log app.component
# => some component
app.component = 'another component'
console.log app.component
# => another component
Dependencies can be specified implicitly.
app.register 'a', ->
console.log 'initializing a'
'a'
app.register 'b', ->
console.log 'initializing b'
"#{app.a} b"
console.log app.b
# => initializing b
# => initializing a
# => a b
Or explicitly. The only difference with implicit approach is that explicit declaration will resolve circular dependencies (implicit approach will fail).
app.register 'a', ->
console.log 'initializing a'
'a'
app.register 'b', dependencies: ['a'], ->
console.log 'initializing b'
"#{app.a} b"
console.log app.b
# => initializing a
# => initializing b
# => a b
Component lifecycle callbacks.
app.register 'component', ->
console.log 'initialization'
'some component'
app.before 'component', -> console.log 'before initialization'
app.after 'component', -> console.log 'after initialization'
app.component
# => before initialization
# => initialization
# => after initialization
Scopes.
app.register 'params', scope: 'request', -> {}
startFiberSomehow ->
app.scope 'request', ->
app.params.key = 'some value'
console.log app.params
# => {key: 'some value'}
Scope callbacks.
app.beforeScope 'request', -> console.log 'before'
app.afterScope 'request', -> console.log 'after'
startFiberSomehow ->
app.scope 'request', ->
# => before
# => after
Require files in directory, provide watch: true
option to watch for changes and reload.
# /app/controllers/SomeController.coffee
# app.SomeController = 'some controller'
app.requireDirectory '/absolutePath/app/controllers', watch: true
console.log app.SomeController
# => some controller
Limitations.
app.get componentName
instead of app.componentName
in old browsers not supporting
getters and setters syntax. Use set
for setting components.Copyright (c) Alexey Petrushin, http://petrush.in, released under the MIT license.
FAQs
Dependency injector
We found that micon 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
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.