
Product
Announcing Socket Fix 2.0
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
This NPM module consolidates settings and dependencies of (and between) components. Build json files to be used by tasks manager like gulp, grunt, broccoli, etc...
This NPM module consolidates settings and dependencies of (and between) components. Build json files file with all dependencies of components inside of page to be used by tasks manager like gulp, grunt, broccoli, etc...
// assets/desktop/home/js/wm-component.json
{
"name": "home",
"device": "desktop",
"type": "page",
"description": "Home site.com.br",
"repository": "https://gitrepo.url/home.git",
"language": "assets/desktop/home/js/i18n/pt-br.json",
"toggles": {},
"files": [
"assets/desktop/home/js/home.min.js"
],
"dependencies": {
"components": [
"components/example/component.json"
],
"scripts": [],
"styles": []
}
}
// components/example/component.json
{
"name": "component",
"device": "desktop",
"description": "Component example",
"repository": "https://gitrepo.url/component.git",
"language": "components/example/js/i18n/pt-br.json",
"toggles": {
"toggle1": true,
"toggle2": false,
},
"files": [
"components/compoent-example/js/component.min.js"
],
"dependencies": {
"components": [
"components/compoent-example-2/component.json"
],
"scripts": [],
"styles": []
}
}
$ git clone https://gitlab.com/klaytonfaria/zweepr.git
$ cd zweepr -h
Usage:
zweepr [OPTIONS] [ARGS]
Options:
--cwd [STRING] work directory (Default is /app/)
--src [STRING] file(s) directory (Default is assets/*[desktop|mobile]*/**/wm-component.json)
--dist [STRING] output file directory (Default is /app/build/settings.json)
-v, --verbose output found pages, components and scritps founds
-p, --verbosePages output found pages founds
-V, --version show Zweepr version
-h, --help Display help and usage details
Running command bellow, Zweepr will create a json senttings with all dependencies inside your page ;)
zweepr --cwd="assets/" --src="desktop/**/component.json" --dist="settings-desktop.json -p"
//settings-desktop.json
{
"home": {
"scripts": [
"assets/desktop/home/js/home.min.js",
"components/compoent-example/js/component.min.js",
"components/compoent-example-2/js/component.min.js"
]
}
}
Now you can use settings-desktop.json in your grunt or gulp to help run tasks like grunt-contrib-concat, grunt-contrib-uglify, grunt-contrib-lint, etc... Follows an usage example:
/*global module:false */
module.exports = function(grunt) {
"use strict";
var settingsApp = grunt.file.readJSON("config/settings-app.json");
// Setting grunt app options
grunt.config.set("options", {
pkg: grunt.file.readJSON("package.json"),
app: settingsApp
}
);
console.log(settingsApp.home.scripts);
// Init Grunt
require("time-grunt")(grunt);
require("load-grunt-config")(grunt, {
configPath: process.cwd() + "/config/grunt/",
init: true
});
};
FAQs
This NPM module consolidates settings and dependencies of (and between) components. Build json files to be used by tasks manager like gulp, grunt, broccoli, etc...
We found that zweepr 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.
Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.