Skip to content

Commit

Permalink
test: update jest.config.js and deps
Browse files Browse the repository at this point in the history
  • Loading branch information
bluelovers committed Aug 13, 2022
1 parent 0aafe23 commit d1d501b
Show file tree
Hide file tree
Showing 117 changed files with 8,949 additions and 910 deletions.
5 changes: 5 additions & 0 deletions jest-preset.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
const { mixinJestConfig } = require('@bluelovers/jest-config');

module.exports = mixinJestConfig({}, true, {
file: __filename,
})
15 changes: 11 additions & 4 deletions jest.config.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
const { mixinJestConfig } = require('@bluelovers/jest-config');
// DO NOT EDIT THIS FILE
const { resolve } = require('path');

module.exports = mixinJestConfig({}, true, {
file: __filename,
})
/**
* // @type { import('@jest/types').Config.InitialOptions }
* @type { import('ts-jest').InitialOptionsTsJest }
*/
const jestConfig = {
preset: __dirname,
};

module.exports = jestConfig
7 changes: 3 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -75,9 +75,8 @@
},
"resolutions": {},
"dependencies": {
"@bluelovers/jest-config": "^1.0.4",
"array-hyper-unique": "^2.0.8",
"chalk": "< 3 && >= 2",
"chalk": "< 3 >= 2",
"crlf-normalize": "^1.0.7",
"debug-color2": "^1.3.1",
"inquirer": "< 9 >= 8.2.4",
Expand Down Expand Up @@ -109,11 +108,11 @@
"@types/lodash": "^4.14.182",
"@types/micromatch": "^4.0.2",
"@types/mocha": "^9.1.1",
"@types/node": "^18.7.1",
"@types/node": "^18.7.2",
"@types/npm-package-arg": "^6.1.1",
"@types/npm-packlist": "^3.0.0",
"@types/parse-git-config": "^3.0.1",
"@types/semver": "^7.3.11",
"@types/semver": "^7.3.12",
"@types/tar": "^6.1.2",
"@types/tmp": "^0.2.3",
"@types/update-notifier": "^6.0.1",
Expand Down
119 changes: 115 additions & 4 deletions packages/@lazy-node/semver-ampersand/jest.config.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,116 @@
const { mixinJestConfig } = require('@bluelovers/jest-config');
// @ts-check

module.exports = mixinJestConfig({}, true, {
file: __filename,
})
const { basename, extname, dirname } = require('path');

/**
* // @type { import('@jest/types').Config.InitialOptions }
* @type { import('ts-jest').InitialOptionsTsJest }
*/
let jestConfig = {

}

/**
* @param {string} name
* @returns {string}
* @private
*/
function _requireResolve(name)
{
let result;

try
{
// @ts-ignore
const { requireResolveExtra, requireResolveCore } = require('@yarn-tool/require-resolve');

const paths = [
requireResolveExtra('@bluelovers/tsdx').result,
requireResolveExtra('tsdx').result,
].filter(Boolean);

result = requireResolveCore(name, {
includeGlobal: true,
includeCurrentDirectory: true,
paths,
})
}
catch (e)
{

}

result = result || require.resolve(name);

console.info('[require.resolve]', name, '=>', result)

return result
}

let _ok = true;

try
{
if (!jestConfig.preset)
{

let result = require('@yarn-tool/ws-find-up-paths').findUpPathsWorkspaces([
'jest-preset.js',
'jest.config.js',
], {
ignoreCurrentPackage: true,
onlyFiles: true,
}).result;

if (result)
{
let name = basename(result, extname(result))

switch (name)
{
case 'jest-preset':
jestConfig.preset = dirname(result);
break;
default:
jestConfig = {
...require(result),
jestConfig,
};
break;
}

_ok = false;
}
}
}
catch (e)
{

}

try
{
if (_ok && !jestConfig.preset)
{
let result = _requireResolve('@bluelovers/jest-config/package.json');
if (result)
{
jestConfig.preset = dirname(result);
_ok = false;
}
}
}
catch (e)
{

}

if (_ok && !jestConfig.preset)
{
jestConfig.preset = '@bluelovers/jest-config';
_ok = false;
}

console.info(`jest.config.preset: ${jestConfig.preset}`);

module.exports = jestConfig
2 changes: 1 addition & 1 deletion packages/@lazy-node/semver-ampersand/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
"array-hyper-unique": "^2.0.8",
"class-without-call-parent-constructor": "^2.0.4",
"lru-cache2": "^6.0.7",
"split-smartly2": "^1.1.11",
"split-smartly2": "^1.1.12",
"ts-type": "^2.1.10",
"tslib": "^2"
},
Expand Down
119 changes: 115 additions & 4 deletions packages/@lazy-node/semver-parse/jest.config.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,116 @@
const { mixinJestConfig } = require('@bluelovers/jest-config');
// @ts-check

module.exports = mixinJestConfig({}, true, {
file: __filename,
})
const { basename, extname, dirname } = require('path');

/**
* // @type { import('@jest/types').Config.InitialOptions }
* @type { import('ts-jest').InitialOptionsTsJest }
*/
let jestConfig = {

}

/**
* @param {string} name
* @returns {string}
* @private
*/
function _requireResolve(name)
{
let result;

try
{
// @ts-ignore
const { requireResolveExtra, requireResolveCore } = require('@yarn-tool/require-resolve');

const paths = [
requireResolveExtra('@bluelovers/tsdx').result,
requireResolveExtra('tsdx').result,
].filter(Boolean);

result = requireResolveCore(name, {
includeGlobal: true,
includeCurrentDirectory: true,
paths,
})
}
catch (e)
{

}

result = result || require.resolve(name);

console.info('[require.resolve]', name, '=>', result)

return result
}

let _ok = true;

try
{
if (!jestConfig.preset)
{

let result = require('@yarn-tool/ws-find-up-paths').findUpPathsWorkspaces([
'jest-preset.js',
'jest.config.js',
], {
ignoreCurrentPackage: true,
onlyFiles: true,
}).result;

if (result)
{
let name = basename(result, extname(result))

switch (name)
{
case 'jest-preset':
jestConfig.preset = dirname(result);
break;
default:
jestConfig = {
...require(result),
jestConfig,
};
break;
}

_ok = false;
}
}
}
catch (e)
{

}

try
{
if (_ok && !jestConfig.preset)
{
let result = _requireResolve('@bluelovers/jest-config/package.json');
if (result)
{
jestConfig.preset = dirname(result);
_ok = false;
}
}
}
catch (e)
{

}

if (_ok && !jestConfig.preset)
{
jestConfig.preset = '@bluelovers/jest-config';
_ok = false;
}

console.info(`jest.config.preset: ${jestConfig.preset}`);

module.exports = jestConfig

0 comments on commit d1d501b

Please sign in to comment.