
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
cartero-node-hook
Advanced tools
Node hook to get the list of assets required by a cartero parcel.
A hook for cartero implemented in Node.js.
npm install cartero-node-hook
var hook = require( 'cartero-node-hook' );
var path = require( 'path' );
var h = hook( path.join( __dirname, 'static/assets' ) );
// get the html tags to load the js and css assets associated with
// an entry point for which cartero was run.
h.getTagsForEntryPoint( entryPointPath, function( err, tags ) {
// tags.script is a string of <script> tags
// tags.style is a string of <link> tags
} );
Using Express? cartero-express-midddleware automatically populates res.locals
with the script
and link
tags for the view being rendered.
outputDirPath
is the absolute path to your cartero output directory, as passed into cartero at build time. options
may contain:
outputDirUrl
(default: '/') - the base url corresponding to the cartero output directory relative to the domain root.
appRootDir
(default: undefined) - The root directory of your application. (You generally only need to supply this option if the directory structure of the system on which your application is being run is different than of the system on which cartero was run.)
cache
(default: true) - whether or not to cache meta data. Set to false
in dev mode so that you don't need to restart your application when assets are changed.
Get the HTML tags to load the script and style assets for a JavaScript entry point.
h.getTagsForEntryPoint( '/usr/rotunda/my-app/views/page1/page1.js', function( err, tags ) {
// tags.script is a string of <script> tags
// tags.style is a string of <link> tags
} );
Returns a hash of asset paths keyed by asset type. All paths are relative to the output directory.
h.getAssetsForEntryPoint( '/usr/rotunda/my-app/views/page2/page2.js', function( err, assets ) {
console.log( assets.style ); // array of paths (ex: [ 'url/to/bundle.css' ])
}
Returns the url of the asset with the absolute path assetPath
using metaData.json assetMap
h.getAssetUrl( '/usr/rotunda/my-app/views/page2/photo.png') //'url/to/package/img/photo_sha.png'
MIT
crossorigin
attribute in script tag.getAssetUrl
implementation (looks in asset data in the metaData created by cartero)getParcelTags
to getTagsForEntryPoint
and getParcelAssets
to getAssetsForEntryPoint
parcelDirPath
argument from initializer. (No longer needed since parcel paths are now stored in meta data as absolute paths.) Note this is an API change that will affect all users. Just get rid of the first argument to the intializer and you'll be good to go.cacheParcelData
option changed to just cache
FAQs
Node hook to get the list of assets required by a cartero parcel.
The npm package cartero-node-hook receives a total of 4 weekly downloads. As such, cartero-node-hook popularity was classified as not popular.
We found that cartero-node-hook demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers 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
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.