{"version":3,"file":"rxap-pipes.mjs","sources":["../../../../../packages/angular/pipes/src/lib/currency.pipe.ts","../../../../../packages/angular/pipes/src/lib/delete-identifier.pipe.ts","../../../../../packages/angular/pipes/src/lib/replace.pipe.ts","../../../../../packages/angular/pipes/src/lib/escape-quotation-mark.pipe.ts","../../../../../packages/angular/pipes/src/lib/get-from-object.pipe.ts","../../../../../packages/angular/pipes/src/lib/join.pipe.ts","../../../../../packages/angular/pipes/src/lib/limit.pipe.ts","../../../../../packages/angular/pipes/src/lib/slice.pipe.ts","../../../../../packages/angular/pipes/src/lib/to-display.pipe.ts","../../../../../packages/angular/pipes/src/lib/truncate.pipe.ts","../../../../../packages/angular/pipes/src/index.ts","../../../../../packages/angular/pipes/src/rxap-pipes.ts"],"sourcesContent":["import {\n  NgModule,\n  Pipe,\n  PipeTransform,\n} from '@angular/core';\nimport { CurrencyPipe } from '@angular/common';\n\n@Pipe({\n  name: 'currency',\n  standalone: true,\n})\nexport class RxapCurrencyPipe implements PipeTransform {\n\n  constructor(private readonly currency: CurrencyPipe) {\n  }\n\n  /**\n   *\n   * @param value The number to be formatted as currency.\n   * @param currencyCode The [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code,\n   * such as `USD` for the US dollar and `EUR` for the euro. The default currency code can be\n   * configured using the `DEFAULT_CURRENCY_CODE` injection token.\n   * @param display The format for the currency indicator. One of the following:\n   *   - `code`: Show the code (such as `USD`).\n   *   - `symbol`(default): Show the symbol (such as `$`).\n   *   - `symbol-narrow`: Use the narrow symbol for locales that have two symbols for their\n   * currency.\n   * For example, the Canadian dollar CAD has the symbol `CA$` and the symbol-narrow `$`. If the\n   * locale has no narrow symbol, uses the standard symbol for the locale.\n   *   - String: Use the given string value instead of a code or a symbol.\n   * For example, an empty string will suppress the currency & symbol.\n   *   - Boolean (marked deprecated in v5): `true` for symbol and false for `code`.\n   *\n   * @param digitsInfo Decimal representation options, specified by a string\n   * in the following format:<br>\n   * <code>{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}</code>.\n   *   - `minIntegerDigits`: The minimum number of integer digits before the decimal point.\n   * Default is `1`.\n   *   - `minFractionDigits`: The minimum number of digits after the decimal point.\n   * Default is `2`.\n   *   - `maxFractionDigits`: The maximum number of digits after the decimal point.\n   * Default is `2`.\n   * If not provided, the number will be formatted with the proper amount of digits,\n   * depending on what the [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) specifies.\n   * For example, the Canadian dollar has 2 digits, whereas the Chilean peso has none.\n   * @param locale A locale code for the locale format rules to use.\n   * When not supplied, uses the value of `LOCALE_ID`, which is `en-US` by default.\n   * See [Setting your app locale](guide/i18n#setting-up-the-locale-of-your-app).\n   */\n  public transform(\n    value: number,\n    currencyCode?: string,\n    display?: 'code' | 'symbol' | 'symbol-narrow' | string | boolean,\n    digitsInfo?: string,\n    locale?: string,\n  ): string | null {\n    return this.currency.transform(value / 100, currencyCode, display, digitsInfo, locale);\n  }\n\n}\n\n@NgModule({\n  imports: [ RxapCurrencyPipe ],\n  exports: [ RxapCurrencyPipe ],\n  providers: [ CurrencyPipe ],\n})\nexport class CurrencyPipeModule {\n}\n","import {\n  Pipe,\n  PipeTransform,\n} from '@angular/core';\nimport {\n  clone,\n  getIdentifierProperties,\n  hasIdentifierProperty,\n  WithIdentifier,\n} from '@rxap/utilities';\n\n@Pipe({\n  name: 'deleteIdentifier',\n  standalone: true,\n})\nexport class DeleteIdentifierPipe implements PipeTransform {\n\n  public transform<T>(value: (WithIdentifier & T) | null): T | null {\n    if (!value) {\n      return value;\n    }\n    const copy: any = clone(value);\n    if (hasIdentifierProperty(copy)) {\n      for (const pk of getIdentifierProperties(copy)) {\n        delete copy[pk];\n      }\n    }\n    return copy;\n  }\n\n}\n\n\n","import {\n  Pipe,\n  PipeTransform,\n} from '@angular/core';\n\n@Pipe({\n  name: 'replace',\n  standalone: true,\n})\nexport class ReplacePipe implements PipeTransform {\n\n  public transform(value: string, replace: RegExp, replaceValue: string): string {\n    return value ? value.replace(replace, replaceValue) : '';\n  }\n\n}\n\n\n","import {\n  Pipe,\n  PipeTransform,\n} from '@angular/core';\nimport { ReplacePipe } from './replace.pipe';\n\n@Pipe({\n  name: 'escapeQuotationMark',\n  standalone: true,\n})\nexport class EscapeQuotationMarkPipe implements PipeTransform {\n\n  public transform(value: string, reverse = false): string {\n    if (reverse) {\n      return new ReplacePipe().transform(value, /\\\\\"/g, '\"');\n    } else {\n      return new ReplacePipe().transform(value, /\"/g, '\\\\\"');\n    }\n  }\n\n}\n\n\n","import {\n  Pipe,\n  PipeTransform,\n} from '@angular/core';\nimport { getFromObject } from '@rxap/utilities';\n\n@Pipe({\n  name: 'getFromObject',\n  standalone: true,\n})\nexport class GetFromObjectPipe implements PipeTransform {\n  transform(value: any, path: string): any {\n    return getFromObject(value, path);\n  }\n}\n\n\n","import {\n  Pipe,\n  PipeTransform,\n} from '@angular/core';\n\n@Pipe({\n  name: 'join',\n  pure: true,\n  standalone: true,\n})\nexport class JoinPipe implements PipeTransform {\n\n  transform(list: any[], separator?: string): string {\n    return list.join(separator);\n  }\n\n}\n","import {\n  Pipe,\n  PipeTransform,\n} from '@angular/core';\n\n@Pipe({\n  name: 'limit',\n  standalone: true,\n})\nexport class LimitPipe implements PipeTransform {\n\n  transform<T>(value: readonly T[], limit: number): T[] {\n    return value.slice(0, limit);\n  }\n\n}\n","import {\n  Pipe,\n  PipeTransform,\n} from '@angular/core';\n\n@Pipe({\n  name: 'slice',\n  standalone: true,\n})\nexport class SlicePipe implements PipeTransform {\n\n  transform<T>(value: readonly T[], start: number, end?: number): T[] {\n    return value.slice(start, end);\n  }\n\n}\n","import {\n  Pipe,\n  PipeTransform,\n} from '@angular/core';\nimport { ToDisplayFunction } from '@rxap/utilities';\nimport { JsonPipe } from '@angular/common';\n\n@Pipe({\n  name: 'toDisplay',\n  standalone: true,\n})\nexport class ToDisplayPipe implements PipeTransform {\n\n  private jsonPipe = new JsonPipe();\n\n  public transform(value: any, toDisplay: ToDisplayFunction = this.jsonPipe.transform): string {\n    return toDisplay(value);\n  }\n\n}\n\n\n","import {\n  Pipe,\n  PipeTransform,\n} from '@angular/core';\n\n@Pipe({\n  name: 'truncate',\n  standalone: true,\n})\nexport class TruncatePipe implements PipeTransform {\n\n  transform(value?: string | null, length = 64, ellipsis = '...'): string {\n    if (!value) {\n      return '';\n    }\n    if (value.length <= length) {\n      return value;\n    }\n    return value.substring(0, length) + ellipsis;\n  }\n\n}\n","// region \nexport * from './lib/currency.pipe';\nexport * from './lib/delete-identifier.pipe';\nexport * from './lib/escape-quotation-mark.pipe';\nexport * from './lib/get-from-object.pipe';\nexport * from './lib/join.pipe';\nexport * from './lib/limit.pipe';\nexport * from './lib/replace.pipe';\nexport * from './lib/slice.pipe';\nexport * from './lib/to-display.pipe';\nexport * from './lib/truncate.pipe';\n// endregion\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}