reprod
v0.1.4
Published
Quickly create reproduction examples of third party code
Downloads
3
Readme
reprod
Quickly create reproduction examples of third party code
Usage
$ npm i -g reprod
$ reprod -n zeit/[email protected]
✔ Preparing Dependencies
✔ Creating Files
Finished creating reproduction!
$ cd swr-repro-<tab>
...
Library Owner Usage
Create a .reprod.js
file in the root directory of the project.
Build it to match the code below:
interface File {
path: string;
content?: string;
url?: string;
localUrl?: string;
permissions?: number;
}
interface Config {
package: {
[key: string]: any;
};
files: File[];
}
type ConfigFn = (config: {version: string; repo: string}) => Config;
const pkg = require('./package.json');
module.exports = ({version, repo}) => {
return {
package: { // This whole object gets thrown into a `package.json` file
dependencies: {
[pkg.name]: version,
// Any other dependencies here
}
},
files: [
{
path: 'index.ts',
content: `import Library from '${pkg.name}';
Library.doSomethingAwesomeThatBreaks();
`
}
]
}
}
You can test this by running reprod
in the library directory.
Check out this library's .reprod.js
for an example.