Add type check for `opts.basedir`