@bbob/preset
Advanced tools
Comparing version 2.6.2 to 2.7.0
@@ -6,2 +6,13 @@ # Change Log | ||
# [2.7.0](https://github.com/JiLiZART/bbob/compare/v2.5.8...v2.7.0) (2021-05-19) | ||
### Features | ||
* support for vue2 ([#88](https://github.com/JiLiZART/bbob/issues/88)) ([cbccbaf](https://github.com/JiLiZART/bbob/commit/cbccbaf896e675ce70273234577544b7861859f6)) | ||
## [2.6.2](https://github.com/JiLiZART/bbob/compare/v2.5.8...v2.6.2) (2020-12-16) | ||
@@ -8,0 +19,0 @@ |
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : | ||
typeof define === 'function' && define.amd ? define(['exports'], factory) : | ||
(global = global || self, factory(global.BbobPreset = {})); | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : | ||
typeof define === 'function' && define.amd ? define(['exports'], factory) : | ||
(global = global || self, factory(global.BbobPreset = {})); | ||
}(this, (function (exports) { 'use strict'; | ||
function unwrapExports (x) { | ||
return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x; | ||
} | ||
/* eslint-disable indent */ | ||
var isTagNode = function isTagNode(el) { | ||
return typeof el === 'object' && !!el.tag; | ||
}; | ||
function createCommonjsModule(fn, module) { | ||
return module = { exports: {} }, fn(module, module.exports), module.exports; | ||
} | ||
function process(tags, tree, core, options) { | ||
tree.walk(function (node) { | ||
return isTagNode(node) && tags[node.tag] ? tags[node.tag](node, core, options) : node; | ||
}); | ||
} | ||
/** | ||
* Creates preset for @bbob/core | ||
* @param defTags {Object} | ||
* @param processor {Function} a processor function of tree | ||
* @returns {function(*=): function(*=, *=): void} | ||
*/ | ||
var char_1 = createCommonjsModule(function (module, exports) { | ||
exports.__esModule = true; | ||
exports.BACKSLASH = exports.PLACEHOLDER_SPACE = exports.PLACEHOLDER_SPACE_TAB = exports.SLASH = exports.CLOSE_BRAKET = exports.OPEN_BRAKET = exports.SPACE = exports.QUOTEMARK = exports.EQ = exports.TAB = exports.R = exports.F = exports.N = void 0; | ||
var N = '\n'; | ||
exports.N = N; | ||
var TAB = '\t'; | ||
exports.TAB = TAB; | ||
var F = '\f'; | ||
exports.F = F; | ||
var R = '\r'; | ||
exports.R = R; | ||
var EQ = '='; | ||
exports.EQ = EQ; | ||
var QUOTEMARK = '"'; | ||
exports.QUOTEMARK = QUOTEMARK; | ||
var SPACE = ' '; | ||
exports.SPACE = SPACE; | ||
var OPEN_BRAKET = '['; | ||
exports.OPEN_BRAKET = OPEN_BRAKET; | ||
var CLOSE_BRAKET = ']'; | ||
exports.CLOSE_BRAKET = CLOSE_BRAKET; | ||
var SLASH = '/'; | ||
exports.SLASH = SLASH; | ||
var BACKSLASH = '\\'; | ||
exports.BACKSLASH = BACKSLASH; | ||
var PLACEHOLDER_SPACE_TAB = ' '; | ||
exports.PLACEHOLDER_SPACE_TAB = PLACEHOLDER_SPACE_TAB; | ||
var PLACEHOLDER_SPACE = ' '; // const getChar = String.fromCharCode; | ||
function createPreset(defTags, processor) { | ||
if (processor === void 0) { | ||
processor = process; | ||
} | ||
exports.PLACEHOLDER_SPACE = PLACEHOLDER_SPACE; | ||
}); | ||
var presetFactory = function presetFactory(opts) { | ||
if (opts === void 0) { | ||
opts = {}; | ||
} | ||
unwrapExports(char_1); | ||
var char_2 = char_1.BACKSLASH; | ||
var char_3 = char_1.PLACEHOLDER_SPACE; | ||
var char_4 = char_1.PLACEHOLDER_SPACE_TAB; | ||
var char_5 = char_1.SLASH; | ||
var char_6 = char_1.CLOSE_BRAKET; | ||
var char_7 = char_1.OPEN_BRAKET; | ||
var char_8 = char_1.SPACE; | ||
var char_9 = char_1.QUOTEMARK; | ||
var char_10 = char_1.EQ; | ||
var char_11 = char_1.TAB; | ||
var char_12 = char_1.R; | ||
var char_13 = char_1.F; | ||
var char_14 = char_1.N; | ||
presetFactory.options = Object.assign(presetFactory.options || {}, opts); | ||
var lib = createCommonjsModule(function (module, exports) { | ||
var presetExecutor = function presetExecutor(tree, core) { | ||
return processor(defTags, tree, core, presetFactory.options); | ||
}; | ||
exports.__esModule = true; | ||
exports.isEOL = exports.isStringNode = exports.isTagNode = exports.getUniqAttr = exports.getNodeLength = exports.escapeHTML = exports.appendToNode = exports.attrValue = exports.attrsToString = void 0; | ||
presetExecutor.options = presetFactory.options; | ||
return presetExecutor; | ||
}; | ||
presetFactory.extend = function (callback) { | ||
return createPreset(callback(defTags, presetFactory.options), processor); | ||
}; | ||
return presetFactory; | ||
} | ||
var isTagNode = function isTagNode(el) { | ||
return typeof el === 'object' && !!el.tag; | ||
}; | ||
exports.createPreset = createPreset; | ||
exports.default = createPreset; | ||
exports.isTagNode = isTagNode; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
var isStringNode = function isStringNode(el) { | ||
return typeof el === 'string'; | ||
}; | ||
exports.isStringNode = isStringNode; | ||
var isEOL = function isEOL(el) { | ||
return el === char_1.N; | ||
}; | ||
exports.isEOL = isEOL; | ||
var keysReduce = function keysReduce(obj, reduce, def) { | ||
return Object.keys(obj).reduce(reduce, def); | ||
}; | ||
var getNodeLength = function getNodeLength(node) { | ||
if (isTagNode(node)) { | ||
return node.content.reduce(function (count, contentNode) { | ||
return count + getNodeLength(contentNode); | ||
}, 0); | ||
} | ||
if (isStringNode(node)) { | ||
return node.length; | ||
} | ||
return 0; | ||
}; | ||
/** | ||
* Appends value to Tag Node | ||
* @param {TagNode} node | ||
* @param value | ||
*/ | ||
exports.getNodeLength = getNodeLength; | ||
var appendToNode = function appendToNode(node, value) { | ||
node.content.push(value); | ||
}; | ||
/** | ||
* Replaces " to &qquot; | ||
* @param {String} value | ||
*/ | ||
exports.appendToNode = appendToNode; | ||
var escapeHTML = function escapeHTML(value) { | ||
return value.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"').replace(/'/g, ''') // eslint-disable-next-line no-script-url | ||
.replace(/(javascript):/gi, '$1%3A'); | ||
}; | ||
/** | ||
* Acept name and value and return valid html5 attribute string | ||
* @param {String} name | ||
* @param {String} value | ||
* @return {string} | ||
*/ | ||
exports.escapeHTML = escapeHTML; | ||
var attrValue = function attrValue(name, value) { | ||
var type = typeof value; | ||
var types = { | ||
"boolean": function boolean() { | ||
return value ? "" + name : ''; | ||
}, | ||
number: function number() { | ||
return name + "=\"" + value + "\""; | ||
}, | ||
string: function string() { | ||
return name + "=\"" + escapeHTML(value) + "\""; | ||
}, | ||
object: function object() { | ||
return name + "=\"" + escapeHTML(JSON.stringify(value)) + "\""; | ||
} | ||
}; | ||
return types[type] ? types[type]() : ''; | ||
}; | ||
/** | ||
* Transforms attrs to html params string | ||
* @param values | ||
*/ | ||
exports.attrValue = attrValue; | ||
var attrsToString = function attrsToString(values) { | ||
// To avoid some malformed attributes | ||
if (values == null) { | ||
return ''; | ||
} | ||
return keysReduce(values, function (arr, key) { | ||
return [].concat(arr, [attrValue(key, values[key])]); | ||
}, ['']).join(' '); | ||
}; | ||
/** | ||
* Gets value from | ||
* @example | ||
* getUniqAttr({ 'foo': true, 'bar': bar' }) => 'bar' | ||
* @param attrs | ||
* @returns {string} | ||
*/ | ||
exports.attrsToString = attrsToString; | ||
var getUniqAttr = function getUniqAttr(attrs) { | ||
return keysReduce(attrs, function (res, key) { | ||
return attrs[key] === key ? attrs[key] : null; | ||
}, null); | ||
}; | ||
exports.getUniqAttr = getUniqAttr; | ||
}); | ||
unwrapExports(lib); | ||
var lib_1 = lib.isEOL; | ||
var lib_2 = lib.isStringNode; | ||
var lib_3 = lib.isTagNode; | ||
var lib_4 = lib.getUniqAttr; | ||
var lib_5 = lib.getNodeLength; | ||
var lib_6 = lib.escapeHTML; | ||
var lib_7 = lib.appendToNode; | ||
var lib_8 = lib.attrValue; | ||
var lib_9 = lib.attrsToString; | ||
/* eslint-disable indent */ | ||
function process(tags, tree, core, options) { | ||
tree.walk(function (node) { | ||
return lib_3(node) && tags[node.tag] ? tags[node.tag](node, core, options) : node; | ||
}); | ||
} | ||
/** | ||
* @param defTags | ||
* @return {function(*=, *=)} | ||
*/ | ||
function createPreset(defTags) { | ||
var instance = function instance(opts) { | ||
if (opts === void 0) { | ||
opts = {}; | ||
} | ||
instance.options = Object.assign(instance.options || {}, opts); | ||
var creator = function creator(tree, core) { | ||
return process(defTags, tree, core, instance.options); | ||
}; | ||
creator.options = instance.options; | ||
return creator; | ||
}; | ||
instance.extend = function (callback) { | ||
return createPreset(callback(defTags, instance.options)); | ||
}; | ||
return instance; | ||
} | ||
exports.createPreset = createPreset; | ||
exports.default = createPreset; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
}))); |
@@ -1,1 +0,1 @@ | ||
!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((t=t||self).BbobPreset={})}(this,(function(t){"use strict";function n(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function e(t,n){return t(n={exports:{}},n.exports),n.exports}var r=e((function(t,n){n.__esModule=!0,n.BACKSLASH=n.PLACEHOLDER_SPACE=n.PLACEHOLDER_SPACE_TAB=n.SLASH=n.CLOSE_BRAKET=n.OPEN_BRAKET=n.SPACE=n.QUOTEMARK=n.EQ=n.TAB=n.R=n.F=n.N=void 0;n.N="\n";n.TAB="\t";n.F="\f";n.R="\r";n.EQ="=";n.QUOTEMARK='"';n.SPACE=" ";n.OPEN_BRAKET="[";n.CLOSE_BRAKET="]";n.SLASH="/";n.BACKSLASH="\\";n.PLACEHOLDER_SPACE_TAB=" ";n.PLACEHOLDER_SPACE=" "}));n(r);var o=e((function(t,n){n.__esModule=!0,n.isEOL=n.isStringNode=n.isTagNode=n.getUniqAttr=n.getNodeLength=n.escapeHTML=n.appendToNode=n.attrValue=n.attrsToString=void 0;var e=function(t){return"object"==typeof t&&!!t.tag};n.isTagNode=e;var o=function(t){return"string"==typeof t};n.isStringNode=o;n.isEOL=function(t){return t===r.N};var u=function(t,n,e){return Object.keys(t).reduce(n,e)};n.getNodeLength=function t(n){return e(n)?n.content.reduce((function(n,e){return n+t(e)}),0):o(n)?n.length:0};n.appendToNode=function(t,n){t.content.push(n)};var i=function(t){return t.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/(javascript):/gi,"$1%3A")};n.escapeHTML=i;var c=function(t,n){var e=typeof n,r={boolean:function(){return n?""+t:""},number:function(){return t+'="'+n+'"'},string:function(){return t+'="'+i(n)+'"'},object:function(){return t+'="'+i(JSON.stringify(n))+'"'}};return r[e]?r[e]():""};n.attrValue=c;n.attrsToString=function(t){return null==t?"":u(t,(function(n,e){return[].concat(n,[c(e,t[e])])}),[""]).join(" ")};n.getUniqAttr=function(t){return u(t,(function(n,e){return t[e]===e?t[e]:null}),null)}}));n(o);var u=o.isTagNode;function i(t){var n=function n(e){void 0===e&&(e={}),n.options=Object.assign(n.options||{},e);var r=function(e,r){return function(t,n,e,r){n.walk((function(n){return u(n)&&t[n.tag]?t[n.tag](n,e,r):n}))}(t,e,r,n.options)};return r.options=n.options,r};return n.extend=function(e){return i(e(t,n.options))},n}t.createPreset=i,t.default=i,Object.defineProperty(t,"__esModule",{value:!0})})); | ||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).BbobPreset={})}(this,(function(t){"use strict";function e(t,e,n,o){e.walk((function(e){return"object"==typeof(i=e)&&i.tag&&t[e.tag]?t[e.tag](e,n,o):e;var i}))}function n(t,o){void 0===o&&(o=e);var i=function e(n){void 0===n&&(n={}),e.options=Object.assign(e.options||{},n);var i=function(n,i){return o(t,n,i,e.options)};return i.options=e.options,i};return i.extend=function(e){return n(e(t,i.options),o)},i}t.createPreset=n,t.default=n,Object.defineProperty(t,"__esModule",{value:!0})})); |
@@ -7,16 +7,22 @@ "use strict"; | ||
var _index = require("@bbob/plugin-helper/lib/index"); | ||
/* eslint-disable indent */ | ||
var isTagNode = el => typeof el === 'object' && !!el.tag; | ||
/* eslint-disable indent */ | ||
function process(tags, tree, core, options) { | ||
tree.walk(node => (0, _index.isTagNode)(node) && tags[node.tag] ? tags[node.tag](node, core, options) : node); | ||
tree.walk(node => isTagNode(node) && tags[node.tag] ? tags[node.tag](node, core, options) : node); | ||
} | ||
/** | ||
* @param defTags | ||
* @return {function(*=, *=)} | ||
* Creates preset for @bbob/core | ||
* @param defTags {Object} | ||
* @param processor {Function} a processor function of tree | ||
* @returns {function(*=): function(*=, *=): void} | ||
*/ | ||
function createPreset(defTags) { | ||
var instance = function instance(opts) { | ||
function createPreset(defTags, processor) { | ||
if (processor === void 0) { | ||
processor = process; | ||
} | ||
var presetFactory = function presetFactory(opts) { | ||
if (opts === void 0) { | ||
@@ -26,13 +32,13 @@ opts = {}; | ||
instance.options = Object.assign(instance.options || {}, opts); | ||
presetFactory.options = Object.assign(presetFactory.options || {}, opts); | ||
var creator = (tree, core) => process(defTags, tree, core, instance.options); | ||
var presetExecutor = (tree, core) => processor(defTags, tree, core, presetFactory.options); | ||
creator.options = instance.options; | ||
return creator; | ||
presetExecutor.options = presetFactory.options; | ||
return presetExecutor; | ||
}; | ||
instance.extend = callback => createPreset(callback(defTags, instance.options)); | ||
presetFactory.extend = callback => createPreset(callback(defTags, presetFactory.options), processor); | ||
return instance; | ||
return presetFactory; | ||
} | ||
@@ -39,0 +45,0 @@ |
@@ -7,18 +7,26 @@ "use strict"; | ||
var _index = require("@bbob/plugin-helper/lib/index"); | ||
/* eslint-disable indent */ | ||
var isTagNode = function isTagNode(el) { | ||
return typeof el === 'object' && !!el.tag; | ||
}; | ||
/* eslint-disable indent */ | ||
function process(tags, tree, core, options) { | ||
tree.walk(function (node) { | ||
return (0, _index.isTagNode)(node) && tags[node.tag] ? tags[node.tag](node, core, options) : node; | ||
return isTagNode(node) && tags[node.tag] ? tags[node.tag](node, core, options) : node; | ||
}); | ||
} | ||
/** | ||
* @param defTags | ||
* @return {function(*=, *=)} | ||
* Creates preset for @bbob/core | ||
* @param defTags {Object} | ||
* @param processor {Function} a processor function of tree | ||
* @returns {function(*=): function(*=, *=): void} | ||
*/ | ||
function createPreset(defTags) { | ||
var instance = function instance(opts) { | ||
function createPreset(defTags, processor) { | ||
if (processor === void 0) { | ||
processor = process; | ||
} | ||
var presetFactory = function presetFactory(opts) { | ||
if (opts === void 0) { | ||
@@ -28,17 +36,17 @@ opts = {}; | ||
instance.options = Object.assign(instance.options || {}, opts); | ||
presetFactory.options = Object.assign(presetFactory.options || {}, opts); | ||
var creator = function creator(tree, core) { | ||
return process(defTags, tree, core, instance.options); | ||
var presetExecutor = function presetExecutor(tree, core) { | ||
return processor(defTags, tree, core, presetFactory.options); | ||
}; | ||
creator.options = instance.options; | ||
return creator; | ||
presetExecutor.options = presetFactory.options; | ||
return presetExecutor; | ||
}; | ||
instance.extend = function (callback) { | ||
return createPreset(callback(defTags, instance.options)); | ||
presetFactory.extend = function (callback) { | ||
return createPreset(callback(defTags, presetFactory.options), processor); | ||
}; | ||
return instance; | ||
return presetFactory; | ||
} | ||
@@ -45,0 +53,0 @@ |
{ | ||
"name": "@bbob/preset", | ||
"version": "2.6.2", | ||
"version": "2.7.0", | ||
"description": "Base preset for creating extensible presets for @bbob/core", | ||
@@ -10,5 +10,2 @@ "keywords": [ | ||
], | ||
"dependencies": { | ||
"@bbob/plugin-helper": "^2.6.2" | ||
}, | ||
"main": "lib/index.js", | ||
@@ -60,3 +57,3 @@ "module": "es/index.js", | ||
], | ||
"gitHead": "689d5a84cc6b88e96fe74481bb82997d924799fd" | ||
"gitHead": "01b0916b4a92c14e205397bebd58cf9c691cd540" | ||
} |
/* eslint-disable indent */ | ||
import { isTagNode } from '@bbob/plugin-helper/lib/index'; | ||
const isTagNode = (el) => typeof el === 'object' && !!el.tag; | ||
function process(tags, tree, core, options) { | ||
@@ -11,19 +12,24 @@ tree.walk((node) => (isTagNode(node) && tags[node.tag] | ||
/** | ||
* @param defTags | ||
* @return {function(*=, *=)} | ||
* Creates preset for @bbob/core | ||
* @param defTags {Object} | ||
* @param processor {Function} a processor function of tree | ||
* @returns {function(*=): function(*=, *=): void} | ||
*/ | ||
function createPreset(defTags) { | ||
const instance = (opts = {}) => { | ||
instance.options = Object.assign(instance.options || {}, opts); | ||
function createPreset(defTags, processor = process) { | ||
const presetFactory = (opts = {}) => { | ||
presetFactory.options = Object.assign(presetFactory.options || {}, opts); | ||
const creator = (tree, core) => process(defTags, tree, core, instance.options); | ||
const presetExecutor = (tree, core) => processor(defTags, tree, core, presetFactory.options); | ||
creator.options = instance.options; | ||
presetExecutor.options = presetFactory.options; | ||
return creator; | ||
return presetExecutor; | ||
}; | ||
instance.extend = (callback) => createPreset(callback(defTags, instance.options)); | ||
presetFactory.extend = (callback) => createPreset( | ||
callback(defTags, presetFactory.options), | ||
processor, | ||
); | ||
return instance; | ||
return presetFactory; | ||
} | ||
@@ -30,0 +36,0 @@ |
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
0
12339
147
1
- Removed@bbob/plugin-helper@^2.6.2
- Removed@bbob/plugin-helper@2.9.0(transitive)