0.1.4 • Published 4 years ago

reprod v0.1.4

Weekly downloads
8
License
MIT
Repository
github
Last release
4 years ago

reprod

Quickly create reproduction examples of third party code

oclif Version Downloads/week License

Usage

$ npm i -g reprod
$ reprod -n zeit/swr@0.1.16

  ✔ 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.