reprod
TypeScript icon, indicating that this package has built-in type declarations

0.1.4 • Public • Published

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.

Readme

Keywords

Package Sidebar

Install

npm i reprod

Weekly Downloads

0

Version

0.1.4

License

MIT

Unpacked Size

15.1 kB

Total Files

11

Last publish

Collaborators

  • aequasi