.
This commit is contained in:
		
							
								
								
									
										31
									
								
								qwen/nodejs/node_modules/create-jest/build/errors.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								qwen/nodejs/node_modules/create-jest/build/errors.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,31 @@
 | 
			
		||||
'use strict';
 | 
			
		||||
 | 
			
		||||
Object.defineProperty(exports, '__esModule', {
 | 
			
		||||
  value: true
 | 
			
		||||
});
 | 
			
		||||
exports.NotFoundPackageJsonError = exports.MalformedPackageJsonError = void 0;
 | 
			
		||||
/**
 | 
			
		||||
 * 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.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
class NotFoundPackageJsonError extends Error {
 | 
			
		||||
  constructor(rootDir) {
 | 
			
		||||
    super(`Could not find a "package.json" file in ${rootDir}`);
 | 
			
		||||
    this.name = '';
 | 
			
		||||
    // eslint-disable-next-line @typescript-eslint/no-empty-function
 | 
			
		||||
    Error.captureStackTrace(this, () => {});
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
exports.NotFoundPackageJsonError = NotFoundPackageJsonError;
 | 
			
		||||
class MalformedPackageJsonError extends Error {
 | 
			
		||||
  constructor(packageJsonPath) {
 | 
			
		||||
    super(`There is malformed json in ${packageJsonPath}`);
 | 
			
		||||
    this.name = '';
 | 
			
		||||
    // eslint-disable-next-line @typescript-eslint/no-empty-function
 | 
			
		||||
    Error.captureStackTrace(this, () => {});
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
exports.MalformedPackageJsonError = MalformedPackageJsonError;
 | 
			
		||||
							
								
								
									
										92
									
								
								qwen/nodejs/node_modules/create-jest/build/generateConfigFile.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										92
									
								
								qwen/nodejs/node_modules/create-jest/build/generateConfigFile.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,92 @@
 | 
			
		||||
'use strict';
 | 
			
		||||
 | 
			
		||||
Object.defineProperty(exports, '__esModule', {
 | 
			
		||||
  value: true
 | 
			
		||||
});
 | 
			
		||||
exports.default = void 0;
 | 
			
		||||
function _jestConfig() {
 | 
			
		||||
  const data = require('jest-config');
 | 
			
		||||
  _jestConfig = function () {
 | 
			
		||||
    return data;
 | 
			
		||||
  };
 | 
			
		||||
  return data;
 | 
			
		||||
}
 | 
			
		||||
/**
 | 
			
		||||
 * 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 stringifyOption = (option, map, linePrefix = '') => {
 | 
			
		||||
  const description = _jestConfig().descriptions[option];
 | 
			
		||||
  const optionDescription =
 | 
			
		||||
    description != null && description.length > 0 ? `  // ${description}` : '';
 | 
			
		||||
  const stringifiedObject = `${option}: ${JSON.stringify(
 | 
			
		||||
    map[option],
 | 
			
		||||
    null,
 | 
			
		||||
    2
 | 
			
		||||
  )}`;
 | 
			
		||||
  return `${optionDescription}\n${stringifiedObject
 | 
			
		||||
    .split('\n')
 | 
			
		||||
    .map(line => `  ${linePrefix}${line}`)
 | 
			
		||||
    .join('\n')},`;
 | 
			
		||||
};
 | 
			
		||||
const generateConfigFile = (results, generateEsm = false) => {
 | 
			
		||||
  const {useTypescript, coverage, coverageProvider, clearMocks, environment} =
 | 
			
		||||
    results;
 | 
			
		||||
  const overrides = {};
 | 
			
		||||
  if (coverage) {
 | 
			
		||||
    Object.assign(overrides, {
 | 
			
		||||
      collectCoverage: true,
 | 
			
		||||
      coverageDirectory: 'coverage'
 | 
			
		||||
    });
 | 
			
		||||
  }
 | 
			
		||||
  if (coverageProvider === 'v8') {
 | 
			
		||||
    Object.assign(overrides, {
 | 
			
		||||
      coverageProvider: 'v8'
 | 
			
		||||
    });
 | 
			
		||||
  }
 | 
			
		||||
  if (environment === 'jsdom') {
 | 
			
		||||
    Object.assign(overrides, {
 | 
			
		||||
      testEnvironment: 'jsdom'
 | 
			
		||||
    });
 | 
			
		||||
  }
 | 
			
		||||
  if (clearMocks) {
 | 
			
		||||
    Object.assign(overrides, {
 | 
			
		||||
      clearMocks: true
 | 
			
		||||
    });
 | 
			
		||||
  }
 | 
			
		||||
  const overrideKeys = Object.keys(overrides);
 | 
			
		||||
  const properties = [];
 | 
			
		||||
  for (const option in _jestConfig().descriptions) {
 | 
			
		||||
    const opt = option;
 | 
			
		||||
    if (overrideKeys.includes(opt)) {
 | 
			
		||||
      properties.push(stringifyOption(opt, overrides));
 | 
			
		||||
    } else {
 | 
			
		||||
      properties.push(stringifyOption(opt, _jestConfig().defaults, '// '));
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  const configHeaderMessage = `/**
 | 
			
		||||
 * For a detailed explanation regarding each configuration property, visit:
 | 
			
		||||
 * https://jestjs.io/docs/configuration
 | 
			
		||||
 */
 | 
			
		||||
`;
 | 
			
		||||
  const jsDeclaration = `/** @type {import('jest').Config} */
 | 
			
		||||
const config = {`;
 | 
			
		||||
  const tsDeclaration = `import type {Config} from 'jest';
 | 
			
		||||
 | 
			
		||||
const config: Config = {`;
 | 
			
		||||
  const cjsExport = 'module.exports = config;';
 | 
			
		||||
  const esmExport = 'export default config;';
 | 
			
		||||
  return [
 | 
			
		||||
    configHeaderMessage,
 | 
			
		||||
    useTypescript ? tsDeclaration : jsDeclaration,
 | 
			
		||||
    properties.join('\n\n'),
 | 
			
		||||
    '};\n',
 | 
			
		||||
    useTypescript || generateEsm ? esmExport : cjsExport,
 | 
			
		||||
    ''
 | 
			
		||||
  ].join('\n');
 | 
			
		||||
};
 | 
			
		||||
var _default = generateConfigFile;
 | 
			
		||||
exports.default = _default;
 | 
			
		||||
							
								
								
									
										12
									
								
								qwen/nodejs/node_modules/create-jest/build/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								qwen/nodejs/node_modules/create-jest/build/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
/**
 | 
			
		||||
 * 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 function runCLI(): Promise<void>;
 | 
			
		||||
 | 
			
		||||
export declare function runCreate(rootDir?: string): Promise<void>;
 | 
			
		||||
 | 
			
		||||
export {};
 | 
			
		||||
							
								
								
									
										18
									
								
								qwen/nodejs/node_modules/create-jest/build/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								qwen/nodejs/node_modules/create-jest/build/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
'use strict';
 | 
			
		||||
 | 
			
		||||
Object.defineProperty(exports, '__esModule', {
 | 
			
		||||
  value: true
 | 
			
		||||
});
 | 
			
		||||
Object.defineProperty(exports, 'runCLI', {
 | 
			
		||||
  enumerable: true,
 | 
			
		||||
  get: function () {
 | 
			
		||||
    return _runCreate.runCLI;
 | 
			
		||||
  }
 | 
			
		||||
});
 | 
			
		||||
Object.defineProperty(exports, 'runCreate', {
 | 
			
		||||
  enumerable: true,
 | 
			
		||||
  get: function () {
 | 
			
		||||
    return _runCreate.runCreate;
 | 
			
		||||
  }
 | 
			
		||||
});
 | 
			
		||||
var _runCreate = require('./runCreate');
 | 
			
		||||
							
								
								
									
										26
									
								
								qwen/nodejs/node_modules/create-jest/build/modifyPackageJson.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								qwen/nodejs/node_modules/create-jest/build/modifyPackageJson.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
'use strict';
 | 
			
		||||
 | 
			
		||||
Object.defineProperty(exports, '__esModule', {
 | 
			
		||||
  value: true
 | 
			
		||||
});
 | 
			
		||||
exports.default = void 0;
 | 
			
		||||
/**
 | 
			
		||||
 * 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 modifyPackageJson = ({projectPackageJson, shouldModifyScripts}) => {
 | 
			
		||||
  if (shouldModifyScripts) {
 | 
			
		||||
    projectPackageJson.scripts
 | 
			
		||||
      ? (projectPackageJson.scripts.test = 'jest')
 | 
			
		||||
      : (projectPackageJson.scripts = {
 | 
			
		||||
          test: 'jest'
 | 
			
		||||
        });
 | 
			
		||||
  }
 | 
			
		||||
  delete projectPackageJson.jest;
 | 
			
		||||
  return `${JSON.stringify(projectPackageJson, null, 2)}\n`;
 | 
			
		||||
};
 | 
			
		||||
var _default = modifyPackageJson;
 | 
			
		||||
exports.default = _default;
 | 
			
		||||
							
								
								
									
										76
									
								
								qwen/nodejs/node_modules/create-jest/build/questions.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								qwen/nodejs/node_modules/create-jest/build/questions.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,76 @@
 | 
			
		||||
'use strict';
 | 
			
		||||
 | 
			
		||||
Object.defineProperty(exports, '__esModule', {
 | 
			
		||||
  value: true
 | 
			
		||||
});
 | 
			
		||||
exports.testScriptQuestion = exports.default = void 0;
 | 
			
		||||
/**
 | 
			
		||||
 * 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 defaultQuestions = [
 | 
			
		||||
  {
 | 
			
		||||
    initial: false,
 | 
			
		||||
    message: 'Would you like to use Typescript for the configuration file?',
 | 
			
		||||
    name: 'useTypescript',
 | 
			
		||||
    type: 'confirm'
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    choices: [
 | 
			
		||||
      {
 | 
			
		||||
        title: 'node',
 | 
			
		||||
        value: 'node'
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        title: 'jsdom (browser-like)',
 | 
			
		||||
        value: 'jsdom'
 | 
			
		||||
      }
 | 
			
		||||
    ],
 | 
			
		||||
    initial: 0,
 | 
			
		||||
    message: 'Choose the test environment that will be used for testing',
 | 
			
		||||
    name: 'environment',
 | 
			
		||||
    type: 'select'
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    initial: false,
 | 
			
		||||
    message: 'Do you want Jest to add coverage reports?',
 | 
			
		||||
    name: 'coverage',
 | 
			
		||||
    type: 'confirm'
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    choices: [
 | 
			
		||||
      {
 | 
			
		||||
        title: 'v8',
 | 
			
		||||
        value: 'v8'
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        title: 'babel',
 | 
			
		||||
        value: 'babel'
 | 
			
		||||
      }
 | 
			
		||||
    ],
 | 
			
		||||
    initial: 0,
 | 
			
		||||
    message: 'Which provider should be used to instrument code for coverage?',
 | 
			
		||||
    name: 'coverageProvider',
 | 
			
		||||
    type: 'select'
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    initial: false,
 | 
			
		||||
    message:
 | 
			
		||||
      'Automatically clear mock calls, instances, contexts and results before every test?',
 | 
			
		||||
    name: 'clearMocks',
 | 
			
		||||
    type: 'confirm'
 | 
			
		||||
  }
 | 
			
		||||
];
 | 
			
		||||
var _default = defaultQuestions;
 | 
			
		||||
exports.default = _default;
 | 
			
		||||
const testScriptQuestion = {
 | 
			
		||||
  initial: true,
 | 
			
		||||
  message:
 | 
			
		||||
    'Would you like to use Jest when running "test" script in "package.json"?',
 | 
			
		||||
  name: 'scripts',
 | 
			
		||||
  type: 'confirm'
 | 
			
		||||
};
 | 
			
		||||
exports.testScriptQuestion = testScriptQuestion;
 | 
			
		||||
							
								
								
									
										237
									
								
								qwen/nodejs/node_modules/create-jest/build/runCreate.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										237
									
								
								qwen/nodejs/node_modules/create-jest/build/runCreate.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,237 @@
 | 
			
		||||
'use strict';
 | 
			
		||||
 | 
			
		||||
Object.defineProperty(exports, '__esModule', {
 | 
			
		||||
  value: true
 | 
			
		||||
});
 | 
			
		||||
exports.runCLI = runCLI;
 | 
			
		||||
exports.runCreate = runCreate;
 | 
			
		||||
function path() {
 | 
			
		||||
  const data = _interopRequireWildcard(require('path'));
 | 
			
		||||
  path = function () {
 | 
			
		||||
    return data;
 | 
			
		||||
  };
 | 
			
		||||
  return data;
 | 
			
		||||
}
 | 
			
		||||
function _chalk() {
 | 
			
		||||
  const data = _interopRequireDefault(require('chalk'));
 | 
			
		||||
  _chalk = function () {
 | 
			
		||||
    return data;
 | 
			
		||||
  };
 | 
			
		||||
  return data;
 | 
			
		||||
}
 | 
			
		||||
function _exit() {
 | 
			
		||||
  const data = _interopRequireDefault(require('exit'));
 | 
			
		||||
  _exit = function () {
 | 
			
		||||
    return data;
 | 
			
		||||
  };
 | 
			
		||||
  return data;
 | 
			
		||||
}
 | 
			
		||||
function fs() {
 | 
			
		||||
  const data = _interopRequireWildcard(require('graceful-fs'));
 | 
			
		||||
  fs = function () {
 | 
			
		||||
    return data;
 | 
			
		||||
  };
 | 
			
		||||
  return data;
 | 
			
		||||
}
 | 
			
		||||
function _prompts() {
 | 
			
		||||
  const data = _interopRequireDefault(require('prompts'));
 | 
			
		||||
  _prompts = function () {
 | 
			
		||||
    return data;
 | 
			
		||||
  };
 | 
			
		||||
  return data;
 | 
			
		||||
}
 | 
			
		||||
function _jestConfig() {
 | 
			
		||||
  const data = require('jest-config');
 | 
			
		||||
  _jestConfig = function () {
 | 
			
		||||
    return data;
 | 
			
		||||
  };
 | 
			
		||||
  return data;
 | 
			
		||||
}
 | 
			
		||||
function _jestUtil() {
 | 
			
		||||
  const data = require('jest-util');
 | 
			
		||||
  _jestUtil = function () {
 | 
			
		||||
    return data;
 | 
			
		||||
  };
 | 
			
		||||
  return data;
 | 
			
		||||
}
 | 
			
		||||
var _errors = require('./errors');
 | 
			
		||||
var _generateConfigFile = _interopRequireDefault(
 | 
			
		||||
  require('./generateConfigFile')
 | 
			
		||||
);
 | 
			
		||||
var _modifyPackageJson = _interopRequireDefault(require('./modifyPackageJson'));
 | 
			
		||||
var _questions = _interopRequireWildcard(require('./questions'));
 | 
			
		||||
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 {
 | 
			
		||||
  JEST_CONFIG_BASE_NAME,
 | 
			
		||||
  JEST_CONFIG_EXT_MJS,
 | 
			
		||||
  JEST_CONFIG_EXT_JS,
 | 
			
		||||
  JEST_CONFIG_EXT_TS,
 | 
			
		||||
  JEST_CONFIG_EXT_ORDER,
 | 
			
		||||
  PACKAGE_JSON
 | 
			
		||||
} = _jestConfig().constants;
 | 
			
		||||
const getConfigFilename = ext => JEST_CONFIG_BASE_NAME + ext;
 | 
			
		||||
async function runCLI() {
 | 
			
		||||
  try {
 | 
			
		||||
    const rootDir = process.argv[2];
 | 
			
		||||
    await runCreate(rootDir);
 | 
			
		||||
  } catch (error) {
 | 
			
		||||
    (0, _jestUtil().clearLine)(process.stderr);
 | 
			
		||||
    (0, _jestUtil().clearLine)(process.stdout);
 | 
			
		||||
    if (error instanceof Error && Boolean(error?.stack)) {
 | 
			
		||||
      console.error(_chalk().default.red(error.stack));
 | 
			
		||||
    } else {
 | 
			
		||||
      console.error(_chalk().default.red(error));
 | 
			
		||||
    }
 | 
			
		||||
    (0, _exit().default)(1);
 | 
			
		||||
    throw error;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
async function runCreate(rootDir = process.cwd()) {
 | 
			
		||||
  rootDir = (0, _jestUtil().tryRealpath)(rootDir);
 | 
			
		||||
  // prerequisite checks
 | 
			
		||||
  const projectPackageJsonPath = path().join(rootDir, PACKAGE_JSON);
 | 
			
		||||
  if (!fs().existsSync(projectPackageJsonPath)) {
 | 
			
		||||
    throw new _errors.NotFoundPackageJsonError(rootDir);
 | 
			
		||||
  }
 | 
			
		||||
  const questions = _questions.default.slice(0);
 | 
			
		||||
  let hasJestProperty = false;
 | 
			
		||||
  let projectPackageJson;
 | 
			
		||||
  try {
 | 
			
		||||
    projectPackageJson = JSON.parse(
 | 
			
		||||
      fs().readFileSync(projectPackageJsonPath, 'utf-8')
 | 
			
		||||
    );
 | 
			
		||||
  } catch {
 | 
			
		||||
    throw new _errors.MalformedPackageJsonError(projectPackageJsonPath);
 | 
			
		||||
  }
 | 
			
		||||
  if (projectPackageJson.jest) {
 | 
			
		||||
    hasJestProperty = true;
 | 
			
		||||
  }
 | 
			
		||||
  const existingJestConfigExt = JEST_CONFIG_EXT_ORDER.find(ext =>
 | 
			
		||||
    fs().existsSync(path().join(rootDir, getConfigFilename(ext)))
 | 
			
		||||
  );
 | 
			
		||||
  if (hasJestProperty || existingJestConfigExt != null) {
 | 
			
		||||
    const result = await (0, _prompts().default)({
 | 
			
		||||
      initial: true,
 | 
			
		||||
      message:
 | 
			
		||||
        'It seems that you already have a jest configuration, do you want to override it?',
 | 
			
		||||
      name: 'continue',
 | 
			
		||||
      type: 'confirm'
 | 
			
		||||
    });
 | 
			
		||||
    if (!result.continue) {
 | 
			
		||||
      console.log();
 | 
			
		||||
      console.log('Aborting...');
 | 
			
		||||
      return;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // Add test script installation only if needed
 | 
			
		||||
  if (
 | 
			
		||||
    !projectPackageJson.scripts ||
 | 
			
		||||
    projectPackageJson.scripts.test !== 'jest'
 | 
			
		||||
  ) {
 | 
			
		||||
    questions.unshift(_questions.testScriptQuestion);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // Start the init process
 | 
			
		||||
  console.log();
 | 
			
		||||
  console.log(
 | 
			
		||||
    _chalk().default.underline(
 | 
			
		||||
      'The following questions will help Jest to create a suitable configuration for your project\n'
 | 
			
		||||
    )
 | 
			
		||||
  );
 | 
			
		||||
  let promptAborted = false;
 | 
			
		||||
  const results = await (0, _prompts().default)(questions, {
 | 
			
		||||
    onCancel: () => {
 | 
			
		||||
      promptAborted = true;
 | 
			
		||||
    }
 | 
			
		||||
  });
 | 
			
		||||
  if (promptAborted) {
 | 
			
		||||
    console.log();
 | 
			
		||||
    console.log('Aborting...');
 | 
			
		||||
    return;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // Determine if Jest should use JS or TS for the config file
 | 
			
		||||
  const jestConfigFileExt = results.useTypescript
 | 
			
		||||
    ? JEST_CONFIG_EXT_TS
 | 
			
		||||
    : projectPackageJson.type === 'module'
 | 
			
		||||
    ? JEST_CONFIG_EXT_MJS
 | 
			
		||||
    : JEST_CONFIG_EXT_JS;
 | 
			
		||||
 | 
			
		||||
  // Determine Jest config path
 | 
			
		||||
  const jestConfigPath =
 | 
			
		||||
    existingJestConfigExt != null
 | 
			
		||||
      ? getConfigFilename(existingJestConfigExt)
 | 
			
		||||
      : path().join(rootDir, getConfigFilename(jestConfigFileExt));
 | 
			
		||||
  const shouldModifyScripts = results.scripts;
 | 
			
		||||
  if (shouldModifyScripts || hasJestProperty) {
 | 
			
		||||
    const modifiedPackageJson = (0, _modifyPackageJson.default)({
 | 
			
		||||
      projectPackageJson,
 | 
			
		||||
      shouldModifyScripts
 | 
			
		||||
    });
 | 
			
		||||
    fs().writeFileSync(projectPackageJsonPath, modifiedPackageJson);
 | 
			
		||||
    console.log('');
 | 
			
		||||
    console.log(
 | 
			
		||||
      `✏️  Modified ${_chalk().default.cyan(projectPackageJsonPath)}`
 | 
			
		||||
    );
 | 
			
		||||
  }
 | 
			
		||||
  const generatedConfig = (0, _generateConfigFile.default)(
 | 
			
		||||
    results,
 | 
			
		||||
    projectPackageJson.type === 'module' ||
 | 
			
		||||
      jestConfigPath.endsWith(JEST_CONFIG_EXT_MJS)
 | 
			
		||||
  );
 | 
			
		||||
  fs().writeFileSync(jestConfigPath, generatedConfig);
 | 
			
		||||
  console.log('');
 | 
			
		||||
  console.log(
 | 
			
		||||
    `📝  Configuration file created at ${_chalk().default.cyan(jestConfigPath)}`
 | 
			
		||||
  );
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										1
									
								
								qwen/nodejs/node_modules/create-jest/build/types.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								qwen/nodejs/node_modules/create-jest/build/types.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
'use strict';
 | 
			
		||||
		Reference in New Issue
	
	Block a user