transformations applied to them, unlike common, plain strings. πͺ
I work hard for every project, including this one
and your support means a lot to me!
Consider buying me a coffee. β
Thank you for supporting my efforts! ππ
@igorskyflyer
Install it by executing:
npm i '@igor.dvlpr/extendable-string'
[!WARNING] Do NOT instantiate a new object from the
ExtendableString
class, extend it instead.
Creates an ExtendableString instance.
raw
- The string input to transform.
transformFn
- The transformation function to apply to the string.
Will throw an error if the transformation function is not supplied.
Gets the transformed string or sets a new value that will be transformed automatically.
Gets the transformed string value.
Returns the transformed string.
UpperCaseString.mts
import { ExtendableString } from '@igor.dvlpr/extendable-string'
export class UpperCaseString extends ExtendableString {
constructor(value: string) {
super(value, (str) => str.toUpperCase())
}
}
example.mts
import { UpperCaseString } from './UpperCaseString.mjs'
const test = new UpperCaseString('aaaa')
console.log(test.value) // Outputs 'AAAA'
const example = new UpperCaseString('aaaa')
example.value = 'hello'
console.log(test.value) // Outputs 'HELLO'
π The changelog is available here: CHANGELOG.md.
Licensed under the MIT license which is available here, MIT license.
π‘ Parse, manage, compare and output SemVer-compatible version numbers. π‘
@igor.dvlpr/astro-escaped-component
ππ»ββοΈββ‘οΈ An Astro component that holds only HTML-encoded content. π
π» Shared resources between Aria modules. π¦ββ¬
π Provides ways of checking whether a path is a legacy Windows device. πΎ
πΊ Zero-dependency Map and RegExp based string replacer with Unicode support. π
Created by Igor DimitrijeviΔ (@igorskyflyer).