summaryrefslogtreecommitdiffstats
path: root/node_modules/babel-generator/lib/whitespace.js
diff options
context:
space:
mode:
authorGravatar Piotr Russ <mail@pruss.it> 2020-11-18 23:26:45 +0100
committerGravatar Piotr Russ <mail@pruss.it> 2020-11-18 23:26:45 +0100
commit81ddf9b700bc48a1f8e472209f080f9c1d9a9b09 (patch)
tree8b959d50c5a614cbf9fcb346ed556140374d4b6d /node_modules/babel-generator/lib/whitespace.js
parent1870f3fdf43707a15fda0f609a021f516f45eb63 (diff)
downloadwebsite_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.tar.gz
website_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.tar.bz2
website_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.zip
rm node_modules
Diffstat (limited to 'node_modules/babel-generator/lib/whitespace.js')
-rw-r--r--node_modules/babel-generator/lib/whitespace.js95
1 files changed, 0 insertions, 95 deletions
diff --git a/node_modules/babel-generator/lib/whitespace.js b/node_modules/babel-generator/lib/whitespace.js
deleted file mode 100644
index e18d3ac..0000000
--- a/node_modules/babel-generator/lib/whitespace.js
+++ /dev/null
@@ -1,95 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-
-var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
-
-var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-var Whitespace = function () {
- function Whitespace(tokens) {
- (0, _classCallCheck3.default)(this, Whitespace);
-
- this.tokens = tokens;
- this.used = {};
- }
-
- Whitespace.prototype.getNewlinesBefore = function getNewlinesBefore(node) {
- var startToken = void 0;
- var endToken = void 0;
- var tokens = this.tokens;
-
- var index = this._findToken(function (token) {
- return token.start - node.start;
- }, 0, tokens.length);
- if (index >= 0) {
- while (index && node.start === tokens[index - 1].start) {
- --index;
- }startToken = tokens[index - 1];
- endToken = tokens[index];
- }
-
- return this._getNewlinesBetween(startToken, endToken);
- };
-
- Whitespace.prototype.getNewlinesAfter = function getNewlinesAfter(node) {
- var startToken = void 0;
- var endToken = void 0;
- var tokens = this.tokens;
-
- var index = this._findToken(function (token) {
- return token.end - node.end;
- }, 0, tokens.length);
- if (index >= 0) {
- while (index && node.end === tokens[index - 1].end) {
- --index;
- }startToken = tokens[index];
- endToken = tokens[index + 1];
- if (endToken && endToken.type.label === ",") endToken = tokens[index + 2];
- }
-
- if (endToken && endToken.type.label === "eof") {
- return 1;
- } else {
- return this._getNewlinesBetween(startToken, endToken);
- }
- };
-
- Whitespace.prototype._getNewlinesBetween = function _getNewlinesBetween(startToken, endToken) {
- if (!endToken || !endToken.loc) return 0;
-
- var start = startToken ? startToken.loc.end.line : 1;
- var end = endToken.loc.start.line;
- var lines = 0;
-
- for (var line = start; line < end; line++) {
- if (typeof this.used[line] === "undefined") {
- this.used[line] = true;
- lines++;
- }
- }
-
- return lines;
- };
-
- Whitespace.prototype._findToken = function _findToken(test, start, end) {
- if (start >= end) return -1;
- var middle = start + end >>> 1;
- var match = test(this.tokens[middle]);
- if (match < 0) {
- return this._findToken(test, middle + 1, end);
- } else if (match > 0) {
- return this._findToken(test, start, middle);
- } else if (match === 0) {
- return middle;
- }
- return -1;
- };
-
- return Whitespace;
-}();
-
-exports.default = Whitespace;
-module.exports = exports["default"]; \ No newline at end of file