splited src/hackleberry.ts