UNPKG

@deebeetech/string-builder

Version:

A simple port of a string builder like those found in C#, Java, and Go. This is useful where string concatenation would be very cumbersome to manage. This is NOT meant to be used for extremely large strings, as it is not optimized for that. It is meant

1 lines 2.35 kB
{"version":3,"file":"index.cjs","sources":["../src/index.ts"],"sourcesContent":["/** A simple port of a string builder like those found in C#, Java, and\n * Go. This is useful where string concatenation would be very cumbersome\n * to manage. This is NOT meant to be used for extremely large strings, as it is\n * not optimized for that. It is meant to be used for small collections of strings that\n * need to be built up over time.\n */\nexport default class StringBuilder {\n /** The array of values to hold on to */\n public values: string[] = [];\n\n /** Creates an instance of the string builder with optional initial input */\n public constructor(value = \"\") {\n if (value !== null && value !== undefined && value.length > 0) {\n this.values = new Array(value);\n }\n }\n\n /** Appends a value to the string builder */\n public append(value = \"\"): void {\n if (value !== null && value !== undefined && value.length > 0) {\n this.values.push(value);\n }\n }\n\n /** Appends a value and a new line to the string builder */\n public appendLine(value = \"\"): void {\n if (value !== null && value !== undefined && value.length > 0) {\n this.values.push(value + \"\\r\\n\");\n }\n }\n\n /** Clears the string builder */\n public clear(): void {\n this.values = new Array<string>();\n }\n\n /** Returns the string representation of the string builder */\n public toString(): string {\n return this.values.join(\"\");\n }\n}\n"],"names":[],"mappings":";;;;;AAMA,MAAqB,aAAA,CAAc;AAAA;AAAA,EAK1B,WAAA,CAAY,QAAQ,EAAA,EAAI;AAH/B;AAAA,IAAA,aAAA,CAAA,IAAA,EAAO,UAAmB,EAAC,CAAA;AAIzB,IAAA,IAAI,UAAU,IAAA,IAAQ,KAAA,KAAU,MAAA,IAAa,KAAA,CAAM,SAAS,CAAA,EAAG;AAC7D,MAAA,IAAA,CAAK,MAAA,GAAS,IAAI,KAAA,CAAM,KAAK,CAAA;AAAA,IAC/B;AAAA,EACF;AAAA;AAAA,EAGO,MAAA,CAAO,QAAQ,EAAA,EAAU;AAC9B,IAAA,IAAI,UAAU,IAAA,IAAQ,KAAA,KAAU,MAAA,IAAa,KAAA,CAAM,SAAS,CAAA,EAAG;AAC7D,MAAA,IAAA,CAAK,MAAA,CAAO,KAAK,KAAK,CAAA;AAAA,IACxB;AAAA,EACF;AAAA;AAAA,EAGO,UAAA,CAAW,QAAQ,EAAA,EAAU;AAClC,IAAA,IAAI,UAAU,IAAA,IAAQ,KAAA,KAAU,MAAA,IAAa,KAAA,CAAM,SAAS,CAAA,EAAG;AAC7D,MAAA,IAAA,CAAK,MAAA,CAAO,IAAA,CAAK,KAAA,GAAQ,MAAM,CAAA;AAAA,IACjC;AAAA,EACF;AAAA;AAAA,EAGO,KAAA,GAAc;AACnB,IAAA,IAAA,CAAK,MAAA,GAAS,IAAI,KAAA,EAAc;AAAA,EAClC;AAAA;AAAA,EAGO,QAAA,GAAmB;AACxB,IAAA,OAAO,IAAA,CAAK,MAAA,CAAO,IAAA,CAAK,EAAE,CAAA;AAAA,EAC5B;AACF;;;;"}