feat(affix): provide affix-target option
chore(affix): code cleanup