gerard2p/koaton-cli

View on GitHub
src/support/MutableString.js

Summary

Maintainability
A
0 mins
Test Coverage
export default class MutableString extends String {
    constructor (value, transforms) {
        super(value);
        for (const transform of transforms.split(' ')) {
            this.add(transform);
        }
    }
    add (transform) {
        let [target, value] = transform.split(':');
        Object.defineProperty(this, target, {
            configurable: true,
            enumerable: true,
            writable: false,
            value: value === 'undefined' ? undefined : value
        });
    }
}