{"version":3,"file":"ngx-library-markdownlint.mjs","sources":["../../../../projects/markdownlint/src/lib/lint-result.pipe.ts","../../../../projects/markdownlint/src/lib/markdownlint-options.service.ts","../../../../projects/markdownlint/src/lib/markdownlint.service.ts","../../../../projects/markdownlint/src/ngx-library-markdownlint.ts"],"sourcesContent":["import { Pipe, PipeTransform } from '@angular/core';\n\nimport { MarkdownlintResult } from './models/markdownlint-result.model';\n\n@Pipe({\n  name: 'lintResult',\n  standalone: true\n})\nexport class LintResultPipe implements PipeTransform {\n  public transform(value: MarkdownlintResult): string {\n    return `${value.lineNumber}: [${value.ruleNames.join(', ')}] ${value.ruleDescription}, ${value.errorDetail}`;\n  }\n}\n","import { Injectable } from '@angular/core';\nimport { Observable, ReplaySubject } from 'rxjs';\n\nimport { MarkdownlintOptions } from './models/markdownlint-options.model';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class MarkdownlintOptionsService {\n  public readonly options: Observable<MarkdownlintOptions>;\n  private readonly _options: ReplaySubject<MarkdownlintOptions>;\n\n  constructor() {\n    this._options = new ReplaySubject(1);\n    this.options = this._options.asObservable();\n  }\n\n  public setOptions(options: MarkdownlintOptions): void {\n    this._options.next(options);\n  }\n}\n","import { inject, Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { first, switchMap } from 'rxjs/operators';\n\nimport { MarkdownlintOptionsService } from './markdownlint-options.service';\nimport { MarkdownlintResult } from './models/markdownlint-result.model';\n\ndeclare const markdownlint: any;\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class MarkdownlintService {\n  private readonly _markdownlintOptionsService = inject(MarkdownlintOptionsService);\n\n  public lint(content: any): Observable<MarkdownlintResult[]> {\n    return this._markdownlintOptionsService.options\n      .pipe(\n        first(),\n        switchMap((options) => new Observable<MarkdownlintResult[]>((subscriber) => {\n          const result = markdownlint.library.sync({\n            ...options,\n            strings: {\n              content\n            }\n          });\n\n          subscriber.next(result.content);\n          subscriber.complete();\n        }))\n      );\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}