
Security News
Crates.io Users Targeted by Phishing Emails
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
@deployable/assets
Advanced tools
Built on gulp. Supports babel, webpack,
sass and shell
commands out of the box.
Organises your gulp tasks into groups of tasks, groupname:taskname
Group destination can filter down to tasks if you don't override it.
Group sources filter up so you can access all group sources programatically.
A :watch
task can be added to groups, or tasks. This will monitor the src files
and build as needed.
Async sequences can be applied to a group to run sub tasks in order.
npm install @deployable/assets --save-dev
npm install @deployable/asset --save
yarn add @deployable/assets --dev
yarn add @deployable/asset
gulpfile.js
Note: Adding the type of gulp task must always be the last step of a task chain. This step builds a gulp task from the previously set varaibles.
const { Gulp } = require('@deployable/assets')
const { gulp } = Gulp
let gulp_def = new Gulp()
let group = gulp_def.addGroup('sitecss')
// Run a command
group.task('runit')
.createShellTask(['bower install'])
// Copy files
group.task('copyit')
.addSrc('bower_components/somecss/dist/*.css')
.setDest('public/css')
.createCopyTask()
// Sass
group.task('buildit')
.addSrc('src/sass/*.scss')
.setDest('public/css')
.createSassTask()
// Custom task, still in a group
let task = group.task('custom')
task
.addSrc('src/sass/*.scss')
.setDest('public/css')
.createCustom(()=>{
gulp.src(task.src)
.pipe(whatever())
.pipe(dest(task.dest))
})
// Add a group task so `gulp sitecss` works
group.sequence('sitecss:runit', ['sitecss:copyit', 'sitecss:buildit'], 'sitecss:custom')
This builds the tasks group sitecss
. Tasks copyit
and buildit
will
be attached to a group. The tasks are available to run as sitecss:copyit
and sitecss:buildit
in gulp.
gulp sitecss:copyit
The parent sitecss
task will automatically run all tasks in the
group asynchronously.
gulp sitecss
You can control the sequence
of events with .sequence()
group.sequence( 'copyit', 'buildit', 'otherthing' )
group.sequence( 'copyit', [ 'buildit', 'otherthing' ] )
The package provides the Deployable Assets gulp setup as a class which includes jquery, bootstrap, bootstrap-sass, babel and the pre defined tasks to build sources into assets.
const { DeployableGulp } = require('deployable-assets')
let gulp_def = new DeployableGulp()
The following tasks are provided
gulp bower # bower + copy
gulp js # babel
gulp js:babel
gulp css # sass
gulp css:sass # sass
gulp assets # bower + js + css
gulp assets:watch # long running wathcing build
The @deployable/asset package provides helper functionsto use in your application to refernce assets. All references to your asset paths should be replaced by the helper so assets can be served from any location, including the possibiilty of moving them to a CDN.
const assetHelpers = require('@deployable/asset')({ prefix: 'https://cdn.com/3e4a6' })
assetHelpers.js('js/test.js') // => https://cdn.com/3e4a6/js/test.js
assetHelpers.css('css/test.css') // => https://cdn.com/3e4a6/css/test.css
assetHelpers.path('fonts/arial.webf') // => https://cdn.com/3e4a6/fonts/arial.webf
let glp = new Gulp()
let group = glp.addGroup('sitecss')
group.task('testTask')
.addSrc('bower_components/jquery/dist/*.js')
.setDest('public/js')
.addCopyTask()
deployable-assets is released under the MIT license.
Copyright 2016 Matt Hoyle - code aatt deployable.co
https://github.com/deployable/node-deployable-assets https://deployable.co/code/node-deployable-assets
FAQs
Deployable web asset management
We found that @deployable/assets 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
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
Product
Socket now lets you customize pull request alert headers, helping security teams share clear guidance right in PRs to speed reviews and reduce back-and-forth.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.