bemquery-selector-converter
Advanced tools
Comparing version 0.1.5 to 0.1.6
@@ -8,2 +8,6 @@ # bemquery-selector-converter Changelog | ||
## [0.1.6] – 2017-01-27 | ||
### Added | ||
* Minification of ES6 code using [Babili](https://github.com/babel/babili). | ||
## [0.1.5] – 2016-09-17 | ||
@@ -44,2 +48,3 @@ ### Added | ||
[0.1.6]: https://github.com/BEMQuery/bemquery-selector-converter/compare/v0.1.5...v0.1.6 | ||
[0.1.5]: https://github.com/BEMQuery/bemquery-selector-converter/compare/v0.1.4...v0.1.5 | ||
@@ -46,0 +51,0 @@ [0.1.4]: https://github.com/BEMQuery/bemquery-selector-converter/compare/v0.1.3...v0.1.4 |
@@ -1,2 +0,3 @@ | ||
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r(e.bemquerySelectorConverter=e.bemquerySelectorConverter||{})}(this,function(e){"use strict";function r(e,r){var t=new RegExp("[^"+r.elemSeparator+r.modifierSeparator+"]+"+r.modifierSeparator+"[^"+r.elemSeparator+r.modifierSeparator+"]+$","g");return!!e.match(t)}function t(e,r){return" "+e.substring(e.lastIndexOf("."),e.lastIndexOf(r))}function n(e,r){var t=arguments.length<=2||void 0===arguments[2]?"":arguments[2],o=r.rules,i=e.shift(),a=void 0,f=void 0;if(!i)return t;if(t?(f=e.shift(),a=o[i]):(f=i,a=o.default),"function"!=typeof a)throw new SyntaxError("Malformed BEM rule");return t+=a(f,r,t),n(e,r,t)}function o(e,r){var t=Object.keys(r.rules).filter(function(e){return"default"!==e}),o=new RegExp("("+t.join("|")+")","g"),i=e.split(o);return e=n(i,r)}function i(){var e=arguments.length<=0||void 0===arguments[0]?l:arguments[0],r=new c(e);return r}var a=function(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")},f=function(){function e(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(r,t,n){return t&&e(r.prototype,t),n&&e(r,n),r}}(),u=function e(r,t){a(this,e),this.BEM=r,this.CSS=t,Object.freeze(this)},l={bem:{elemSeparator:"__",modifierSeparator:"_"},rules:{default:function(e){return"."+e}," > ":function(e,r){return" "+r.rules.default(e)}," ":function(e,n,o){return r(o,n.bem)?""+t(o,n.bem.modifierSeparator)+n.bem.elemSeparator+e:""+n.bem.elemSeparator+e},":":function(e,r){return""+r.bem.modifierSeparator+e}}},c=function(){function e(){var r=arguments.length<=0||void 0===arguments[0]?l:arguments[0];a(this,e),this.config=r}return f(e,[{key:"convert",value:function(e){var r=o(e,this.config);return new u(e,r)}},{key:"getStateFromClass",value:function(e){if("string"!=typeof e)throw new TypeError("Class must be a string.");var r=this.config.bem,t=new RegExp("[^"+r.elemSeparator+r.modifierSeparator+"]+"+r.modifierSeparator+"([^"+r.elemSeparator+r.modifierSeparator+"]+)$"),n=e.match(t);return n?n[1]:null}}]),e}();e.Converter=c,e.Selector=u,e.default=i,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
/*! bemquery-selector-converter v0.1.6 | (c) 2016-2017 BEMQuery team | MIT license (see LICENSE) */ | ||
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r(e.bemquerySelectorConverter=e.bemquerySelectorConverter||{})}(this,function(e){"use strict";function r(e,r){var t=new RegExp("[^"+r.elemSeparator+r.modifierSeparator+"]+"+r.modifierSeparator+"[^"+r.elemSeparator+r.modifierSeparator+"]+$","g");return!!e.match(t)}function t(e,r){return" "+e.substring(e.lastIndexOf("."),e.lastIndexOf(r))}function n(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",o=r.rules,i=e.shift(),a=void 0,f=void 0;if(!i)return t;if(t?(f=e.shift(),a=o[i]):(f=i,a=o.default),"function"!=typeof a)throw new SyntaxError("Malformed BEM rule");return t+=a(f,r,t),n(e,r,t)}function o(e,r){var t=Object.keys(r.rules).filter(function(e){return"default"!==e}),o=new RegExp("("+t.join("|")+")","g"),i=e.split(o);return e=n(i,r)}function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,r=new c(e);return r}var a=function(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")},f=function(){function e(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(r,t,n){return t&&e(r.prototype,t),n&&e(r,n),r}}(),u=function e(r,t){a(this,e),this.BEM=r,this.CSS=t,Object.freeze(this)},l={bem:{elemSeparator:"__",modifierSeparator:"_"},rules:{default:function(e){return"."+e}," > ":function(e,r){return" "+r.rules.default(e)}," ":function(e,n,o){return r(o,n.bem)?""+t(o,n.bem.modifierSeparator)+n.bem.elemSeparator+e:""+n.bem.elemSeparator+e},":":function(e,r){return""+r.bem.modifierSeparator+e}}},c=function(){function e(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l;a(this,e),this.config=r}return f(e,[{key:"convert",value:function(e){var r=o(e,this.config);return new u(e,r)}},{key:"getStateFromClass",value:function(e){if("string"!=typeof e)throw new TypeError("Class must be a string.");var r=this.config.bem,t=new RegExp("[^"+r.elemSeparator+r.modifierSeparator+"]+"+r.modifierSeparator+"([^"+r.elemSeparator+r.modifierSeparator+"]+)$"),n=e.match(t);return n?n[1]:null}}]),e}();e.Converter=c,e.Selector=u,e.default=i,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
//# sourceMappingURL=bemquery-selector-converter.es5.js.map |
@@ -1,167 +0,2 @@ | ||
/*! bemquery-selector-converter v0.1.5 | (c) 2016 BEMQuery team | MIT license (see LICENSE) */ | ||
/** Simple class representing selector */ | ||
class Selector { | ||
/** | ||
* Creates new Selector instance. | ||
* | ||
* @param {String} BEM BEM version of selector. | ||
* @param {String} CSS CSS version of selector. | ||
*/ | ||
constructor( BEM, CSS ) { | ||
/** | ||
* BEM version of selector. | ||
* | ||
* @property {String} | ||
*/ | ||
this.BEM = BEM; | ||
/** | ||
* CSS version of selector. | ||
* | ||
* @property {String} | ||
*/ | ||
this.CSS = CSS; | ||
Object.freeze( this ); | ||
} | ||
} | ||
function endsWithModifier( selector, bemConfig ) { | ||
const regex = new RegExp( `[^${bemConfig.elemSeparator}${bemConfig.modifierSeparator}]+${bemConfig.modifierSeparator}[^${bemConfig.elemSeparator}${bemConfig.modifierSeparator}]+$`, | ||
'g' ); | ||
return !!selector.match( regex ); | ||
} | ||
function getSelectorWithoutModifier( selector, modifierSeparator ) { | ||
return ` ${selector.substring( selector.lastIndexOf( '.' ), selector.lastIndexOf( modifierSeparator ) )}`; | ||
} | ||
const defaultConfig = { | ||
bem: { | ||
elemSeparator: '__', | ||
modifierSeparator: '_' | ||
}, | ||
rules: { | ||
default( token ) { | ||
return `.${token}`; | ||
}, | ||
' > '( token, config ) { | ||
return ` ${config.rules.default( token )}`; | ||
}, | ||
' '( token, config, selector ) { | ||
if ( endsWithModifier( selector, config.bem ) ) { | ||
return `${getSelectorWithoutModifier( selector, config.bem.modifierSeparator )}${config.bem.elemSeparator}${token}`; | ||
} | ||
return `${config.bem.elemSeparator}${token}`; | ||
}, | ||
':'( token, config ) { | ||
return `${config.bem.modifierSeparator}${token}`; | ||
} | ||
} | ||
}; | ||
function convertToken( tokens, config, selector = '' ) { | ||
const rules = config.rules; | ||
const delimeter = tokens.shift(); | ||
let rule; | ||
let token; | ||
if ( !delimeter ) { | ||
return selector; | ||
} else if ( !selector ) { | ||
token = delimeter; | ||
rule = rules.default; | ||
} else { | ||
token = tokens.shift(); | ||
rule = rules[ delimeter ]; | ||
} | ||
if ( typeof rule !== 'function' ) { | ||
throw new SyntaxError( 'Malformed BEM rule' ); | ||
} | ||
selector += rule( token, config, selector ); | ||
return convertToken( tokens, config, selector ); | ||
} | ||
function convert( selector, config ) { | ||
const rules = Object.keys( config.rules ).filter( ( rule ) => { | ||
return rule !== 'default'; | ||
} ); | ||
const splitRule = new RegExp( `(${rules.join( '|' )})`, 'g' ); | ||
const splittedSelector = selector.split( splitRule ); | ||
selector = convertToken( splittedSelector, config ); | ||
return selector; | ||
} | ||
/** Converter's class*/ | ||
class Converter { | ||
/** | ||
* Create converter's instance. | ||
* | ||
* @param {Object} [config=defaultConfig] converter's configuration options. | ||
* @class | ||
*/ | ||
constructor( config = defaultConfig ) { | ||
/** | ||
* Converter's configuration | ||
* | ||
* @property {Object} | ||
*/ | ||
this.config = config; | ||
} | ||
/** | ||
* Converts given selector to CSS. | ||
* | ||
* @param {String} selector BEM selector to be converted. | ||
* @return {Selector} Converted selector. | ||
*/ | ||
convert( selector ) { | ||
const convertedSelector = convert( selector, this.config ); | ||
return new Selector( selector, convertedSelector ); | ||
} | ||
/** | ||
* Get state from given `[class]` attribute contents. | ||
* | ||
* @param {String} className HTML `[class]` attribute. | ||
* @return {String|null} Fetched state. | ||
*/ | ||
getStateFromClass( className ) { | ||
if ( typeof className !== 'string' ) { | ||
throw new TypeError( 'Class must be a string.' ); | ||
} | ||
const bemConfig = this.config.bem; | ||
const regex = new RegExp( `[^${bemConfig.elemSeparator}${bemConfig.modifierSeparator}]+${bemConfig.modifierSeparator}([^${bemConfig.elemSeparator}${bemConfig.modifierSeparator}]+)$` ); | ||
const match = className.match( regex ); | ||
return match ? match[ 1 ] : null; | ||
} | ||
} | ||
/** | ||
* BEM selector converter factory. | ||
* | ||
* @param {Object} [converterConfig=defaultConverterConfig] Configuration object that | ||
* should be passed to the Converter constructor. | ||
* @return {Converter} Converter's instance. | ||
*/ | ||
function factory( converterConfig = defaultConfig ) { | ||
const converter = new Converter( converterConfig ); | ||
return converter; | ||
} | ||
export { Converter, Selector };export default factory; | ||
/*! bemquery-selector-converter v0.1.6 | (c) 2016-2017 BEMQuery team | MIT license (see LICENSE) */class Selector{constructor(a,b){this.BEM=a,this.CSS=b,Object.freeze(this)}}function endsWithModifier(a,b){const c=new RegExp(`[^${b.elemSeparator}${b.modifierSeparator}]+${b.modifierSeparator}[^${b.elemSeparator}${b.modifierSeparator}]+$`,'g');return!!a.match(c)}function getSelectorWithoutModifier(a,b){return` ${a.substring(a.lastIndexOf('.'),a.lastIndexOf(b))}`}const defaultConfig={bem:{elemSeparator:'__',modifierSeparator:'_'},rules:{default(a){return`.${a}`},' > '(a,b){return` ${b.rules.default(a)}`},' '(a,b,c){return endsWithModifier(c,b.bem)?`${getSelectorWithoutModifier(c,b.bem.modifierSeparator)}${b.bem.elemSeparator}${a}`:`${b.bem.elemSeparator}${a}`},':'(a,b){return`${b.bem.modifierSeparator}${a}`}}};function convertToken(a,b,c=''){const d=b.rules,e=a.shift();let f,g;if(!e)return c;if(c?(g=a.shift(),f=d[e]):(g=e,f=d.default),'function'!=typeof f)throw new SyntaxError('Malformed BEM rule');return c+=f(g,b,c),convertToken(a,b,c)}function convert(a,b){const c=Object.keys(b.rules).filter(f=>{return'default'!==f}),d=new RegExp(`(${c.join('|')})`,'g'),e=a.split(d);return a=convertToken(e,b),a}class Converter{constructor(a=defaultConfig){this.config=a}convert(a){const b=convert(a,this.config);return new Selector(a,b)}getStateFromClass(a){if('string'!=typeof a)throw new TypeError('Class must be a string.');const b=this.config.bem,c=new RegExp(`[^${b.elemSeparator}${b.modifierSeparator}]+${b.modifierSeparator}([^${b.elemSeparator}${b.modifierSeparator}]+)$`),d=a.match(c);return d?d[1]:null}}function factory(a=defaultConfig){const b=new Converter(a);return b}export{Converter,Selector};export default factory; | ||
//# sourceMappingURL=bemquery-selector-converter.js.map |
@@ -1,179 +0,2 @@ | ||
/*! bemquery-selector-converter v0.1.5 | (c) 2016 BEMQuery team | MIT license (see LICENSE) */ | ||
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : | ||
typeof define === 'function' && define.amd ? define(['exports'], factory) : | ||
(factory((global.bemquerySelectorConverter = global.bemquerySelectorConverter || {}))); | ||
}(this, (function (exports) { 'use strict'; | ||
/** Simple class representing selector */ | ||
class Selector { | ||
/** | ||
* Creates new Selector instance. | ||
* | ||
* @param {String} BEM BEM version of selector. | ||
* @param {String} CSS CSS version of selector. | ||
*/ | ||
constructor( BEM, CSS ) { | ||
/** | ||
* BEM version of selector. | ||
* | ||
* @property {String} | ||
*/ | ||
this.BEM = BEM; | ||
/** | ||
* CSS version of selector. | ||
* | ||
* @property {String} | ||
*/ | ||
this.CSS = CSS; | ||
Object.freeze( this ); | ||
} | ||
} | ||
function endsWithModifier( selector, bemConfig ) { | ||
const regex = new RegExp( `[^${bemConfig.elemSeparator}${bemConfig.modifierSeparator}]+${bemConfig.modifierSeparator}[^${bemConfig.elemSeparator}${bemConfig.modifierSeparator}]+$`, | ||
'g' ); | ||
return !!selector.match( regex ); | ||
} | ||
function getSelectorWithoutModifier( selector, modifierSeparator ) { | ||
return ` ${selector.substring( selector.lastIndexOf( '.' ), selector.lastIndexOf( modifierSeparator ) )}`; | ||
} | ||
const defaultConfig = { | ||
bem: { | ||
elemSeparator: '__', | ||
modifierSeparator: '_' | ||
}, | ||
rules: { | ||
default( token ) { | ||
return `.${token}`; | ||
}, | ||
' > '( token, config ) { | ||
return ` ${config.rules.default( token )}`; | ||
}, | ||
' '( token, config, selector ) { | ||
if ( endsWithModifier( selector, config.bem ) ) { | ||
return `${getSelectorWithoutModifier( selector, config.bem.modifierSeparator )}${config.bem.elemSeparator}${token}`; | ||
} | ||
return `${config.bem.elemSeparator}${token}`; | ||
}, | ||
':'( token, config ) { | ||
return `${config.bem.modifierSeparator}${token}`; | ||
} | ||
} | ||
}; | ||
function convertToken( tokens, config, selector = '' ) { | ||
const rules = config.rules; | ||
const delimeter = tokens.shift(); | ||
let rule; | ||
let token; | ||
if ( !delimeter ) { | ||
return selector; | ||
} else if ( !selector ) { | ||
token = delimeter; | ||
rule = rules.default; | ||
} else { | ||
token = tokens.shift(); | ||
rule = rules[ delimeter ]; | ||
} | ||
if ( typeof rule !== 'function' ) { | ||
throw new SyntaxError( 'Malformed BEM rule' ); | ||
} | ||
selector += rule( token, config, selector ); | ||
return convertToken( tokens, config, selector ); | ||
} | ||
function convert( selector, config ) { | ||
const rules = Object.keys( config.rules ).filter( ( rule ) => { | ||
return rule !== 'default'; | ||
} ); | ||
const splitRule = new RegExp( `(${rules.join( '|' )})`, 'g' ); | ||
const splittedSelector = selector.split( splitRule ); | ||
selector = convertToken( splittedSelector, config ); | ||
return selector; | ||
} | ||
/** Converter's class*/ | ||
class Converter { | ||
/** | ||
* Create converter's instance. | ||
* | ||
* @param {Object} [config=defaultConfig] converter's configuration options. | ||
* @class | ||
*/ | ||
constructor( config = defaultConfig ) { | ||
/** | ||
* Converter's configuration | ||
* | ||
* @property {Object} | ||
*/ | ||
this.config = config; | ||
} | ||
/** | ||
* Converts given selector to CSS. | ||
* | ||
* @param {String} selector BEM selector to be converted. | ||
* @return {Selector} Converted selector. | ||
*/ | ||
convert( selector ) { | ||
const convertedSelector = convert( selector, this.config ); | ||
return new Selector( selector, convertedSelector ); | ||
} | ||
/** | ||
* Get state from given `[class]` attribute contents. | ||
* | ||
* @param {String} className HTML `[class]` attribute. | ||
* @return {String|null} Fetched state. | ||
*/ | ||
getStateFromClass( className ) { | ||
if ( typeof className !== 'string' ) { | ||
throw new TypeError( 'Class must be a string.' ); | ||
} | ||
const bemConfig = this.config.bem; | ||
const regex = new RegExp( `[^${bemConfig.elemSeparator}${bemConfig.modifierSeparator}]+${bemConfig.modifierSeparator}([^${bemConfig.elemSeparator}${bemConfig.modifierSeparator}]+)$` ); | ||
const match = className.match( regex ); | ||
return match ? match[ 1 ] : null; | ||
} | ||
} | ||
/** | ||
* BEM selector converter factory. | ||
* | ||
* @param {Object} [converterConfig=defaultConverterConfig] Configuration object that | ||
* should be passed to the Converter constructor. | ||
* @return {Converter} Converter's instance. | ||
*/ | ||
function factory( converterConfig = defaultConfig ) { | ||
const converter = new Converter( converterConfig ); | ||
return converter; | ||
} | ||
exports.Converter = Converter; | ||
exports.Selector = Selector; | ||
exports['default'] = factory; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
}))); | ||
/*! bemquery-selector-converter v0.1.6 | (c) 2016-2017 BEMQuery team | MIT license (see LICENSE) */(function(a,b){'object'==typeof exports&&'undefined'!=typeof module?b(exports):'function'==typeof define&&define.amd?define(['exports'],b):b(a.bemquerySelectorConverter=a.bemquerySelectorConverter||{})})(this,function(a){'use strict';function b(j,k){const l=new RegExp(`[^${k.elemSeparator}${k.modifierSeparator}]+${k.modifierSeparator}[^${k.elemSeparator}${k.modifierSeparator}]+$`,'g');return!!j.match(l)}function c(j,k){return` ${j.substring(j.lastIndexOf('.'),j.lastIndexOf(k))}`}function d(j,k,l=''){const m=k.rules,n=j.shift();let o,p;if(!n)return l;if(l?(p=j.shift(),o=m[n]):(p=n,o=m.default),'function'!=typeof o)throw new SyntaxError('Malformed BEM rule');return l+=o(p,k,l),d(j,k,l)}function e(j,k){const l=Object.keys(k.rules).filter(o=>{return'default'!==o}),m=new RegExp(`(${l.join('|')})`,'g'),n=j.split(m);return j=d(n,k),j}class g{constructor(j,k){this.BEM=j,this.CSS=k,Object.freeze(this)}}const h={bem:{elemSeparator:'__',modifierSeparator:'_'},rules:{default(j){return`.${j}`},' > '(j,k){return` ${k.rules.default(j)}`},' '(j,k,l){return b(l,k.bem)?`${c(l,k.bem.modifierSeparator)}${k.bem.elemSeparator}${j}`:`${k.bem.elemSeparator}${j}`},':'(j,k){return`${k.bem.modifierSeparator}${j}`}}};class i{constructor(j=h){this.config=j}convert(j){const k=e(j,this.config);return new g(j,k)}getStateFromClass(j){if('string'!=typeof j)throw new TypeError('Class must be a string.');const k=this.config.bem,l=new RegExp(`[^${k.elemSeparator}${k.modifierSeparator}]+${k.modifierSeparator}([^${k.elemSeparator}${k.modifierSeparator}]+)$`),m=j.match(l);return m?m[1]:null}}a.Converter=i,a.Selector=g,a['default']=function(j=h){const k=new i(j);return k},Object.defineProperty(a,'__esModule',{value:!0})}); | ||
//# sourceMappingURL=bemquery-selector-converter.umd.js.map |
{ | ||
"name": "bemquery-selector-converter", | ||
"version": "0.1.5", | ||
"version": "0.1.6", | ||
"description": "Simple module for converting BEM selectors.", | ||
"main": "dist/bemquery-selector-converter.umd.js", | ||
"jsnext:main": "dist/bemquery-selector-converter.js", | ||
"module": "dist/bemquery-selector-converter.js", | ||
"scripts": { | ||
@@ -11,2 +12,3 @@ "lint": "eslint -c config/eslint/default.json src/**/*.js tests/**/*.js", | ||
"test": "karma start config/karma/default.js", | ||
"coverage": "codecov", | ||
"precommit": "npm test", | ||
@@ -33,3 +35,6 @@ "commitmsg": "commitplease .git/COMMIT_EDITMSG", | ||
"test", | ||
"chore" | ||
"build", | ||
"ci", | ||
"chore", | ||
"revert" | ||
], | ||
@@ -64,2 +69,3 @@ "scope": "\\S+.*" | ||
"chai": "^3.5.0", | ||
"codecov": "^1.0.1", | ||
"commitplease": "^2.7.2", | ||
@@ -69,9 +75,8 @@ "cz-conventional-changelog": "^1.2.0", | ||
"eslint": "^3.0.1", | ||
"husky": "^0.11.7", | ||
"husky": "^0.13.1", | ||
"in-publish": "^2.0.0", | ||
"is-travis": "^1.0.0", | ||
"jsdoc": "^3.4.0", | ||
"karma": "^1.0.0", | ||
"karma-chrome-launcher": "^2.0.0", | ||
"karma-coverage": "^1.0.0", | ||
"karma-coverage": "^1.1.1", | ||
"karma-firefox-launcher": "^1.0.0", | ||
@@ -82,3 +87,3 @@ "karma-fixture": "^0.2.6", | ||
"karma-mocha": "^1.0.1", | ||
"karma-rollup-preprocessor": "^2.0.2", | ||
"karma-rollup-preprocessor": "^3.0.1", | ||
"karma-sinon-chai": "^1.2.0", | ||
@@ -88,8 +93,10 @@ "lolex": "^1.4.0", | ||
"ncp": "^2.0.0", | ||
"rollup": "^0.35.10", | ||
"rollup": "^0.41.1", | ||
"rollup-plugin-babel": "^2.6.1", | ||
"rollup-plugin-commonjs": "^5.0.0", | ||
"rollup-plugin-commonjs": "^7.0.0", | ||
"rollup-plugin-istanbul": "^1.1.0", | ||
"rollup-plugin-mockr": "^1.0.1", | ||
"rollup-plugin-node-resolve": "^2.0.0", | ||
"rollup-plugin-uglify": "^1.0.0", | ||
"rollup-plugin-babili": "^1.0.3", | ||
"rollup-plugin-uglify": "^1.0.1", | ||
"sinon": "^1.17.4", | ||
@@ -96,0 +103,0 @@ "sinon-chai": "^2.8.0", |
# bemquery-selector-converter | ||
[![Build Status](https://travis-ci.org/BEMQuery/bemquery-selector-converter.svg?branch=master)](https://travis-ci.org/BEMQuery/bemquery-selector-converter) · [![Dependency Status](https://david-dm.org/BEMQuery/bemquery-selector-converter.svg)](https://david-dm.org/BEMQuery/bemquery-selector-converter) · [![devDependency Status](https://david-dm.org/BEMQuery/bemquery-selector-converter/dev-status.svg)](https://david-dm.org/BEMQuery/bemquery-selector-converter#info=devDependencies) · [![Known Vulnerabilities](https://snyk.io/test/github/bemquery/bemquery-selector-converter/badge.svg)](https://snyk.io/test/github/bemquery/bemquery-selector-converter) ·[![Package quality](http://packagequality.com/badge/bemquery-selector-converter.png)](http://packagequality.com/#?package=bemquery-selector-converter) · [![npm version](https://badge.fury.io/js/bemquery-selector-converter.svg)](https://badge.fury.io/js/bemquery-selector-converter) · [![Bower version](https://badge.fury.io/bo/bemquery-selector-converter.svg)](https://badge.fury.io/bo/bemquery-selector-converter) | ||
[![Build Status](https://travis-ci.org/BEMQuery/bemquery-selector-converter.svg?branch=master)](https://travis-ci.org/BEMQuery/bemquery-selector-converter) · [![Dependency Status](https://david-dm.org/BEMQuery/bemquery-selector-converter.svg)](https://david-dm.org/BEMQuery/bemquery-selector-converter) · [![devDependency Status](https://david-dm.org/BEMQuery/bemquery-selector-converter/dev-status.svg)](https://david-dm.org/BEMQuery/bemquery-selector-converter?type=dev) · [![Known Vulnerabilities](https://snyk.io/test/github/bemquery/bemquery-selector-converter/badge.svg)](https://snyk.io/test/github/bemquery/bemquery-selector-converter) ·[![Package quality](http://packagequality.com/badge/bemquery-selector-converter.png)](http://packagequality.com/#?package=bemquery-selector-converter) · [![npm version](https://badge.fury.io/js/bemquery-selector-converter.svg)](https://badge.fury.io/js/bemquery-selector-converter) · [![Bower version](https://badge.fury.io/bo/bemquery-selector-converter.svg)](https://badge.fury.io/bo/bemquery-selector-converter) · [![codecov](https://codecov.io/gh/BEMQuery/bemquery-selector-converter/branch/master/graph/badge.svg)](https://codecov.io/gh/BEMQuery/bemquery-selector-converter) | ||
@@ -5,0 +5,0 @@ Simple module for converting BEM selectors. |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
37126
35
50
1