initial commit of actions
This commit is contained in:
commit
949ece5785
44660 changed files with 12034344 additions and 0 deletions
42
github/codeql-action-v2/node_modules/jsx-ast-utils/lib/values/expressions/TemplateLiteral.js
generated
vendored
Normal file
42
github/codeql-action-v2/node_modules/jsx-ast-utils/lib/values/expressions/TemplateLiteral.js
generated
vendored
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = extractValueFromTemplateLiteral;
|
||||
function sortStarts(a, b) {
|
||||
return (a.range ? a.range[0] : a.start) - (b.range ? b.range[0] : b.start);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the string value of a template literal object.
|
||||
* Tries to build it as best as it can based on the passed
|
||||
* prop. For instance `This is a ${prop}` will return 'This is a {prop}'.
|
||||
*
|
||||
* If the template literal builds to undefined (`${undefined}`), then
|
||||
* this should return "undefined".
|
||||
*/
|
||||
function extractValueFromTemplateLiteral(value) {
|
||||
var quasis = value.quasis,
|
||||
expressions = value.expressions;
|
||||
|
||||
var partitions = quasis.concat(expressions);
|
||||
|
||||
return partitions.sort(sortStarts).reduce(function (raw, part) {
|
||||
var type = part.type;
|
||||
|
||||
if (type === 'TemplateElement') {
|
||||
return raw + part.value.raw;
|
||||
}
|
||||
|
||||
if (type === 'Identifier') {
|
||||
return part.name === 'undefined' ? '' + raw + part.name : raw + '{' + part.name + '}';
|
||||
}
|
||||
|
||||
if (type.indexOf('Expression') > -1) {
|
||||
return raw + '{' + type + '}';
|
||||
}
|
||||
|
||||
return raw;
|
||||
}, '');
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue