.
This commit is contained in:
		
							
								
								
									
										21
									
								
								qwen/nodejs/node_modules/jest-changed-files/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								qwen/nodejs/node_modules/jest-changed-files/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
MIT License
 | 
			
		||||
 | 
			
		||||
Copyright (c) Meta Platforms, Inc. and affiliates.
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
			
		||||
of this software and associated documentation files (the "Software"), to deal
 | 
			
		||||
in the Software without restriction, including without limitation the rights
 | 
			
		||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | 
			
		||||
copies of the Software, and to permit persons to whom the Software is
 | 
			
		||||
furnished to do so, subject to the following conditions:
 | 
			
		||||
 | 
			
		||||
The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | 
			
		||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | 
			
		||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | 
			
		||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 | 
			
		||||
SOFTWARE.
 | 
			
		||||
							
								
								
									
										95
									
								
								qwen/nodejs/node_modules/jest-changed-files/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										95
									
								
								qwen/nodejs/node_modules/jest-changed-files/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,95 @@
 | 
			
		||||
# jest-changed-files
 | 
			
		||||
 | 
			
		||||
A module used internally by Jest to check which files have changed since you last committed in git or hg.
 | 
			
		||||
 | 
			
		||||
## Install
 | 
			
		||||
 | 
			
		||||
```sh
 | 
			
		||||
$ npm install --save jest-changed-files
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## API
 | 
			
		||||
 | 
			
		||||
### `getChangedFilesForRoots(roots: Array<string>, options: Options): Promise<ChangedFiles>`
 | 
			
		||||
 | 
			
		||||
Get the list of files and repos that have changed since the last commit.
 | 
			
		||||
 | 
			
		||||
#### Parameters
 | 
			
		||||
 | 
			
		||||
roots: Array of string paths gathered from [jest roots](https://jestjs.io/docs/configuration#roots-arraystring).
 | 
			
		||||
 | 
			
		||||
options: Object literal with keys
 | 
			
		||||
 | 
			
		||||
- lastCommit: boolean
 | 
			
		||||
- withAncestor: boolean
 | 
			
		||||
- changedSince: string
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
A Promise of Object literal with keys
 | 
			
		||||
 | 
			
		||||
- changedFiles: Set\<string>
 | 
			
		||||
- repos:
 | 
			
		||||
  - git: Set\<string>
 | 
			
		||||
  - hg: Set\<string>
 | 
			
		||||
 | 
			
		||||
### findRepos(roots: Array<string>): Promise<Repos>
 | 
			
		||||
 | 
			
		||||
Get a set of git and hg repositories.
 | 
			
		||||
 | 
			
		||||
#### Parameters
 | 
			
		||||
 | 
			
		||||
roots: Array of string paths gathered from [jest roots](https://jestjs.io/docs/configuration#roots-arraystring).
 | 
			
		||||
 | 
			
		||||
### Returns
 | 
			
		||||
 | 
			
		||||
A Promise of Object literal with keys
 | 
			
		||||
 | 
			
		||||
- git: Set\<string>
 | 
			
		||||
- hg: Set\<string>
 | 
			
		||||
 | 
			
		||||
## Usage
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
import {getChangedFilesForRoots} from 'jest-changed-files';
 | 
			
		||||
 | 
			
		||||
getChangedFilesForRoots(['/path/to/test'], {
 | 
			
		||||
  lastCommit: true,
 | 
			
		||||
  withAncestor: true,
 | 
			
		||||
}).then(files => {
 | 
			
		||||
  /*
 | 
			
		||||
  {
 | 
			
		||||
    repos: [],
 | 
			
		||||
    changedFiles: []
 | 
			
		||||
  }
 | 
			
		||||
  */
 | 
			
		||||
});
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
import {getChangedFilesForRoots} from 'jest-changed-files';
 | 
			
		||||
 | 
			
		||||
getChangedFilesForRoots(['/path/to/test'], {
 | 
			
		||||
  changedSince: 'main',
 | 
			
		||||
}).then(files => {
 | 
			
		||||
  /*
 | 
			
		||||
  {
 | 
			
		||||
    repos: [],
 | 
			
		||||
    changedFiles: []
 | 
			
		||||
  }
 | 
			
		||||
  */
 | 
			
		||||
});
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
```javascript
 | 
			
		||||
import {findRepos} from 'jest-changed-files';
 | 
			
		||||
 | 
			
		||||
findRepos(['/path/to/test']).then(repos => {
 | 
			
		||||
  /*
 | 
			
		||||
  {
 | 
			
		||||
    git: Set<Path>,
 | 
			
		||||
    hg: Set<Path>
 | 
			
		||||
  }
 | 
			
		||||
  */
 | 
			
		||||
});
 | 
			
		||||
```
 | 
			
		||||
							
								
								
									
										169
									
								
								qwen/nodejs/node_modules/jest-changed-files/build/git.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										169
									
								
								qwen/nodejs/node_modules/jest-changed-files/build/git.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,169 @@
 | 
			
		||||
'use strict';
 | 
			
		||||
 | 
			
		||||
Object.defineProperty(exports, '__esModule', {
 | 
			
		||||
  value: true
 | 
			
		||||
});
 | 
			
		||||
exports.default = void 0;
 | 
			
		||||
function path() {
 | 
			
		||||
  const data = _interopRequireWildcard(require('path'));
 | 
			
		||||
  path = function () {
 | 
			
		||||
    return data;
 | 
			
		||||
  };
 | 
			
		||||
  return data;
 | 
			
		||||
}
 | 
			
		||||
function _util() {
 | 
			
		||||
  const data = require('util');
 | 
			
		||||
  _util = function () {
 | 
			
		||||
    return data;
 | 
			
		||||
  };
 | 
			
		||||
  return data;
 | 
			
		||||
}
 | 
			
		||||
function _execa() {
 | 
			
		||||
  const data = _interopRequireDefault(require('execa'));
 | 
			
		||||
  _execa = function () {
 | 
			
		||||
    return data;
 | 
			
		||||
  };
 | 
			
		||||
  return data;
 | 
			
		||||
}
 | 
			
		||||
function _interopRequireDefault(obj) {
 | 
			
		||||
  return obj && obj.__esModule ? obj : {default: obj};
 | 
			
		||||
}
 | 
			
		||||
function _getRequireWildcardCache(nodeInterop) {
 | 
			
		||||
  if (typeof WeakMap !== 'function') return null;
 | 
			
		||||
  var cacheBabelInterop = new WeakMap();
 | 
			
		||||
  var cacheNodeInterop = new WeakMap();
 | 
			
		||||
  return (_getRequireWildcardCache = function (nodeInterop) {
 | 
			
		||||
    return nodeInterop ? cacheNodeInterop : cacheBabelInterop;
 | 
			
		||||
  })(nodeInterop);
 | 
			
		||||
}
 | 
			
		||||
function _interopRequireWildcard(obj, nodeInterop) {
 | 
			
		||||
  if (!nodeInterop && obj && obj.__esModule) {
 | 
			
		||||
    return obj;
 | 
			
		||||
  }
 | 
			
		||||
  if (obj === null || (typeof obj !== 'object' && typeof obj !== 'function')) {
 | 
			
		||||
    return {default: obj};
 | 
			
		||||
  }
 | 
			
		||||
  var cache = _getRequireWildcardCache(nodeInterop);
 | 
			
		||||
  if (cache && cache.has(obj)) {
 | 
			
		||||
    return cache.get(obj);
 | 
			
		||||
  }
 | 
			
		||||
  var newObj = {};
 | 
			
		||||
  var hasPropertyDescriptor =
 | 
			
		||||
    Object.defineProperty && Object.getOwnPropertyDescriptor;
 | 
			
		||||
  for (var key in obj) {
 | 
			
		||||
    if (key !== 'default' && Object.prototype.hasOwnProperty.call(obj, key)) {
 | 
			
		||||
      var desc = hasPropertyDescriptor
 | 
			
		||||
        ? Object.getOwnPropertyDescriptor(obj, key)
 | 
			
		||||
        : null;
 | 
			
		||||
      if (desc && (desc.get || desc.set)) {
 | 
			
		||||
        Object.defineProperty(newObj, key, desc);
 | 
			
		||||
      } else {
 | 
			
		||||
        newObj[key] = obj[key];
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  newObj.default = obj;
 | 
			
		||||
  if (cache) {
 | 
			
		||||
    cache.set(obj, newObj);
 | 
			
		||||
  }
 | 
			
		||||
  return newObj;
 | 
			
		||||
}
 | 
			
		||||
/**
 | 
			
		||||
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 | 
			
		||||
 *
 | 
			
		||||
 * This source code is licensed under the MIT license found in the
 | 
			
		||||
 * LICENSE file in the root directory of this source tree.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
const findChangedFilesUsingCommand = async (args, cwd) => {
 | 
			
		||||
  let result;
 | 
			
		||||
  try {
 | 
			
		||||
    result = await (0, _execa().default)('git', args, {
 | 
			
		||||
      cwd
 | 
			
		||||
    });
 | 
			
		||||
  } catch (e) {
 | 
			
		||||
    if (_util().types.isNativeError(e)) {
 | 
			
		||||
      const err = e;
 | 
			
		||||
      // TODO: Should we keep the original `message`?
 | 
			
		||||
      err.message = err.stderr;
 | 
			
		||||
    }
 | 
			
		||||
    throw e;
 | 
			
		||||
  }
 | 
			
		||||
  return result.stdout
 | 
			
		||||
    .split('\n')
 | 
			
		||||
    .filter(s => s !== '')
 | 
			
		||||
    .map(changedPath => path().resolve(cwd, changedPath));
 | 
			
		||||
};
 | 
			
		||||
const adapter = {
 | 
			
		||||
  findChangedFiles: async (cwd, options) => {
 | 
			
		||||
    const changedSince =
 | 
			
		||||
      options.withAncestor === true ? 'HEAD^' : options.changedSince;
 | 
			
		||||
    const includePaths = (options.includePaths ?? []).map(absoluteRoot =>
 | 
			
		||||
      path().normalize(path().relative(cwd, absoluteRoot))
 | 
			
		||||
    );
 | 
			
		||||
    if (options.lastCommit === true) {
 | 
			
		||||
      return findChangedFilesUsingCommand(
 | 
			
		||||
        ['show', '--name-only', '--pretty=format:', 'HEAD', '--'].concat(
 | 
			
		||||
          includePaths
 | 
			
		||||
        ),
 | 
			
		||||
        cwd
 | 
			
		||||
      );
 | 
			
		||||
    }
 | 
			
		||||
    if (changedSince != null && changedSince.length > 0) {
 | 
			
		||||
      const [committed, staged, unstaged] = await Promise.all([
 | 
			
		||||
        findChangedFilesUsingCommand(
 | 
			
		||||
          ['diff', '--name-only', `${changedSince}...HEAD`, '--'].concat(
 | 
			
		||||
            includePaths
 | 
			
		||||
          ),
 | 
			
		||||
          cwd
 | 
			
		||||
        ),
 | 
			
		||||
        findChangedFilesUsingCommand(
 | 
			
		||||
          ['diff', '--cached', '--name-only', '--'].concat(includePaths),
 | 
			
		||||
          cwd
 | 
			
		||||
        ),
 | 
			
		||||
        findChangedFilesUsingCommand(
 | 
			
		||||
          [
 | 
			
		||||
            'ls-files',
 | 
			
		||||
            '--other',
 | 
			
		||||
            '--modified',
 | 
			
		||||
            '--exclude-standard',
 | 
			
		||||
            '--'
 | 
			
		||||
          ].concat(includePaths),
 | 
			
		||||
          cwd
 | 
			
		||||
        )
 | 
			
		||||
      ]);
 | 
			
		||||
      return [...committed, ...staged, ...unstaged];
 | 
			
		||||
    }
 | 
			
		||||
    const [staged, unstaged] = await Promise.all([
 | 
			
		||||
      findChangedFilesUsingCommand(
 | 
			
		||||
        ['diff', '--cached', '--name-only', '--'].concat(includePaths),
 | 
			
		||||
        cwd
 | 
			
		||||
      ),
 | 
			
		||||
      findChangedFilesUsingCommand(
 | 
			
		||||
        [
 | 
			
		||||
          'ls-files',
 | 
			
		||||
          '--other',
 | 
			
		||||
          '--modified',
 | 
			
		||||
          '--exclude-standard',
 | 
			
		||||
          '--'
 | 
			
		||||
        ].concat(includePaths),
 | 
			
		||||
        cwd
 | 
			
		||||
      )
 | 
			
		||||
    ]);
 | 
			
		||||
    return [...staged, ...unstaged];
 | 
			
		||||
  },
 | 
			
		||||
  getRoot: async cwd => {
 | 
			
		||||
    const options = ['rev-parse', '--show-cdup'];
 | 
			
		||||
    try {
 | 
			
		||||
      const result = await (0, _execa().default)('git', options, {
 | 
			
		||||
        cwd
 | 
			
		||||
      });
 | 
			
		||||
      return path().resolve(cwd, result.stdout);
 | 
			
		||||
    } catch {
 | 
			
		||||
      return null;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
var _default = adapter;
 | 
			
		||||
exports.default = _default;
 | 
			
		||||
							
								
								
									
										130
									
								
								qwen/nodejs/node_modules/jest-changed-files/build/hg.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										130
									
								
								qwen/nodejs/node_modules/jest-changed-files/build/hg.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,130 @@
 | 
			
		||||
'use strict';
 | 
			
		||||
 | 
			
		||||
Object.defineProperty(exports, '__esModule', {
 | 
			
		||||
  value: true
 | 
			
		||||
});
 | 
			
		||||
exports.default = void 0;
 | 
			
		||||
function path() {
 | 
			
		||||
  const data = _interopRequireWildcard(require('path'));
 | 
			
		||||
  path = function () {
 | 
			
		||||
    return data;
 | 
			
		||||
  };
 | 
			
		||||
  return data;
 | 
			
		||||
}
 | 
			
		||||
function _util() {
 | 
			
		||||
  const data = require('util');
 | 
			
		||||
  _util = function () {
 | 
			
		||||
    return data;
 | 
			
		||||
  };
 | 
			
		||||
  return data;
 | 
			
		||||
}
 | 
			
		||||
function _execa() {
 | 
			
		||||
  const data = _interopRequireDefault(require('execa'));
 | 
			
		||||
  _execa = function () {
 | 
			
		||||
    return data;
 | 
			
		||||
  };
 | 
			
		||||
  return data;
 | 
			
		||||
}
 | 
			
		||||
function _interopRequireDefault(obj) {
 | 
			
		||||
  return obj && obj.__esModule ? obj : {default: obj};
 | 
			
		||||
}
 | 
			
		||||
function _getRequireWildcardCache(nodeInterop) {
 | 
			
		||||
  if (typeof WeakMap !== 'function') return null;
 | 
			
		||||
  var cacheBabelInterop = new WeakMap();
 | 
			
		||||
  var cacheNodeInterop = new WeakMap();
 | 
			
		||||
  return (_getRequireWildcardCache = function (nodeInterop) {
 | 
			
		||||
    return nodeInterop ? cacheNodeInterop : cacheBabelInterop;
 | 
			
		||||
  })(nodeInterop);
 | 
			
		||||
}
 | 
			
		||||
function _interopRequireWildcard(obj, nodeInterop) {
 | 
			
		||||
  if (!nodeInterop && obj && obj.__esModule) {
 | 
			
		||||
    return obj;
 | 
			
		||||
  }
 | 
			
		||||
  if (obj === null || (typeof obj !== 'object' && typeof obj !== 'function')) {
 | 
			
		||||
    return {default: obj};
 | 
			
		||||
  }
 | 
			
		||||
  var cache = _getRequireWildcardCache(nodeInterop);
 | 
			
		||||
  if (cache && cache.has(obj)) {
 | 
			
		||||
    return cache.get(obj);
 | 
			
		||||
  }
 | 
			
		||||
  var newObj = {};
 | 
			
		||||
  var hasPropertyDescriptor =
 | 
			
		||||
    Object.defineProperty && Object.getOwnPropertyDescriptor;
 | 
			
		||||
  for (var key in obj) {
 | 
			
		||||
    if (key !== 'default' && Object.prototype.hasOwnProperty.call(obj, key)) {
 | 
			
		||||
      var desc = hasPropertyDescriptor
 | 
			
		||||
        ? Object.getOwnPropertyDescriptor(obj, key)
 | 
			
		||||
        : null;
 | 
			
		||||
      if (desc && (desc.get || desc.set)) {
 | 
			
		||||
        Object.defineProperty(newObj, key, desc);
 | 
			
		||||
      } else {
 | 
			
		||||
        newObj[key] = obj[key];
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  newObj.default = obj;
 | 
			
		||||
  if (cache) {
 | 
			
		||||
    cache.set(obj, newObj);
 | 
			
		||||
  }
 | 
			
		||||
  return newObj;
 | 
			
		||||
}
 | 
			
		||||
/**
 | 
			
		||||
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 | 
			
		||||
 *
 | 
			
		||||
 * This source code is licensed under the MIT license found in the
 | 
			
		||||
 * LICENSE file in the root directory of this source tree.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
const env = {
 | 
			
		||||
  ...process.env,
 | 
			
		||||
  HGPLAIN: '1'
 | 
			
		||||
};
 | 
			
		||||
const adapter = {
 | 
			
		||||
  findChangedFiles: async (cwd, options) => {
 | 
			
		||||
    const includePaths = options.includePaths ?? [];
 | 
			
		||||
    const args = ['status', '-amnu'];
 | 
			
		||||
    if (options.withAncestor === true) {
 | 
			
		||||
      args.push('--rev', 'first(min(!public() & ::.)^+.^)');
 | 
			
		||||
    } else if (
 | 
			
		||||
      options.changedSince != null &&
 | 
			
		||||
      options.changedSince.length > 0
 | 
			
		||||
    ) {
 | 
			
		||||
      args.push('--rev', `ancestor(., ${options.changedSince})`);
 | 
			
		||||
    } else if (options.lastCommit === true) {
 | 
			
		||||
      args.push('--change', '.');
 | 
			
		||||
    }
 | 
			
		||||
    args.push(...includePaths);
 | 
			
		||||
    let result;
 | 
			
		||||
    try {
 | 
			
		||||
      result = await (0, _execa().default)('hg', args, {
 | 
			
		||||
        cwd,
 | 
			
		||||
        env
 | 
			
		||||
      });
 | 
			
		||||
    } catch (e) {
 | 
			
		||||
      if (_util().types.isNativeError(e)) {
 | 
			
		||||
        const err = e;
 | 
			
		||||
        // TODO: Should we keep the original `message`?
 | 
			
		||||
        err.message = err.stderr;
 | 
			
		||||
      }
 | 
			
		||||
      throw e;
 | 
			
		||||
    }
 | 
			
		||||
    return result.stdout
 | 
			
		||||
      .split('\n')
 | 
			
		||||
      .filter(s => s !== '')
 | 
			
		||||
      .map(changedPath => path().resolve(cwd, changedPath));
 | 
			
		||||
  },
 | 
			
		||||
  getRoot: async cwd => {
 | 
			
		||||
    try {
 | 
			
		||||
      const result = await (0, _execa().default)('hg', ['root'], {
 | 
			
		||||
        cwd,
 | 
			
		||||
        env
 | 
			
		||||
      });
 | 
			
		||||
      return result.stdout;
 | 
			
		||||
    } catch {
 | 
			
		||||
      return null;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
var _default = adapter;
 | 
			
		||||
exports.default = _default;
 | 
			
		||||
							
								
								
									
										36
									
								
								qwen/nodejs/node_modules/jest-changed-files/build/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								qwen/nodejs/node_modules/jest-changed-files/build/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,36 @@
 | 
			
		||||
/**
 | 
			
		||||
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 | 
			
		||||
 *
 | 
			
		||||
 * This source code is licensed under the MIT license found in the
 | 
			
		||||
 * LICENSE file in the root directory of this source tree.
 | 
			
		||||
 */
 | 
			
		||||
export declare type ChangedFiles = {
 | 
			
		||||
  repos: Repos;
 | 
			
		||||
  changedFiles: Paths;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export declare type ChangedFilesPromise = Promise<ChangedFiles>;
 | 
			
		||||
 | 
			
		||||
export declare const findRepos: (roots: Array<string>) => Promise<Repos>;
 | 
			
		||||
 | 
			
		||||
export declare const getChangedFilesForRoots: (
 | 
			
		||||
  roots: Array<string>,
 | 
			
		||||
  options: Options,
 | 
			
		||||
) => ChangedFilesPromise;
 | 
			
		||||
 | 
			
		||||
declare type Options = {
 | 
			
		||||
  lastCommit?: boolean;
 | 
			
		||||
  withAncestor?: boolean;
 | 
			
		||||
  changedSince?: string;
 | 
			
		||||
  includePaths?: Array<string>;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
declare type Paths = Set<string>;
 | 
			
		||||
 | 
			
		||||
declare type Repos = {
 | 
			
		||||
  git: Paths;
 | 
			
		||||
  hg: Paths;
 | 
			
		||||
  sl: Paths;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export {};
 | 
			
		||||
							
								
								
									
										82
									
								
								qwen/nodejs/node_modules/jest-changed-files/build/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										82
									
								
								qwen/nodejs/node_modules/jest-changed-files/build/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,82 @@
 | 
			
		||||
'use strict';
 | 
			
		||||
 | 
			
		||||
Object.defineProperty(exports, '__esModule', {
 | 
			
		||||
  value: true
 | 
			
		||||
});
 | 
			
		||||
exports.getChangedFilesForRoots = exports.findRepos = void 0;
 | 
			
		||||
function _pLimit() {
 | 
			
		||||
  const data = _interopRequireDefault(require('p-limit'));
 | 
			
		||||
  _pLimit = function () {
 | 
			
		||||
    return data;
 | 
			
		||||
  };
 | 
			
		||||
  return data;
 | 
			
		||||
}
 | 
			
		||||
function _jestUtil() {
 | 
			
		||||
  const data = require('jest-util');
 | 
			
		||||
  _jestUtil = function () {
 | 
			
		||||
    return data;
 | 
			
		||||
  };
 | 
			
		||||
  return data;
 | 
			
		||||
}
 | 
			
		||||
var _git = _interopRequireDefault(require('./git'));
 | 
			
		||||
var _hg = _interopRequireDefault(require('./hg'));
 | 
			
		||||
var _sl = _interopRequireDefault(require('./sl'));
 | 
			
		||||
function _interopRequireDefault(obj) {
 | 
			
		||||
  return obj && obj.__esModule ? obj : {default: obj};
 | 
			
		||||
}
 | 
			
		||||
/**
 | 
			
		||||
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 | 
			
		||||
 *
 | 
			
		||||
 * This source code is licensed under the MIT license found in the
 | 
			
		||||
 * LICENSE file in the root directory of this source tree.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
// This is an arbitrary number. The main goal is to prevent projects with
 | 
			
		||||
// many roots (50+) from spawning too many processes at once.
 | 
			
		||||
const mutex = (0, _pLimit().default)(5);
 | 
			
		||||
const findGitRoot = dir => mutex(() => _git.default.getRoot(dir));
 | 
			
		||||
const findHgRoot = dir => mutex(() => _hg.default.getRoot(dir));
 | 
			
		||||
const findSlRoot = dir => mutex(() => _sl.default.getRoot(dir));
 | 
			
		||||
const getChangedFilesForRoots = async (roots, options) => {
 | 
			
		||||
  const repos = await findRepos(roots);
 | 
			
		||||
  const changedFilesOptions = {
 | 
			
		||||
    includePaths: roots,
 | 
			
		||||
    ...options
 | 
			
		||||
  };
 | 
			
		||||
  const gitPromises = Array.from(repos.git, repo =>
 | 
			
		||||
    _git.default.findChangedFiles(repo, changedFilesOptions)
 | 
			
		||||
  );
 | 
			
		||||
  const hgPromises = Array.from(repos.hg, repo =>
 | 
			
		||||
    _hg.default.findChangedFiles(repo, changedFilesOptions)
 | 
			
		||||
  );
 | 
			
		||||
  const slPromises = Array.from(repos.sl, repo =>
 | 
			
		||||
    _sl.default.findChangedFiles(repo, changedFilesOptions)
 | 
			
		||||
  );
 | 
			
		||||
  const changedFiles = (
 | 
			
		||||
    await Promise.all([...gitPromises, ...hgPromises, ...slPromises])
 | 
			
		||||
  ).reduce((allFiles, changedFilesInTheRepo) => {
 | 
			
		||||
    for (const file of changedFilesInTheRepo) {
 | 
			
		||||
      allFiles.add(file);
 | 
			
		||||
    }
 | 
			
		||||
    return allFiles;
 | 
			
		||||
  }, new Set());
 | 
			
		||||
  return {
 | 
			
		||||
    changedFiles,
 | 
			
		||||
    repos
 | 
			
		||||
  };
 | 
			
		||||
};
 | 
			
		||||
exports.getChangedFilesForRoots = getChangedFilesForRoots;
 | 
			
		||||
const findRepos = async roots => {
 | 
			
		||||
  const [gitRepos, hgRepos, slRepos] = await Promise.all([
 | 
			
		||||
    Promise.all(roots.map(findGitRoot)),
 | 
			
		||||
    Promise.all(roots.map(findHgRoot)),
 | 
			
		||||
    Promise.all(roots.map(findSlRoot))
 | 
			
		||||
  ]);
 | 
			
		||||
  return {
 | 
			
		||||
    git: new Set(gitRepos.filter(_jestUtil().isNonNullable)),
 | 
			
		||||
    hg: new Set(hgRepos.filter(_jestUtil().isNonNullable)),
 | 
			
		||||
    sl: new Set(slRepos.filter(_jestUtil().isNonNullable))
 | 
			
		||||
  };
 | 
			
		||||
};
 | 
			
		||||
exports.findRepos = findRepos;
 | 
			
		||||
							
								
								
									
										134
									
								
								qwen/nodejs/node_modules/jest-changed-files/build/sl.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										134
									
								
								qwen/nodejs/node_modules/jest-changed-files/build/sl.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,134 @@
 | 
			
		||||
'use strict';
 | 
			
		||||
 | 
			
		||||
Object.defineProperty(exports, '__esModule', {
 | 
			
		||||
  value: true
 | 
			
		||||
});
 | 
			
		||||
exports.default = void 0;
 | 
			
		||||
function path() {
 | 
			
		||||
  const data = _interopRequireWildcard(require('path'));
 | 
			
		||||
  path = function () {
 | 
			
		||||
    return data;
 | 
			
		||||
  };
 | 
			
		||||
  return data;
 | 
			
		||||
}
 | 
			
		||||
function _util() {
 | 
			
		||||
  const data = require('util');
 | 
			
		||||
  _util = function () {
 | 
			
		||||
    return data;
 | 
			
		||||
  };
 | 
			
		||||
  return data;
 | 
			
		||||
}
 | 
			
		||||
function _execa() {
 | 
			
		||||
  const data = _interopRequireDefault(require('execa'));
 | 
			
		||||
  _execa = function () {
 | 
			
		||||
    return data;
 | 
			
		||||
  };
 | 
			
		||||
  return data;
 | 
			
		||||
}
 | 
			
		||||
function _interopRequireDefault(obj) {
 | 
			
		||||
  return obj && obj.__esModule ? obj : {default: obj};
 | 
			
		||||
}
 | 
			
		||||
function _getRequireWildcardCache(nodeInterop) {
 | 
			
		||||
  if (typeof WeakMap !== 'function') return null;
 | 
			
		||||
  var cacheBabelInterop = new WeakMap();
 | 
			
		||||
  var cacheNodeInterop = new WeakMap();
 | 
			
		||||
  return (_getRequireWildcardCache = function (nodeInterop) {
 | 
			
		||||
    return nodeInterop ? cacheNodeInterop : cacheBabelInterop;
 | 
			
		||||
  })(nodeInterop);
 | 
			
		||||
}
 | 
			
		||||
function _interopRequireWildcard(obj, nodeInterop) {
 | 
			
		||||
  if (!nodeInterop && obj && obj.__esModule) {
 | 
			
		||||
    return obj;
 | 
			
		||||
  }
 | 
			
		||||
  if (obj === null || (typeof obj !== 'object' && typeof obj !== 'function')) {
 | 
			
		||||
    return {default: obj};
 | 
			
		||||
  }
 | 
			
		||||
  var cache = _getRequireWildcardCache(nodeInterop);
 | 
			
		||||
  if (cache && cache.has(obj)) {
 | 
			
		||||
    return cache.get(obj);
 | 
			
		||||
  }
 | 
			
		||||
  var newObj = {};
 | 
			
		||||
  var hasPropertyDescriptor =
 | 
			
		||||
    Object.defineProperty && Object.getOwnPropertyDescriptor;
 | 
			
		||||
  for (var key in obj) {
 | 
			
		||||
    if (key !== 'default' && Object.prototype.hasOwnProperty.call(obj, key)) {
 | 
			
		||||
      var desc = hasPropertyDescriptor
 | 
			
		||||
        ? Object.getOwnPropertyDescriptor(obj, key)
 | 
			
		||||
        : null;
 | 
			
		||||
      if (desc && (desc.get || desc.set)) {
 | 
			
		||||
        Object.defineProperty(newObj, key, desc);
 | 
			
		||||
      } else {
 | 
			
		||||
        newObj[key] = obj[key];
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  newObj.default = obj;
 | 
			
		||||
  if (cache) {
 | 
			
		||||
    cache.set(obj, newObj);
 | 
			
		||||
  }
 | 
			
		||||
  return newObj;
 | 
			
		||||
}
 | 
			
		||||
/**
 | 
			
		||||
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 | 
			
		||||
 *
 | 
			
		||||
 * This source code is licensed under the MIT license found in the
 | 
			
		||||
 * LICENSE file in the root directory of this source tree.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Disable any configuration settings that might change Sapling's default output.
 | 
			
		||||
 * More info in `sl help environment`.  _HG_PLAIN is intentional
 | 
			
		||||
 */
 | 
			
		||||
const env = {
 | 
			
		||||
  ...process.env,
 | 
			
		||||
  HGPLAIN: '1'
 | 
			
		||||
};
 | 
			
		||||
const adapter = {
 | 
			
		||||
  findChangedFiles: async (cwd, options) => {
 | 
			
		||||
    const includePaths = options.includePaths ?? [];
 | 
			
		||||
    const args = ['status', '-amnu'];
 | 
			
		||||
    if (options.withAncestor === true) {
 | 
			
		||||
      args.push('--rev', 'first(min(!public() & ::.)^+.^)');
 | 
			
		||||
    } else if (
 | 
			
		||||
      options.changedSince != null &&
 | 
			
		||||
      options.changedSince.length > 0
 | 
			
		||||
    ) {
 | 
			
		||||
      args.push('--rev', `ancestor(., ${options.changedSince})`);
 | 
			
		||||
    } else if (options.lastCommit === true) {
 | 
			
		||||
      args.push('--change', '.');
 | 
			
		||||
    }
 | 
			
		||||
    args.push(...includePaths);
 | 
			
		||||
    let result;
 | 
			
		||||
    try {
 | 
			
		||||
      result = await (0, _execa().default)('sl', args, {
 | 
			
		||||
        cwd,
 | 
			
		||||
        env
 | 
			
		||||
      });
 | 
			
		||||
    } catch (e) {
 | 
			
		||||
      if (_util().types.isNativeError(e)) {
 | 
			
		||||
        const err = e;
 | 
			
		||||
        // TODO: Should we keep the original `message`?
 | 
			
		||||
        err.message = err.stderr;
 | 
			
		||||
      }
 | 
			
		||||
      throw e;
 | 
			
		||||
    }
 | 
			
		||||
    return result.stdout
 | 
			
		||||
      .split('\n')
 | 
			
		||||
      .filter(s => s !== '')
 | 
			
		||||
      .map(changedPath => path().resolve(cwd, changedPath));
 | 
			
		||||
  },
 | 
			
		||||
  getRoot: async cwd => {
 | 
			
		||||
    try {
 | 
			
		||||
      const result = await (0, _execa().default)('sl', ['root'], {
 | 
			
		||||
        cwd,
 | 
			
		||||
        env
 | 
			
		||||
      });
 | 
			
		||||
      return result.stdout;
 | 
			
		||||
    } catch {
 | 
			
		||||
      return null;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
var _default = adapter;
 | 
			
		||||
exports.default = _default;
 | 
			
		||||
							
								
								
									
										1
									
								
								qwen/nodejs/node_modules/jest-changed-files/build/types.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								qwen/nodejs/node_modules/jest-changed-files/build/types.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
'use strict';
 | 
			
		||||
							
								
								
									
										31
									
								
								qwen/nodejs/node_modules/jest-changed-files/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								qwen/nodejs/node_modules/jest-changed-files/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,31 @@
 | 
			
		||||
{
 | 
			
		||||
  "name": "jest-changed-files",
 | 
			
		||||
  "version": "29.7.0",
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "https://github.com/jestjs/jest.git",
 | 
			
		||||
    "directory": "packages/jest-changed-files"
 | 
			
		||||
  },
 | 
			
		||||
  "license": "MIT",
 | 
			
		||||
  "main": "./build/index.js",
 | 
			
		||||
  "types": "./build/index.d.ts",
 | 
			
		||||
  "exports": {
 | 
			
		||||
    ".": {
 | 
			
		||||
      "types": "./build/index.d.ts",
 | 
			
		||||
      "default": "./build/index.js"
 | 
			
		||||
    },
 | 
			
		||||
    "./package.json": "./package.json"
 | 
			
		||||
  },
 | 
			
		||||
  "dependencies": {
 | 
			
		||||
    "execa": "^5.0.0",
 | 
			
		||||
    "jest-util": "^29.7.0",
 | 
			
		||||
    "p-limit": "^3.1.0"
 | 
			
		||||
  },
 | 
			
		||||
  "engines": {
 | 
			
		||||
    "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
 | 
			
		||||
  },
 | 
			
		||||
  "publishConfig": {
 | 
			
		||||
    "access": "public"
 | 
			
		||||
  },
 | 
			
		||||
  "gitHead": "4e56991693da7cd4c3730dc3579a1dd1403ee630"
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user