{"version":3,"file":"toolbox-pipes.mjs","sources":["../../../projects/toolbox/pipes/active-inactive.pipe.ts","../../../projects/toolbox/pipes/currency.pipe.ts","../../../projects/toolbox/pipes/date-full.pipe.ts","../../../projects/toolbox/pipes/date-short.pipe.ts","../../../projects/toolbox/pipes/lowercase.pipe.ts","../../../projects/toolbox/pipes/number.pipe.ts","../../../projects/toolbox/pipes/uppercase.pipe.ts","../../../projects/toolbox/pipes/yes-no.pipe.ts","../../../projects/toolbox/pipes/mask-ssn.pipe.ts","../../../projects/toolbox/pipes/public-api.ts","../../../projects/toolbox/pipes/toolbox-pipes.ts"],"sourcesContent":["import { Pipe, PipeTransform } from \"@angular/core\";\r\n\r\n/**\r\n * Implements PipeTransform to transform text to \"Active\" or \"Inactive\" text.\r\n */\r\n@Pipe( {\r\n  name: \"active\",\r\n  standalone: true\r\n} )\r\nexport class TbxActiveInactivePipe implements PipeTransform {\r\n  // eslint-disable-next-line class-methods-use-this\r\n  public transform( value: unknown ): string {\r\n    return typeof value === \"boolean\" && value ? \"Active\" : \"Inactive\";\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from \"@angular/core\";\r\n\r\n/**\r\n * Implements PipeTransform to transform text to USD currency.\r\n */\r\n@Pipe( {\r\n  name: \"currency\",\r\n  standalone: true\r\n} )\r\nexport class TbxCurrencyPipe implements PipeTransform {\r\n  /**\r\n   * Transforms the specified value to currency.\r\n   * @param value - The value to transform.\r\n   * @param symbol - Indicates to include the dollar sign (defaults to include).\r\n   * @param decimals - The number of decimals to include (defaults to 2).\r\n   * @returns - The value in currency.\r\n   */\r\n  // eslint-disable-next-line class-methods-use-this\r\n  public transform( value: unknown, symbol = true, decimals = 2 ): string {\r\n    if( value !== \"number\" ) {\r\n      return \"NaN\";\r\n    }\r\n\r\n    const formatter = new Intl.NumberFormat(\r\n      \"en-US\",\r\n      {\r\n        style: \"currency\",\r\n        currency: \"USD\",\r\n        currencyDisplay: \"symbol\",\r\n        minimumFractionDigits: decimals\r\n      }\r\n    );\r\n\r\n    const temp = formatter.format( +value );\r\n\r\n    return symbol ? temp : temp.substring( 1 );\r\n  }\r\n}\r\n","import { Inject, LOCALE_ID, Pipe, PipeTransform } from \"@angular/core\";\r\nimport { DatePipe } from \"@angular/common\";\r\n\r\nimport { isDateLaceraValid } from \"@lacera/ngx-toolbox/utilities\";\r\n\r\n/**\r\n * Implements PipeTransform to transform text to full date (MM/dd/yyyy HH:mm:ss am/pm).\r\n */\r\n@Pipe( {\r\n  name: \"fullDate\",\r\n  standalone: true\r\n} )\r\n/* eslint-disable @typescript-eslint/no-explicit-any */\r\nexport class TbxFullDatePipe extends DatePipe implements PipeTransform {\r\n  public constructor( @Inject( LOCALE_ID ) locale: string ) {\r\n    super( locale );\r\n  }\r\n\r\n  /**\r\n   * Transforms the specified value to full date format (MM/dd/yyyy HH:mm:ss am/pm).\r\n   * @param value - The value to transform.\r\n   * @param format - The format for the date (defaults to 'MM/dd/yyyy hh:mm:ss a').\r\n   * @param timezone - The time zone.\r\n   * @param locale - The locale.\r\n   * @returns - The value in full date format (MM/dd/yyyy HH:mm:ss am/pm).\r\n   */\r\n  public transform(\r\n    value: any,\r\n    format = \"MM/dd/yyyy hh:mm:ss a\",\r\n    timezone?: string | undefined,\r\n    locale?: string | undefined\r\n  ): any {\r\n    const date = super.transform( value, format, timezone, locale );\r\n\r\n    return isDateLaceraValid( date ) ? date : \"\";\r\n  }\r\n}\r\n","import { Inject, LOCALE_ID, Pipe, PipeTransform } from \"@angular/core\";\r\nimport { DatePipe } from \"@angular/common\";\r\nimport { isDateLaceraValid } from \"@lacera/ngx-toolbox/utilities\";\r\n\r\n/**\r\n * Implements PipeTransform to transform text to standard date format (MM/dd/yyyy).\r\n */\r\n@Pipe( {\r\n  name: \"shortDate\",\r\n  standalone: true\r\n} )\r\n/* eslint-disable @typescript-eslint/no-explicit-any */\r\nexport class TbxShortDatePipe extends DatePipe implements PipeTransform {\r\n  public constructor( @Inject( LOCALE_ID ) locale: string ) {\r\n    super( locale );\r\n  }\r\n\r\n  /**\r\n   * Transforms the specified value to short date format (MM/dd/yyyy).\r\n   * @param value - The value to transform.\r\n   * @param format - The format for the date (defaults to 'MM/dd/yyyy'').\r\n   * @param timezone - The time zone.\r\n   * @param locale - The locale.\r\n   * @returns - The value formatted in the given format.\r\n   */\r\n  public transform(\r\n    value: any,\r\n    format = \"MM/dd/yyyy\",\r\n    timezone?: string | undefined,\r\n    locale?: string | undefined\r\n  ): any {\r\n    const date = super.transform( value, format, timezone, locale );\r\n\r\n    return isDateLaceraValid( date ) ? date : \"\";\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from \"@angular/core\";\r\n\r\n/**\r\n * Implements PipeTransform to transform text to lowercase.\r\n */\r\n@Pipe( {\r\n  name: \"lowercase\",\r\n  standalone: true\r\n} )\r\nexport class TbxLowercasePipe implements PipeTransform {\r\n  /**\r\n   * Transforms the specified value to lowercase.\r\n   * @param value - The value to transform.\r\n   * @returns - The value in lowercase.\r\n   */\r\n  // eslint-disable-next-line class-methods-use-this\r\n  public transform( value: string ): string {\r\n    return value.toLowerCase();\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from \"@angular/core\";\r\n\r\n/**\r\n * Implements PipeTransform to transform text to number with commas.\r\n */\r\n@Pipe( {\r\n  name: \"number\",\r\n  standalone: true\r\n} )\r\nexport class TbxNumberPipe implements PipeTransform {\r\n  /**\r\n   * Transforms the specified value to number.\r\n   * @param value - The value to transform.\r\n   * @param decimals - The number of decimals to include (defaults to 2).\r\n   * @returns - The value in currency.\r\n   */\r\n  // eslint-disable-next-line class-methods-use-this\r\n  public transform( value: unknown, decimals = 2 ): string | undefined {\r\n    if( value !== \"number\" ) {\r\n      return undefined;\r\n    }\r\n\r\n    const num = +value;\r\n\r\n    return num.toLocaleString(\r\n      undefined,\r\n      {\r\n        style: \"decimal\",\r\n        maximumFractionDigits: decimals,\r\n        minimumFractionDigits: decimals\r\n      }\r\n    );\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from \"@angular/core\";\r\n\r\n/**\r\n * Implements PipeTransform to transform text to uppercase.\r\n */\r\n@Pipe( {\r\n  name: \"uppercase\",\r\n  standalone: true\r\n} )\r\nexport class TbxUppercasePipe implements PipeTransform {\r\n  /**\r\n   * Transforms the specified value to uppercase.\r\n   * @param value - The value to transform.\r\n   * @returns - The value in uppercase.\r\n   */\r\n  // eslint-disable-next-line class-methods-use-this\r\n  public transform( value: string ): string {\r\n    return value.toUpperCase();\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from \"@angular/core\";\r\n\r\n/**\r\n * Implements PipeTransform to transform boolean to \"Yes\" or \"No\".\r\n */\r\n@Pipe( {\r\n  name: \"yesno\",\r\n  standalone: true\r\n} )\r\nexport class TbxYesNoPipe implements PipeTransform {\r\n  /**\r\n   * Transforms the specified boolean to the text 'Yes' or 'No'.\r\n   * @param value - The value to transform.\r\n   * @returns - The text 'Yes' or 'No' based on the boolean.\r\n   */\r\n  // eslint-disable-next-line class-methods-use-this\r\n  public transform( value: unknown ): string {\r\n    return typeof value === \"boolean\" && value ? \"Yes\" : \"No\";\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from \"@angular/core\";\r\n\r\n/**\r\n * Implements PipeTransform to transform SSN text to \"XXX-XX-0000\".\r\n */\r\n@Pipe( {\r\n  name: \"maskSsn\",\r\n  standalone: true\r\n} )\r\nexport class TbxMaskSsnPipe implements PipeTransform {\r\n  /**\r\n   * Transforms the specified boolean to the text 'Yes' or 'No'.\r\n   * @param value - The value to transform.\r\n   * @returns - The text 'Yes' or 'No' based on the boolean.\r\n   */\r\n  // eslint-disable-next-line class-methods-use-this\r\n  public transform( value: unknown ): string {\r\n    return (\r\n             typeof value === \"string\" && value.replace( /[^0-9]/g, \"\" ).length === 9\r\n           )\r\n           ? `xxx-xx-${ value.replace( /[^0-9]/g, \"\" ).substring( 5 ) }`\r\n           : value as string;\r\n  }\r\n}\r\n","export * from \"./active-inactive.pipe\";\r\nexport * from \"./currency.pipe\";\r\nexport * from \"./date-full.pipe\";\r\nexport * from \"./date-short.pipe\";\r\nexport * from \"./lowercase.pipe\";\r\nexport * from \"./number.pipe\";\r\nexport * from \"./uppercase.pipe\";\r\nexport * from \"./yes-no.pipe\";\r\nexport * from \"./mask-ssn.pipe\";\r\n\r\n// export * from \"./pipes.module\";\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}