20 lines
1,017 B
JavaScript
20 lines
1,017 B
JavaScript
|
"use strict";
|
||
|
function isInString(text, character) {
|
||
|
var inSingleQuoationString = (text.substring(0, character).match(/\'/g) || []).length % 2 === 1;
|
||
|
var inDoubleQuoationString = (text.substring(0, character).match(/\"/g) || []).length % 2 === 1;
|
||
|
return inSingleQuoationString || inDoubleQuoationString;
|
||
|
}
|
||
|
exports.isInString = isInString;
|
||
|
function isImportOrRequire(text) {
|
||
|
var isImport = text.substring(0, 6) === 'import';
|
||
|
var isRequire = text.indexOf('require(') != -1;
|
||
|
return isImport || isRequire;
|
||
|
}
|
||
|
exports.isImportOrRequire = isImportOrRequire;
|
||
|
function getTextWithinString(text, position) {
|
||
|
var textToPosition = text.substring(0, position);
|
||
|
var quoatationPosition = Math.max(textToPosition.lastIndexOf('\"'), textToPosition.lastIndexOf('\''));
|
||
|
return quoatationPosition != -1 ? textToPosition.substring(quoatationPosition + 1, textToPosition.length) : undefined;
|
||
|
}
|
||
|
exports.getTextWithinString = getTextWithinString;
|
||
|
//# sourceMappingURL=text-parser.js.map
|