mirror of
https://github.com/nestjs/nest.git
synced 2026-02-21 23:11:44 +00:00
Merge pull request #14051 from micalevisk/add-esm-only-sample
chore: add sample on how to use esm on cjs
This commit is contained in:
@@ -13,9 +13,35 @@ async function executeNpmScriptInSamples(
|
||||
script: string,
|
||||
appendScript?: string,
|
||||
) {
|
||||
const nodejsVersionMajorSlice = Number.parseInt(process.versions.node);
|
||||
|
||||
const directories = getDirs(samplePath);
|
||||
|
||||
/**
|
||||
* A dictionary that maps the sample number to the minimum Node.js version
|
||||
* required to execute any scripts.
|
||||
*/
|
||||
const minNodejsVersionBySampleNumber = {
|
||||
'34': 18, // we could use `engines.node` from package.json instead of hardcoding
|
||||
'35': 22,
|
||||
};
|
||||
|
||||
for await (const dir of directories) {
|
||||
const sampleIdentifier = dir.match(/\d+/)?.[0];
|
||||
const minNodejsVersionForDir =
|
||||
sampleIdentifier && sampleIdentifier in minNodejsVersionBySampleNumber
|
||||
? minNodejsVersionBySampleNumber[sampleIdentifier]
|
||||
: undefined;
|
||||
const isOnDesiredMinNodejsVersion = minNodejsVersionForDir
|
||||
? nodejsVersionMajorSlice >= minNodejsVersionForDir
|
||||
: true;
|
||||
if (!isOnDesiredMinNodejsVersion) {
|
||||
console.info(
|
||||
`Skipping sample ${sampleIdentifier} because it requires Node.js version v${minNodejsVersionForDir}`,
|
||||
);
|
||||
continue;
|
||||
}
|
||||
|
||||
// Check if the sample is a multi-application sample
|
||||
const isSingleApplicationSample = containsPackageJson(dir);
|
||||
if (!isSingleApplicationSample) {
|
||||
|
||||
Reference in New Issue
Block a user