CSS、JS常用的编译、美化、压缩操作封装
npm install @gotoeasy/csjs
npm i @gotoeasy/csjs
`
Sample - less to css
`js
const csjs = require('@gotoeasy/csjs');
let lessCode =
;
(async function(){
let rs = await csjs.lessToCss(lessCode);
console.info(rs.css);
})();
/*
.box {
color: #f938ab;
}
*/
`
Sample - sass to css
`js
const csjs = require('@gotoeasy/csjs');
let sassCode =
;
(async function(){
let css = await csjs.sassToCss(sassCode);
console.info(css);
})();
/*
.box {
color: #f938ab;
}
*/
`
Sample - format css
`js
const csjs = require('@gotoeasy/csjs');
(async function(){
let rs = await csjs.formatCss('.box { color: #f938ab; }');
console.info(rs.css);
})();
/*
.box {
color: #f938ab;
}
*/
`
Sample - minify css
`js
const csjs = require('@gotoeasy/csjs');
(async function(){
let rs = await csjs.miniCss('.box { color: #f938ab; }');
console.info(rs.css);
})();
/*
.box{color:#f938ab}
*/
`
Sample - format js
`js
const csjs = require('@gotoeasy/csjs');
let jsCode =
;
let jsFmt = csjs.formatJs(jsCode);
console.info(jsFmt);
/*
(function(window) {
class Component {
constructor(html, props = {}, defaults = {}) {
let template = new Template(html, "$props, $data");
this.render = $data => {
let model = extend(defaults, $data);
return createDocumentFragment(template.toString(props, model));
};
}
}
window.TheComponent = Component;
})(window);
*/
`
Sample - minify js
`js
const csjs = require('@gotoeasy/csjs');
let jsCode =
;
let jsMin = csjs.miniJs(jsCode);
console.info(jsCode);
/*
!function(e){e.TheComponent=class{constructor(e,t={},n={}){let r=new Template(e,"$props, $data");this.render=(e=>{let o=extend(n,e);return createDocumentFragment(r.toString(t,o))})}}}(window);
*/
`
Sample - babel transform js
`js
const csjs = require('@gotoeasy/csjs');
let code =
;
let js = csjs.babel(code);
console.info(js);
`
Sample - browserify transform js
`js
const csjs = require('@gotoeasy/csjs');
let code =
;
(async function(){
let js = await csjs.browserify(code);
console.info(js);
})();
`
Links
* npm-packages` https://github.com/gotoeasy/npm-packages