@nomadreservations/ngx-codemirror
Version:
`@nomadreservations/ngx-codemirror` [CodeMirror (5.x)](http://codemirror.net/) code editor in your Angular application. Server Side Rendering(SSR) compliant and @angular 6+ Ready.
48 lines (47 loc) • 3.26 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Injectable } from '@angular/core';
import { ReplaySubject } from 'rxjs';
/**
* Main Codemirror import, utilizing window's existence to determine if we're server side or not.
*/
const /** @type {?} */ CodeMirror = typeof window !== 'undefined' && typeof window.navigator !== 'undefined'
? require('codemirror')
: undefined;
/**
* Initialize Event for CodeMirror.Editor instance
*
* Holds a referencable pointer to the code mirror instance for users.
*/
export class CodemirrorService {
constructor() {
/**
* Codemirror instance subject
*
* Emits a refrence to the initialized CodeMirror.Editor once it's insantiated.
*/
this.instance$ = new ReplaySubject();
}
}
CodemirrorService.decorators = [
{ type: Injectable },
];
function CodemirrorService_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
CodemirrorService.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
CodemirrorService.ctorParameters;
/**
* Codemirror instance subject
*
* Emits a refrence to the initialized CodeMirror.Editor once it's insantiated.
* @type {?}
*/
CodemirrorService.prototype.instance$;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29kZW1pcnJvci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5vbWFkcmVzZXJ2YXRpb25zL25neC1jb2RlbWlycm9yLyIsInNvdXJjZXMiOlsibmd4LWNvZGVtaXJyb3IvY29kZW1pcnJvci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxNQUFNLENBQUM7Ozs7QUFNckMsdUJBQU0sVUFBVSxHQUNkLE9BQU8sTUFBTSxLQUFLLFdBQVcsSUFBSSxPQUFPLE1BQU0sQ0FBQyxTQUFTLEtBQUssV0FBVztJQUN4RSxDQUFDLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQztJQUN2QixDQUFDLENBQUMsU0FBUyxDQUFDOzs7Ozs7QUFRZCxNQUFNOzs7Ozs7O3lCQU1zQyxJQUFJLGFBQWEsRUFBVTs7OztZQVB0RSxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgeyBFZGl0b3IgfSBmcm9tICdjb2RlbWlycm9yJztcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlcGxheVN1YmplY3QgfSBmcm9tICdyeGpzJztcblxuLyoqXG4gKiBNYWluIENvZGVtaXJyb3IgaW1wb3J0LCB1dGlsaXppbmcgd2luZG93J3MgZXhpc3RlbmNlIHRvIGRldGVybWluZSBpZiB3ZSdyZSBzZXJ2ZXIgc2lkZSBvciBub3QuXG4gKi9cbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTp2YXJpYWJsZS1uYW1lXG5jb25zdCBDb2RlTWlycm9yOiBhbnkgPVxuICB0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2Ygd2luZG93Lm5hdmlnYXRvciAhPT0gJ3VuZGVmaW5lZCdcbiAgPyByZXF1aXJlKCdjb2RlbWlycm9yJylcbiAgOiB1bmRlZmluZWQ7XG5cbi8qKlxuICogSW5pdGlhbGl6ZSBFdmVudCBmb3IgQ29kZU1pcnJvci5FZGl0b3IgaW5zdGFuY2VcbiAqXG4gKiBIb2xkcyBhIHJlZmVyZW5jYWJsZSBwb2ludGVyIHRvIHRoZSBjb2RlIG1pcnJvciBpbnN0YW5jZSBmb3IgdXNlcnMuXG4gKi9cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBDb2RlbWlycm9yU2VydmljZSB7XG4gIC8qKlxuICAgKiBDb2RlbWlycm9yIGluc3RhbmNlIHN1YmplY3RcbiAgICpcbiAgICogRW1pdHMgYSByZWZyZW5jZSB0byB0aGUgaW5pdGlhbGl6ZWQgQ29kZU1pcnJvci5FZGl0b3Igb25jZSBpdCdzIGluc2FudGlhdGVkLlxuICAgKi9cbiAgcHVibGljIGluc3RhbmNlJDogUmVwbGF5U3ViamVjdDxFZGl0b3I+ID0gbmV3IFJlcGxheVN1YmplY3Q8RWRpdG9yPigpO1xufVxuIl19