open-index/open-npm huggingface dataset:
npm package: 007
Description: Returns a deep copy of an object with all functions converted to spies
Author: Brian Ford
Latest version: 0.0.2

# 007

Returns a deep copy of an object with all functions converted to spies.

## Install

Install with `npm`:

```
npm install 007
```

## Example

```
// we want to test github
var github = require('github');
var doubleOhSeven = require('007');
var mockGithub = doubleOhSeven(github);

mockGithub.pullRequests.getCommits.returns = function () {
  return {
    foo: 'beep'
  };
};

assert(mockGithub.pullRequests.getCommits('lalala').foo === 'beep');
assert(mockGithub.pullRequests.getCommits.callCount === 1);

```

## API

### `doubleOhSeven()`

Takes an object or function as an argument, returns a function or object matching the original, but with mocked out functions.

### `mockFn.implementation`

The implementation of the mock function.
Set with `=`:

Ex:
```
mockFn.implementation = function (val, cb) {
  return cb(val + 1);
};
```

The following functions are helpers for implementation; using them will override `mockFn.implementation`.

#### `mockFn.returns()`

The return value of the mock.

Ex:
```
mockFn.returns('foo');
mockFn(function (arg) {
  console.log(arg); // outputs 'foo'
});
```

#### `mockFn.callbackArgs`

The callback args to be invoked by the mock.

Ex:
```
mockFn.callbackArgs(['foo']);
mockFn(function (arg) {
  console.log(arg); // outputs 'foo'
});
```

## License
MIT
npm package: 00ld8nuivn
Description: This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
Latest version: 2.1.0

This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).

## Getting Started

First, run the development server:

```bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
```

Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.

You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.

This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.

## Learn More

To learn more about Next.js, take a look at the following resources:

- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.

You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!

## Deploy on Vercel

The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.

Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.