UNPKG

iopa

Version:

API-first, Internet of Things (IoT) stack for Typescript, official implementation of the Internet Open Protocols Alliance (IOPA) reference pattern

47 lines (44 loc) 1.56 kB
/* * Internet Open Protocol Abstraction (IOPA) * Copyright (c) 2016-2022 Internet Open Protocols Alliance * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** util.inherits polyfill */ export const inherits: (ctor: any, superCtor: any) => void = typeof Object.create === 'function' ? (ctor, superCtor) => { ctor.super_ = superCtor ctor.prototype = Object.create(superCtor.prototype, { constructor: { value: ctor, enumerable: false, writable: true, configurable: true } }) } : (ctor, superCtor) => { ctor.super_ = superCtor // eslint-disable-next-line @typescript-eslint/explicit-function-return-type const TempCtor = () => { /** noop */ } TempCtor.prototype = superCtor.prototype ctor.prototype = new TempCtor() ctor.prototype.constructor = ctor } /** util.inspect polyfill */ export function inspect(obj: any): string { return JSON.stringify(obj, null, ' ') }