aboutsummaryrefslogtreecommitdiff
path: root/node_modules/espower-location-detector/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/espower-location-detector/index.js')
-rw-r--r--node_modules/espower-location-detector/index.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/node_modules/espower-location-detector/index.js b/node_modules/espower-location-detector/index.js
new file mode 100644
index 000000000..16f4a4115
--- /dev/null
+++ b/node_modules/espower-location-detector/index.js
@@ -0,0 +1,30 @@
+/**
+ * espower-location-detector:
+ * AST source location detection helper for power-assert
+ *
+ * https://github.com/twada/espower-location-detector
+ *
+ * Copyright (c) 2015-2016 Takuto Wada
+ * Licensed under the MIT license.
+ * https://github.com/twada/espower-location-detector/blob/master/LICENSE
+ */
+'use strict';
+
+var PositionDetector = require('./lib/position-detector');
+var SourceAdjuster = require('./lib/source-adjuster');
+
+function EspowerLocationDetector (options) {
+ this.positionDetector = new PositionDetector(options.sourceMap);
+ this.sourceAdjuster = new SourceAdjuster(options.sourceRoot, options.path, options.sourceMap);
+}
+
+EspowerLocationDetector.prototype.locationFor = function (currentNode) {
+ var pos = this.positionDetector.positionFor(currentNode);
+ return {
+ source: this.sourceAdjuster.relativize(pos.source, pos.mapped),
+ line: pos.line,
+ column: pos.column
+ };
+};
+
+module.exports = EspowerLocationDetector;