123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- "use strict";
- const util = require("util");
- class ConfigDependency {
-
- constructor({
- definition = null,
- error = null,
- filePath = null,
- id,
- importerName,
- importerPath
- }) {
-
- this.definition = definition;
-
- this.error = error;
-
- this.filePath = filePath;
-
- this.id = id;
-
- this.importerName = importerName;
-
- this.importerPath = importerPath;
- }
-
-
- toJSON() {
- const obj = this[util.inspect.custom]();
-
- if (obj.error instanceof Error) {
- obj.error = { ...obj.error, message: obj.error.message };
- }
- return obj;
- }
-
-
- [util.inspect.custom]() {
- const {
- definition: _ignore,
- ...obj
- } = this;
- return obj;
- }
- }
- module.exports = { ConfigDependency };
|