rename opts.root -> opts.rootDir; add source URLs