carvable 1.2.1
carvable: ^1.2.1 copied to clipboard
Allows you to remove and change parts of something, without modifying the original, builder-like. Carve objects such as Strings and AstNodes, or implement the generic interface.
import 'package:carvable/carvable.dart';
void main() {
final carvable = CarvableString('abcd');
carvable.remove(1, 2);
print(carvable.apply()); // 'acd'
print('abcde'.carvable.remove(1, 2).remove(3, 4).apply()); // 'ace'
print('abd'.carvable.remove(2, 3).append('c').apply());
}