mirror of
https://github.com/tenrok/BBob.git
synced 2026-06-05 16:42:27 +03:00
fix: bug with lost closing tag (#186)
* fix: closing tag bug * chore: add changeset thin-crabs-wonder.md * chore: remove debug code * chore: add more tests
This commit is contained in:
Generated
+21
-131
@@ -1,16 +1,14 @@
|
||||
{
|
||||
"name": "@bbob/cli",
|
||||
"version": "2.9.0",
|
||||
"version": "3.0.0",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "@bbob/cli",
|
||||
"version": "2.9.0",
|
||||
"version": "3.0.0",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@bbob/html": "^2.9.0",
|
||||
"@bbob/preset-html5": "^2.9.0",
|
||||
"commander": "^2.15.1"
|
||||
},
|
||||
"bin": {
|
||||
@@ -19,171 +17,63 @@
|
||||
},
|
||||
"../bbob-core": {
|
||||
"name": "@bbob/core",
|
||||
"version": "2.8.2",
|
||||
"version": "3.0.0",
|
||||
"extraneous": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@bbob/parser": "^2.8.2"
|
||||
"@bbob/parser": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"../bbob-core/node_modules/@bbob/parser": {
|
||||
"resolved": "../bbob-parser",
|
||||
"link": true
|
||||
},
|
||||
"../bbob-html": {
|
||||
"name": "@bbob/html",
|
||||
"version": "2.8.2",
|
||||
"version": "3.0.0",
|
||||
"extraneous": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@bbob/core": "^2.8.2",
|
||||
"@bbob/plugin-helper": "^2.8.2"
|
||||
"@bbob/core": "^3.0.0",
|
||||
"@bbob/plugin-helper": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"../bbob-html/node_modules/@bbob/core": {
|
||||
"resolved": "../bbob-core",
|
||||
"link": true
|
||||
},
|
||||
"../bbob-html/node_modules/@bbob/plugin-helper": {
|
||||
"resolved": "../bbob-plugin-helper",
|
||||
"link": true
|
||||
},
|
||||
"../bbob-parser": {
|
||||
"name": "@bbob/parser",
|
||||
"version": "2.8.2",
|
||||
"version": "3.0.0",
|
||||
"extraneous": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@bbob/plugin-helper": "^2.8.2"
|
||||
"@bbob/plugin-helper": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"../bbob-parser/node_modules/@bbob/plugin-helper": {
|
||||
"resolved": "../bbob-plugin-helper",
|
||||
"link": true
|
||||
},
|
||||
"../bbob-plugin-helper": {
|
||||
"name": "@bbob/plugin-helper",
|
||||
"version": "2.8.2",
|
||||
"version": "3.0.0",
|
||||
"extraneous": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"../bbob-preset": {
|
||||
"name": "@bbob/preset",
|
||||
"version": "2.8.2",
|
||||
"version": "3.0.0",
|
||||
"extraneous": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"../bbob-preset-html5": {
|
||||
"name": "@bbob/preset-html5",
|
||||
"version": "2.8.2",
|
||||
"version": "3.0.0",
|
||||
"extraneous": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@bbob/plugin-helper": "^2.8.2",
|
||||
"@bbob/preset": "^2.8.2"
|
||||
"@bbob/plugin-helper": "^3.0.0",
|
||||
"@bbob/preset": "^3.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@bbob/html": "^2.8.2"
|
||||
"@bbob/html": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"../bbob-preset-html5/node_modules/@bbob/html": {
|
||||
"resolved": "../bbob-html",
|
||||
"link": true
|
||||
},
|
||||
"../bbob-preset-html5/node_modules/@bbob/plugin-helper": {
|
||||
"resolved": "../bbob-plugin-helper",
|
||||
"link": true
|
||||
},
|
||||
"../bbob-preset-html5/node_modules/@bbob/preset": {
|
||||
"resolved": "../bbob-preset",
|
||||
"link": true
|
||||
},
|
||||
"node_modules/@bbob/html": {
|
||||
"resolved": "../bbob-html",
|
||||
"link": true
|
||||
},
|
||||
"node_modules/@bbob/preset-html5": {
|
||||
"resolved": "../bbob-preset-html5",
|
||||
"link": true
|
||||
},
|
||||
"node_modules/commander": {
|
||||
"version": "2.17.1",
|
||||
"license": "MIT"
|
||||
}
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/html": {
|
||||
"version": "file:../bbob-html",
|
||||
"requires": {
|
||||
"@bbob/core": "^2.8.2",
|
||||
"@bbob/plugin-helper": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/core": {
|
||||
"version": "file:../bbob-core",
|
||||
"requires": {
|
||||
"@bbob/parser": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/parser": {
|
||||
"version": "file:../bbob-parser",
|
||||
"requires": {
|
||||
"@bbob/plugin-helper": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/plugin-helper": {
|
||||
"version": "file:../bbob-plugin-helper"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"@bbob/plugin-helper": {
|
||||
"version": "file:../bbob-plugin-helper"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@bbob/preset-html5": {
|
||||
"version": "file:../bbob-preset-html5",
|
||||
"requires": {
|
||||
"@bbob/html": "^2.8.2",
|
||||
"@bbob/plugin-helper": "^2.8.2",
|
||||
"@bbob/preset": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/html": {
|
||||
"version": "file:../bbob-html",
|
||||
"requires": {
|
||||
"@bbob/core": "^2.8.2",
|
||||
"@bbob/plugin-helper": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/core": {
|
||||
"version": "file:../bbob-core",
|
||||
"requires": {
|
||||
"@bbob/parser": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/parser": {
|
||||
"version": "file:../bbob-parser",
|
||||
"requires": {
|
||||
"@bbob/plugin-helper": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/plugin-helper": {
|
||||
"version": "file:../bbob-plugin-helper"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"@bbob/plugin-helper": {
|
||||
"version": "file:../bbob-plugin-helper"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@bbob/plugin-helper": {
|
||||
"version": "file:../bbob-plugin-helper"
|
||||
},
|
||||
"@bbob/preset": {
|
||||
"version": "file:../bbob-preset"
|
||||
}
|
||||
}
|
||||
},
|
||||
"commander": {
|
||||
"version": "2.17.1"
|
||||
}
|
||||
|
||||
@@ -6,15 +6,15 @@ import { createList } from './utils';
|
||||
|
||||
/**
|
||||
* @public
|
||||
* @param {String} input
|
||||
* @param {string} input
|
||||
* @param {Object} opts
|
||||
* @param {Function} opts.createTokenizer
|
||||
* @param {Array<string>} opts.onlyAllowTags
|
||||
* @param {Array<string>} opts.contextFreeTags
|
||||
* @param {Boolean} opts.enableEscapeTags
|
||||
* @param {String} opts.openTag
|
||||
* @param {String} opts.closeTag
|
||||
* @return {Array}
|
||||
* @param {string} opts.openTag
|
||||
* @param {string} opts.closeTag
|
||||
* @return {Array<string|TagNode>}
|
||||
*/
|
||||
const parse = (input, opts = {}) => {
|
||||
const options = opts;
|
||||
@@ -50,12 +50,12 @@ const parse = (input, opts = {}) => {
|
||||
|
||||
/**
|
||||
* Cache for nested tags checks
|
||||
* @type Set<string>
|
||||
*/
|
||||
const nestedTagsMap = new Set();
|
||||
|
||||
/**
|
||||
*
|
||||
* @param token
|
||||
* @param {Token} token
|
||||
* @returns {boolean}
|
||||
*/
|
||||
const isTokenNested = (token) => {
|
||||
@@ -71,14 +71,15 @@ const parse = (input, opts = {}) => {
|
||||
};
|
||||
|
||||
/**
|
||||
* @param tagName
|
||||
* @private
|
||||
* @param {string} tagName
|
||||
* @returns {boolean}
|
||||
*/
|
||||
const isTagNested = (tagName) => Boolean(nestedTagsMap.has(tagName));
|
||||
|
||||
/**
|
||||
* @private
|
||||
* @param {String} value
|
||||
* @param {string} value
|
||||
* @return {boolean}
|
||||
*/
|
||||
const isAllowedTag = (value) => {
|
||||
@@ -114,6 +115,29 @@ const parse = (input, opts = {}) => {
|
||||
return nodes.toArray();
|
||||
};
|
||||
|
||||
/**
|
||||
* @private
|
||||
* @param {string|TagNode} node
|
||||
* @param {boolean} isNested
|
||||
*/
|
||||
const appendNodeAsString = (node, isNested = true) => {
|
||||
const items = getNodes();
|
||||
|
||||
if (Array.isArray(items)) {
|
||||
items.push(node.toTagStart({ openTag, closeTag }));
|
||||
|
||||
if (node.content.length) {
|
||||
node.content.forEach((item) => {
|
||||
items.push(item);
|
||||
});
|
||||
|
||||
if (isNested) {
|
||||
items.push(node.toTagEnd({ openTag, closeTag }));
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* @private
|
||||
* @param {string|TagNode} node
|
||||
@@ -126,15 +150,7 @@ const parse = (input, opts = {}) => {
|
||||
if (isAllowedTag(node.tag)) {
|
||||
items.push(node.toTagNode());
|
||||
} else {
|
||||
items.push(node.toTagStart({ openTag, closeTag }));
|
||||
|
||||
if (node.content.length) {
|
||||
node.content.forEach((item) => {
|
||||
items.push(item);
|
||||
});
|
||||
|
||||
items.push(node.toTagEnd({ openTag, closeTag }));
|
||||
}
|
||||
appendNodeAsString(node);
|
||||
}
|
||||
} else {
|
||||
items.push(node);
|
||||
@@ -269,6 +285,14 @@ const parse = (input, opts = {}) => {
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
const tokens = tokenizer.tokenize();
|
||||
|
||||
// handles situations where we open tag, but forgot close them
|
||||
// for ex [q]test[/q][u]some[/u][q]some [u]some[/u] // forgot to close [/q]
|
||||
// so we need to flush nested content to nodes array
|
||||
const lastNestedNode = nestedNodes.flushLast();
|
||||
if (lastNestedNode && isTagNested(lastNestedNode.tag)) {
|
||||
appendNodeAsString(lastNestedNode, false);
|
||||
}
|
||||
|
||||
return nodes.toArray();
|
||||
};
|
||||
|
||||
|
||||
@@ -361,6 +361,62 @@ describe('Parser', () => {
|
||||
]);
|
||||
});
|
||||
|
||||
test('parse with lost closing tag in middle', () => {
|
||||
const str = `[quote]some[/quote][color=red]test[/color]
|
||||
[quote]xxxsdfasdf
|
||||
sdfasdfasdf
|
||||
|
||||
[url=xxx]xxx[/url]`
|
||||
|
||||
expectOutput(
|
||||
parse(str),
|
||||
[
|
||||
{ tag: 'quote', attrs: {}, content: ['some'] },
|
||||
{ tag: 'color', attrs: { red: 'red' }, content: ['test'] },
|
||||
'\n',
|
||||
'[quote]',
|
||||
'xxxsdfasdf',
|
||||
'\n',
|
||||
'sdfasdfasdf',
|
||||
'\n',
|
||||
'\n',
|
||||
{ tag: 'url', attrs: { xxx: 'xxx' }, content: ['xxx'] }
|
||||
]
|
||||
)
|
||||
})
|
||||
|
||||
test('parse with lost closing tag on start', () => {
|
||||
const str = `[quote]xxxsdfasdf[quote]some[/quote][color=red]test[/color]sdfasdfasdf[url=xxx]xxx[/url]`
|
||||
|
||||
expectOutput(
|
||||
parse(str),
|
||||
[
|
||||
'[quote]',
|
||||
'xxxsdfasdf',
|
||||
{ tag: 'quote', attrs: {}, content: ['some'] },
|
||||
{ tag: 'color', attrs: { red: 'red' }, content: ['test'] },
|
||||
'sdfasdfasdf',
|
||||
{ tag: 'url', attrs: { xxx: 'xxx' }, content: ['xxx'] }
|
||||
]
|
||||
)
|
||||
})
|
||||
|
||||
test('parse with lost closing tag on end', () => {
|
||||
const str = `[quote]some[/quote][color=red]test[/color]sdfasdfasdf[url=xxx]xxx[/url][quote]xxxsdfasdf`
|
||||
|
||||
expectOutput(
|
||||
parse(str),
|
||||
[
|
||||
{ tag: 'quote', attrs: {}, content: ['some'] },
|
||||
{ tag: 'color', attrs: { red: 'red' }, content: ['test'] },
|
||||
'sdfasdfasdf',
|
||||
{ tag: 'url', attrs: { xxx: 'xxx' }, content: ['xxx'] },
|
||||
'[quote]',
|
||||
'xxxsdfasdf',
|
||||
]
|
||||
)
|
||||
})
|
||||
|
||||
describe('html', () => {
|
||||
const parseHTML = input => parse(input, { openTag: '<', closeTag: '>' });
|
||||
|
||||
|
||||
Generated
+25
-207
@@ -1,20 +1,14 @@
|
||||
{
|
||||
"name": "@bbob/react",
|
||||
"version": "2.9.0",
|
||||
"version": "3.0.0",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "@bbob/react",
|
||||
"version": "2.9.0",
|
||||
"version": "3.0.0",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@bbob/core": "^2.9.0",
|
||||
"@bbob/html": "^2.9.0",
|
||||
"@bbob/plugin-helper": "^2.9.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@bbob/preset-react": "^2.9.0",
|
||||
"@testing-library/jest-dom": "^5.16.4",
|
||||
"@testing-library/react": "13.x",
|
||||
"react": "18.x",
|
||||
@@ -27,101 +21,69 @@
|
||||
},
|
||||
"../bbob-core": {
|
||||
"name": "@bbob/core",
|
||||
"version": "2.8.2",
|
||||
"version": "3.0.0",
|
||||
"extraneous": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@bbob/parser": "^2.8.2"
|
||||
"@bbob/parser": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"../bbob-core/node_modules/@bbob/parser": {
|
||||
"resolved": "../bbob-parser",
|
||||
"link": true
|
||||
},
|
||||
"../bbob-html": {
|
||||
"name": "@bbob/html",
|
||||
"version": "2.8.2",
|
||||
"version": "3.0.0",
|
||||
"extraneous": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@bbob/core": "^2.8.2",
|
||||
"@bbob/plugin-helper": "^2.8.2"
|
||||
"@bbob/core": "^3.0.0",
|
||||
"@bbob/plugin-helper": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"../bbob-html/node_modules/@bbob/core": {
|
||||
"resolved": "../bbob-core",
|
||||
"link": true
|
||||
},
|
||||
"../bbob-html/node_modules/@bbob/plugin-helper": {
|
||||
"resolved": "../bbob-plugin-helper",
|
||||
"link": true
|
||||
},
|
||||
"../bbob-parser": {
|
||||
"name": "@bbob/parser",
|
||||
"version": "2.8.2",
|
||||
"version": "3.0.0",
|
||||
"extraneous": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@bbob/plugin-helper": "^2.8.2"
|
||||
"@bbob/plugin-helper": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"../bbob-parser/node_modules/@bbob/plugin-helper": {
|
||||
"resolved": "../bbob-plugin-helper",
|
||||
"link": true
|
||||
},
|
||||
"../bbob-plugin-helper": {
|
||||
"name": "@bbob/plugin-helper",
|
||||
"version": "2.8.2",
|
||||
"version": "3.0.0",
|
||||
"extraneous": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"../bbob-preset": {
|
||||
"name": "@bbob/preset",
|
||||
"version": "2.8.2",
|
||||
"dev": true,
|
||||
"version": "3.0.0",
|
||||
"extraneous": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"../bbob-preset-html5": {
|
||||
"name": "@bbob/preset-html5",
|
||||
"version": "2.8.2",
|
||||
"dev": true,
|
||||
"version": "3.0.0",
|
||||
"extraneous": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@bbob/plugin-helper": "^2.8.2",
|
||||
"@bbob/preset": "^2.8.2"
|
||||
"@bbob/plugin-helper": "^3.0.0",
|
||||
"@bbob/preset": "^3.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@bbob/html": "^2.8.2"
|
||||
"@bbob/html": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"../bbob-preset-html5/node_modules/@bbob/html": {
|
||||
"resolved": "../bbob-html",
|
||||
"link": true
|
||||
},
|
||||
"../bbob-preset-html5/node_modules/@bbob/plugin-helper": {
|
||||
"resolved": "../bbob-plugin-helper",
|
||||
"link": true
|
||||
},
|
||||
"../bbob-preset-html5/node_modules/@bbob/preset": {
|
||||
"resolved": "../bbob-preset",
|
||||
"link": true
|
||||
},
|
||||
"../bbob-preset-react": {
|
||||
"name": "@bbob/preset-react",
|
||||
"version": "2.8.2",
|
||||
"dev": true,
|
||||
"version": "3.0.0",
|
||||
"extraneous": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@bbob/preset-html5": "^2.8.2"
|
||||
"@bbob/preset-html5": "^3.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@bbob/core": "^2.8.2"
|
||||
"@bbob/core": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"../bbob-preset-react/node_modules/@bbob/core": {
|
||||
"resolved": "../bbob-core",
|
||||
"link": true
|
||||
},
|
||||
"../bbob-preset-react/node_modules/@bbob/preset-html5": {
|
||||
"resolved": "../bbob-preset-html5",
|
||||
"link": true
|
||||
},
|
||||
"node_modules/@babel/code-frame": {
|
||||
"version": "7.16.7",
|
||||
"dev": true,
|
||||
@@ -221,22 +183,6 @@
|
||||
"node": ">=6.9.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@bbob/core": {
|
||||
"resolved": "../bbob-core",
|
||||
"link": true
|
||||
},
|
||||
"node_modules/@bbob/html": {
|
||||
"resolved": "../bbob-html",
|
||||
"link": true
|
||||
},
|
||||
"node_modules/@bbob/plugin-helper": {
|
||||
"resolved": "../bbob-plugin-helper",
|
||||
"link": true
|
||||
},
|
||||
"node_modules/@bbob/preset-react": {
|
||||
"resolved": "../bbob-preset-react",
|
||||
"link": true
|
||||
},
|
||||
"node_modules/@testing-library/dom": {
|
||||
"version": "8.13.0",
|
||||
"dev": true,
|
||||
@@ -776,134 +722,6 @@
|
||||
"regenerator-runtime": "^0.13.4"
|
||||
}
|
||||
},
|
||||
"@bbob/core": {
|
||||
"version": "file:../bbob-core",
|
||||
"requires": {
|
||||
"@bbob/parser": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/parser": {
|
||||
"version": "file:../bbob-parser",
|
||||
"requires": {
|
||||
"@bbob/plugin-helper": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/plugin-helper": {
|
||||
"version": "file:../bbob-plugin-helper"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"@bbob/html": {
|
||||
"version": "file:../bbob-html",
|
||||
"requires": {
|
||||
"@bbob/core": "^2.8.2",
|
||||
"@bbob/plugin-helper": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/core": {
|
||||
"version": "file:../bbob-core",
|
||||
"requires": {
|
||||
"@bbob/parser": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/parser": {
|
||||
"version": "file:../bbob-parser",
|
||||
"requires": {
|
||||
"@bbob/plugin-helper": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/plugin-helper": {
|
||||
"version": "file:../bbob-plugin-helper"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"@bbob/plugin-helper": {
|
||||
"version": "file:../bbob-plugin-helper"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@bbob/plugin-helper": {
|
||||
"version": "file:../bbob-plugin-helper"
|
||||
},
|
||||
"@bbob/preset-react": {
|
||||
"version": "file:../bbob-preset-react",
|
||||
"requires": {
|
||||
"@bbob/core": "^2.8.2",
|
||||
"@bbob/preset-html5": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/core": {
|
||||
"version": "file:../bbob-core",
|
||||
"requires": {
|
||||
"@bbob/parser": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/parser": {
|
||||
"version": "file:../bbob-parser",
|
||||
"requires": {
|
||||
"@bbob/plugin-helper": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/plugin-helper": {
|
||||
"version": "file:../bbob-plugin-helper"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"@bbob/preset-html5": {
|
||||
"version": "file:../bbob-preset-html5",
|
||||
"requires": {
|
||||
"@bbob/html": "^2.8.2",
|
||||
"@bbob/plugin-helper": "^2.8.2",
|
||||
"@bbob/preset": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/html": {
|
||||
"version": "file:../bbob-html",
|
||||
"requires": {
|
||||
"@bbob/core": "^2.8.2",
|
||||
"@bbob/plugin-helper": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/core": {
|
||||
"version": "file:../bbob-core",
|
||||
"requires": {
|
||||
"@bbob/parser": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/parser": {
|
||||
"version": "file:../bbob-parser",
|
||||
"requires": {
|
||||
"@bbob/plugin-helper": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/plugin-helper": {
|
||||
"version": "file:../bbob-plugin-helper"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"@bbob/plugin-helper": {
|
||||
"version": "file:../bbob-plugin-helper"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@bbob/plugin-helper": {
|
||||
"version": "file:../bbob-plugin-helper"
|
||||
},
|
||||
"@bbob/preset": {
|
||||
"version": "file:../bbob-preset"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"@testing-library/dom": {
|
||||
"version": "8.13.0",
|
||||
"dev": true,
|
||||
|
||||
Generated
+25
-207
@@ -1,20 +1,14 @@
|
||||
{
|
||||
"name": "@bbob/vue2",
|
||||
"version": "2.9.0",
|
||||
"version": "3.0.0",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "@bbob/vue2",
|
||||
"version": "2.9.0",
|
||||
"version": "3.0.0",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@bbob/core": "^2.9.0",
|
||||
"@bbob/html": "^2.9.0",
|
||||
"@bbob/plugin-helper": "^2.9.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@bbob/preset-vue": "^2.9.0",
|
||||
"@testing-library/vue": "5.8.3",
|
||||
"vue": "2.7.14",
|
||||
"vue-template-compiler": "2.7.14"
|
||||
@@ -25,101 +19,69 @@
|
||||
},
|
||||
"../bbob-core": {
|
||||
"name": "@bbob/core",
|
||||
"version": "2.8.2",
|
||||
"version": "3.0.0",
|
||||
"extraneous": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@bbob/parser": "^2.8.2"
|
||||
"@bbob/parser": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"../bbob-core/node_modules/@bbob/parser": {
|
||||
"resolved": "../bbob-parser",
|
||||
"link": true
|
||||
},
|
||||
"../bbob-html": {
|
||||
"name": "@bbob/html",
|
||||
"version": "2.8.2",
|
||||
"version": "3.0.0",
|
||||
"extraneous": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@bbob/core": "^2.8.2",
|
||||
"@bbob/plugin-helper": "^2.8.2"
|
||||
"@bbob/core": "^3.0.0",
|
||||
"@bbob/plugin-helper": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"../bbob-html/node_modules/@bbob/core": {
|
||||
"resolved": "../bbob-core",
|
||||
"link": true
|
||||
},
|
||||
"../bbob-html/node_modules/@bbob/plugin-helper": {
|
||||
"resolved": "../bbob-plugin-helper",
|
||||
"link": true
|
||||
},
|
||||
"../bbob-parser": {
|
||||
"name": "@bbob/parser",
|
||||
"version": "2.8.2",
|
||||
"version": "3.0.0",
|
||||
"extraneous": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@bbob/plugin-helper": "^2.8.2"
|
||||
"@bbob/plugin-helper": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"../bbob-parser/node_modules/@bbob/plugin-helper": {
|
||||
"resolved": "../bbob-plugin-helper",
|
||||
"link": true
|
||||
},
|
||||
"../bbob-plugin-helper": {
|
||||
"name": "@bbob/plugin-helper",
|
||||
"version": "2.8.2",
|
||||
"version": "3.0.0",
|
||||
"extraneous": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"../bbob-preset": {
|
||||
"name": "@bbob/preset",
|
||||
"version": "2.8.2",
|
||||
"dev": true,
|
||||
"version": "3.0.0",
|
||||
"extraneous": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"../bbob-preset-html5": {
|
||||
"name": "@bbob/preset-html5",
|
||||
"version": "2.8.2",
|
||||
"dev": true,
|
||||
"version": "3.0.0",
|
||||
"extraneous": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@bbob/plugin-helper": "^2.8.2",
|
||||
"@bbob/preset": "^2.8.2"
|
||||
"@bbob/plugin-helper": "^3.0.0",
|
||||
"@bbob/preset": "^3.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@bbob/html": "^2.8.2"
|
||||
"@bbob/html": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"../bbob-preset-html5/node_modules/@bbob/html": {
|
||||
"resolved": "../bbob-html",
|
||||
"link": true
|
||||
},
|
||||
"../bbob-preset-html5/node_modules/@bbob/plugin-helper": {
|
||||
"resolved": "../bbob-plugin-helper",
|
||||
"link": true
|
||||
},
|
||||
"../bbob-preset-html5/node_modules/@bbob/preset": {
|
||||
"resolved": "../bbob-preset",
|
||||
"link": true
|
||||
},
|
||||
"../bbob-preset-vue": {
|
||||
"name": "@bbob/preset-vue",
|
||||
"version": "2.8.2",
|
||||
"dev": true,
|
||||
"version": "3.0.0",
|
||||
"extraneous": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@bbob/preset-html5": "^2.8.2"
|
||||
"@bbob/preset-html5": "^3.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@bbob/core": "^2.8.2"
|
||||
"@bbob/core": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"../bbob-preset-vue/node_modules/@bbob/core": {
|
||||
"resolved": "../bbob-core",
|
||||
"link": true
|
||||
},
|
||||
"../bbob-preset-vue/node_modules/@bbob/preset-html5": {
|
||||
"resolved": "../bbob-preset-html5",
|
||||
"link": true
|
||||
},
|
||||
"node_modules/@babel/code-frame": {
|
||||
"version": "7.16.0",
|
||||
"dev": true,
|
||||
@@ -199,22 +161,6 @@
|
||||
"node": ">=6.9.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@bbob/core": {
|
||||
"resolved": "../bbob-core",
|
||||
"link": true
|
||||
},
|
||||
"node_modules/@bbob/html": {
|
||||
"resolved": "../bbob-html",
|
||||
"link": true
|
||||
},
|
||||
"node_modules/@bbob/plugin-helper": {
|
||||
"resolved": "../bbob-plugin-helper",
|
||||
"link": true
|
||||
},
|
||||
"node_modules/@bbob/preset-vue": {
|
||||
"resolved": "../bbob-preset-vue",
|
||||
"link": true
|
||||
},
|
||||
"node_modules/@jest/types": {
|
||||
"version": "26.6.2",
|
||||
"dev": true,
|
||||
@@ -968,134 +914,6 @@
|
||||
"regenerator-runtime": "^0.13.4"
|
||||
}
|
||||
},
|
||||
"@bbob/core": {
|
||||
"version": "file:../bbob-core",
|
||||
"requires": {
|
||||
"@bbob/parser": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/parser": {
|
||||
"version": "file:../bbob-parser",
|
||||
"requires": {
|
||||
"@bbob/plugin-helper": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/plugin-helper": {
|
||||
"version": "file:../bbob-plugin-helper"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"@bbob/html": {
|
||||
"version": "file:../bbob-html",
|
||||
"requires": {
|
||||
"@bbob/core": "^2.8.2",
|
||||
"@bbob/plugin-helper": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/core": {
|
||||
"version": "file:../bbob-core",
|
||||
"requires": {
|
||||
"@bbob/parser": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/parser": {
|
||||
"version": "file:../bbob-parser",
|
||||
"requires": {
|
||||
"@bbob/plugin-helper": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/plugin-helper": {
|
||||
"version": "file:../bbob-plugin-helper"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"@bbob/plugin-helper": {
|
||||
"version": "file:../bbob-plugin-helper"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@bbob/plugin-helper": {
|
||||
"version": "file:../bbob-plugin-helper"
|
||||
},
|
||||
"@bbob/preset-vue": {
|
||||
"version": "file:../bbob-preset-vue",
|
||||
"requires": {
|
||||
"@bbob/core": "^2.8.2",
|
||||
"@bbob/preset-html5": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/core": {
|
||||
"version": "file:../bbob-core",
|
||||
"requires": {
|
||||
"@bbob/parser": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/parser": {
|
||||
"version": "file:../bbob-parser",
|
||||
"requires": {
|
||||
"@bbob/plugin-helper": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/plugin-helper": {
|
||||
"version": "file:../bbob-plugin-helper"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"@bbob/preset-html5": {
|
||||
"version": "file:../bbob-preset-html5",
|
||||
"requires": {
|
||||
"@bbob/html": "^2.8.2",
|
||||
"@bbob/plugin-helper": "^2.8.2",
|
||||
"@bbob/preset": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/html": {
|
||||
"version": "file:../bbob-html",
|
||||
"requires": {
|
||||
"@bbob/core": "^2.8.2",
|
||||
"@bbob/plugin-helper": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/core": {
|
||||
"version": "file:../bbob-core",
|
||||
"requires": {
|
||||
"@bbob/parser": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/parser": {
|
||||
"version": "file:../bbob-parser",
|
||||
"requires": {
|
||||
"@bbob/plugin-helper": "^2.8.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bbob/plugin-helper": {
|
||||
"version": "file:../bbob-plugin-helper"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"@bbob/plugin-helper": {
|
||||
"version": "file:../bbob-plugin-helper"
|
||||
}
|
||||
}
|
||||
},
|
||||
"@bbob/plugin-helper": {
|
||||
"version": "file:../bbob-plugin-helper"
|
||||
},
|
||||
"@bbob/preset": {
|
||||
"version": "file:../bbob-preset"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"@jest/types": {
|
||||
"version": "26.6.2",
|
||||
"dev": true,
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
"module": "es/index.js",
|
||||
"jsnext:main": "es/index.js",
|
||||
"browser": "dist/index.js",
|
||||
"browserName": "BbobVue",
|
||||
"browserName": "BbobVue3",
|
||||
"homepage": "https://github.com/JiLiZART/bbob",
|
||||
"author": "Nikolay Kostyurin <jilizart@gmail.com>",
|
||||
"license": "MIT",
|
||||
|
||||
Reference in New Issue
Block a user